Leo <sdl.web@gmail.com> has signed papers; remove (tiny change)
[gnus] / lisp / ChangeLog
1 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4         too.
5
6         * nntp.el (nntp-retrieve-group-data-early): Use it.
7
8 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * nntp.el (nntp-retrieval-in-progress): New variable.
11         (nntp-make-process-buffer): Make it buffer-local.
12
13         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
14         2010.
15         (gnus-demon-init): Use it to compute the time if time is on the form
16         "04:23".
17
18         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
19
20         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
21         status in the correct buffer.
22
23 2012-01-03  Leo  <sdl.web@gmail.com>
24
25         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
26         when opening topics (bug#10407).
27
28 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
29
30         * gnus-cus.el (gnus-score-customize):
31         * gnus-sum.el (gnus-sort-gathered-threads):
32         * message.el (message-shorten-references):
33         * nnmairix.el (nnmairix-request-group):
34         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
35
36 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
37
38         * gnus-agent.el (gnus-agent-regenerate-group):
39         * gnus-int.el (gnus-retrieve-group-data-early):
40         * mm-util.el (mm-codepage-ibm-list):
41         * nndiary.el (Commentary, nndiary-get-new-mail):
42         * nnir.el (nnir):
43         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
44
45 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * mm-view.el (mm-display-inline-fontify): Add comment.
48
49 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
52         * ntlm.el (ntlm-smb-dohash): Spelling fix.
53
54 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
55
56         * gnus-art.el (gnus-split-methods):
57         * gnus-msg.el (gnus-configure-posting-styles):
58         * gnus-spec.el (gnus-parse-simple-format):
59         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
60         * message.el (message-do-actions): Spelling fix.
61
62 2011-12-15  Juri Linkov  <juri@jurta.org>
63
64         * mm-decode.el (mm-inline-media-tests): Add missing
65         `mm-handle-media-subtype'.
66
67 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
68
69         * gnus-group.el (gnus-group-tool-bar):
70         * gnus-sum.el (gnus-summary-tool-bar):
71         * message.el (message-tool-bar):
72         * rfc2231.el (rfc2231-parse-string): Spelling fix.
73
74 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
75
76         * plstore.el (plstore--insert-buffer): Spelling fix.
77
78 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
79
80         * message.el (message-valid-fqdn-regexp): Update with newly approved
81         top-level domain names ".tel" and ".asia".
82
83 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-sum.el (gnus-summary-show-article): Don't load shr
86         unconditionally.
87
88 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
91         pop-to-buffer-same-window for old Emacsen.
92
93 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
94
95         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
96
97 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
98
99         * netrc.el (netrc-credentials): Spelling fix.
100
101 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
102
103         * gnus-fun.el (gnus-fun-ppm-change-string):
104         * gnus-msg.el (gnus-inews-do-gcc):
105         * gnus-sum.el (gnus-summary-find-for-reselect):
106         * gnus.el (gnus-summary-cancelled):
107         * message.el (message-cancel-hook, message-send-news):
108         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
109         * nnir.el (nnir-run-hyrex):
110         * nntp.el (nntp-with-open-group-function):
111         * pgg.el (pgg-pending-timers): Spelling fix.
112
113 2011-12-04  Chong Yidong  <cyd@gnu.org>
114
115         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
116         change (Bug#10200).
117
118 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
119
120         * compface.el (uncompface):
121         * gnus-art.el (gnus-article-x-face-command): Update the header format
122         of icon data for the most recent icontopbm program.
123
124 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * gnus-msg.el (gnus-inews-do-gcc):
127         * message.el (message-send-mail):
128         * mml.el (mml-generate-mime): Share the value of the buffer-local
129         `message-options' variable between a draft buffer and temprary working
130         buffers.
131
132 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
133
134         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
135
136 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
139         for Cygwin.
140
141 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
142
143         * gnus-group.el (gnus-group-prepare-flat):
144         * mm-bodies.el (mm-encode-body):
145         * mml.el (mml-preview):
146         * nnml.el (nnml-request-compact-group):
147         * pop3.el (pop3-stream-type): Spelling fix.
148
149 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
150
151         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
152
153 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
154
155         * color.el (color-rgb-to-hsl):
156         * gmm-utils.el (gmm-tool-bar-style):
157         * gnus-group.el (gnus-group-prepare-flat):
158         * gnus-topic.el (gnus-topic-prepare-topic):
159         * mm-decode.el (mm-discouraged-alternatives):
160         * rfc2047.el (rfc2047-encode-1):
161         * starttls.el: Spelling fix.
162
163 2011-11-24  Glenn Morris  <rgm@gnu.org>
164
165         * binhex.el (binhex-begin-line): Give it basic doc-string.
166
167         * starttls.el, tls.el: Fix case of "GnuTLS".
168
169 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
170
171         * gnus-group.el (gnus-group-highlight): Fix typo.
172
173 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
174
175         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
176         value of `delete-file', that returns nil for a local file but returns t
177         for a remote file using ssh.
178
179 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
180
181         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
182
183 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
184
185         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
186         avoid later breakage.
187
188 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
191         article buffers' name.
192
193 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
196         by Paul Eggert's spellfixes two days ago.
197
198 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
199
200         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
201         doesn't have it.
202
203         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
204         buffer-local instead of binding them to avoid warnings.  Also demote
205         errors (bug#10063).
206         (font-lock-mode-hook): Shut up byte compiler.
207
208 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
209
210         * mm-util.el (mm-charset-after):
211         * nnir.el (nnir-run-hyrex):
212         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
213         (ntlm-get-password-hashes, ntlm-md4hash):
214         * smime.el: Fix typo.
215
216 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
217
218         * gnus-agent.el (gnus-agent-expire-group-1):
219         * nndiary.el (nndiary-last-occurence):
220         * nnimap.el (nnimap-request-set-mark):
221         * nnmairix.el (nnmairix-only-use-registry):
222         * gnus-group.el (gnus-group-prepare-flat):
223         * gnus-sum.el (gnus-decode-encoded-word-methods):
224         * message.el (message-wash-subject):
225         * nntp.el (nntp-retrieve-headers-with-xover):
226         * smime.el (smime-certificate-directory): Spelling fix.
227
228 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
229
230         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
231
232         * color.el:
233         * gnus-agent.el (gnus-agent-possibly-alter-active):
234         * gnus-dired.el (gnus-dired-print):
235         * mail-parse.el:
236         * nnmairix.el (nnmairix-request-group):
237         * shr.el (shr-image-displayer):
238         * sieve-manage.el:
239         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
240
241 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
242
243         * gnus-sum.el (gnus-auto-select-subject):
244         * spam-report.el (spam-report-resend): Spelling fix.
245
246 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
247
248         * gnus-agent.el (gnus-agent-get-undownloaded-list):
249         * gnus-art.el (gnus-default-article-saver):
250         * gnus-srvr.el (gnus-server-copy-server):
251         * gnus.el (gnus-sloppily-equal-method-parameters):
252         * html2text.el (html2text-format-tag-list):
253         * message.el (message-narrow-to-head):
254         * nndiary.el:
255         * nnmairix.el (nnmairix-determine-original-group-from-registry):
256         * sieve.el: Spelling fix.
257
258 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
259
260         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
261         * gnus-sum.el (gnus-summary-make-menu-bar):
262         * gnus-uu.el (gnus-uu-decode-postscript)
263         (gnus-uu-decode-postscript-and-save):
264         * mailcap.el (mailcap-print-command):
265         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
266         Fix typos.
267
268 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
269
270         * gnus-art.el (gnus-article-part-wrapper):
271         * html2text.el (html2text-fix-paragraphs):
272         * mm-decode.el (mm-image-fit-p):
273         * rfc2047.el (rfc2047-encode-message-header):
274         * shr-color.el (shr-color-visible-distance-min)
275         (shr-color-relative-to-absolute, set-minimum-interval)
276         (shr-color-visible): Fix typos.
277
278 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
279
280         * gmm-utils.el (gmm-tool-bar-item):
281         * gnus-art.el (gnus-treat-body-boundary):
282         * gnus-diary.el (gnus-user-format-function-d):
283         * gnus-start.el (gnus-get-unread-articles):
284         * pgg-gpg.el (pgg-gpg-update-agent):
285         * smime.el (smime-cert-by-ldap-1): Spelling fix.
286
287 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
288
289         * gnus-topic.el (gnus-group-prepare-topics):
290         * gnus-uu.el (gnus-extract-view):
291         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
292
293 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
294
295         * spam.el: Move BBDB autoloads.
296         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
297         BBDB 2 and 3.
298         (spam-check-BBDB): Use it.
299         (spam-enter-ham-BBDB): Use it.
300
301 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
302
303         * smime.el (smime-draw-buffer): Spelling fix.
304
305 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
306
307         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
308         for scanning exactly one level.
309         * gnus-start.el (gnus-get-unread-articles): Ditto.
310
311 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
314         slightly clearer.
315
316 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
317
318         * gnus-sync.el: More commentary about setup.
319
320 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * message.el (message-send-and-exit): Document `arg'.
323
324 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
325
326         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
327
328 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
329
330         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
331
332         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
333         we don't use `bound-and-true-p'.
334
335 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
336
337         * gnus-util.el (gnus-bound-and-true-p): Remove.
338         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
339         * nnir.el: Use it.
340         * nnmairix.el: Use it.
341
342 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
343
344         * gnus-sync.el: Improve docs about CouchDB admins.
345
346         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
347         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
348         for reasons unknown.
349         * nnir.el: Use it.
350         * nnmairix.el: Use it.
351
352         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
353         * nnir.el: Ditto.
354         * nnmairix.el: Ditto.
355
356         * gnus-registry.el (gnus-registry-enabled): Default to nil.
357
358 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
361         not needed.  Provide xmlplistread list function to produce XML plist
362         output for non-Gnus LeSync clients.
363
364 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
365
366         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
367
368         * gnus-sync.el: Add LeSync synchronization backend and logic to read
369         and save against it.  Group subscriptions, read marks, other marks,
370         subscription levels, topic names, and topic offsets (the group's
371         position within the topic) are saved.  This is an experimental backend
372         and may change significantly.  Load json.el from the gnus-fallback-lib
373         if it's not available otherwise.
374         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
375
376 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
377
378         * message.el (message-completion-function): Make sure
379         message-tab-body-function is not attempted if one of
380         message-completion-alist fails to find a completion (bug#9158).
381
382 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
383
384         * mml.el (mml-quote-region): Quote <#secure> tag.
385         (mml-generate-mime-1): Unquote <#secure> tag.
386
387 2011-10-20  Chong Yidong  <cyd@gnu.org>
388
389         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
390         calling a minor mode from Lisp with nil arg enables it, so we have to
391         make the wording a bit ambiguous here).
392
393 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
394
395         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
396         * nnir.el (nnir-mode): Use it.
397         * nnmairix.el (nnmairix-determine-original-group-from-registry):
398         Use it.
399
400         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
401         * nnmairix.el (gnus-registry-enabled): Ditto.
402
403 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
404
405         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
406         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
407         only while we need to find out if it should be t or nil.
408         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
409         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
410         the registry is installed.  Set it to nil when it's unloaded.
411         (gnus-registry-install-p): Provide user guidance for the initial value
412         of `gnus-registry-install' when it's 'ask, otherwise return its value.
413         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
414         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
415         * nnmairix.el (nnmairix-determine-original-group-from-registry):
416         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
417         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
418         `gnus-registry-install'.
419
420 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
421
422         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
423         previous change.
424         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
425         primary key is marked as disabled.
426
427 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
428
429         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
430         primary key is marked as disabled.
431
432 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
433
434         * html2text.el (html2text-clean-anchor): Check for quotes around
435         `href' value.
436
437 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
438
439         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
440         searching.  Drop `bbdb-cache'.
441
442 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * message.el (message-signed-or-encrypted-p): Exclude header when
445         checking if there is signed or encrypted body in text/plain message.
446
447 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
448
449         * html2text.el (html2text-get-attr): Correctly handle attribute values
450         containing "=".
451
452 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
453
454         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
455         handle bindings.
456
457 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * gnus-win.el (gnus-configure-windows): Protect against reading
460         ephemeral groups outside of Gnus.
461
462 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * shr.el (shr-tag-img): Don't get images displayed in tables.
465
466 2011-10-03  Glenn Morris  <rgm@gnu.org>
467
468         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
469         the "maintainer" version of debbugs.gnu.org reports.
470
471 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
474         make asynchronous adjacent image insertion work better.
475
476 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
477
478         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
479         documentation.
480
481 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
482
483         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
484         `gnus-asynchronous' isn't shadowed.
485
486 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
489
490         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
491         (nnimap-insert-partial-structure): The charset parameter isn't
492         case-sensitive.
493
494         * nnheader.el (nnheader-message-maybe): New function.
495
496         * shr.el (shr-tag-table): Render totally broken tables better.
497
498         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
499         computing the boundary.
500
501 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * pop3.el (pop3-number-of-responses): Remove.
504         (pop3-wait-for-messages): Rewrite to take linear time instead of
505         exponential time.
506
507 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
510         re-fetch images.
511
512         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
513         re-fetch images when hitting `g' in Gnus.
514
515 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * mml.el (mml-inhibit-compute-boundary): New internal variable.
518         (mml-compute-boundary): Don't check collision if it is non-nil.
519         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
520         before checking collision.
521
522 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * message.el (message-indent-citation): Really make sure there's a
525         newline at the end.
526
527         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
528         Fix suggested by John Wiegley.
529
530         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
531
532         * gnus-art.el (gnus-treat-hide-citation): Add doc.
533
534         * message.el (message-default-send-rename-function): Break out into its
535         own function.
536
537         * ecomplete.el (ecomplete-display-matches): Revert patch since it
538         doesn't work under XEmacs.
539
540         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
541         of "imaps" to word around Windows problems.
542         (nnimap-open-connection-1): Use it.
543
544         * message.el (message-indent-citation): Revert last change which made
545         `F' not work.
546
547 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
548
549         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
550         terminal as well.
551
552 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
553
554         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
555         because it displays images using overlays that aren't easy to copy to
556         the article buffer.
557
558 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
559
560         * message.el (message-indent-citation): Fix empty line removal at the
561         end of the citation.
562
563 2011-09-20  Julien Danjou  <julien@danjou.info>
564
565         * auth-source.el (auth-source-netrc-create): Use default value for
566         password if specified.  Evaluate default.
567         (auth-source-plstore-create): Ditto.
568         (auth-source-plstore-create, auth-source-netrc-create): Fix default
569         value evaluation.
570         (auth-source-netrc-create): Typo fix.
571         (auth-source-plstore-create): Ditto.
572
573         * password-cache.el (password-cache-remove): Remove entries even if the
574         value is nil, so that password with a nil value (negative caching) is
575         possible to invalidate.
576
577         * auth-source.el (auth-source-format-cache-entry): New function.
578
579 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
580
581         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
582
583 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
586
587 2011-09-19  Julien Danjou  <julien@danjou.info>
588
589         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
590         which work with things that are not ASCII.
591
592 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
595
596 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
599         message level.
600
601 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
604
605 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * gnus.el (gnus-interactive-exit): Update defcustom spec.
608
609 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
610
611         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
612         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
613
614 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
615
616         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
617         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
618         articles.
619
620 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
621
622         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
623         (message-mail-other-window, message-mail-other-frame)
624         (message-news-other-window, message-news-other-frame):
625         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
626         instead of setting buffer display varibles.
627
628 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
631
632         * gnus-sum.el (gnus-fetch-headers): Bump message level.
633
634 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
637         duplicates" to a higher level.
638
639         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
640         most egregious messages.
641
642 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
645
646 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
647
648         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
649         up the file (bug#9351).
650
651 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
654         it does with all other backends, but decode the names immediately after
655         getting them.
656
657         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
658         decoding nnimap groups.
659
660         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
661         newsrc file.  It doesn't seem like an important optimization any more.
662
663 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
664
665         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
666         overflows.
667
668 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * gnus.el (gnus-article-mark-lists): Remove `recent'.
671         (gnus-interactive-exit): Extend to `quiet'.
672
673         * gnus-sum.el (gnus-offer-save-summaries): Use it.
674
675         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
676         string.
677
678         * plstore.el (plstore--get-buffer): Silence compiler warnings by
679         renaming function arguments from `this'.
680
681         * gnus-sum.el (gnus-newsgroup-recent): Remove.
682
683         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
684         has been renamed.
685         (gnus-lrm-string-p): Include RLM and PDF, too.
686
687         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
688         (bug#9225).
689
690 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
691
692         Add autoload cookies for functions used by sendmail.el.
693         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
694
695         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
696
697 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
698
699         * gnus-art.el (article-date-ut): Work properly even when there are
700         things like Date header in the body; work for forwarded parts.
701
702 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
703
704         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
705         original-article-buffer.
706
707 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
708
709         * nnir.el (nnir-compose-result): Fix matching of server type.
710         (nnir-run-swish++): Ditto.
711         (nnir-run-namazu): Ditto.
712         (nnir-run-notmuch): Ditto.
713
714 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
717         (bug#9405).
718
719         * gnus-score.el (gnus-summary-increase-score): Doc clarification
720         (bug#9421).
721
722         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
723         (bug#9425).
724
725         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
726         thing (bug#9426).
727
728 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
731         the error message.
732
733 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
734
735         * message.el (message-setup-1): Return t (Bug#9392).
736
737 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
738
739         * gnus-sum.el: When adding article headers to a summary buffer also
740         update gnus-newsgroup-articles (bug#9386).
741
742 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * auth-source.el: Autoload help-mode.
745
746 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
749         names.
750
751 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
752
753         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
754         mm-replace-in-string for compatibility issues.
755         * mml2015.el (mml2015-epg-verify): Ditto.
756
757 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
760
761         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
762
763 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
764
765         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
766         continue on and do the clean-up phase (bug#9188).
767
768         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
769         just ignore groups that can't be opened instead of erroring out
770         (bug#9225).
771
772         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
773         nil since some many people are fuddy-duddies.
774
775         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
776         images.
777
778         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
779         instead.
780
781         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
782
783         * gnus-util.el (gnus-process-live-p): Copy over compat function.
784
785         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
786         processing.
787
788         * nntp.el (nntp-kill-buffer): Kill the process before killing the
789         buffer to avoid warnings.
790
791 2011-08-20  Simon Josefsson  <simon@josefsson.org>
792
793         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
794         specified to reduce precision.
795
796 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
799         bodystructures (bug#9314).
800
801 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
804         Make button keymap non-sticky after buttons.
805
806 2011-08-18  David Engster  <dengste@eml.cc>
807
808         * nnmairix.el (nnmairix-request-set-mark)
809         (nnmairix-goto-original-article): Remove adding of article to registry,
810         since `gnus-registry-add-group' isn't available anymore.
811         (nnmairix-determine-original-group-from-registry):
812         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
813         available anymore.
814
815 2011-08-12  Simon Josefsson  <simon@josefsson.org>
816
817         * starttls.el (starttls-any-program-available): Define as obsolete
818         function.
819
820 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
823         versions which Gnus use when appropriate.
824
825         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
826         a pretty destructive command.
827
828         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
829
830 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * message.el (message-fix-before-sending): Make a different warning
833         about NUL characters (bug#9270).
834
835         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
836         from custom (bug#9260).
837
838         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
839         things work in Emacs 22 and XEmacs, too.
840
841         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
842         default From.
843
844         * gnus-spec.el (gnus-lrm-string-p): New macro.
845         (gnus-lrm-string): New constant.
846         (gnus-summary-line-format-spec): LRM-ify the from.
847         (gnus-tilde-max-form): LRM-ify string chopping.
848
849         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
850
851         * message.el (message-is-yours-p): Allow disabling canlock checking
852         (bug#9295).
853         (message-shoot-gnksa-feet): Add `canlock-verify'.
854         (message-auto-save-directory): Use ~/ as the auto-save directory if the
855         message directory isn't writable (bug#9304).
856
857         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
858         non-world-readable.
859
860 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
863         articles.
864
865 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
866
867         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
868         copy-list.
869
870 2011-08-12  Sam Steingold  <sds@gnu.org>
871
872         * gnus-score.el (gnus-score-find-alist): Keep the score files already
873         in the reverse order to avoid modifying the cache with `nreverse'.
874         (gnus-all-score-files): Do not modify the value returned by
875         `gnus-score-find-alist' because it lives in a cache variable.
876         (gnus-current-home-score-file): No need to `nreverse' the return value
877         of `gnus-score-find-alist', it is already in the correct order.
878
879 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
880
881         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
882         type MESSAGE and subtype RFC822 is slightly different from those of
883         type TEXT.
884
885 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
886
887         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
888         This allows article-referral to work from an nnir group.
889
890 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
891
892         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
893
894 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
895
896         * mml1991.el (mml1991-epg-find-usable-key)
897         (mml1991-epg-find-usable-secret-key): New function.
898         (mml1991-epg-sign): Check if signing key is usable.
899         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
900
901 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
902
903         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
904         server-variables only.  This should fix a bug introduced with commit
905         e1889675b7f4adf057833c5513c9374134c4e053.
906         (nnir-run-query): 'nnir-search-engine should not be set from the global
907         environment.
908
909 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
910
911         * nnir.el (nnir-search-thread): Position point on referring article
912         line.
913         (nnir-warp-to-article): Clean up summary buffers.
914
915         * nnimap.el (nnimap-request-thread): Whitespace fix.
916
917 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
918
919         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
920
921 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
922
923         * starttls.el (starttls-available-p): Rename from
924         `starttls-any-program-available' and changed return convention.
925
926 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
927
928         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
929         `unix-sync' unless it's defined.
930
931 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
932
933         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
934         `aref' for XEmacs compatibiltiy.
935
936 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
939
940 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
941
942         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
943         closures, quote the form properly (bug#9194).
944
945 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
946
947         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
948         (gnus-summary-insert-new-articles): Protect against servers that are
949         down.
950
951 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
952
953         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
954         in mm handle if none is specified.
955
956 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
957
958         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
959
960 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
961
962         * nnir.el (nnir-search-thread): New function to make an nnir group
963         based on a thread query.
964
965         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
966         of nnir in thread referral.
967         (gnus-summary-refer-thread): Use it.
968
969         * nnimap.el (nnimap-request-thread): Use it.
970
971 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
972
973         * shr.el (shr-tag-comment): Ignore HTML comments.
974
975 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
976
977         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
978         argument.
979         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
980         Use `nnir-address' to handle server info rather than passing an arg.
981
982         * nnimap.el (nnimap-make-thread-query): New utility function to format
983         an imap thread search query.
984         (nnimap-request-thread): Use it.
985
986         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
987         right select-method if we are not going back to the group buffer.
988
989 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
992         enter invalid buffer configurations into the quit form (bug#9107).
993         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
994         unplugged/plugged.
995
996         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
997         keep track of which ones are unread (bug#9061).
998
999         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1000         (bug#9055).
1001
1002         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1003         (bug#9041).
1004
1005         * gnus-html.el (mm-util): Require (bug#9073).
1006
1007         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1008         (gnus-summary-refer-thread): Use it to remove duplicates in the
1009         un-threaded view (bug#9053).
1010         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1011
1012 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1013
1014         * nnir.el (nnir-read-server-parm): Use default value from global
1015         variable.  Without this the default search engine parameters aren't
1016         used at all.
1017
1018 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * message.el (message-unique-id): Don't use the undocumented return
1021         value from (random t) (bug#9118).
1022
1023 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * message.el (message-auto-save-directory): If the ~/Mail directory
1026         doesn't exist, use ~ as the auto-save directory (bug#4432).
1027
1028         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1029         hasn't already been started.
1030
1031 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1034
1035         * message.el (message-reply): Work around mysterious bug where
1036         `message-mode' seems to overwrite the locally bound `subject' variable.
1037
1038 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1039
1040         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1041         correct group.
1042
1043         * gnus-int.el (gnus-request-thread): Add group argument.
1044
1045         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1046
1047 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1048
1049         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1050
1051         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1052         renamed to `debbugs-gnu-*'.
1053
1054 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1055
1056         * plstore.el: Revert the editing feature since it is not urgent.
1057         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1058         (plstore-mode-decoded): Remove.
1059
1060 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1063         isn't very interesting any more, and it leaks potentially secret data.
1064         (gnus-debug): Remove.
1065
1066         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1067         use of :custom-show.
1068
1069 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1070
1071         * plstore.el: Add documentation.
1072         (plstore-mode): New mode to edit plstore file.
1073         (plstore-mode-toggle-display, plstore-mode-original)
1074         (plstore-mode-decoded): New command.
1075         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1076         (plstore--insert-buffer, plstore--make): New function.
1077         (plstore-open, plstore-save): Simplify by using them.
1078
1079 2011-07-06  Glenn Morris  <rgm@gnu.org>
1080
1081         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1082
1083 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1086         no longer is much used.
1087         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1088         Articles".
1089
1090 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1091
1092         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1093         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1094         `notmuch' backend.
1095
1096 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * mm-decode.el (mm-text-html-renderer): Doc fix.
1099
1100         * gnus-msg.el (gnus-bug): Fix the MML tag.
1101
1102         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1103
1104 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1105
1106         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1107         secondary methods if started with `gnus-no-server'.
1108
1109 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1110
1111         * message.el (message-return-action): Fix typo in docstring.
1112
1113 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1116         bug reports at once.
1117
1118         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1119
1120 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * nndraft.el: Require gnus-group.
1123         (nndraft-request-list): Declare.
1124
1125         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1126         no unread article unless it matches gnus-permanently-visible-groups.
1127
1128         * nndraft.el (nndraft-update-unread-articles): New function.
1129         (nndraft-request-associate-buffer): Use it to update the number of
1130         unread articles for the nndraft groups in the group buffer when saving
1131         or killing a draft message.
1132
1133 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1136         systems to binary before writing and reading the mbox files.
1137
1138         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1139         instead of trying to list them all (bug#8978).
1140
1141 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1142
1143         * pop3.el (pop3-open-server): Use :end-of-capability.
1144
1145 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1148         the id is always a number.
1149
1150         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1151
1152         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1153         debbugs mode, if possible.
1154
1155 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1156
1157         * auth-source.el (auth-source-token-passphrase-callback-function):
1158         Reindent.
1159         (epg-context-operation): Remove unnecessary autoload.
1160
1161 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * gnus.el (gnus-list-debbugs): New command.
1164
1165         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1166         mboxstat instead of the maintbox, since the stat seems to be fuller.
1167
1168         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1169         summary buffers.
1170
1171         * message.el (message-get-reply-headers): Delete all duplicates,
1172         instead of the first.
1173         (message-get-reply-headers): Ensure that we have progress while
1174         deleting duplicates.
1175
1176         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1177         gnus-posting-style value from the summary buffer to make it easier to
1178         make that a per-buffer conf.
1179
1180 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1181
1182         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1183         found by setting `shortcut' in 'query.
1184         (nnir-request-article): Use `shortcut' setting when requesting article
1185         by Message-ID.
1186
1187 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1188
1189         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1190         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1191         Bring the pseudo-headers back too.
1192
1193 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1194
1195         * auth-source.el (auth-source-token-passphrase-callback-function):
1196         Simplify and remove EPA dependency.
1197
1198 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1199
1200         * nnir.el (nnir-request-article): Fix error message text.
1201
1202 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1203
1204         * auth-source.el (plstore-delete): Autoload.
1205         (auth-source-plstore-search): Support delete operation.
1206         * plstore.el (plstore-delete): New function.
1207
1208 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1209
1210         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1211         mark actually existing articles as unread rather than the ones that
1212         active asserts.
1213
1214 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1215
1216         * nntp.el (nntp-record-command):
1217         * gnus-util.el (gnus-message-with-timestamp-1):
1218         Use format-time-string rather than decoding time stamps by hand.
1219         This is simpler and insulates the code from potential changes to
1220         current-time format.
1221
1222 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1225
1226 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1227
1228         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1229         (plstore-save): Support public key encryption.
1230         (plstore--init-from-buffer): New function.
1231         (plstore-open): Use it; fix error when opening a non-existent file.
1232         (plstore-revert): Use plstore--init-from-buffer.
1233
1234 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1235
1236         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1237
1238 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1241         for old Emacsen.
1242
1243 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1244
1245         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1246         is not fully working.
1247
1248 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * dgnushack.el: Autoload sha1 on XEmacs.
1251
1252         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1253         quit window configuration.
1254
1255         * auth-source.el (epg-context-set-passphrase-callback):
1256         Remove duplicate autoload.
1257
1258 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1259
1260         * nnir.el (nnir-request-article): Allow requesting articles by
1261         Message-ID with nnimap.
1262
1263         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1264         current server.
1265
1266 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1267
1268         * auth-source.el: Autoload EPA/EPG functions.
1269         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1270         changed when EPA/EPG is not available.
1271         (auth-source-backend): Rename "arg" member to "data".
1272         (auth-source-backend-parse, auth-source-plstore-search)
1273         (auth-source-plstore-create): Use it.
1274
1275 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1276
1277         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1278         `gnus-refer-article-methods'.
1279
1280 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1281
1282         * auth-source.el: Require EPA and EPG.
1283         (auth-source-passphrase-alist): New variable.
1284         (auth-source-passphrase-callback-function)
1285         (auth-source-token-passphrase-callback-function): Callbacks for the
1286         netrc field encryption (GPG tokens).
1287         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1288         Symmetric encryption and decryption of the netrc GPG tokens.
1289         (auth-source-netrc-normalize): Use them, simplifying the closure.
1290
1291 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1294         is available.
1295
1296 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1299         non-nil, and `nnimap-split-methods' is nil, use the former.
1300
1301 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1302
1303         * plstore.el (plstore-revert): New function.
1304         (plstore-open): Use it; hide the buffer from user.
1305
1306 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1307
1308         * auth-source.el (auth-source-backend): New member "arg".
1309         (auth-source-backend-parse): Handle new backend 'plstore.
1310         * plstore.el: New file.
1311
1312 2011-06-30  Glenn Morris  <rgm@gnu.org>
1313
1314         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1315
1316 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1319         expiring articles to.
1320
1321         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1322         variations as ASCII (bug#5458).
1323
1324 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1327
1328 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * message.el (message-point-in-header-p): Tweak the function to default
1331         to saying that we're not in the headers if there is no separator at
1332         all.  This makes it possible to use the Message version of `M-q' in
1333         buffers with no headers (bug#7987).
1334         (message-point-in-header-p): Fix last checkin to work with an empty
1335         mail-header-separator, too.
1336
1337         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1338         again, save the choice via customize.
1339
1340 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1343
1344         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1345         ended the connection, bail out before waiting infinitely on a new
1346         connection.
1347
1348 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1349
1350         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1351         reports.
1352
1353         * gnus.el (gnus-bug-package): Use "gnus."
1354         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1355
1356 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1357
1358         * dgnushack.el: Make the timer warning go away on XEmacs.
1359
1360         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1361         animations going on at article exit time.
1362
1363         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1364         since removing it breaks people upgrading.
1365
1366         * shr.el (shr-put-image): Use the new interface for animating images.
1367         (shr-put-image): Animate for 60 seconds.
1368
1369         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1370         avoid compiler warnings.
1371
1372         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1373         error with `find-file-hooks' on Emacs 22.
1374         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1375         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1376         on all architectures.
1377
1378         * spam.el (spam-stat): Require in a normal fashion without binding
1379         `spam-stat-install-hooks' to avoid compilation warnings.
1380
1381         * spam-stat.el (spam-stat-install-hooks): Remove.
1382         (spam-stat-install-hooks): Don't run automatically.
1383
1384 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1385
1386         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1387         and keystroke.
1388
1389 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * auth-source.el (auth-source-netrc-cache): Move forward.
1392
1393 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * proto-stream.el (proto-stream-open-starttls): Use
1396         `gnutls-available-p' to see whether we have built-in support.
1397
1398         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1399         we already know.
1400         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1401         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1402
1403 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1406         %S format, since that looks odd.
1407         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1408         file, especially when saving.
1409
1410 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1411
1412         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1413         article found.
1414
1415 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1416
1417         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1418         `auth-source-save-secrets' with a more sensitive alist that can be
1419         configured per file.  Experimental, so defaults to 'never.
1420         (auth-source-netrc-create): Use it.  Still experimental code.
1421         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1422         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1423
1424 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1425
1426         * auth-source.el (auth-source-save-secrets): New variable to control if
1427         secret tokens should be saved encrypted.
1428         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1429         to `auth-source-netrc-normalize'.
1430         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1431         on the EPA variables being defined.
1432         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1433         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1434         the lexical-let closure.
1435         (auth-source-netrc-create): Create "gpg:" tokens according to
1436         `auth-source-save-secrets'.
1437
1438 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * gnus-group.el (gnus-group-update-group): Add new argument
1441         `info-unchanged' that stops updating dribble buffer.
1442
1443         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1444         deletes lines matching to it in dribble buffer.
1445
1446         * gnus-agent.el (gnus-agent-fetch-group-1):
1447         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1448         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1449         * gnus-start.el (gnus-group-change-level):
1450         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1451
1452         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1453         if newsgroup info is not changed.
1454
1455         * gnus-group.el (gnus-group-get-new-news-this-group):
1456         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1457         Don't update dribble buffer.
1458
1459 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1460
1461         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1462         remove entries with groups we ignore.
1463
1464 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1467         the underline comes at the bottom.
1468
1469 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1470
1471         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1472         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1473         (gnus-registry-article-marks-to-names): Rename from
1474         `gnus-registry-user-format-function-M2'.
1475
1476 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1479         ephemeral group.
1480
1481 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * shr.el (shr-browse-image): Copy the URL if called interactively.
1484
1485 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1488         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1489         done, then unselected articles may be marked as read.
1490
1491         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1492         since not doing this seems to lead to a race condition in pop3-logon.
1493
1494         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1495         so that the call chain it correct when we call "upwards".
1496
1497         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1498         in read-only groups.
1499
1500         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1501
1502         * message.el (message-cite-reply-position): Doc string fix.
1503
1504         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1505         avoid regexp overflow.
1506         (nnimap-transform-split-mail): Ditto.
1507
1508         * pop3.el (pop3-retr): Error out if the server closes the connection.
1509
1510 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1511
1512         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1513         mm-with-unibyte-current-buffer.  The buffer should not contain any
1514         multibyte chars anyway at this stage.
1515
1516 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1519         at the end of lines.
1520
1521 2011-05-29  Julien Danjou  <julien@danjou.info>
1522
1523         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1524
1525 2011-05-27  Glenn Morris  <rgm@gnu.org>
1526
1527         * gnus-group.el (gnus-bug-group-download-format-alist):
1528         Use the "maintainer" version of debian reports as well.
1529
1530 2011-05-26  Glenn Morris  <rgm@gnu.org>
1531
1532         * gnus-group.el (gnus-bug-group-download-format-alist):
1533         Use the "maintainer" version of debbugs.gnu.org reports.
1534
1535 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1538
1539 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1540
1541         * gnus-cus.el (gnus-agent-customize-category):
1542         * gnus-delay.el (gnus-delay-send-queue):
1543         * gnus.el (gnus-other-frame):
1544         Don't quote lambda expressions with `quote'.
1545
1546 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1547
1548         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1549         the thread moves us backwards and so we loop forever.
1550
1551 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1554         whitespace in base64 data lines.
1555
1556 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1557
1558         * gnus-registry.el (gnus-registry-user-format-function-M):
1559         Use `mapconcat'.
1560         (gnus-registry-user-format-function-M2): Use to see the full text of
1561         the marks.  Make "," the mark text separator.
1562
1563         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1564         authentication with auth-source.
1565
1566 2011-05-17  Glenn Morris  <rgm@gnu.org>
1567
1568         * gnus-group.el (gnus-import-other-newsrc-file):
1569         Use insert-file-contents.
1570
1571 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1572
1573         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1574         1000 iterations.
1575
1576 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * nntp.el (nntp-open-connection): Check if process-type is available.
1579
1580 2011-05-16  Julien Danjou  <julien@danjou.info>
1581
1582         * shr.el (shr-tag-del): Add support for del tag.
1583
1584 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * gnus-html.el (gnus-html-put-image): Register a displayer.
1587
1588         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1589
1590 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1591
1592         * registry.el (prune-factor): New initialization parameter defaulting
1593         to 0.1.
1594         (registry-prune-hard): Use it.
1595
1596         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1597         0.1 expicitly.
1598
1599 2011-05-13  Glenn Morris  <rgm@gnu.org>
1600
1601         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1602         is bound, since this function requires sendmail.
1603
1604 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1605
1606         * registry.el (registry-usage-test): Disable pruning test.
1607
1608 2011-05-11  David Engster  <dengste@eml.cc>
1609
1610         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1611         Bind set-network-process-option for XEmacs.
1612
1613 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1614
1615         * registry.el (registry-prune-hard-candidates)
1616         (registry-prune-soft-candidates): Helper methods for registry pruning.
1617         (registry-prune): Use them.  Make the sort function optional.
1618
1619 2011-05-10  Jim Meyering  <meyering@redhat.com>
1620
1621         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1622
1623 2011-05-10  Julien Danjou  <julien@danjou.info>
1624
1625         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1626         symbol and not a list.
1627
1628 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * gnus-art.el (gnus-article-mode): Move binding of
1631         shr-put-image-function here from gnus-article-prepare-display.
1632
1633         * shr.el (shr-put-image-function): New variable.
1634         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1635         (shr-put-image): Return scaled image.
1636
1637         * gnus-art.el (gnus-shr-put-image): New function.
1638         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1639
1640         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1641         original ones, as deletable.
1642
1643 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1644
1645         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1646
1647 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * registry.el (registry-full): Add convenience method.  Fix logic.
1650         (registry-insert): Use it.  Fix logic here too.
1651
1652         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1653         `registry-prune' if `registry-full' returns t.
1654         (gnus-registry-handle-action)
1655         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1656         (gnus-registry-usage-test): Use it.
1657
1658 2011-05-07  Julien Danjou  <julien@danjou.info>
1659
1660         * shr.el (shr-link): Make shr-link inherit from link by default.
1661
1662 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1663
1664         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1665
1666 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1667
1668         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1669         error out because the face is not a list.
1670
1671 2011-05-05  Glenn Morris  <rgm@gnu.org>
1672
1673         * proto-stream.el (gnutls-negotiate): Fix declarations.
1674
1675         * gnus-start.el (gnus-propagate-marks): Declare.
1676
1677 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1678
1679         * registry.el (registry-reindex): Fix percentage message.
1680
1681         * proto-stream.el (network-stream-open-starttls): Adjust to call
1682         `gnutls-negotiate' with :process and :hostname arguments.
1683
1684 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1685
1686         * shr.el: Add shr-link face for links.
1687         (shr-urlify): Use it.
1688
1689         * registry.el (registry-insert): Make error message more helpful.
1690
1691 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * gnus-html.el (gnus-html-schedule-image-fetching):
1694         Use url-queue-retrieve, if it exists.
1695
1696         * shr.el (shr-tag-img): Ditto.
1697
1698         * gnus.el: Autoload more gnus-agent functions.
1699
1700         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1701         agent if we haven't already (bug#8502).
1702
1703         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1704         into the Agent, too.
1705
1706         * gnus-agent.el (gnus-agent-store-article): New function.
1707
1708         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1709         and moved from that file for reuse.
1710
1711         * pop3.el (pop3-open-server): Error messages are "-ERR".
1712
1713 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1716         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1717
1718 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1719
1720         * gnus.el: No Gnus v0.17 is released.
1721
1722 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1723
1724         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1725         buffer has moved to a different frame.
1726
1727 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1728
1729         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1730         to get the conversion from unibyte to multibyte buffers to work on
1731         Emacs 22.
1732
1733         * nntp.el (nntp-request-article): Slight clean-up.
1734
1735 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * shr.el (shr-strike-through): New face.
1738         (shr-tag-s): Use it to provide <s> support.
1739         (shr-tag-s): Remove duplicate definition.
1740
1741 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1742
1743         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1744         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1745
1746 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1747
1748         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1749         `gnutls-negotiate'.
1750         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1751
1752 2011-04-23  Glenn Morris  <rgm@gnu.org>
1753
1754         * gnus-sum.el (gnus-extra-headers): Bump :version.
1755
1756 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * shr.el (shr-tag-sup): New function.
1759         (shr-tag-sub): Ditto.
1760
1761 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1762
1763         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1764         for the case where `gnus-registry-ignored-groups' is a list of lists,
1765         and don't call `gnus-parameter-registry-ignore' otherwise.
1766
1767 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1768
1769         * nnimap.el (nnimap-user): New backend variable.
1770         (nnimap-open-connection-1): Use it.
1771         (nnimap-credentials): Accept user parameter so it's explicit what user
1772         name is desired.
1773
1774         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1775         default.
1776
1777         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1778         not gnus-registry.el.
1779
1780         * gnus-registry.el: Mention in comments how to modify
1781         `gnus-extra-headers' for proper recipient tracking and that it may
1782         already have To and Cc recently, which it does as of this commit.
1783         (gnus-registry-ignored-groups): Remove defcustom.
1784         Explain why in comments.
1785         (gnus-registry-action): Fix data-header reference to use the extra
1786         headers.  Explain in package commentary how to add To and Cc headers to
1787         the gnus-extra-headers.
1788         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1789         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1790         parameter list or a string list in `gnus-registry-ignored-groups'.
1791         Fix logic error.
1792
1793 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * shr.el (shr-expand-url): Protect against null urls.
1796
1797 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * shr.el (shr-base): New binding.
1800         (shr-tag-base): Keep track of <base>.
1801         (shr-expand-url): New function used throughout.
1802
1803 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1804
1805         * gnus-registry.el
1806         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1807         (gnus-registry-ignored-groups): New variable.
1808         (gnus-registry-ignore-group-p): Use it.
1809         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1810         set the destination group to nil (same as delete) if it's ignored.
1811
1812 2011-04-20  David Engster  <dengste@eml.cc>
1813
1814         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1815
1816         * Makefile.in (test-nntp): New rule.
1817         (check): Add it.
1818         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1819
1820 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-registry.el (gnus-registry-action)
1823         (gnus-registry-fetch-header-fast):
1824         Don't use mail-header that looks an internal function of mailheader.el.
1825
1826 2011-04-19  Glenn Morris  <rgm@gnu.org>
1827
1828         * time-date.el (time-to-days): Remove unused local variables.
1829
1830 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * gnus-registry.el: Eliminate cl functions.
1833         (gnus-registry-sort-addresses): New function that replaces mapcan.
1834         (gnus-registry-action, gnus-registry-spool-action)
1835         (gnus-registry-split-fancy-with-parent)
1836         (gnus-registry-fetch-recipients-fast): Use it.
1837         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1838
1839         * registry.el (initialize-instance, registry-lookup)
1840         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1841         (registry-lookup-secondary-value, registry-search, registry-delete)
1842         (registry-insert, registry-reindex, registry-size, registry-prune):
1843         Use eval-and-compile.
1844
1845 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1846
1847         * registry.el (registry-reindex): New method to recreate the secondary
1848         registry indices.
1849
1850         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1851         tracked field changes.
1852         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1853         (gnus-registry-action, gnus-registry-spool-action)
1854         (gnus-registry-handle-action)
1855         (gnus-registry--split-fancy-with-parent-internal)
1856         (gnus-registry-split-fancy-with-parent)
1857         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1858         move, and delete actions, and for fancy splitting with parent.
1859         (gnus-registry-extract-addresses)
1860         (gnus-registry-fetch-recipients-fast)
1861         (gnus-registry-fetch-header-fast): Convenience functions.
1862         (gnus-registry-misc-test): ERT test of
1863         `gnus-registry-extract-addresses'.
1864
1865 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1866
1867         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1868         Track by subject first, then sender.
1869
1870 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1871
1872         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1873
1874         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1875         Lisp.
1876
1877         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1878         (gnus-draft-send): Use it to avoid popping
1879         up frames from gnus-group-send-queue.
1880
1881 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1882
1883         * gnus-registry.el: Updated gnus-registry docs.
1884
1885 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1886
1887         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1888         Fix logic bug.
1889         (gnus-registry-post-process-groups): Fix logging of no results and
1890         quote sender and subject.
1891
1892 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1895         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1896         gnutls-cli are too slow to be done opportunistically.
1897
1898         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1899         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1900         we had no early-data returned.
1901         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1902         two async commands to the same server at the same time.
1903
1904 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1905
1906         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1907
1908 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1911         "warning" level.
1912
1913         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1914         (mm-url-insert-file-contents): Don't set the package names.
1915
1916 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1917
1918         * gnus-registry.el (gnus-registry-action): Remove properties and
1919         simplify subject in `gnus-registry-handle-action'.
1920         (gnus-registry-spool-action): Get subject and sender from message if
1921         they are not passed in.
1922         (gnus-registry-handle-action): Remove properties and simplify subject
1923         consistently.
1924
1925 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1926
1927         * registry.el: Require CL before using defmacro*.
1928
1929 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * gnus-art.el (article-treat-date): Assume that
1932         gnus-article-date-headers may be a group parameter.
1933
1934 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1935
1936         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1937
1938         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1939         interactively so the newsrc file can contain foreign groups too.
1940         Useful for debugging but not much for users.
1941
1942 2011-04-07  David Engster  <dengste@eml.cc>
1943
1944         * registry.el (registry-usage-test): Only do
1945         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1946         lexical binding.
1947
1948 2011-04-07  David Engster  <dengste@eml.cc>
1949
1950         * Makefile.in (check, test-registry): New rules for test-suite.
1951
1952 2011-04-06  David Engster  <dengste@eml.cc>
1953
1954         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1955         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1956
1957 2011-04-06  David Engster  <dengste@eml.cc>
1958
1959         * registry.el (initialize-instance): Change :after to :AFTER to be
1960         compatible with old EIEIO version in XEmacs.
1961
1962 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1963
1964         * gnus-registry.el (gnus-registry-post-process-groups)
1965         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1966         and provide better messaging.
1967
1968 2011-04-06  David Engster  <dengste@eml.cc>
1969
1970         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1971         errors.
1972
1973         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1974         dgnushack-compile with error-on-warn enabled, and to signal an error if
1975         clean compilation failed.
1976         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1977         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1978
1979 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1980
1981         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1982         unconditionally anyway, discarding errors.
1983         (gnus-registry-delete-entries): New convenience function.
1984         (gnus-registry-import-eld): Import from old .eld registry.
1985
1986         * registry.el: Don't use ERT if it's not available.  Load it
1987         unconditionally anyway, discarding errors.
1988
1989         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1990         version from the Claudio Bley GnuTLS patch (extra optional parameters
1991         and host name).
1992
1993 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1996         fixup the parameters that can be customized by the user between
1997         save/read cycles.
1998         (gnus-registry-read): Use it.
1999         (gnus-registry-make-db): Use it.
2000         (gnus-registry-spool-action, gnus-registry-handle-action):
2001         Fix messaging.
2002         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2003         Map references to actual group names with sender and subject tracking.
2004         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2005         (gnus-registry-usage-test): Add subject lookup test.
2006
2007         * registry.el (registry-db, initialize-instance): Set up constructor
2008         instead of :initform arguments for the sake of older Emacsen.
2009         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2010         pre-lexbind merge bug.
2011         (registry-usage-test): Use it.
2012         (initialize-instance, registry-db): Move the non-function initforms
2013         back to the class definition.
2014
2015 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * registry.el: New library to manage gnus-registry-style data.
2018
2019         * gnus-registry.el: Use it (major rewrite).
2020
2021         * nnregistry.el: Use it.
2022
2023         * spam.el: Use it.
2024
2025 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2028         marks on non-selected articles.
2029
2030 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2031
2032         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2033         parameter to open-protocol-stream.
2034
2035 2011-04-01  Julien Danjou  <julien@danjou.info>
2036
2037         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2038         fundamental-mode.
2039
2040 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2043         servers.
2044
2045 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2048         made marks not propagate, again.
2049
2050 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2051
2052         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2053         Make this the default type.
2054         (proto-stream-open-plain): Rename from proto-stream-open-default.
2055         (open-protocol-stream, proto-stream-open-starttls)
2056         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2057         with `plain'.
2058
2059         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2060         value.
2061
2062         * nntp.el (nntp-open-connection-function): Document the fact that some
2063         values are not functions but are instead handled specially.
2064         Recognize nntp-open-plain-stream value.
2065         (nntp-open-connection): Recognize that value.
2066
2067 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2070         where it seems to be needed.
2071
2072 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2075         stuff.
2076
2077         * gnus-score.el (gnus-score-string): Fix calling convention of
2078         `gnus-simplify-buffer-fuzzy' after last patches.
2079
2080         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2081         server for articles we didn't get any headers for.  This is a sanity
2082         check.
2083
2084 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2085
2086         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2087         new CAPABILITY, use it.
2088
2089 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2092         downloading anything.
2093
2094         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2095
2096 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2097
2098         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2099         colors.
2100         (gnus-splash-svg-color-symbols): New function.
2101
2102 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2105         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2106         (gnus-simplify-subject-fuzzy): Use the local
2107         gnus-simplify-subject-fuzzy-regex instead of the global one.
2108         This makes using this variable in group parameters work.
2109
2110 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2111
2112         * gnus-registry.el (gnus-registry-unfollowed-groups):
2113         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2114         archive:sent-YYYY-MM-DD groups).
2115         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2116         tracking if there are more than `gnus-registry-max-track-groups'
2117         matches.
2118
2119 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2120
2121         * message.el (message--yank-original-internal): New function to do the
2122         insertion cleanly inside eval in `message-yank-original'.
2123         (message-yank-original): Use it.
2124
2125 2011-03-29  Julien Danjou  <julien@danjou.info>
2126
2127         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2128         local variables disabled rather than `normal-mode'.
2129
2130 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2131
2132         * imap.el (imap-shell-open, imap-process-connection-type):
2133         Use imap-process-connection-type for 'shell' streams as well as
2134         Kerberos, SSL, other subprocesses.
2135
2136 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2137
2138         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2139         with open-network-stream.
2140         (proto-stream-always-use-starttls): Option removed.
2141         (open-protocol-stream): Return a process object by default.  Provide a
2142         new parameter :return-list specifying a list-type return value, which
2143         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2144         :type `network' to `try-starttls', and `network-only' to `default'.
2145         Make `default' the default, for compatibility with open-network-stream.
2146         Handle the no-parameter case exactly as open-network-stream, with no
2147         additional stream processing.  Search plists using plist-get.
2148         Explicitly add :end-of-commend parameter if it is missing.
2149         (proto-stream-open-default): Rename from
2150         proto-stream-open-network-only.  Return 'default as the type.
2151         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2152         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2153         failed.  Always return a list with a (possibly dead) process as the
2154         first element, for compatibility with open-network-stream.
2155         (proto-stream-open-tls): Use plist-get.  Always return a list.
2156         (proto-stream-open-shell): Return `default' as connection type.
2157         (proto-stream-capability-open): Use plist-get.
2158         (proto-stream-eoc): Function deleted.
2159
2160         * nnimap.el (nnimap-stream, nnimap-open-connection)
2161         (nnimap-open-connection-1): Handle renaming of :type parameter for
2162         open-protocol-stream.
2163         (nnimap-open-connection-1): Pass a :return-list parameter
2164         open-protocol-stream to obtain a list return value.  Parse this list
2165         using plist-get.
2166
2167         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2168         for open-protocol-stream.  Accept open-protocol-stream return value
2169         that is a subprocess object instead of a list.  Handle the case of a
2170         dead returned process.
2171
2172 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2173
2174         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2175
2176         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2177
2178 2011-03-21  Julien Danjou  <julien@danjou.info>
2179
2180         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2181         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2182         query.
2183         (mm-inline-text): Render normal text with fontification whenever
2184         possible.
2185
2186         * gnus-sum.el (gnus-summary-save-parts-1):
2187         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2188         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2189         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2190         Use `mm-handle-filename'.
2191
2192         * mm-util.el (mm-handle-filename): New function, return the filename of
2193         an handle.
2194
2195 2011-03-18  Julien Danjou  <julien@danjou.info>
2196
2197         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2198         (gnus-buffer-live-p): Check that buffer is not nil.
2199
2200 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2201
2202         * gnus.el: No Gnus v0.15 is released.
2203
2204 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2207         avoid warning on XEmacs.
2208
2209         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2210         on XEmacs.
2211
2212         * gnus-art.el: Require mouse, which the build bot seems to say is
2213         needed.
2214
2215         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2216
2217         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2218         XEmacs, since it doesn't have url-retrieve-synchronously.
2219
2220         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2221         since assoc-string doesn't exist in XEmacs.
2222
2223 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2224
2225         * gnus-group.el (gnus-group-list-ticked): New function.
2226         (gnus-group-make-menu-bar): Provide a menu entry for it.
2227         (gnus-group-list-map): Provide a binding for it.
2228
2229 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * shr.el (shr-visit-file): New command.
2232
2233         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2234
2235 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2236
2237         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2238         servers.
2239
2240 2011-03-16  Julien Danjou  <julien@danjou.info>
2241
2242         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2243         inline.
2244
2245         * gnus-art.el (article-hide-list-identifiers):
2246         Use gnus-group-get-list-identifiers.
2247
2248         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2249         (gnus-summary-remove-list-identifiers):
2250         Use gnus-group-get-list-identifiers to get regexp.
2251         (gnus-select-newsgroup, gnus-summary-insert-subject)
2252         (gnus-summary-insert-articles):
2253         Call gnus-summary-remove-list-identifiers unconditionally.
2254
2255 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2258         we're selecting a group with unread articles.
2259
2260         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2261
2262         * gssapi.el: New file separated out from imap.el to provide a general
2263         Kerberos 5 connection facility for Emacs.
2264
2265         * message.el (message-elide-ellipsis): Document the format spec
2266         ellipsis.
2267
2268 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2269
2270         * message.el (message-elide-region): Allow the ellipsis to say how many
2271         lines were removed.
2272
2273 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2276         window configurations containing buffers that are now dead.
2277
2278         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2279         parsing to avoid integer overflows.
2280         (nnimap-parse-flags): Simplify the last change.
2281         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2282         too large for 32-bit Emacsen.
2283
2284 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2285
2286         * auth-source.el (auth-source-netrc-create):
2287         * message.el (message-yank-original): Fix use of `case'.
2288
2289 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2290
2291         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2292         XEmacs, which was one character too wide.
2293
2294 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2295
2296         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2297         default number of articles to display.
2298         (gnus-articles-to-read): Use pretty names for prompt.
2299
2300 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * gnus-int.el (gnus-open-server): Ditto.
2303
2304         * gnus-start.el (gnus-activate-group): Give a backtrace if
2305         debug-on-quit is set and the user hits `C-g'.
2306         (gnus-read-active-file): Ditto.
2307
2308         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2309
2310 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * message.el (message-yank-original): Use cond instead of CL case.
2313
2314 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2315
2316         * auth-source.el (auth-source-netrc-create): Use usual format for the
2317         default in prompts.
2318
2319 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * lpath.el: Fbind read-char-choice for XEmacs.
2322
2323 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2324
2325         * auth-source.el (auth-source-netrc-create): Show the default in the
2326         prompt when prompting for token creation.
2327
2328 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2329
2330         * auth-source.el (auth-source-format-prompt): Always convert the value
2331         to a string to avoid evaluating non-string arguments.
2332         (auth-source-netrc-create): Offer default properly, not as initial
2333         content in `read-string'.
2334         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2335         of line to determine if we've been run before.  If so, don't run again,
2336         but print a trivial message to indicate the cache was hit instead.
2337
2338 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2339
2340         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2341         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2342         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2343         Gnus.
2344
2345 2011-03-11  Julien Danjou  <julien@danjou.info>
2346
2347         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2348         modified file".
2349
2350 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2351
2352         * auth-source.el (auth-source-read-char-choice): New function to read a
2353         character choice using `dropdown-list', `read-char-choice', or
2354         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2355         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2356         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2357         (auth-source-netrc-saver): Use it.
2358         (auth-source-pick-first-password): New convenience function.
2359
2360 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2361
2362         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2363         parameter in the credentials.
2364         (nnimap-open-connection-1): Use it after a successful login.
2365         (nnimap-credentials): Add IMAP-specific user and password prompt.
2366
2367         * auth-source.el (auth-source-search): Add :require parameter, taking a
2368         list.  Document it and the :save-function return token.  Pass :require
2369         down.  Change the CREATED message from a warning to a debug statement.
2370         (auth-source-search-backends): Pass :require down.
2371         (auth-source-netrc-search): Pass :require down.
2372         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2373         Change save prompt to indicate all modifications saved here are
2374         deletions.
2375         (auth-source-netrc-create): Take user login name as default in user
2376         prompt.  Move all the save functionality to a lexically bound function
2377         under the :save-function token in the returned list.  Set up clearer
2378         default prompts for user, host, port, and secret.
2379         (auth-source-netrc-saver): New function, intended to be wrapped for
2380         :save-function.
2381
2382 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2385         lines to be spaces instead.
2386
2387 2011-03-07  Julien Danjou  <julien@danjou.info>
2388
2389         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2390         (sieve-sasl-auth): Check that auth-source-search did return something,
2391         or just return an empty string.
2392
2393 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2394
2395         * gnus.el (gnus-interactive): Use read-directory-name.
2396
2397         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2398         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2399         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2400         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2401         Likewise.
2402
2403         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2404
2405 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2408         onto the list of killed groups, too.  This makes killed nnimap groups,
2409         for instance, more reliably not reappear.
2410
2411         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2412         the parent.
2413
2414         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2415
2416         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2417         really have server-side marks.
2418
2419         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2420         since most backends do not usefully have server-side marks.
2421         (gnus-update-read-articles): Propagate marks to all backends that
2422         really have server-side marks.
2423
2424 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2425
2426         * message.el (message-cite-reply-position, message-cite-style):
2427         New variables.
2428         (message-yank-original): Use the new citation styles.
2429
2430 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2431
2432         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2433         buffer-local issue); don't mark it buffer-local when running under
2434         XEmacs.
2435
2436 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2437
2438         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2439         numbers too big to be `read'.
2440
2441 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2442
2443         * password-cache.el (password-in-cache-p): Add autoload.
2444
2445         * message.el (message-options): Make buffer-local two ways to attempt
2446         to fix a XEmacs bug.
2447
2448 2011-03-02  Julien Danjou  <julien@danjou.info>
2449
2450         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2451
2452 2011-03-01  Julien Danjou  <julien@danjou.info>
2453
2454         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2455         group.
2456         (article-hide-list-identifiers): Use list-identifier group parameter.
2457
2458 2011-02-28  Julien Danjou  <julien@danjou.info>
2459
2460         * sieve.el (sieve-buffer-script-name): New local variable to store
2461         sieve script name.
2462         (sieve-edit-script): Store sieve script name.
2463         (sieve-upload): Use sieve script name when uploading.
2464         (sieve-upload): Use substitute-command-keys.
2465         (sieve-edit-script): Use substitute-command-keys.
2466         (sieve-refresh-scriptlist): Use substitute-command-keys.
2467         (sieve-manage-mode-map): Define keymap properly.
2468         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2469         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2470         Remove commented code about cvs.
2471         (sieve-manage-quit): New function.
2472         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2473
2474 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2477
2478 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2479
2480         * auth-source.el (auth-source-search): Cache empty result sets.
2481
2482         * password-cache.el (password-in-cache-p): Convenience function to
2483         check if a key is in the cache, even if the value is nil.
2484
2485         * auth-source.el (auth-source-save-behavior): New variable to replace
2486         `auth-source-never-create'.
2487         (auth-source-netrc-create): Use it.
2488         (auth-source-never-save): Remove.
2489
2490 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2491
2492         * nnimap.el (nnimap-stream): Doc fix.
2493         (nnimap-open-connection-1): Reverse the order of the ports to that the
2494         prompted-for port is first.
2495
2496         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2497         retrieval by the no-group selection.
2498
2499         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2500         numerical parameters.
2501
2502 2011-02-25  Julien Danjou  <julien@danjou.info>
2503
2504         * gnus-gravatar.el: Use gnus-with-article-buffer.
2505
2506         * gnus-art.el (gnus-with-article-buffer): Check that the
2507         gnus-article-buffer is alive.
2508
2509 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2510
2511         * auth-source.el (auth-source-creation-prompts): New variable to manage
2512         creation-time prompts.
2513         (auth-source-search): Document it.
2514         (auth-source-format-prompt): Add utility function.
2515         (auth-source-netrc-create): Don't default the user name to
2516         user-login-name.  Use `auth-source-creation-prompts' and some default
2517         prompts for user, host, port, and password (the default generic prompt
2518         remains ugly).
2519         (auth-source-never-save): Add customizable option to never save info.
2520         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2521         mode excursion.
2522
2523 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2526         argument that XEmacs doesn't support.
2527
2528         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2529         compiled for Emacsen having no `libxml-parse-html-region' support.
2530
2531         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2532
2533         * lpath.el: Bind buffer-save-without-query for XEmacs.
2534
2535 2011-02-23  Julien Danjou  <julien@danjou.info>
2536
2537         * gnus-art.el (article-make-date-line): Ignore errors if time is
2538         invalid and not convertible.
2539         (article-make-date-line): Only add lapsed time if time is not nil.
2540
2541 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2544         `read-char-choice' for backwards compatibility.
2545         (auth-source-netrc-element-or-first): New function to DTRT for
2546         parameter extraction.
2547         (auth-source-netrc-create): Use it and fix multiple parameter print
2548         bug.  Use the default passed from above (given-default) or the
2549         built-in (user-login-name for :user).
2550
2551 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2552
2553         * gnus-start.el (gnus-dribble-read-file):
2554         Set buffer-save-without-query, since we always want to save the dribble
2555         file, probably.
2556
2557         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2558         nnimap.
2559
2560         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2561         -summary- since it's a user-visible variable.
2562
2563         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2564         first time you use the new Gnus.
2565
2566 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2567
2568         * auth-source.el: Don't load netrc.el.
2569         (auth-sources): Search ~/.netrc as well by default.
2570         (auth-source-debug): Add 'trivia option for extra output.
2571         (auth-source-do-trivia): Use it.
2572         (auth-source-search): Simplify logic to use
2573         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2574         appropriate.  Don't keep a running count at this level.  Layer :create
2575         and :delete options appropriately on the first and second passes.
2576         Don't track the backend with the search results.
2577         (auth-source-search-backends): New function to search a list of
2578         backends for a processed spec.
2579         (auth-source-netrc-parse): Cache all netrc files, making
2580         auth-source-netrc-cache an alist keyed by the file name and using the
2581         file mtime as the caching criterion.  Keep the obfuscated data secret
2582         with a lexical bind.
2583         (auth-source-netrc-search): Don't calculate the length of the results
2584         unnecessarily.
2585         (auth-source-search-backends): Fix bug.
2586         (auth-source-netrc-create): Rework prompts.
2587
2588 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2589
2590         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2591         Lower case names of search constraints.
2592         (nnir-run-query): Cache and reuse search constraints for all imap
2593         servers.
2594
2595 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2596
2597         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2598         after exit.
2599         (gnus-setup-message): Define missing variable from last checkin.
2600
2601         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2602         value, show the raw article.
2603
2604 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2605
2606         * gnus.el: No Gnus v0.13 is released.
2607
2608 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2609
2610         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2611         auth-source now accepts numbers.
2612
2613         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2614         spec, too.
2615         (auth-source-ensure-strings): New function.
2616
2617         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2618         (gnus-article-setup-buffer): Always restart the date timer so that user
2619         changes to the frequency is respected.
2620
2621         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2622         port numbers, so make sure it gets that if nnimap-server-port is
2623         explicit.
2624
2625 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2626
2627         * nnimap.el (nnimap-inbox): Doc fix.
2628
2629 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2630
2631         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2632         Autoload.  Add optional arg FRAME, and pass it to color-values.
2633         (color-complement): Caller changed.  Doc fix.
2634         (color-gradient): Rewrite for better clarity and efficiency.
2635
2636 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2637
2638         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2639         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2640         color-lab-to-srgb.
2641
2642 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2643
2644         * color.el: First part of merge from hexrgb.el.
2645         (color-rgb-to-hex): Rename from color-rgb->hex.
2646         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2647         saturation to zero if the value is too small.
2648         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2649         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2650         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2651         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2652         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2653         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2654         (color-cie-de2000): Doc fix.
2655
2656 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2657
2658         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2659         given method as in the group name if we're using an extended method.
2660         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2661         command, if we're using that, instead of waiting for the beginning.
2662
2663         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2664         we're sure to get unique server names, and we don't output two async
2665         commands in the same buffer.  This fixes an NNTP hang for some users.
2666
2667 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2668
2669         * gnus.el: No Gnus v0.11 is released.
2670
2671 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2672
2673         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2674         summary buffer before reading going to the next buffer.  This avoids
2675         putting the point in the group buffer if you `C-g' the command.
2676
2677         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2678         cache (for now) to make ~/.authinfo.gpg files usable.
2679
2680         * nnfolder.el (copyright-update): Define for the compiler.
2681
2682         * auth-source.el (auth-source-search): Fix unbound variable.
2683
2684 2011-02-19  Glenn Morris  <rgm@gnu.org>
2685
2686         * gnus.el (gnus-meta): Doc fix.
2687
2688 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2689
2690         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2691         in case it's not yet loaded.
2692
2693 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2694
2695         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2696         line we're waiting for.
2697
2698 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2699
2700         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2701         face with line-width greater than zero will cause RET in gnus summary
2702         buffer to scroll down article page-wise because auto vscroll happens,
2703         it should be temporally disabled when doing a scroll-up.
2704
2705 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2706
2707         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2708         outputs from the server.
2709
2710 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2711
2712         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2713         later so that bbdb can hook in easier.
2714
2715 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2716
2717         * auth-source.el (auth-source-search): Don't try to create credentials
2718         if the caller doesn't want that.
2719         (auth-source-search): If we don't find a match, don't bug out on
2720         non-bound variables.
2721         (auth-source-search): Only ask a single backend to create the
2722         credentials.
2723
2724         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2725         logging.
2726         (nnimap-credentials): Protect against auth-source-search returning nil.
2727         (nnimap-request-list): Protect against not being able to open the
2728         server.
2729
2730 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2731
2732         * auth-source.el (auth-source-search): Do a two-phase search, one with
2733         no :create to get the responses from all backends.
2734
2735         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2736         when getting credentials.
2737
2738         * gnus-util.el (gnus-delete-duplicates): New function.
2739
2740 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2741
2742         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2743         a creation default, pass the whole port list down.  It will be
2744         completed.
2745
2746         * auth-source.el (auth-source-search): Updated docs to talk about
2747         multiple creation choices.
2748         (auth-source-netrc-create): Accept a list as a value (from the search
2749         parameters) and do completion on that list.  Keep a separate netrc line
2750         with the password obscured for showing the user.
2751
2752         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2753         first choice to `auth-source-search' so it will be used for entry
2754         creation instead of the server's Gnus-specific name.
2755         (nnimap-credentials): Rely on the auth-source library to select which
2756         port is actually wanted in the new netrc entry, so don't override
2757         `auth-source-creation-defaults'.
2758
2759         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2760         :protocol and accept a missing user, host, or port as a wildcard match.
2761         (auth-source-debug): Default to off.
2762
2763         (auth-source-netrc-search, auth-source-netrc-create)
2764         (auth-source-secrets-search, auth-source-secrets-create)
2765         (auth-source-user-or-password, auth-source-backend, auth-sources)
2766         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2767         instead of :protocol.
2768
2769         * nnimap.el (nnimap-credentials): Pass a port default to
2770         `auth-source-search' in case an entry needs to be created.
2771         (nnimap-open-connection-1): Use :port instead of :protocol.
2772
2773 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * auth-source.el: Bind load-path when loading EIEIO from
2776         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2777         21.4 doesn't support, to `require'.
2778         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2779         delete-dups that is not available in XEmacs 21.4.
2780
2781 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2782
2783         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2784         as EIEIO must also be loaded when auth-source.el is being
2785         byte-compiled.
2786
2787 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2788
2789         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2790
2791         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2792
2793         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2794
2795         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2796
2797         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2798
2799         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2800
2801         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2802
2803         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2804         necessary.
2805
2806 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2807
2808         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2809         nil means that nnimap doesn't get updated.
2810
2811 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2812
2813         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2814         result when the user doesn't want to write to the file.
2815         (auth-source-netrc-search): Expect a synthetic result and proceed
2816         accordingly.
2817         (auth-source-cache-expiry): New variable to override
2818         `password-cache-expiry'.
2819         (auth-source-remember): Use it.
2820
2821         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2822         parameter.  Create entry if necessary by using :create t.
2823         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2824
2825 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         * auth-source.el (auth-source-debug): Enable by default and don't
2828         mention the obsolete `auth-source-hide-passwords'.
2829         (auth-source-do-warn): New function to debug unconditionally.
2830         (auth-source-do-debug): Use it.
2831         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2832         and for Secrets API entries when the secrets.el library is not
2833         available.
2834
2835 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2836
2837         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2838         (gnus-summary-exit): Kill the correct article buffer on exit from a
2839         `C-d' group.
2840
2841         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2842         gnus-propagate-marks.
2843
2844         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2845         before killing the buffers so that a non-full window conf gets handled
2846         correctly.
2847         (gnus-summary-exit): Ditto.
2848         (gnus-summary-read-group-1): Ditto.
2849
2850         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2851         async code again so that we can debug it properly.
2852
2853         * message.el (message-reply): Take an optional switch-buffer parameter
2854         so that Gnus window confs are respected better.
2855
2856 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2857
2858         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2859         `plist-get' to accept non-list parameters (XEmacs issue).
2860         Fix docstring.
2861         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2862         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2863         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2864         Login collection is "Login" and not "login".
2865
2866 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2867
2868         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2869         multiple headers.
2870
2871         * nnimap.el (nnimap-inhibit-logging): New variable.
2872         (nnimap-log-command): Don't log login commands.
2873
2874         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2875         to have more parameters.
2876
2877         * nnimap.el (nnimap-send-command): Mark the command time for each
2878         command, so that we don't get NOOPs stepping on our toes.
2879
2880         * gnus-art.el (article-date-ut): Get the date from the Date header on
2881         `t'.
2882
2883 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2884
2885         * auth-source.el (auth-source-search): Use copy-sequence instead of
2886         the cl.el copy-list.
2887
2888 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2889
2890         * imap.el: Bring it back (revert
2891         84d800cd31de3064f0ed39617d725709a2f8f42f).
2892
2893 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2894
2895         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2896         Improve prompt.
2897
2898 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2899
2900         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2901         washing status from the default format.  It isn't very informative.
2902
2903 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2904
2905         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2906         Fix Gcc processing on imap.
2907
2908 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * imap.el: Remove file.  All the functionality is in nnimap.el.
2911
2912 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2913
2914         * message.el (message-bury): Don't pop up a new window when selected
2915         window is dedicated.
2916
2917 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2918
2919         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2920
2921 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2922
2923         * sieve-manage.el: Autoload `auth-source-search'.
2924         (sieve-sasl-auth): Use it.
2925
2926 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2927
2928         * nnimap.el: Autoload `auth-source-forget+'.
2929         (nnimap-open-connection-1): Use it if the connection fails.
2930
2931         * auth-source.el: Require `password-cache'.
2932         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2933         obsolete.
2934         (auth-source-magic): Marker for `password-cache' keys.
2935         (auth-source-do-cache): Update docstring.
2936         (auth-source-search): Use and check cache.
2937         (auth-source-forget-all-cached, auth-source-remember)
2938         (auth-source-recall, auth-source-forget, auth-source-forget+)
2939         (auth-source-specmatchp): Caching support functions.
2940         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2941         Remove and obsolete.
2942         (auth-source-user-or-password): Remove caching to further discourage
2943         using it.  Always hide passwords.
2944
2945         * password-cache.el (password-cache-remove): Accept secrets that are
2946         not strings.
2947
2948 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2949
2950         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2951         code for now, since it doesn't work for all users.
2952
2953 2011-02-09  Julien Danjou  <julien@danjou.info>
2954
2955         * message.el (message-options): Make message-options really buffer
2956         local.
2957
2958 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2959
2960         * mail-source.el: Autoload `auth-source-search'.
2961         (mail-source-keyword-map): Note order matters.
2962         (mail-source-set-1): Get all the mail-source source values and
2963         defaults and search auth-source on those if needed.  This can all
2964         probably be simplified.
2965
2966         * nnimap.el: Autoload `auth-source-search'.
2967         (nnimap-credentials): Use it.
2968         (nnimap-open-connection-1): Ask for the virtual server and physical
2969         address in one shot.
2970
2971         * nntp.el: Autoload `auth-source-search'.
2972         (nntp-send-authinfo): Use it.  Note TODO.
2973
2974 2011-02-08  Julien Danjou  <julien@danjou.info>
2975
2976         * shr.el (shr-tag-body): Add support for text attribute in body
2977         markups.
2978
2979         * message.el (message-options): Make message-options a local variable.
2980
2981 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * auth-source.el (auth-source-secrets-search)
2984         (auth-source-user-or-password): Use `append' instead of `nconc'.
2985         (auth-source-user-or-password): Build return list better and protect
2986         against nil :secret.
2987
2988 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2989
2990         * nnimap.el (nnimap-update-info): Refactor slightly.
2991         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2992         (nnimap-update-info): Clean up slightly.
2993         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2994         characters.
2995         (nnimap-process-quirk): Rename function to avoid collision.
2996         (nnimap-update-info): Fix macrology bug-out.
2997         (nnimap-update-info): Simplify split history test.
2998
2999 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3000
3001         * auth-source.el (top): Require 'eieio unconditionally.
3002         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3003         (auth-source-secrets-search): Limit search when `max' is greater than
3004         number of results.
3005
3006 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3007
3008         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3009         part not returning any data.
3010
3011         * proto-stream.el (open-protocol-stream): Document the return value.
3012
3013 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * auth-source.el (auth-source-secrets-search): Add examples.
3016
3017 2011-02-06  Julien Danjou  <julien@danjou.info>
3018
3019         * message.el (message-setup-1): Handle message-generate-headers-first
3020         set to t.
3021
3022 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3023
3024         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3025         API with a string "secrets:collection-name" and with 'default.
3026         (auth-source-backend-parse): Parse "secrets:collection-name" and
3027         'default.  Recurse on parses instead of repeating code.  Use the
3028         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3029         message when ignoring a source.
3030         (auth-source-search): List ignored search keys at the top level.
3031         (auth-source-netrc-create): Use `case' instead of `cond'.
3032         (auth-source-secrets-search): Created with TODOs.
3033         (auth-source-secrets-create): Created with TODOs.
3034         (auth-source-retrieve, auth-source-create, auth-source-delete)
3035         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3036         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3037         (auth-source-user-or-password-sftp)
3038         (auth-source-user-or-password-smtp): Remove.
3039         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3040         around `auth-source-search'.  Not tested thoroughly.
3041
3042 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3043
3044         * auth-source.el: Bring in assoc and eioeio libraries.
3045         (secrets-enabled): New variable to track the status of the Secrets API.
3046         (auth-source-backend): New EIOEIO class to represent a backend.
3047         (auth-source-creation-defaults): New variable to set prompt defaults
3048         during token creation (see the `auth-source-search' docstring for
3049         details).
3050         (auth-sources): Simplify to allow a simple string as a netrc backend
3051         spec.
3052         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3053         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3054         (auth-source-search): Main auth-source API entry point.
3055         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3056         (auth-source-search-collection): Helper function for searching.
3057         (auth-source-netrc-parse, auth-source-netrc-normalize)
3058         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3059         Supports search, create, and delete.
3060         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3061         backend stubs.
3062         (auth-source-user-or-password): Call `auth-source-search' but it's not
3063         ready yet.
3064
3065 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3066
3067         * message.el (message-setup-1): Remove the read-only stuff, since it
3068         doesn't work under XEmacs, for some reason.
3069
3070         * gnus-sum.el (gnus-user-date): Rename back from
3071         gnus-summary-user-date since user code refers to it.
3072
3073         * shr.el (shr-render-td): Store the actual background color used.
3074
3075         * message.el (message-setup-1): Don't bind the constant
3076         -forbidden-properties.
3077         (message-setup-1): Revert previous change, since it needs to bind the
3078         props to insert them.
3079         (message-resend): Allow removing the read-only separator line.
3080
3081 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3082
3083         * nnimap.el (nnimap-request-accept-article): Give an error message if
3084         the APPEND wasn't successful.
3085
3086 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3087
3088         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3089         that have no groups.
3090
3091 2011-02-03  Julien Danjou  <julien@danjou.info>
3092
3093         * gnus-draft.el: Remove progn around gnus-draft-setup.
3094
3095 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3096
3097         * gnus-start.el (gnus-read-active-for-groups): This function is never
3098         called with a nil `infos', so clean that up.
3099         (gnus-get-unread-articles): Request active files from primary/secondary
3100         methods that have no groups (yet).
3101
3102 2011-02-03  Julien Danjou  <julien@danjou.info>
3103
3104         * message.el (message-setup-1): Always generate References first.
3105         (message-mail): Return the return value of message-setup, not always t.
3106         (message-setup-1): Insert mail-header-separator with read-only and
3107         intangible properties set.
3108
3109         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3110         user-date in docstring.
3111
3112         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3113
3114         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3115         docstring.
3116
3117         * gnus.el (gnus-user-date-format-alist): Change default value.
3118         Use defcustom, with type and group. Move from gnus-util.el.
3119         Rename to gnus-summary-user-date-format-alist.
3120
3121 2011-02-03  Glenn Morris  <rgm@gnu.org>
3122
3123         * nnimap.el (gnus-fetch-headers): Declare.
3124
3125         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3126
3127 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * message.el (message-forward-make-body-digest-plain)
3130         (message-followup, message-reply): Clean up things noted by Stefan.
3131
3132         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3133         gnus-article-update-date-headers is nil.
3134         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3135         it didn't really work with defcustom.
3136         (article-update-date-lapsed): Make sure the window start doesn't move,
3137         either.
3138
3139 2011-02-01  Julien Danjou  <julien@danjou.info>
3140
3141         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3142         format.
3143
3144         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3145         standard in Emacs nowadays.
3146
3147         * color.el (color-gradient): Add a color-gradient function.
3148
3149 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3150
3151         * message.el (message-expand-name): Don't trust the return value of
3152         bbdb-complete-name.
3153         (message-check-news-header-syntax): Remove unused var `start'.
3154         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3155         (message-inhibit-body-encoding): Move to before first use.
3156         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3157         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3158         (Organization, Message-ID, Date, mh-previous-window-config):
3159         Defvar the vars using dynamic scoping.
3160
3161 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3162
3163         * shr.el (shr-render-td): Only do colors at the final rendering.
3164         Should be slightly faster.
3165         (shr-insert-table): Fix up TD background colors when doing the
3166         vertical padding.
3167
3168         * gnus-art.el (article-date-ut): Protect against articles with no Date
3169         header.
3170         (article-update-date-lapsed): Don't use current-column to find the
3171         horizontal position.  It's fragile in the presence of \003 characters.
3172
3173         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3174
3175 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3176
3177         * gnus-art.el (article-transform-date): Rewrite to still work when
3178         there are several rfc2822 parts.
3179         (article-transform-date): Fix infinite recursion.
3180         (article-date-ut): Replace infinitely many Date headers with a single
3181         one when called interactively.
3182
3183         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3184         secure manner.
3185
3186         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3187         move around by not using save-window-excursion.  It seems to work...
3188
3189 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * gnus-art.el (article-make-date-line): Work for user-defined format.
3192
3193 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3194
3195         * nntp.el (nntp-retrieve-group-data-early)
3196         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3197         fetching functions.
3198
3199         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3200         thoroughly for all backends that have no known groups.  This should
3201         allow new nnml methods to retrieve mail.
3202
3203         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3204         that Gnus doesn't know exists again.
3205
3206         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3207         (gnus-treat-date-ut): Ditto.
3208         (gnus-article-update-date-header): Rename.
3209         (gnus-treat-date-local): Remove.
3210         (gnus-treat-date-english): Remove.
3211         (gnus-treat-date-lapsed): Remove.
3212         (gnus-treat-date-combined-lapsed): Remove.
3213         (gnus-treat-date-original): Remove.
3214         (gnus-treat-date-iso8601): Remove.
3215         (gnus-treat-date-user-defined): Remove.
3216         (gnus-article-date-headers): New variable to control all the date
3217         header options.
3218         (article-date-ut): Rewrite to allow using the new way to format date
3219         headers(s).
3220
3221 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3222
3223         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3224         method.
3225         (nnmail-article-group): A better test for fanciness.
3226
3227         * nnimap.el (nnimap-request-head): Protect against not finding the
3228         article by Message-ID.
3229
3230 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3231
3232         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3233         keep point at the "same place".
3234
3235 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3238         data if the group is inactive.
3239
3240 2011-01-28  Julien Danjou  <julien@danjou.info>
3241
3242         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3243         (gnus-all-windows-visible-p): Remove old compatibility code.
3244         (gnus-window-top-edge): Add docstring.
3245
3246         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3247
3248 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3249
3250         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3251         older request-update-info.
3252
3253         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3254
3255 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3256
3257         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3258         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3259
3260 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3261
3262         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3263         groups.  This makes the nndraft:queue group pop up if it's not already
3264         there.
3265
3266         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3267         messages" logic, which was reversed.
3268
3269         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3270         the "same place" even if point is on the line being replaced.
3271         (article-update-date-lapsed): Allow updating both the combined lapsed
3272         and the lapsed headers.
3273         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3274         (article-make-date-line): Limit the number of segments dynamically to
3275         avoid too-long lines.
3276
3277 2011-01-27  Julien Danjou  <julien@danjou.info>
3278
3279         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3280         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3281
3282 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3285         Use plist-get instead of the cl function getf.
3286
3287 2011-01-27  Glenn Morris  <rgm@gnu.org>
3288
3289         * gnus-util.el (float-time): Get rid of compiler warning, again.
3290
3291 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3292
3293         * shr.el (shr-put-color): Special-case background colors: Do put them
3294         at the blank parts at the front of the lines.
3295
3296         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3297         exit hook to nix out all data on readedness on group exit.
3298
3299         * gnus-util.el (float-time): If float-time is bound, always use it on
3300         all Emacsen.  It's unclear why the subrp check was there.
3301         (time-date): Require to make some autoload issues on XEmacs go away.
3302
3303         * shr.el (shr-put-color): Don't do the box padding in tables, since
3304         they're already padded.
3305
3306 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus-art.el (gnus-article-next-page): When the last line of the
3309         article is displayed, scroll down once more instead of going to the
3310         next article at once.
3311         (article-lapsed-string): Refactor out and allow specifying how many
3312         segments you want.
3313         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3314         (gnus-article-update-lapsed-header): New variable.
3315
3316         * shr.el: Revert change that made headings use different-sized faces.
3317         The Emacs display engine isn't advanced enough that, for instance,
3318         tables can comfortably use differently-sized faces.
3319
3320 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3321
3322         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3323         used.
3324         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3325         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3326         we're using an encrypted connection.
3327
3328         * proto-stream.el: Alter the interface functions to also return the
3329         actual stream type used: network or tls.
3330
3331 2011-01-25  Julien Danjou  <julien@danjou.info>
3332
3333         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3334         (mm-display-javascript-inline): New function.
3335
3336         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3337         viewing function.
3338
3339 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * shr.el (shr-expand-newlines): Fix variable name.
3342
3343 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3344
3345         * shr.el (shr-expand-newlines): Make nested boxes work.
3346
3347 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3348
3349         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3350         backgrounds.
3351         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3352         in a more sensible manner.
3353
3354 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3355
3356         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3357         if EPG is loaded.
3358
3359 2011-01-24  Julien Danjou  <julien@danjou.info>
3360
3361         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3362         tags.
3363
3364 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3365
3366         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3367         commands.
3368
3369         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3370         in the article buffer.
3371         (gnus-gravatar-insert): Use blank space from the current buffer to
3372         avoid breaking text properties.  This makes X-Sent updating work again.
3373
3374         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3375
3376 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3377
3378         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3379         fix the bug in url-http.el instead.
3380
3381         * shr.el (shr-image-fetched): Ditto.
3382
3383         * shr.el (shr-image-fetched): Avoid having point move in the article
3384         buffer.
3385
3386         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3387         buffer after being called.  It's apparently being killed by url.el, and
3388         killing it made point move to end-of-buffer in a random buffer.
3389
3390         * shr.el (shr-image-fetched): Ditto.
3391
3392 2011-01-23  Julien Danjou  <julien@danjou.info>
3393
3394         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3395
3396         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3397         text/x-org.
3398
3399 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3400
3401         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3402         (i.e., nnimap) returning nil as the article number.
3403
3404 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3405
3406         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3407         "DelSp" parameter in RFC3676.
3408
3409 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3410
3411         * message.el (message-check-recipients): Display the encoded version of
3412         the bogus address if they differ.
3413
3414         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3415         after sending.
3416
3417         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3418
3419         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3420
3421         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3422         group buffer after sending the queue.
3423
3424         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3425
3426 2011-01-22  Julien Danjou  <julien@danjou.info>
3427
3428         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3429
3430 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3431
3432         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3433         nested related parts.
3434
3435         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3436         unexpired articles.  This fixes the regression that led expiry marks to
3437         disappear from nnfolder groups.
3438
3439 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3440
3441         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3442         Don't confuse the "ret" of "retrograde" with RET.
3443
3444 2011-01-21  Julien Danjou  <julien@danjou.info>
3445
3446         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3447         than mm-insert-inline.
3448
3449 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3452         Widen article buffer.
3453
3454 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3455
3456         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3457         the temp buffer.
3458         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3459
3460 2011-01-20  Julien Danjou  <julien@danjou.info>
3461
3462         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3463
3464         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3465         than mm-insert-inline to insert inline part: this respect
3466         mm-inline-media-tests displayers.
3467
3468         * mm-view.el (mm-display-shell-script-inline): New function.
3469
3470         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3471
3472         * mm-uu.el (mm-uu-type-alist): Add org block.
3473         (mm-uu-org-src-code-block-extract): New function.
3474
3475         * mm-view.el (mm-display-org-inline): New function.
3476
3477         * mm-decode.el (mm-automatic-display): Add text/org.
3478
3479         * mailcap.el (mailcap-mime-extensions): Add .org.
3480
3481 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3484         gnus-article-add-buttons.
3485
3486 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3487
3488         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3489         From header with a date and "nobody" as the sender.
3490
3491 2011-01-19  Julien Danjou  <julien@danjou.info>
3492
3493         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3494         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3495         if you have the same regexp several times.
3496         (gnus-button-push): Fix matching when regexp is symbol.
3497
3498 2011-01-15  Glenn Morris  <rgm@gnu.org>
3499
3500         * message.el (message-mail): A compose-mail function should
3501         accept headers as strings.
3502
3503 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3504
3505         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3506         Add :vert-only tags.
3507         (message-mail): New arg RETURN-ACTION.
3508         (message-return-action): New var.
3509         (message-bury): Use it.
3510         (message-mode): Make it buffer-local.
3511         (message-send-and-exit): Always call message-bury.
3512
3513         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3514         message-mail.
3515
3516 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * nnimap.el (nnimap-convert-partial-article): Protect against
3519         zero-length body parts.
3520
3521         * mm-decode.el (mm-preferred-alternative-precedence):
3522         Discourage showing empty parts.
3523
3524         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3525         and stuff if the backend didn't return the article number.  This fixes
3526         an Exchange-related nnimap bug.
3527
3528         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3529         group window, because it does the wrong thing when a separate frame
3530         displays the group buffer.
3531
3532         * proto-stream.el (open-protocol-stream): Protect against the low-level
3533         transport functions returning nil.
3534
3535 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3536
3537         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3538         (mml2015-epg-find-usable-secret-key): New function.
3539         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3540         mml2015-epg-find-usable-key (Bug#7797).
3541         (mml2015-epg-encrypt): Ditto.
3542
3543 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * dgnushack.el (rot13-string): Fix the way to get the argument.
3546
3547 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3550
3551 2011-01-03  Glenn Morris  <rgm@gnu.org>
3552
3553         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3554
3555         * sieve.el (sieve-open-server): Give a more explicit error if
3556         sieve-manage-open returns nil.  (Bug#7720)
3557
3558 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3559
3560         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3561
3562 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3565         This avoids sending passwords in plain text over non-encrypted
3566         channels.
3567
3568         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3569
3570         * nnimap.el (nnimap-login): Refactored out into own function, and
3571         implement CRAM-MD5.
3572         (nnimap-wait-for-line): Refactored out.
3573
3574         * mm-view.el (mml-smime): Require.
3575
3576 2010-12-20  David Engster  <deng@eml.cc>
3577
3578         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3579         use EPG to decrypt S/MIME messages instead of openssl.
3580
3581 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3584
3585         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3586         status is the group clearly is unreachable.
3587
3588         * auth-source.el (auth-source-create): Add the optional second
3589         parameter to `local-variable-p' to be compatible with XEmacs.
3590
3591 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3592
3593         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3594         work when using a compressed nnml folder.
3595
3596 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3599         backends after sanitising on entry, because this never makes sense:
3600         If the articles have gone missing, then the data no longer exists on
3601         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3602         overwrite anything anyway.
3603
3604         * shr.el (shr-insert-document): Bind shr-width dynamically to
3605         window-width if it's nil.
3606
3607 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3608
3609         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3610         with the meaning of using the full emacs window width for rendering.
3611
3612 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3613
3614         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3615         case when sender is not given.
3616
3617 2010-12-23  Julien Danjou  <julien@danjou.info>
3618
3619         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3620         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3621         the addresses, otherwise we might misplaced the gravatar.
3622
3623 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3624
3625         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3626         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3627         obsolete in Emacs.
3628
3629 2010-12-20  Julien Danjou  <julien@danjou.info>
3630
3631         * gnus-util.el (gnus-rescale-image): Revert last change.
3632
3633 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3634
3635         * binhex.el: Improve commentary (Bug#7482).
3636
3637 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * gnus-group.el (gnus-group-delete-articles): New command.
3640
3641 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3642
3643         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3644
3645 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3648         here, since it's up to the backends to do CRLF removal if their
3649         protocol has it.
3650
3651         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3652
3653 2010-12-17  Julien Danjou  <julien@danjou.info>
3654
3655         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3656         they are from file.  Can also scale up.
3657
3658 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3659
3660         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3661         Restore gnus-use-agent.
3662         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3663
3664         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3665
3666 2010-12-17  Julien Danjou  <julien@danjou.info>
3667
3668         * gravatar.el (gravatar-retrieve-synchronously): New function.
3669         (gravatar-get-data): Make more robust.
3670
3671 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3674
3675 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3678         to really consider the last line.
3679
3680 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3681
3682         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3683         list of recipient keys, or use symmetric encryption if not a list.
3684         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3685         EPA override, replacing the call to `netrc-store-data'.
3686
3687 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3688
3689         * gnus-srvr.el: Avoid passing nil regexp argument to
3690         delete-matching-lines.
3691
3692 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3693
3694         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3695         fetching stops when Gnus exits.
3696
3697         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3698         function.
3699         (nnfolder-request-expire-articles): Save all the buffers after doing
3700         expiry.
3701
3702         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3703         the last article", since that led to serious performance regressions
3704         when expiring nnml groups.
3705
3706 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3707
3708         * nnir.el: Improve customizations.
3709
3710 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3713
3714         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3715         group has been killed.
3716         (gnus-group-yank-group): Ditto.
3717
3718         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3719
3720         * nnimap.el (nnimap-request-update-group-status): New function.
3721
3722         * gnus-int.el (gnus-request-update-group-status): New interface
3723         function.
3724
3725         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3726         copying read-ness to the backends.
3727
3728         * nnimap.el (nnimap-quirk): New function.
3729         (nnimap-retrieve-group-data-early): Use it.
3730         (nnimap-quirks): New alist.
3731
3732 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3735         don't delete it within indentation.
3736
3737 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3740         previous line.
3741
3742 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3745         QRESYNC command by deleting a superfluous space which broke Cyrus
3746         servers.  This change will break other servers that are buggy the other
3747         way around.
3748
3749 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3750
3751         * spam.el: Reindent and fix long lines.
3752         (spam-copy-or-move-routine): Exclude invalid move destinations.
3753
3754 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3755
3756         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3757         installed the registry.
3758
3759 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3762
3763 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3764
3765         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3766         groupname doesn't contain "gmane".
3767
3768 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3771         and netrc-bound-and-true-p bindings.
3772         (netrc-parse): Cache the netrc contents.
3773
3774         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3775         (gnus-1): Don't create the nndrafts group twice.
3776         (gnus-setup-news): There's no need to read the active file here, since
3777         that's done again later on a per-backend basis.
3778         (gnus-start-draft-setup): Make sure that the new group is started out
3779         empty.
3780
3781         * gnus-agent.el (gnus-agentize): Don't create the queue group
3782         automatically on startup.  It'll be created later, if needed.
3783
3784         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3785         of automatically subscribed groups.
3786         (gnus-auto-subscribed-categories): New variable.
3787         (gnus-matches-options-n): Use it.
3788         (gnus-default-subscribed-newsgroups): Remove unused variable.
3789         (gnus-start-draft-setup): Message a bit less.
3790
3791 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3792
3793         * nnir.el (nnir-run-imap): Return article list in order of increasing
3794         UID.
3795
3796 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-sum.el (gnus-summary-enter-digest-group):
3799         Mention gnus-auto-select-on-ephemeral-exit.
3800
3801         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3802         convention of the network-only option.
3803
3804 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * proto-stream.el (proto-stream-open-network-only): New function to
3807         have a way to specify non-STARTTLS upgrade connections.
3808
3809 2010-12-10  Julien Danjou  <julien@danjou.info>
3810
3811         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3812         email address is nil.
3813
3814         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3815
3816 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3817
3818         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3819         deletion.
3820         (nnir-run-imap): Only need to parse list once.
3821
3822 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * shr.el (shr-tag-script): Ignore <script>.
3825         (shr-tag-label): Add <label> support.
3826
3827 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3830
3831         * shr.el (shr-image-displayer): Work for images lined side by side.
3832
3833 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3834
3835         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3836         parameter, since XEmacs doesn't accept t as a parameter.
3837
3838 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3839
3840         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3841         ids.
3842         (nnir-run-gmane): Simplify groupspec formatting.
3843         (nnir-request-expire-articles): New function.
3844
3845 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3848         overflow, possibly.
3849
3850         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3851         (shr-render-td): Handle td style="" better.
3852         (shr-tag-table): Use the color from the style sheet.
3853         (shr-render-td): Make sure we copy over all the overlays, too.
3854
3855 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3856
3857         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3858         (nnir-request-article): Improve article retrieval.
3859
3860 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3861
3862         * mm-util.el (mm-extra-numeric-entities): New variable.
3863
3864         * mm-url.el (mm-url-decode-entities):
3865         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3866
3867         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3868
3869 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3870
3871         * message.el: Use completion-at-point.
3872         (message-completion-function): New fun, extracted from message-tab.
3873         (message-mode): Use it for completion-at-point-functions.
3874         (message-tab): Use it and completion-at-point.
3875
3876 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3877
3878         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3879         character if a non-breakable character follows.
3880
3881 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3884         any stream.
3885
3886         * shr.el (shr-tag-font): Colorize the region.
3887         (shr-tag-body): Ditto.
3888         (shr-tag-font): Actually let the styles be inherited instead of
3889         overwriting them.
3890         (shr-tag-font): Get the background color right.
3891         (shr-tag-style): Ignore all <style> tags for the moment.
3892
3893         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3894         a Message-ID to avoid having nnimap depend on gnus-sum.
3895
3896         * shr.el (shr-descend): Only colorize something if we have a node that
3897         sets colors.
3898
3899 2010-12-06  Julien Danjou  <julien@danjou.info>
3900
3901         * shr.el (shr-render-td): Render td content with shr-descend, so style
3902         will be applied to <td> too.
3903         (shr-colorize-region): Colorize region even if we only have a background.
3904         (shr-tag-body): Fix color and background color inheritance.
3905         Do not recolorize after shr-generic.
3906         (shr-tag-font): Let shr-generic colorize via inheritance.
3907
3908 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3909
3910         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3911
3912 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3913
3914         * nnir.el (nnir-request-move-article): Remove obsolete code.
3915
3916 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3919
3920 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3921
3922         * gnus-sum.el (gnus-summary-respool-article): The completion function
3923         expects a list instead of an alist.
3924
3925         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3926         string as the parameter.
3927
3928         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3929
3930         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3931         styles.
3932         (shr-colorize-region): New function.
3933         (shr-insert-background-overlay): Remove.
3934         (shr-render-td): Background setting should be taken care of on a higher
3935         level.
3936         (shr-tag-body): Use post-hoc colorizations.
3937         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3938         (shr-put-color-1): Don't overwrite old colors.
3939         (shr-colorize-region): When the background color isn't explicit, use
3940         a fixed background.
3941
3942         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3943         nnmail variables.
3944
3945 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3946
3947         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3948         unless necessary.
3949
3950 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3951
3952         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3953         server.
3954
3955 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3958         so that TAB works.
3959
3960         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3961         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3962
3963         * shr.el (shr-urlify): Show the URL before the title to avoid
3964         misleading URLs.
3965
3966 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3967
3968         * shr.el (shr-urlify): Display the title in <a> tags.
3969
3970 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3971
3972         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3973
3974 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3975
3976         * nnir.el: Rearrange code to allow macros to be autoloaded by
3977         gnus-sum.el.
3978         (nnir-retrieve-headers-override-function): Make this variable
3979         customizable.
3980         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3981
3982         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3983         from nnir.el.
3984
3985 2010-12-03  Julien Danjou  <julien@danjou.info>
3986
3987         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3988
3989 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3992         allow optional argument `environment'.
3993
3994 2010-12-03  Glenn Morris  <rgm@gnu.org>
3995
3996         * mm-extern.el (message-goto-body): Update declaration.
3997
3998 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3999
4000         * gnus-util.el (gnus-macroexpand-all): New function.
4001
4002         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4003         instead of macroexpand-all that is unavailable in XEmacs.
4004
4005 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4006
4007         * nnir.el (nnir-summary-line-format): New variable.
4008         (nnir-mode): Use it.
4009         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4010         (nnir-article-ids): Reimplement as defsubst.
4011         (nnir-retrieve-headers): Don't mangle the subject header.
4012         (nnir-run-imap): Use 100 as RSV score.
4013         (nnir-run-find-grep): Fix for full server searching.
4014         (nnir-run-gmane): Better restriction to gmane groups.
4015
4016         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4017         summary buffers.
4018
4019 2010-12-02  Julien Danjou  <julien@danjou.info>
4020
4021         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4022
4023         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4024
4025         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4026         support.
4027
4028 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4029
4030         * nnir.el: Update to handle the registry better.
4031         (autoload): Silence byte-compiler.
4032         (nnir-open-server): Add a hook for nnir groups.
4033         (nnir-request-move-article): Don't mangle the header.  Better to use
4034         formatting variables (which will be added in the future).
4035         (nnir-registry-action): Update the registry using the original article
4036         group name.
4037         (nnir-mode): Install nnir-specific hooks for updating the registry.
4038
4039         * gnus-sum.el
4040         (gnus-article-original-subject,gnus-newsgroup-original-name):
4041         Remove obsolete variables.
4042         (gnus-summary-move-article): Remove use of obsolete variables.
4043         (gnus-summary-local-variables): Make move and delete hooks local to
4044         summary buffers.
4045
4046 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * rtree.el: New file.
4049
4050 2010-12-01  Julien Danjou  <julien@danjou.info>
4051
4052         * message.el (message-user-organization): Do not use
4053         gnus-local-organization.
4054
4055         * gnus.el: Remove gnus-local-organization.
4056
4057         * gnus-msg.el: Remove nastygram thing.
4058
4059 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4060
4061         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4062         funcall.
4063
4064 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4067         names.
4068
4069         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4070         characters.
4071
4072         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4073         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4074         Suggested by Štěpán Němec <stepnem@gmail.com>.
4075         (gnus-gravatar-transform-address): Use mail-extract-address-components
4076         that supports non-ASCII names rather than mail-header-parse-addresses.
4077
4078 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * proto-stream.el (open-protocol-stream): All starttls connections are
4081         handled by the network handler.
4082
4083 2010-11-30  Julien Danjou  <julien@danjou.info>
4084
4085         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4086         (nnimap-open-connection-1): Fix PREAUTH.
4087
4088         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4089
4090 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4093         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4094         (shr-insert): Use them.
4095         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4096
4097 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4098
4099         * nnir.el (nnir-request-move-article): Bail out if original group
4100         doesn't support article moves.
4101         (nnir-get-active): Improve active list retrieval.
4102
4103 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4106
4107 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4108
4109         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4110         seem to accept strings-with-numbers as port numbers,
4111
4112 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4113
4114         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4115         change the registry.
4116
4117 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4120         delete-dups that is not available in XEmacs 21.4.
4121
4122         * mm-util.el (mm-delete-duplicates): Add comment.
4123
4124 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4125
4126         * nnir.el (nnir-ignored-newsgroups): New variable.
4127         (nnir-get-active): Use it.
4128
4129 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * proto-stream.el (proto-stream-open-network): Add some comments.
4132
4133         * nntp.el (nntp-open-connection): Provide a :success condition.
4134
4135         * nnimap.el (nnimap-open-connection-1): Ditto.
4136
4137         * proto-stream.el (proto-stream-open-network): See what the response to
4138         the STARTTLS command is.
4139
4140         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4141         backwards compatibility).
4142         (nnimap-open-connection-1): Really respect nnimap-server-port.
4143
4144         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4145         TLS upgrades we don't really care about the identity of the peer.
4146         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4147         that what we've checked for.
4148         (proto-stream-always-use-starttls): Only default to t if
4149         open-gnutls-stream exists.
4150         (proto-stream-open-network): If STARTTLS failed, then just open a
4151         normal connection.
4152         (proto-stream-open-network): Wait until the greeting before doing
4153         STARTTLS.
4154
4155         * nntp.el (nntp-open-connection): Report what the connection error is.
4156
4157         * proto-stream.el (open-protocol-stream): Rename from
4158         open-proto-stream.
4159
4160 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * nnimap.el (nnimap-stream): Change default to `undecided'.
4163         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4164         first, and then network.
4165         (nnimap-open-connection-1): Respect nnimap-server-port.
4166         (nnimap-open-connection): Be more backwards-compatible.
4167
4168         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4169         (proto-stream-open-starttls): De-duplicate the starttls code.
4170         (proto-stream-open-starttls): Folded back into the main function.
4171         (proto-stream-open-network): Fix typo in the gnutls path.
4172         (proto-stream-command): Refactor out.
4173
4174         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4175
4176         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4177         starttls.el STARTTLS.
4178
4179         * color.el (color-lab->srgb): Fix function call name.
4180
4181         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4182         if we're using tls.el.
4183         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4184         built in, then don't try to establish a STARTTLS connection.
4185
4186         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4187         servers.
4188
4189         * proto-stream.el (open-proto-stream): Use network, not stream.
4190         (open-proto-stream): Add a way to specify what the end of a command is.
4191
4192         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4193         connections types.
4194         (nntp-open-network-stream): Remove.
4195         (nntp-open-ssl-stream): Remove.
4196         (nntp-open-tls-stream): Remove.
4197         (nntp-ssl-program): Remove.
4198
4199         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4200
4201 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4202
4203         * nnir.el: Fix typos.
4204         (nnir-retrieve-headers-override-function): Rename variable to reflect
4205         new semantics.
4206         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4207         macros.
4208         (nnir-request-article, nnir-request-move-article): Use them.
4209         (nnir-categorize): New function.
4210         (nnir-run-query): Use it.
4211         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4212         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4213         sorted.
4214         (nnir-group-full-name): Use gnus-group-full-name instead.
4215         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4216         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4217
4218 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4221
4222         * proto-stream.el: New library to provide protocol-specific
4223         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4224         protocols.
4225         (open-proto-stream): Complete the documentation.
4226         (proto-stream-open-network): Fix some typos.
4227
4228         * nnimap.el (nnimap-open-connection): Use it.
4229
4230 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4231
4232         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4233         negotiation.
4234
4235 2010-11-26  Julien Danjou  <julien@danjou.info>
4236
4237         * color.el: Rename various rgb functions to srgb.
4238
4239 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4242         names.
4243
4244 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * shr.el (shr-insert): Revert last change.
4247         (shr-find-fill-point): Never leave point being at bol;
4248         relax the kinsoku limitation when rendering tables.
4249
4250 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4253         results from -accept-article.
4254
4255         * shr-color.el: Require cl when compiling.
4256
4257         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4258         checkin.
4259
4260         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4261
4262         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4263
4264         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4265         'add and 'delete to set backend marks.
4266
4267         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4268
4269         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4270
4271         * nntp.el (nntp-request-set-mark): Use it.
4272
4273         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4274
4275         * nnml.el (nnml-request-set-mark): Ditto.
4276
4277         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4278         introduces regressions in article selection.
4279         (nnimap-find-uid-response): New function.
4280         (nnimap-request-accept-article): Use the UID returned, if any.
4281         (nnimap-request-move-article): Use the UID returned, if any.
4282         (nnimap-get-groups): Reimplement to work with folded lines.
4283         (nnimap-find-uid-response): The UID is the last element in the list.
4284         (nnimap-request-set-mark): Extend syntax with 'set.
4285
4286         * nnml.el (nnml-request-set-mark): Ditto.
4287
4288         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4289
4290         * nntp.el (nntp-request-set-mark): Ditto.
4291
4292 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * message.el (message-called-interactively-p): A temporary macro.
4295         (message-goto-body): Use it temporarily.
4296
4297 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4300         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4301         (nnimap-last-response-string): Fix last unfolding fix.
4302
4303 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * shr.el (shr-insert): Fix the way to fold lines.
4306
4307 2010-11-25  Julien Danjou  <julien@danjou.info>
4308
4309         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4310
4311         * color.el: Rename from color-lab.el
4312         (color-rgb->hex): Add.
4313         (color-complement): Add.
4314         (color-complement-hex): Add.
4315
4316         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4317
4318 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * shr-color.el (shr-color-visible): Don't bug out if the color names
4321         don't exist.
4322
4323 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4324
4325         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4326         assuming that article displaying or another mml-preview may be
4327         interrupted for an error or for the like.
4328
4329         * shr.el (shr-get-background): Fix argument name.
4330
4331 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4334
4335         * gnus-sum.el (gnus-summary-include-articles): New function.
4336
4337         * message.el (message-goto-body): called-interactively-p needs a
4338         parameter, so use `any'.
4339
4340         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4341         clear marks before moving, since they're synced from the Gnus side
4342         first.
4343
4344         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4345         (gnus-summary-move-article): Copy over all marks before moving, so that
4346         IMAP doesn't think a new article has arrived.
4347
4348 2010-11-24  Julien Danjou  <julien@danjou.info>
4349
4350         * shr.el (shr-insert-background-overlay): Fix typo.
4351         (shr-render-td): Copy the background before rendering.
4352
4353         * shr-color.el (shr-color-visible): Fix docstring.
4354
4355         * shr.el (shr-tag-table): Add bgcolor support.
4356         (shr-render-td): Add bgcolor support.
4357         (shr-get-background): Add.
4358         (shr-insert-foreground-overlay): Use shr-get-background.
4359
4360         * message.el (message-goto-body): Use called-interactively-p.
4361         (message-in-body-p): message-goto-body returns point.
4362
4363 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4366         Fixes something or other in Emacs 23, and is backwards compatible.
4367
4368         * message.el (message-goto-body): Remove the <#secure special-casing,
4369         which is too special.
4370
4371         * shr.el (shr-parse-style): Drop !important from styles.
4372
4373 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4374
4375         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4376         this function to return incorrect results when calling it with an
4377         explicit article argument different from
4378         (gnus-summary-article-number).
4379
4380 2010-11-24  Julien Danjou  <julien@danjou.info>
4381
4382         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4383         (shr-tag-body): Add background support.
4384         (shr-descend): Add background support.
4385         (shr-tag-title): Add.
4386
4387         * shr-color.el (shr-color-visible): Really return original background
4388         if fixed.
4389
4390 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * shr.el (shr-color-check): Protect against non-existent color names.
4393
4394 2010-11-24  Julien Danjou  <julien@danjou.info>
4395
4396         * color-lab.el: Require 'cl when compiling.
4397
4398         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4399
4400         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4401         matched part.
4402
4403         * color-lab.el: Fix all expt calls to use float type.
4404
4405 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4406
4407         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4408         expression to shr-color-check as is.
4409
4410         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4411
4412         * color-lab.el: Add coding cookie.
4413         (float-pi): Use eval-and-compile.
4414
4415         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4416         compiled for Emacsen having no `libxml-parse-html-region' support.
4417
4418 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * shr.el (shr-insert-color-overlay): Split stuff like
4421         "#444444 !important" to find the real color.
4422         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4423         parse <font color="red"> entries.
4424
4425 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4426
4427         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4428         point when parsing headers.
4429
4430         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4431         is positioned properly when parsing headers.
4432
4433 2010-11-23  Julien Danjou  <julien@danjou.info>
4434
4435         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4436
4437         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4438
4439         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4440
4441         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4442         Use shr-color-hue-to-rgb.
4443         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4444
4445 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * shr.el (shr-color->hexadecimal): Autoload.
4448         (shr-descend): Add color to all tags.
4449
4450 2010-11-22  Julien Danjou  <julien@danjou.info>
4451
4452         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4453         shr-color->hexadecimal.
4454
4455         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4456         RGB() or HSL() color representation.
4457
4458         * shr.el (shr-tag-font): Add.
4459         (shr-tag-color-check): New function to get better colors.
4460         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4461         tag-span.
4462
4463         * shr-color.el: New file.
4464
4465         * color-lab.el: New file.
4466
4467         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4468
4469 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4470
4471         * nnir.el: Fix typo in comments.
4472         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4473         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4474
4475 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4478
4479         * nnimap.el (nnimap-get-capabilities): Refactor out.
4480         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4481
4482 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4483
4484         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4485         appearing when `mm-uu-hide-markers' is nil.
4486
4487 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4488
4489         * nnimap.el (nnimap-unselect-group): Make into its own function.
4490         (nnimap-request-rename-group): Unselect group before renaming.
4491         This had gotten lost somewhere.
4492         (nnimap-request-accept-article): Keep track of examined groups, and
4493         unselect the group before APPENDing to read-only groups.
4494         (nnimap-request-move-article): Clear flags before moving so that they
4495         can be re-set later.
4496
4497 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4498
4499         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4500         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4501
4502 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * gnus-art.el (gnus-mime-display-single):
4505         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4506         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4507         parameter.
4508
4509 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4512         (shr-table-vertical-line): New variable.
4513         (shr-insert-table): Use it.
4514
4515 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * gnus-html.el (gnus-html-wash-images): Don't display images if
4518         gnus-inhibit-images is non-nil; register displayer for cid images.
4519         (gnus-html-display-image): Work for cid image.
4520         (gnus-html-insert-image): Allow arguments.
4521         (gnus-html-put-image): Inhibit read-only.
4522         (gnus-html-prefetch-images): Don't prefetch images if
4523         gnus-inhibit-images is non-nil.
4524
4525 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4526
4527         * shr.el (shr-put-image): Break lines when inserting big pictures.
4528
4529 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4530
4531         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4532         sender, thanks Katsumi Yamaoka.
4533
4534 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4535
4536         * nnir.el (nnir-run-imap): Reverse the article list for each group
4537         rather than the whole list.
4538
4539 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * shr.el (shr-image-displayer): Protect function against non-existent
4542         image source.
4543
4544         * gnus-art.el (gnus-inhibit-images): New user option.
4545         (gnus-mime-display-single): Don't display image if it is non-nil.
4546
4547         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4548         gnus-inhibit-images.
4549
4550         * shr.el (shr-image-displayer): New function.
4551         (shr-tag-img): Use it.
4552
4553 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4554
4555         * mml2015.el (mml2015-epg-sign): Use From header.
4556
4557 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4560
4561         * gnus-util.el (gnus-find-text-property-region): Return markers.
4562
4563         * shr.el (shr-tag-img): Put a displayer in the text property.
4564
4565         * gnus-util.el (gnus-find-text-property-region): New utility function.
4566
4567         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4568         (gnus-html-show-images): Remove.
4569
4570         * gnus-art.el (gnus-article-show-images): New, more general function.
4571
4572         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4573         image url text properties.
4574
4575         * shr.el: Ditto.
4576
4577         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4578         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4579
4580 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4581
4582         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4583         work for two or more articles.
4584
4585 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4588         divide an image that's in an html article to two or more when washing
4589         non-ASCII characters in alt text of it.
4590
4591 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4592
4593         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4594         smime-decrypt-region using function argument.
4595         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4596
4597         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4598
4599         * smime.el (smime-decrypt-region): Catch it.
4600
4601 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4602
4603         * smime.el (smime-mode-map): Move initialization into declaration.
4604         (gnus-run-mode-hooks): Don't autoload.
4605         (smime-mode): Use define-derived-mode.
4606
4607 2010-11-11  Glenn Morris  <rgm@gnu.org>
4608
4609         * smime.el (from): Restrict declaration to XEmacs.
4610
4611         * nnir.el (gnus-group-topic-name): Autoload.
4612
4613 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4614
4615         * shr.el (shr-insert): Don't break long line if it is because of
4616         kinsoku-bol characters in the line end.
4617
4618 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4619
4620         * nnir.el (nnir-request-move-article): Fix to provide original group
4621         and subject.
4622         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4623         been retrieved.
4624
4625         * gnus-sum.el (gnus-summary-move-article): Use original group and
4626         subject for virtual articles such as those in an nnir summary buffer.
4627
4628 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4631         least 21.5).
4632
4633         * smime.el (from): Declare it again for XEmacs.
4634
4635 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4636
4637         * message.el (message-resend): Don't disable encoding unless it's
4638         already encoded.
4639
4640         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4641         low-numbered articles.
4642
4643 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * rfc2047.el (rfc2047-syntax-table): Simplify.
4646
4647         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4648
4649         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4650         set-char-table-range for XEmacs.
4651
4652 2010-11-10  Glenn Morris  <rgm@gnu.org>
4653
4654         * time-date.el (time-to-seconds): Always an alias on Emacs,
4655         never a real function.
4656         (with-no-warnings): Remove compat stub, now unused.
4657         (time-less-p): Doc fix.
4658         (time-to-number-of-days): Simplify.
4659
4660         * smime.el (from): Remove unused declaration.
4661
4662         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4663         (gnus-float-time): On Emacs, always an alias.
4664
4665         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4666         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4667
4668 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * dgnushack.el: Don't use ignore-errors in the top level form since it
4671         is unavailable in XEmacs even if cl is loaded.
4672
4673         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4674
4675 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * shr.el (browse-url-mailto): Autoload.
4678
4679         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4680
4681         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4682         regexp doesn't need quoting.
4683
4684 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4685
4686         * message.el (message-subject-trailing-was-ask-regexp)
4687         (message-subject-trailing-was-regexp): Match was: in addition to was.
4688
4689 2010-11-09  Glenn Morris  <rgm@gnu.org>
4690
4691         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4692         (nnbabyl-check-mbox): Use point-at-bol.
4693
4694 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4697
4698         * message.el (message-mailto): New function.
4699         (message-mailto): Should accept other parameters.
4700         (message-mailto): Remove since it duplicates browse-url-mailto
4701         functionality.
4702
4703 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4704
4705         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4706         methods.
4707         (gnus-read-active-file): Ditto.
4708
4709         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4710         ": " from the prompt.
4711         (gnus-group-make-group): Ditto.
4712
4713 2010-11-07  Glenn Morris  <rgm@gnu.org>
4714
4715         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4716         (gnus-bookmark-kill-line): Use point-at-eol.
4717
4718 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4719
4720         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4721         asterisks in From header.
4722
4723 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4726         string to avoid making the From headers syntactically invalid.
4727
4728         * message.el (message-send-mail): Don't insert courtesy messages if the
4729         message already has List-Post and List-ID messages.
4730
4731 2010-11-06  Glenn Morris  <rgm@gnu.org>
4732
4733         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4734         `condition', `type', `length' a prefix.
4735         (gnus-treat-predicate): Update for above name changes.
4736
4737 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4738
4739         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4740         binding.  Handled by `gnus-summary-refer-thread' instead.
4741         (nnir-warp-to-article): New backend function.
4742
4743         * nnimap.el (nnimap-request-thread): Force dependency updating.
4744
4745         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4746         (gnus-summary-refer-thread): Rework to improve thread-referral.
4747
4748         * gnus-int.el (gnus-warp-to-article): New function.
4749
4750         * gnus-sum.el (gnus-summary-article-map): Bind it.
4751
4752 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4753
4754         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4755         gnus-summary-refer-thread.
4756
4757         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4758         headers.
4759         (gnus-summary-limit-include-thread): Prevent articles in thread from
4760         being cut in gnus-cut-threads.
4761         (gnus-summary-refer-thread): Limit retrieved headers to those in
4762         thread.
4763
4764 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * message.el (message-send-mail): Use the value of
4767         message-courtesy-message from the message buffer.
4768
4769         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4770
4771         * shr.el (shr-browse-url): Implement mailto: URLs.
4772
4773         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4774         "raw".
4775
4776         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4777         if it's already selected.
4778
4779         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4780
4781 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4784         to measure the length and truncate alt text.
4785
4786 2010-11-03  Glenn Morris  <rgm@gnu.org>
4787
4788         * nndiary.el (nndiary-generate-nov-databases-1)
4789         (nndiary-generate-active-info): Rename dynamic variable `files' to
4790         something less generic.
4791
4792 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4793
4794         * nnir.el (nnir-request-move-article): Call the underlying backend to
4795         move articles from nnir.
4796
4797 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4798
4799         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4800
4801 2010-11-02  Julien Danjou  <julien@danjou.info>
4802
4803         * nnir.el: Remove wais support.
4804
4805 2010-11-02  Glenn Morris  <rgm@gnu.org>
4806
4807         * gnus-html.el: Reorder requirements to quieten compiler.
4808
4809 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4810
4811         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4812         properly for XEmacs as well.
4813         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4814         (gnus-article-natural-long-line-p): Use window-width rather than
4815         frame-width.
4816
4817 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4818
4819         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4820         (nnir-read-parms): Don't modify query.
4821         (nnir-run-query): Add ability to search topic on current line.
4822         (nnir-get-active): Clean up.
4823
4824 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4827         degenerate articles.
4828
4829         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4830         (gnus-print-buffer): Just print the buffer as is, without any copying
4831         to a buffer and then re-highlighting.
4832
4833         * nnimap.el (nnimap-request-group): Store the new updated info.
4834         (nnimap-request-group): Select the group when we don't know whether it
4835         exists or not.
4836
4837         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4838         groups.
4839
4840         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4841         groups.
4842
4843         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4844         groups.
4845
4846         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4847         long-lines case by only filling the long lines.
4848
4849         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4850         (bug #7311).
4851
4852 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4853
4854         * shr.el: No need to declare `declare-function' since shr.el is for
4855         only Emacsen that provide `libxml-parse-html-region'.
4856
4857         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4858         effective only in a file it is referred to.
4859
4860 2010-11-01  Glenn Morris  <rgm@gnu.org>
4861
4862         * mm-util.el (gnus-completing-read): Autoload.
4863         (mm-read-coding-system): Simplify Emacs definition.
4864
4865         * nnmail.el (gnus-activate-group):
4866         * nnimap.el (gnutls-negotiate):
4867         * nntp.el (netrc-parse): Fix declarations.
4868
4869 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4872         string-match-p in Emacs >=23.
4873
4874         * gnus-msg.el (gnus-configure-posting-styles):
4875         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4876
4877 2010-11-01  Glenn Morris  <rgm@gnu.org>
4878
4879         * nnir.el (declare-function): Add compat stub.
4880         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4881         (nnir-run-gmane): Require 'mm-url.
4882
4883         * mm-util.el (mm-string-to-multibyte): Simplify.
4884
4885         * shr.el (declare-function): Add compat stub.
4886         (url-cache-create-filename): Declare.
4887         (mm-disable-multibyte, widget-convert-button): Autoload.
4888
4889         * smime.el (ldap-search): Declare.
4890         (smime-cert-by-ldap-1): Require ldap on Emacs.
4891
4892         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4893         (nnimap-keepalive): Use gnus-float-time.
4894
4895         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4896         (mail-source-delete-crash-box): Use gnus-float-time.
4897
4898         * gnus-dired.el (gnus-completing-read): Autoload.
4899
4900         * mm-view.el (gnus-rescale-image): Autoload.
4901
4902         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4903
4904         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4905
4906         * sieve-manage.el: Require 'cl when compiling.
4907
4908         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4909         (gnus-iswitchb-completing-read): Require iswitchb.
4910         (gnus-select-frame-set-input-focus): Silence compiler.
4911
4912 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * message.el (message-subject-trailing-was-query): Change default to t,
4915         since I think that's what most people want.
4916
4917         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4918         appending for easier debugging.
4919         (nnimap-wait-for-connection): Take a regexp.
4920         (nnimap-request-accept-article): Wait for the continuation line before
4921         sending anything unless we're streaming.
4922
4923         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4924         leave the header washing to take place.
4925
4926 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4927
4928         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4929         regular expression match and replace in posting styles.
4930
4931 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4932
4933         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4934         an entire server.
4935         (nnir-get-active): New function.
4936         (nnir-run-imap): Use it.
4937         (nnir-run-gmane): Who knew, gmane search returns an article score!
4938
4939         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4940         server on the current line with nnir.
4941
4942 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4945         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4946         left edge.
4947         (gnus-article-foldable-buffer): Skip past the prefix when determining
4948         raggedness.
4949
4950         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4951         the raw article, and change `C-u g' to show the article without doing
4952         treatments.
4953
4954         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4955         on to `gnus-treat-article'.
4956         (gnus-inhibit-article-treatments): New variable.
4957
4958         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4959
4960         * gnus-art.el (gnus-treatment-function-alist): Have
4961         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4962         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4963         sections.
4964
4965         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4966         parameter.
4967         (gnus-article-fill-cited-long-lines): New function.
4968         (gnus-article-fill-cited-article): Allow filling only long sections.
4969
4970         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4971         and non-punctuation (like after the apostrophe in "'We").
4972
4973         * gnus-sum.el (gnus-summary-select-article): Make sure
4974         gnus-original-article-buffer is alive.
4975
4976         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4977         reflect the order they're in in the digest.
4978
4979         * gnus.el (gnus-group-startup-message): Move point to the start of the
4980         buffer.
4981
4982         * nnimap.el (nnimap-capability): New function.
4983         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4984         is set.
4985
4986 2010-10-31  David Engster  <dengste@eml.cc>
4987
4988         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4989         conform with changes to gnus-completing-read.
4990
4991 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4994
4995 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4996
4997         * nnir.el: Move defvar, defcustom around to keep file organized
4998         and keep byte-compiler quiet.
4999         (nnir-read-parms): Accept search-engine as arg.
5000         (nnir-run-query): Pass search-engine as arg.
5001         (nnir-search-engine): Remove.
5002
5003 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * shr.el (shr-generic): The text nodes should be text, not :text.
5006
5007         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5008         later in the file.
5009
5010 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5011
5012         * nnir.el: General clean up.  Allow searching with multiple engines.
5013         Allow separate extra-parameters for each engine.
5014         Batch queries when possible.
5015         (nnir-imap-default-search-key,nnir-method-default-engines):
5016         Add customize interface.
5017         (nnir-run-gmane): New engine.
5018         (nnir-engines): Use it.  Qualify all prompts with engine name.
5019         (nnir-search-engine): Remove global variable.
5020         (nnir-run-hyrex): Restore for now.
5021         (nnir-extra-parms,nnir-search-history): New variables.
5022         (gnus-group-make-nnir-group): Use them.
5023         (nnir-group-server): Remove in favor of gnus-group-server.
5024         (nnir-request-group): Avoid searching twice.
5025         (nnir-sort-groups-by-server): New function.
5026
5027 2010-10-30  Julien Danjou  <julien@danjou.info>
5028
5029         * gnus-group.el: Remove gnus-group-fetch-control.
5030
5031         * gnus-start.el (gnus-find-new-newsgroups):
5032         Remove gnus-check-first-time-used.
5033
5034         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5035
5036 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5037
5038         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5039         set on groups that don't have \* permanentflags.
5040
5041 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5044         control the background color.
5045         (shr-tag-img): Ignore very small web bug type images.
5046         (shr-put-image): Add help-echo alt texts to the images.
5047         (shr-tag-video): Show the video poster image.
5048
5049 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * shr.el (shr-table-depth): New variable.
5052         (shr-tag-table-1): Only insert the images after the top-level table.
5053
5054         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5055
5056         * gnus-util.el (gnus-list-memq-of-list): New function.
5057
5058         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5059         selected.
5060         (nnimap-unsplittable-articles): New slot.
5061         (nnimap-new-articles): Use it.
5062
5063 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5064
5065         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5066         move to the previous line on `M-g'.
5067
5068 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5071         *-request-group, which seems unnecessary.
5072
5073         * nnimap.el (nnimap-quote-specials): Function copied over from
5074         imap.el.
5075         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5076         they support that.  Suggested by Tom Regner.
5077
5078 2010-10-29  Julien Danjou  <julien@danjou.info>
5079
5080         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5081         defalias.
5082         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5083
5084         * gnus.el: Remove `gnus-nntp-service' variable.
5085         (gnus-secondary-servers): Make obsolete.
5086         (gnus-nntp-server): Make obsolete.
5087
5088         * gnus-start.el (gnus-1): Remove x-splash calls.
5089
5090         * gnus-ems.el (gnus-x-splash): Remove.
5091
5092         * gnus.el (gnus-group-startup-message): Simplify/update code.
5093
5094         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5095         definition.
5096
5097         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5098         capability before doing anything.
5099         (gnus-group-insert-group-line): Remove useless
5100         gnus-group-remove-excess-properties.
5101
5102 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5105
5106 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5109         config after reselecting.
5110
5111 2010-10-28  Julien Danjou  <julien@danjou.info>
5112
5113         * shr.el (shr-put-image): Use point even if only inserting text.
5114         (shr-put-image): Save excursion when inserting alt text on non-graphic
5115         display, so the behavior is the same when we are on a graphic display.
5116
5117         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5118
5119 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5120
5121         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5122         (gnus-mime-copy-part): Check coding system, not charset.
5123         (gnus-mime-view-part-externally): Never remove part.
5124         (gnus-mime-view-part-internally): Don't remove part here.
5125         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5126         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5127         multipart/alternative.
5128
5129         * mm-decode.el (mm-display-part): Take optional arg `force'.
5130
5131 2010-10-26  Julien Danjou  <julien@danjou.info>
5132
5133         * gnus-group.el (gnus-group-default-list-level): Add this function to
5134         compute the default list level.
5135         (gnus-group-default-list-level): Add possibility to use a function.
5136
5137 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5138
5139         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5140
5141         * gnus-group.el (gnus-group-completing-read)
5142         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5143         gnus-replace-in-string.
5144
5145 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5146
5147         * shr.el (shr-tag-div): Add.
5148
5149         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5150
5151 2010-10-25  Julien Danjou  <julien@danjou.info>
5152
5153         * gnus-util.el: Remove `gnus-with-local-quit'.
5154
5155         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5156
5157 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5158
5159         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5160         the original article buffer.
5161
5162 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * nnimap.el (nnimap-request-head): New function.
5165         (nnimap-request-move-article): Try to be slightly faster by not
5166         requesting the entire message when moving.
5167         (nnimap-transform-headers): Don't bug out on bodiless articles.
5168         (nnimap-send-command): Have no outstanding messages if the IMAP server
5169         doesn't support streaming.
5170         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5171
5172 2010-10-24  Julien Danjou  <julien@danjou.info>
5173
5174         * message.el (message-default-headers): Fix type.
5175
5176 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5179         prefetching images.
5180
5181         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5182         backend for unknown groups.  This is mainly useful for nnimap groups.
5183
5184         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5185         group isn't covered by the agent.
5186
5187 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5188
5189         * nnir.el (nnir-method-default-engines): New variable.
5190         (nnir-run-query): Use it.
5191         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5192         (gnus-summary-nnir-goto-thread): Change group if needed.
5193
5194         * gnus-group.el (gnus-group-group-map): Add key binding for
5195         gnus-group-make-nnir-group.
5196
5197 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * shr.el (shr-tag-object): Add.
5200
5201         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5202         original article buffer live.
5203         (gnus-summary-select-article-buffer):
5204         Mention gnus-widen-article-buffer.
5205
5206 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * shr.el (shr-tag-strong): Add.
5209
5210 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5213         group names.  They mess up the group buffer badly.
5214
5215         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5216
5217         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5218         instead of the summary one.
5219
5220 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * mml.el (mml-preview): Work properly when editing article.
5223
5224         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5225         gnus-have-read-active-file if it's already been in.
5226
5227 2010-10-22  Tom Tromey  <tromey@redhat.com>
5228
5229         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5230         gnus-group-completing-read.
5231
5232 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * message.el (message-mode-map): Don't bind M-; to comment region, to
5235         allow the global comment-dwim to work.
5236
5237 2010-10-21  Julien Danjou  <julien@danjou.info>
5238
5239         * message.el (message-setup-1): Allow message-default-headers to be a
5240         function.
5241
5242 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5243
5244         * shr.el (shr-tag-table): Simplify.
5245
5246 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5247
5248         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5249         to avoid trying to snarf invalid stuff.
5250
5251         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5252
5253         * gnus.el (gnus-message-archive-group): Quote value.
5254         (gnus-message-archive-group): Mark as changed.
5255
5256         * shr.el (shr-add-font): Don't put the font properties on the newline
5257         or the indentation.
5258
5259         * message.el (message-fix-before-sending): Change options when sending
5260         non-printable characters.
5261
5262         * gnus.el (gnus-message-archive-method): Change the default to
5263         monthly outgoing groups.
5264
5265         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5266         that have gotten new numbers.
5267
5268         * nnimap.el (nnimap-request-replace-article): New function.
5269
5270 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5273         (nnrss-request-article): Don't use special html washing code.
5274
5275 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * shr.el (shr-tag-table): Remove useless nconc.
5278
5279 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5280
5281         * gnus-art.el (article-wash-html): Simplify and remove the charset
5282         stuff.  Use the normal html rendering code instead of the special html
5283         washing code.
5284
5285         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5286         `gnus-w3m' symbols.
5287         (mm-text-html-washer-alist): Remove.
5288
5289         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5290         (mm-inline-media-tests): Remove use.
5291         (mm-text-html-renderer): Change default to the `shr' symbol.
5292
5293         * mm-view.el (mm-inline-text-html): Remove use.
5294
5295         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5296         `gnus-blocked-images' to be a function.
5297         (gnus-article-wash-function): Remove.
5298
5299 2010-10-20  Julien Danjou  <julien@danjou.info>
5300
5301         * spam.el (spam-list-of-processors): Mark as obsolete.
5302
5303         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5304         (nnimap-insert-partial-structure): Fix boundary detection.
5305
5306 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5307
5308         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5309         run file-truename on remote files.  This can be expensive and even
5310         prevent one from editing drafts if some unrelated buffer has a stale
5311         connection.
5312
5313 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5316         kinsoku-eol regardless of shr-kinsoku-shorten.
5317         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5318         (shr-tag-table): Support caption, thead, and tfoot.
5319
5320 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5323         lines.
5324         (shr-save-contents): New command and keystroke.
5325
5326         * nndoc.el (nndoc-type-alist): Add git support.
5327         (nndoc-git-type-p): New function.
5328         (nndoc-transform-git-article): Ditto.
5329         (nndoc-transform-git-headers): Ditto.
5330         (nndoc-transform-git-headers): Generate Subject headers.
5331
5332         * shr.el (shr-parse-style): New function.
5333         (shr-tag-span): Ditto.
5334
5335         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5336         to `G G' to avoid collisions.
5337
5338 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5339
5340         * shr.el: Load kinsoku if necessary.
5341         (shr-kinsoku-shorten): New internal variable.
5342         (shr-find-fill-point): Make kinsoku shorten text line if
5343         shr-kinsoku-shorten is bound to non-nil.
5344         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5345         shr-indentation too when testing if table is wider than frame width.
5346         (shr-insert-table): Use `string-width' instead of `length' to measure
5347         text width.
5348         (shr-insert-table-ruler): Make sure indentation is done at bol.
5349
5350 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5351
5352         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5353         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5354         undecoded network data.
5355
5356 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5359         name in the mode line spec so that the mode line menu works
5360         (bug #2431).
5361
5362         * message.el (message-get-reply-headers): If we're fed `to-address',
5363         then always use that.
5364
5365         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5366         aren't so wide as to need to switch off the edit menu.
5367
5368         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5369         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5370
5371         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5372         `M-g'.
5373         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5374         the permanent marks.
5375
5376 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5377
5378         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5379         Splitting according to references/in-reply-to obeys the ignore-groups
5380         variable, while splitting by sender and subject do not.
5381
5382 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5385         alist, so that we can look for non-Unicode chars.
5386         (article-translate-strings): Allow both character and string maps.
5387
5388 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5389
5390         * shr.el (shr-insert): Don't insert space behind a wide character
5391         categorized as kinsoku-bol, or between characters both categorized as
5392         nospace.
5393
5394 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5395
5396         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5397         headers to gnus-newsgroup-headers.
5398
5399 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * shr.el (shr-tag-img): Don't align images -- since we're not
5402         rescaling, this often leads to ugly displays.
5403
5404 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5405
5406         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5407         duplicates.
5408
5409 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5410
5411         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5412         call.
5413
5414 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * gnus.el: Autoload gnus-html-show-images.
5417
5418         * nnimap.el: Use nnheader-message throughout.
5419
5420         * shr.el (shr-tag-img): Ignore images with no data.
5421
5422 2010-10-15  Julien Danjou  <julien@danjou.info>
5423
5424         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5425         a possibility to disable format=flow encoding when using hard newlines.
5426
5427 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * shr.el (shr-insert): Remove space inserted before or after a
5430         breakable character or at the beginning or the end of a line.
5431         (shr-find-fill-point): Do kinsoku; find the second best point or give
5432         it up if there's no breakable point.
5433
5434 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * nnimap.el (nnimap-open-connection): Message when opening connection
5437         for debugging purposes.
5438
5439         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5440         on every setup buffer call to allow this to change from article to
5441         article.
5442
5443         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5444         buffers where we have a wide table.
5445
5446 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5447
5448         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5449         uses *-request-thread.
5450
5451 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5454         incantation, which is no longer valid.
5455
5456 2010-10-14  Julien Danjou  <julien@danjou.info>
5457
5458         * shr.el: Fix defcustom type (char -> character).
5459
5460 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5463         programs.
5464
5465 2010-10-14  Julien Danjou  <julien@danjou.info>
5466
5467         * shr.el (shr-tag-a): Use url-link as widget type.
5468
5469         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5470         `gnus-group-get-icon'.
5471
5472 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5473
5474         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5475         This should make server editing work better.
5476
5477         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5478
5479         * tls.el (tls-program): Remove spurious %s from openssl.
5480
5481         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5482         (nnimap-parse-flags): Fix regexp.
5483
5484         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5485         probably work for CJVK text, too.
5486
5487         * nnimap.el (nnimap-extend-tls-programs): Remove.
5488         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5489
5490         * tls.el (tls-starttls-switches): Remove starttls hack.
5491         (open-tls-stream): Ditto.
5492         (tls-find-starttls-argument): Ditto.
5493
5494 2010-10-13  Julien Danjou  <julien@danjou.info>
5495
5496         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5497         responses.
5498
5499 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5502
5503         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5504         anything in Emacs.
5505
5506         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5507
5508 2010-10-13  Julien Danjou  <julien@danjou.info>
5509
5510         * shr.el (shr-width): Make shr-width a defcustom with default to
5511         fill-column.
5512         (shr-tag-img): Use shr-width rather than fill-column.
5513
5514 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5515
5516         * dgnushack.el (byte-optimize-apply):
5517         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5518
5519         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5520         position when (X-)Faces exist.
5521         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5522         avatars when called interactively.
5523
5524 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5527         gnus-article-x-face-too-ugly is bound.
5528
5529 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5532
5533         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5534         mailbox that doesn't exist.
5535
5536 2010-10-12  Julien Danjou  <julien@danjou.info>
5537
5538         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5539         (shr-get-image-data): Encode URL properly when fetching from cache.
5540         (shr-tag-img): Use aligned-to spaces to align correctly images.
5541
5542         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5543         before inserting the Gravatar.
5544
5545         * shr.el (shr-tag-img): Add align attribute support for <img>.
5546
5547 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * gnus-gravatar.el (gnus-art): Require.
5550
5551         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5552         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5553         Remove long obsoleted functions.
5554
5555 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5558
5559         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5560
5561         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5562         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5563         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5564         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5565         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5566         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5567         * sieve-manage.el, smime.el, spam.el:
5568         Fix comment for declare-function.
5569
5570 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * nnimap.el (nnimap-request-rename-group): Select group read-only
5573         before renaming it.
5574
5575         * shr.el (shr-insert): Fix up the white space only regexp.
5576
5577         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5578         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5579
5580         * shr.el (shr-current-column): New function.
5581         (shr-find-fill-point): New function.
5582
5583 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5584
5585         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5586         numbers.
5587
5588 2010-10-11  Julien Danjou  <julien@danjou.info>
5589
5590         * shr.el (shr-hr-line): Add.
5591         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5592         display hr lines.
5593         (shr-max-columns): Do not change state to nil if we just inserting
5594         spaces.
5595
5596 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5597
5598         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5599         select the last group.
5600
5601 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5604
5605 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5606
5607         * dig.el (dig-mode-map): Declare and define in one step.
5608
5609 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5612         for Gnus.
5613         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5614         (nnimap-update-qresync-info): Mark \Seen articles as read.
5615
5616         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5617         non-variable, too.
5618
5619         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5620         available.
5621         (nnimap-update-info): Rely more on the current active than the param
5622         active to avoid marking articles as read too much.
5623
5624         * auth-source.el (auth-source-create): Use (user-login-name) for the
5625         user name default.
5626
5627         * nnimap.el (nnimap-update-info): If the server doesn't return any
5628         useful info, just use the previous info.
5629         (nnimap-update-info): Prefer old info over start-article.
5630         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5631
5632 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5633
5634         * nnir.el (autoload): Clean up autoloads.
5635         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5636         Use key rather than value.
5637         (nnir-imap-search-other): New variable.
5638         (nnir-read-parm): Use it.
5639         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5640         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5641
5642 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5643
5644         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5645         the process, too.
5646
5647 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * spam.el (gnus-summary-mode-map): Bind to "$".
5650         Suggested by Russ Allbery.
5651
5652         * shr.el: Rework the way things are indented by <li> slightly.
5653
5654         * gnus.el (gnus-group-set-parameter): Fix typo.
5655
5656         * nnimap.el: Start implementing QRESYNC support.
5657
5658 2010-10-09  Julien Danjou  <julien@danjou.info>
5659
5660         * nnir.el (nnir-engines): Fix too many arguments.
5661
5662 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5665         group is the "last", so that the backends like nnfolder actually save
5666         their folders.
5667
5668         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5669         try to use that for the tls stream.
5670         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5671         UIDVALIDITY and find out which groups are read-only and not.
5672         (nnimap-get-flags): Use the same marks parsing code as the rest of
5673         nnimap.
5674
5675 2010-10-09  Julien Danjou  <julien@danjou.info>
5676
5677         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5678
5679         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5680         retrieving gravatars.
5681
5682         * shr.el (shr-table-corner): Add.
5683         (shr-table-line): Add.
5684         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5685
5686 2010-10-08  Julien Danjou  <julien@danjou.info>
5687
5688         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5689
5690 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5691
5692         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5693
5694         * gnus-sum.el (gnus-mark-article-as-unread)
5695         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5696         (gnus-summary-set-bookmark): Use it.
5697
5698         * gnus-msg.el (gnus-setup-message): Use it.
5699
5700         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5701
5702         * gnus.el (gnus-group-remove-parameter): Use it.
5703
5704         * gnus-group.el (gnus-group-make-web-group): Use it.
5705
5706         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5707
5708         * nnregistry.el: Update docs to mention manual.
5709
5710         * gnus-registry.el: Update docs to mention nnregistry.el.
5711         (gnus-registry-initialize): Don't install nnregistry refer method
5712         automatically.
5713         (gnus-registry-install-nnregistry): Remove it.
5714
5715 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * shr.el (shr-insert): Don't insert double spaces.
5718
5719 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5720
5721         * gnus-gravatar.el (gnus-treat-from-gravatar)
5722         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5723         called interactively.
5724
5725         * gnus-art.el (gnus-mime-view-part-externally)
5726         (gnus-mime-view-part-internally): Make predicate function passed to
5727         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5728         of a mime type.
5729
5730         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5731
5732 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * shr.el (require): Require cl when compiling.
5735         (shr-tag-hr): New function.
5736
5737         * nnimap.el (nnimap-update-info): Remove double setting of high.
5738         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5739         This makes nnimap work properly on Courier again.
5740
5741         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5742         the variable for backwards compatibility.
5743
5744         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5745         the file name before using to avoid setting mm-default-directory to
5746         nil.
5747
5748         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5749         bidning gnus-agent variables.
5750
5751         * shr.el (shr-render-td): Use a cache for the table rendering function
5752         to avoid getting an exponential rendering behavior in nested tables.
5753         (shr-insert): Rework the line-breaking algorithm.
5754         (shr-insert): Don't leave trailing spaces.
5755         (shr-insert-table): Also insert empty TDs.
5756         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5757
5758 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5759
5760         * gnus-sum.el (gnus-number): Rename from `number'.
5761         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5762         (gnus-summary-limit-children): Update uses correspondingly.
5763
5764 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5767         (gnus-gravatar-transform-address): Don't show avatars of people of
5768         which mail addresses match gnus-gravatar-too-ugly.
5769
5770 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5771
5772         * shr.el (shr-table-widths): Expand TD elements to fill available
5773         space.
5774
5775 2010-10-07  Julien Danjou  <julien@danjou.info>
5776
5777         * nnimap.el (nnimap-request-rename-group): Add this method.
5778
5779 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5780
5781         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5782         name from XEmacs' function-arglist.
5783
5784         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5785         gravatar under XEmacs.
5786
5787 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5788
5789         * auth-source.el: Update docs with TODO items.
5790
5791         * gnus-sync.el: Update docs to explain state and plans.
5792
5793         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5794         Hooks for mark updates.
5795         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5796
5797         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5798         hooks with arguments, which is needed for mark update hooks.
5799
5800 2010-10-06  Julien Danjou  <julien@danjou.info>
5801
5802         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5803         was matched.
5804
5805         * sieve-manage.el: Update example in `Commentary'.
5806
5807         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5808
5809         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5810         not 2000.
5811         (sieve-manage-authenticate): Re-add function.
5812
5813 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * shr.el (shr-insert): Get 'space transition right.
5816         (shr-render-td): Only delete space at the end of the TD.
5817
5818         * nnimap.el (nnimap-open-connection): Prepare to support
5819         open-gnutls-stream.
5820
5821         * shr.el: Rearrange function order to be more logical.
5822
5823 2010-10-06  Julien Danjou  <julien@danjou.info>
5824
5825         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5826         (nnrss-discover-feed): Remove 404 URL in docstring.
5827
5828         * nnir.el: Fix Swish-E URL.
5829         Fix Namazu URL.
5830
5831         * message.el (message-change-subject): Remove 404 URL in a comment.
5832
5833 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5836         called interactively.
5837
5838         * gnus-util.el (gnus-remove-if): Allow hash table.
5839         (gnus-remove-if-not): New function.
5840
5841         * gnus-art.el (gnus-mime-view-part-as-type):
5842         * gnus-score.el (gnus-summary-score-effect):
5843         * gnus-sum.el (gnus-read-move-group-name):
5844         Replace remove-if-not with gnus-remove-if-not.
5845
5846         * gnus-group.el (gnus-group-completing-read):
5847         Regard collection as a hash table if it is not a list.
5848
5849 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5852
5853         * shr.el: Document the table-rendering algorithm.
5854
5855 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5858         for Emacsen having no `libxml-parse-html-region' support.
5859
5860 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5863         invalid URLs.
5864
5865         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5866         line-broken.
5867         (shr-tag-img): Ignore image fetching errors.
5868         (shr-overlays-in-region): Compute overlay positions correctly.
5869
5870         * mm-decode.el (mm-shr): Require shr.
5871
5872         * gnus-art.el (gnus-blocked-images): Move variable here.
5873
5874         * shr.el (shr-insert-table): Bind free variable.
5875
5876         * mm-decode.el (mm-shr): Bind shr-content-function.
5877
5878         * shr.el (shr-content-function): New variable.
5879
5880         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5881         added for symmetry.
5882
5883         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5884
5885         * gnus-group.el (gnus-group-make-group): Doc fix.
5886
5887         * nnimap.el (nnimap-request-newgroups): Return success.
5888
5889         * shr.el (shr-find-elements): New function.
5890         (shr-tag-table): Put all the images after the table.
5891         (shr-tag-table): Really inhibit images inside the table.
5892         (shr-collect-overlays): Copy over overlays from the TD elements to the
5893         main document.
5894
5895         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5896         gnus-blocked-images.
5897
5898 2010-10-05  Julien Danjou  <julien@danjou.info>
5899
5900         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5901
5902         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5903         (gnus-html-maximum-image-size): Add this function.
5904         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5905
5906         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5907         server-value of the capability is nil.
5908
5909 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5910
5911         * shr.el (shr-tag-em): Add <EM> tag.
5912
5913 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5914
5915         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5916         customizable.
5917
5918         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5919         handing broken links to browse-url.
5920
5921 2010-10-05  Julien Danjou  <julien@danjou.info>
5922
5923         * gnus-util.el (gnus-emacs-completing-read)
5924         (gnus-iswitchb-completing-read): Use autoload rather than require.
5925
5926 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5929         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5930         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5931         iswitchb-temp-buflist for XEmacs.
5932
5933         * gnus-util.el (gnus-completing-read-function): Exclude
5934         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5935         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5936         XEmacs.
5937
5938         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5939         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5940
5941         * gnus-html.el: Don't require help-fns under XEmacs.
5942         (gnus-html-schedule-image-fetching): Work for XEmacs.
5943
5944         * mm-decode.el (mm-shr): Decode contents by charset.
5945
5946 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5947
5948         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5949         unknown.
5950
5951         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5952         (shr-get-image-data): Ensure against the cache file missing.
5953
5954         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5955         for data.
5956
5957         * spam-report.el (spam-report-url-ping-plain): Don't query about
5958         killing the process.
5959
5960         * shr.el (shr-render-td): Protect against too-wide text.
5961
5962 2010-10-04  Julien Danjou  <julien@danjou.info>
5963
5964         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5965         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5966
5967         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5968         retrieved.
5969
5970 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5971
5972         * shr.el (browse-url): Require.
5973         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5974         lines.
5975         (shr-show-alt-text, shr-browse-image): New commands.
5976         (shr-browse-url, shr-copy-url): New commands.
5977
5978         * gnus-sum.el (gnus-widen-article-window): New variable.
5979         (gnus-summary-select-article-buffer): Use it.
5980
5981         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5982         without @ signs.
5983
5984 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5985
5986         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5987
5988 2010-10-04  Julien Danjou  <julien@danjou.info>
5989
5990         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5991         for XEmacs.
5992
5993 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5994
5995         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5996
5997         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5998         (nnimap-close-server): Implement.
5999
6000         * dgnushack.el (iswitchb): Require to shut up the compiler.
6001
6002         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6003         (shr-insert): Tweak line breaking.
6004         (shr-insert): Handle <pre> better.
6005         (shr-tag-li): Get <li> indentation right.
6006         (shr-tag-li): Get <li> indentation even righter.
6007         (shr-tag-blockquote): Ensure paragraph start.
6008         (shr-make-table): Tweak table generation.
6009         (shr-make-table): Fix typo.
6010
6011         * shr.el: Implement table rendering.
6012
6013 2010-10-04  Julien Danjou  <julien@danjou.info>
6014
6015         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6016
6017 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * shr.el (shr-insert): Use string anchors instead of line anchors.
6020
6021 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * shr.el: Add headings.
6024         (shr-ensure-paragraph): Actually work.
6025         (shr-tag-li): Make <ul> prettier.
6026         (shr-insert): Get white space at the beginning/end of elements right.
6027         (shr-tag-p): Collapse subsequent <p>s.
6028         (shr-ensure-paragraph): Don't insert double line feeds after blank
6029         lines.
6030         (shr-insert): \t is also space.
6031         (shr-tag-s): Fix "s" tag name function.
6032         (shr-tag-s): Fix face prop name.
6033
6034 2010-10-03  Julien Danjou  <julien@danjou.info>
6035
6036         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6037
6038         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6039         gnus-window-inside-pixel-edges.
6040
6041         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6042         gnus-ems.
6043
6044         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6045
6046         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6047         function.
6048
6049         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6050         resize choice.
6051
6052 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6055         beginning of the buffer.
6056
6057         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6058         article buffer again.
6059
6060         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6061
6062         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6063         when it's at the start of the buffer.
6064
6065         * shr.el (shr-tag-blockquote): Convert name.
6066         (shr-rescale-image): Use the right image-size variant.
6067
6068         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6069         buffer isn't shown, then select the current article first instead of
6070         bugging out.
6071         (gnus-summary-select-article-buffer): Show both the article and summary
6072         buffers again.
6073
6074         * shr.el (shr-fontize-cont): Protect against regions with no text.
6075         Rename tag functions to shr-tag-* for enhanced security.
6076         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6077
6078 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6079
6080         * shr.el (shr-insert):
6081         * pop3.el (pop3-movemail):
6082         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6083         loaded.
6084
6085 2010-10-03  Glenn Morris  <rgm@gnu.org>
6086
6087         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6088
6089         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6090
6091         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6092
6093         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6094
6095         * gnus-util.el (gnus-make-local-hook): Simplify.
6096
6097 2010-10-02  Julien Danjou  <julien@danjou.info>
6098
6099         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6100         (gnus-ido-completing-read): New function.
6101         (gnus-emacs-completing-read): New function.
6102         (gnus-completing-read): Use gnus-completing-read-function.
6103         Add gnus-completing-read-function.
6104
6105 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * shr.el (shr-insert-document): Autoload.
6108         (shr-img): Be silent.
6109         (shr-insert): Add a newline after every picture before text.
6110         (shr-add-font): Use overlays for combining faces.
6111         (shr-insert): Pass upwards the text start point.
6112
6113         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6114         possible.
6115         (mm-shr): New function.
6116
6117 2010-10-02  Julien Danjou  <julien@danjou.info>
6118
6119         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6120         should go backward.
6121
6122 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6123
6124         * shr.el (shr): Fix typo in provide call.
6125
6126 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6127
6128         * shr.el: New file.
6129
6130         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6131
6132         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6133         completing read.
6134
6135 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6136
6137         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6138         we're being queried about.  Suggested by Dan Jacobson.
6139
6140         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6141         Suggested by Jason Eisner.
6142
6143         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6144         table, too.  Suggested by Stefan Wiens.
6145         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6146         the table unnecessary.  Suggested by Stefan Wiens.
6147
6148         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6149         longer needed, and probably doesn't work either, as pointed out by
6150         Stefan Wiens.
6151         (gnus-summary-exit): Remove call to the clearing function.
6152         (gnus-summary-exit-no-update): Ditto.
6153
6154         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6155         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6156         Reported by Stefan Monnier.
6157         (gnus-summary-save-in-rmail): Ditto.
6158
6159         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6160         article buffer, instead of both the article buffer and the summary
6161         buffer.  Sort of suggested by Dan Jacobson.
6162
6163         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6164
6165         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6166         Suggested by Dan Jacobson.
6167
6168         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6169         documentation clearer.
6170
6171         * message.el (message-shorten-references): Comment on the number "21".
6172         Suggested by Stefan Monnier.
6173
6174         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6175         Suggested by Dan Jacobson.
6176
6177         * gnus.el (gnus-large-newsgroup):
6178         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6179
6180         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6181         externalize attachments.  Bug reported by Steve Wen.
6182
6183         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6184         really message anything to the user.
6185
6186         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6187         directly.
6188
6189         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6190         messages in empty groups.
6191
6192 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6193
6194         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6195         non-UIDNEXT group.
6196
6197 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6200         not the value from the collection.
6201
6202         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6203         values.  This sometimes happens on some groups that have no info.
6204         (nnimap-request-newgroups): New function.
6205
6206 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6207
6208         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6209         check into `gnus-registry-initialize'.
6210         (gnus-registry-initialize): Ditto.
6211         Fix and extend header docs.
6212
6213 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6214
6215         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6216         regexp backtrace overflows.
6217
6218         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6219         for starttls that tls.el implements; i.e. openssl.
6220
6221         * tls.el (tls-starttls-switches): Give up on using starttls with
6222         gnutls-cli.
6223         (tls-program): Add --insecure to be consistent with the defaults from
6224         openssl s_client.  Now all three commands are insecure.
6225
6226 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * lpath.el: Bind completion-styles-alist for XEmacs.
6229
6230         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6231         (gravatar-create-image): New function that's an alias to
6232         gnus-xmas-create-image, gnus-create-image, or create-image.
6233         (gravatar-data->image): Use it.
6234
6235 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6238         install the nnregistry refer method.
6239         (gnus-registry-install-hooks): Use it.
6240         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6241         unfollowed groups.
6242
6243 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6244
6245         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6246         expanding threads.
6247
6248 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * nnir.el: Use the server names without suffixes (bug #7009).
6251
6252         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6253         unencrypted to STARTTLS, if possible.
6254
6255 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6256
6257         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6258         headers before superseding.
6259
6260 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * nnrss.el (nnrss-use-local): Add documentation.
6263
6264         * nnimap.el (nnimap-extend-tls-programs): New function.
6265         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6266         (nnimap-wait-for-connection): Accept the greeting from the stupid
6267         output from openssl s_client -starttls, too.
6268
6269         * tls.el (tls-starttls-switches): New variable.
6270         (tls-find-starttls-argument): Use it.
6271         (open-tls-stream): Ditto.
6272
6273         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6274         (netrc-machine): Ditto.
6275
6276         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6277         article number.
6278         (nnimap-split-fancy): New variable.
6279         (nnimap-split-incoming-mail): Use it.
6280
6281         * nntp.el (nntp-server-list-active-group): Document.
6282
6283         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6284         SELECT to get the message-id.
6285
6286         * mail-source.el (mail-sources): Remove webmail support.
6287         (defvar): Ditto.
6288         (mail-source-fetcher-alist): Ditto.
6289         (mail-source-fetch-webmail): Remove.
6290
6291         * webmail.el: Remove -- doesn't seem relevant any more.
6292
6293         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6294
6295         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6296         the \r.
6297
6298 2010-09-30  Julien Danjou  <julien@danjou.info>
6299
6300         * gnus-agent.el (gnus-agent-add-group): Fix call to
6301         gnus-completing-read.
6302
6303 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6304
6305         * nndoc.el (nndoc-retrieve-groups): New function.
6306
6307         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6308         `default', use nnmail-split-methods.
6309         (nnimap-request-article): Downcase the NILs so that they are nil.
6310
6311         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6312         symbol.
6313
6314         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6315         code, since if the user has requested network, that's what they ought
6316         to get.
6317         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6318         (nnimap-split-rule): Mark as obsolete.
6319
6320         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6321         New variable.
6322
6323         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6324         correct slot, too.
6325
6326 2010-09-29  Julien Danjou  <julien@danjou.info>
6327
6328         * gnus.el (gnus-local-domain): Declare variable obsolete.
6329
6330         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6331         Fix history computing.
6332         (gnus-ido-completing-read): Require ido.
6333
6334 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6337         build Gnus.
6338
6339         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6340         when interpreting the structures.
6341         (nnimap-request-accept-article): Add \r\n to the lines to make this
6342         work with Cyrus.
6343
6344         * nndraft.el (nndraft-request-expire-articles): Use the group name
6345         instead if "nndraft".  Fix found by Nils Ackermann.
6346
6347 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6348
6349         * nnregistry.el: Add.
6350
6351 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6352
6353         * nnmail.el (group, group-art-list, group-art):
6354         Remove unneeded directives.
6355
6356 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6359         (mm-mime-charset):
6360         * rfc2047.el (rfc2047-syntax-table):
6361         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6362
6363         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6364         rather than `insert-file-contents' and `eval-region'.
6365
6366         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6367         construction.
6368
6369         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6370
6371         * time-date.el: No need to require cl for Emacs 21.
6372
6373 2010-09-29  Julien Danjou  <julien@danjou.info>
6374
6375         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6376         replacement of `gnus-gravatar-relief' to mimic
6377         `gnus-faces-properties-alist'.
6378         Add :version property.
6379
6380 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * mail-source.el (mail-source-report-new-mail):
6383         * message.el (message-default-mail-headers):
6384         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6385
6386         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6387
6388 2010-09-28  Julien Danjou  <julien@danjou.info>
6389
6390         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6391         mail-address contains the same string as real-name.
6392
6393         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6394         non-blank in header, otherwise it'll get stripped.
6395
6396         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6397         real-name, and then for mail address rather than doing : or , search.
6398
6399 2010-09-27  Julien Danjou  <julien@danjou.info>
6400
6401         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6402         right completing-read function.
6403         (gnus-use-ido): New variable
6404         (gnus-completing-read-with-default): Remove.
6405         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6406         (gnus-agent-add-group):
6407         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6408         * mm-view.el (mm-view-pkcs7-decrypt):
6409         * mm-util.el (mm-codepage-setup):
6410         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6411         * mml-smime.el (mml-smime-openssl-sign-query):
6412         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6413         (mml-insert-multipart):
6414         * gnus-msg.el (gnus-summary-yank-message):
6415         * gnus-int.el (gnus-start-news-server):
6416         * mm-decode.el (mm-interactively-view-part):
6417         * gnus-dired.el (gnus-dired-attach):
6418         * gnus.el (gnus-read-method):
6419         * gnus-bookmark.el (gnus-bookmark-jump):
6420         * gnus-art.el (gnus-mime-view-part-as-type)
6421         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6422         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6423         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6424         * nnmairix.el (nnmairix-create-server-and-default-group)
6425         (nnmairix-update-groups, nnmairix-get-server)
6426         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6427         (nnmairix-get-group-from-file-path):
6428         * nnrss.el (nnrss-find-rss-via-syndic8):
6429         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6430         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6431         (gnus-group-browse-foreign-server):
6432         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6433         (gnus-summary-execute-command, gnus-summary-respool-article)
6434         (gnus-read-move-group-name):
6435         * gnus-score.el (gnus-summary-increase-score)
6436         (gnus-summary-score-effect):
6437         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6438
6439 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6440
6441         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6442         x-focus-frame.
6443
6444         * nnimap.el (auth-source-forget-user-or-password)
6445         (auth-source-user-or-password): Autoload.
6446
6447         * message.el (message-from-style, message-interactive)
6448         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6449         (message-yank-prefix, message-indentation-spaces, message-signature)
6450         (message-signature-file): Add comment.
6451
6452 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6455         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6456         new articles.
6457
6458         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6459         parts.
6460         (nnimap-request-article): Work with the t setting, too.
6461
6462         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6463         that you don't get flashes of other buffers.
6464         (gnus-summary-show-complete-article): Intern before setting.
6465
6466 2010-09-27  David Engster  <dengste@eml.cc>
6467
6468         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6469         well as HEADERS.
6470         (nnmairix-retrieve-headers): Provide new argument for the above.
6471
6472 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6473
6474         * gnus-sum.el (gnus-summary-move-article): Don't alter
6475         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6476         group.
6477
6478         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6479
6480         * message.el (message-cite-prefix-regexp): Revert my last edit.
6481
6482         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6483         variable instead of the Gnus variable.
6484
6485         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6486
6487         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6488
6489         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6490         since some servers don't like it.
6491         (nnimap-open-connection): Forget credentials if the server says the
6492         password was wrong.
6493         (nnimap-parse-line): Protect against invalid data.
6494
6495         * gnus-sum.el (gnus-summary-move-article): Add comment.
6496         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6497         nothing alters it while scanning for new messages.
6498
6499         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6500         which may or may not help.
6501         (nnimap-open-connection): If we're doing a stream connection, and then
6502         discover we're on a STARTTLS-capable server, then open a STARTTLS
6503         connection instead.
6504
6505 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * nnimap.el (utf7): Require.
6508
6509         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6510         prefix.
6511
6512 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6513
6514         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6515
6516 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * nnimap.el (nnimap-request-accept-article): Message the error on
6519         error.
6520
6521 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6524
6525 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6526
6527         * nndoc.el (nndoc-request-list): Return success always.
6528
6529         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6530         `fetch-old' -- we only want to fetch the articles we've requested.
6531         The rest are in the agent, probably.
6532         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6533         disappeared server" to something low.  It's not important.
6534
6535         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6536         arrived before the FETCH data.
6537
6538         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6539         target here, because we don't know the Gnus name of the group.
6540
6541         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6542         for the correct group.
6543
6544         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6545
6546         * gnus.el (gnus): Give a final warning after startup.
6547
6548         * gnus-util.el (gnus-action-message-log): New variable.
6549         (gnus-message): Use it.
6550         (gnus-final-warning): New function.
6551
6552         * nnimap.el (nnimap-open-connection): Record the greeting.
6553         (nnimap): Add greeting.
6554
6555 2010-09-26  Julien Danjou  <julien@danjou.info>
6556
6557         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6558         arguments.
6559         (gnus-html-wash-images): Fix spec computing to include start/end.
6560
6561         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6562
6563 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6566         deletion.
6567         (nnimap-retrieve-headers): Don't select the group, because that's
6568         already done by nnimap-possibly-change-group.
6569
6570         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6571         (gnus-picon-transform-address): Use it.
6572
6573         * mail-source.el (mail-source-value): Revert previous patch.
6574
6575         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6576         on failure.
6577         (nnimap-open-connection): Look up both virtual and physical server name
6578         credentials.
6579
6580         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6581
6582 2009-02-07  Dave Love  <fx@gnu.org>
6583
6584         * tls.el (open-tls-stream): Don't query killing process.
6585
6586 2009-02-08  Dave Love  <fx@gnu.org>
6587
6588         * gnus-win.el (gnus-window-to-buffer-helper)
6589         (gnus-all-windows-visible-p): Function needn't be a symbol.
6590
6591         * mail-source.el (mail-source-value): Function needn't be a symbol.
6592
6593 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6594
6595         * message.el (message-cite-prefix-regexp): Remove } from the cite
6596         prefix.
6597
6598         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6599         highlight again, so that the highlight is correct.
6600
6601         * gnus-picon.el (gnus-picon): Remove again.
6602         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6603
6604         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6605         doing the header highlightling, so that the background color of the
6606         picon is correct.
6607
6608         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6609         (gnus-picon): Ditto.
6610         (gnus-picon): Reinstate.  The background color for picons is white.
6611         (gnus-picon-insert-glyph): Make the background white.
6612
6613         * nnml.el (nnml-open-nov): Don't return dead buffers.
6614
6615         * auth-source.el (auth-source-create): Query the user for whether to
6616         store the credentials.
6617
6618         * netrc.el (netrc-store-data): New function.
6619
6620         * auth-source.el (auth-source-user-or-password): Use the existing auth
6621         sources, if any, for creation.
6622
6623         * gnus.el (gnus-group-fast-parameter): Return the last matching
6624         parameter instead of the first matching parameter.
6625
6626 2010-09-26  Julien Danjou  <julien@danjou.info>
6627
6628         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6629
6630 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * mml2015.el (mml2015-use): Remove gpg support.
6633
6634         * mml1991.el (mml1991-function-alist): Remove gpg function.
6635         (mml1991-gpg-sign): Remove.
6636
6637 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6638
6639         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6640         (gnus-browse-unsubscribe-current-group): Document it.
6641         (gnus-browse-unsubscribe-group): Use it.
6642
6643 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6644
6645         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6646         address to the To list for easier response.
6647
6648         * gnus.el (gnus-play-startup-jingle): Remove.
6649         (gnus-splash): Don't play jingle.
6650         (gnus): Silence gnus-load message.
6651
6652         * gnus-art.el (gnus-treat-play-sounds): Remove.
6653
6654         * gnus.el (gnus-play-jingle): Remove audio support.
6655
6656         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6657
6658         * earcon.el: Remove -- no users.
6659
6660         * gnus-audio.el: Remove -- no users of this package.
6661
6662         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6663
6664         * gnus-start.el (gnus-setup-news): Remove nocem support.
6665
6666         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6667
6668         * gnus.el (gnus-use-nocem): Remove.
6669
6670         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6671         Remove.
6672
6673         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6674         uses NoCeM any more.
6675
6676         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6677         (gnus-button-ctan-handler): Ditto.
6678         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6679         (gnus-button-ctan-directory-regexp): Ditto.
6680         (gnus-button-handle-ctan): Ditto.
6681         (gnus-button-tex-level): Ditto.
6682         (gnus-button-alist): Remove CTAN stuff.
6683
6684 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6685
6686         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6687         nnimap-streaming test.
6688
6689         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6690         servers twice.
6691
6692         * nnimap.el (nnimap-open-connection): Add more error reporting when
6693         nnimap fails early.
6694
6695         * nnheader.el (nnheader-get-report-string): New function.
6696         (nnheader-get-report): Use it.
6697
6698         * gnus-int.el (gnus-check-server): Say what the error was when opening
6699         failed.
6700
6701         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6702         using streaming.
6703
6704 2010-09-25  Julien Danjou  <julien@danjou.info>
6705
6706         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6707         gnus-window-inside-pixel-edges.
6708
6709 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6712
6713         * mm-decode.el (mm-save-part): Allow saving to other directories the
6714         normal Emacs way.
6715
6716         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6717         Suggested by Jay Berkenbilt.
6718
6719         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6720         there isn't a single byte.
6721
6722         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6723         just do it.  It doesn't really seem to matter what the user responds
6724         here, I think, so it's just a confusing question.
6725
6726         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6727         non-streaming case.
6728
6729         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6730         (gnus-article-encrypt-body): Use it.
6731
6732         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6733         keystroke.
6734
6735         * nnimap.el (nnimap-find-wanted-parts-1):
6736         Use gnus-fetch-partial-articles.
6737
6738         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6739
6740         * nnimap.el (nnimap-insert-partial-structure): New function.
6741         (nnimap-get-partial-article): New function.
6742         (nnimap-request-article): Use it.
6743         (nnimap-wait-for-response): Return whether the wait was successful.
6744         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6745         retrieval wasn't successful.
6746         (nnimap-retrieve-group-data-early): Allow throttling servers.
6747         (nnimap-streaming): New variable.
6748         (nnimap-fetch-partial-articles): Remove.
6749
6750         * mm-decode.el (mm-with-part): Protect against killed buffers.
6751
6752         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6753         for prettier summary display.
6754
6755 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6756
6757         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6758
6759 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6762         apparently third-party libraries depend on it.
6763
6764         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6765         before starting negotiation.
6766
6767         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6768         privacy reasons.
6769         (gnus-treat-mail-gravatar): Ditto.
6770
6771         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6772         buffer when inserting images.  Inserting text into the headers, for
6773         instance, can make them invalid.
6774
6775 2010-09-25  Julien Danjou  <julien@danjou.info>
6776
6777         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6778         variables.
6779
6780         * nnheader.el: Remove useless variables news-reply-yank-from and
6781         news-reply-yank-message-id.
6782
6783         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6784         variables.
6785
6786         * mml1991.el: Remove useless mml1991-verbose.
6787
6788         * gnus.el: Remove useless variable gnus-use-generic-from.
6789         Remove obsolete variable gnus-topic-indentation.
6790
6791         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6792
6793         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6794
6795         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6796
6797         * gnus-group.el: Remove useless gnus-group-icon-cache.
6798         Remove useless gnus-ephemeral-group-server.
6799
6800         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6801
6802         * mml2015.el: Remove useless mml2015-verbose.
6803
6804         * mml-smime.el: Remove useless mml-smime-verbose.
6805
6806         * gnus.el: Remove useless gnus-local-domain.
6807
6808         * gnus-gravatar.el (gnus-gravatar-transform-address):
6809         Use gnus-gravatar-size.
6810
6811         * gnus-art.el: Remove useless gnus-treat-translate.
6812
6813 2010-09-24  Julien Danjou  <julien@danjou.info>
6814
6815         * gnus-sum.el: Add support for Gravatars.
6816
6817         * gnus-art.el: Add support for Gravatars.
6818
6819         * gnus-gravatar.el: Add this file.
6820
6821         * gravatar.el: Add this file.
6822
6823 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6826
6827         * gnus-group.el (gnus-group-fetch-faq): Remove.
6828
6829         * gnus.el (gnus-group-faq-directory): Remove.
6830
6831         * gnus-group.el (gnus-group-fetch-charter): Remove.
6832
6833         * gnus.el (gnus-group-charter-alist): Remove.
6834
6835         * gnus-group.el (gnus-group-archive-directory): Remove.
6836         (gnus-group-recent-archive-directory): Ditto.
6837         (gnus-group-make-archive-group): Remove.
6838
6839         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6840
6841         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6842         use the same article number for all the cached articles.
6843
6844         * nnimap.el (nnimap-command): Register the last command time so
6845         that we can use it for idling NOOPs.
6846         (nnimap-open-connection): Start the keeplive timer.
6847         (nnimap-make-process-buffer): Store all the process buffers.
6848         (nnimap-keepalive): New function.
6849
6850         * starttls.el (starttls-open-stream): Add autoload cookie.
6851
6852 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6853
6854         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6855         handling.
6856
6857 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6860         its data structures.
6861
6862         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6863         instead of the cl.el copy-list.
6864         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6865         equalp.
6866
6867 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6870         and tool-bar-local-item-from-menu.
6871
6872         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6873         mode-line-highlight face for Emacs.
6874
6875         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6876         loading gnus-sum.elc; fix comment for canlock-verify.
6877         (gnus-article-jump-to-part): Use read-number.
6878         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6879         Remove Emacs pre-21 compatible code for help-echo.
6880         (gnus-article-next-page-1): No need to adjust the number of lines.
6881         (gnus-article-describe-bindings): Always use help-buffer.
6882
6883         * gnus-audio.el (gnus-audio-inline-sound):
6884         * gnus-cus.el (gnus-custom-mode):
6885         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6886
6887         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6888
6889         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6890         compatible code.
6891
6892 2010-09-24  Glenn Morris  <rgm@gnu.org>
6893
6894         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6895         visiting the fcc file in rmail-mode.
6896
6897         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6898
6899 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * nnir.el: Silence the byte compiler.
6902
6903         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6904         alias to browse-url-url-encode-chars if any.
6905         (gnus-html-encode-url): Use it.
6906
6907 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * gnus-start.el (gnus-use-backend-marks): New variable.
6910         (gnus-get-unread-articles-in-group): Use it.
6911
6912         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6913         makeover.
6914
6915 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6916
6917         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6918
6919 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6922         Remove.
6923         (gnus-setup-news-hook):
6924         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6925
6926         * gnus-int.el (gnus-request-update-info): Protect against backends not
6927         having the function.
6928
6929         * nnimap.el (nnimap-stream): Mention starttls.
6930         (nnimap-open-connection): Add starttls support.
6931
6932 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6933
6934         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6935
6936 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6939         BODYSTRUCTUREs.
6940         (nnimap-transform-headers): Unfold quoted {42} headers.
6941
6942         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6943         the info.
6944         (gnus-get-unread-articles): Only call updatep on backends that support
6945         it.
6946
6947         * nnweb.el (nnweb-request-update-info): NOOP.
6948
6949         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6950
6951         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6952         since it only deals with marks.
6953
6954         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6955         gnus-request-marks, and make a new gnus-request-update-info.
6956
6957         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6958         the active instead of the high number, which is usually too low.
6959
6960 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6961
6962         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6963         * encrypt.el: Remove.
6964
6965 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6968         server in symbolic form.
6969
6970         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6971
6972 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6973
6974         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6975         (nnimap-update-info): Fix up code slightly.
6976
6977         * gnus-int.el (gnus-open-server): Add tracing for performance
6978         debugging.
6979
6980         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6981         (gnus-group-insert-group-line): Pass the real group name so that it
6982         gets the right data.
6983
6984         * gnus-start.el (gnus-get-unread-articles): Don't have
6985         `gnus-get-unread-articles-in-group' update info, since that can be
6986         really slow and doesn't seem to be needed?
6987
6988 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6989
6990         * time-date.el (date-to-time): Try using parse-time-string first before
6991         using the slower timezone-make-date-arpa-standard.
6992
6993 2010-09-22  Julien Danjou  <julien@danjou.info>
6994
6995         * gnus-group.el (gnus-group-insert-group-line):
6996         Call gnus-group-highlight-line.
6997         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6998         default hook list.
6999         (gnus-group-update-eval-form): Add new function.
7000         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7001         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7002
7003 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7006         immediate, then expire all articles.
7007         (nnimap-update-info): Fix off-by-one errors.
7008         (nnimap-flags-to-marks): Would return no marks lists for group with no
7009         flags.  Instead return the other data.
7010
7011 2010-09-22  Julien Danjou  <julien@danjou.info>
7012
7013         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7014         Only return an icon.
7015         (gnus-group-insert-group-line): Compute icon to return.
7016
7017         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7018         (gnus-html-image-fetched): Only cache if
7019         gnus-html-image-automatic-caching is set.
7020         (gnus-html-image-fetched): Check for errors.
7021
7022 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7023
7024         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7025         once per method on `g'.  This ensures that backends like nnfolder don't
7026         open all their folders.
7027
7028         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7029         (nnimap-request-list): Nix out group in the correct buffer.
7030         (nnimap-parse-flags): Implement by using `read' instead of
7031         hand-parsing.
7032         (nnimap-flags-to-marks): Pass on permanent-flags.
7033         (nnimap-make-process-buffer): Record the server name.
7034         (nnimap-parse-flags): Fix typo.
7035         (nnimap-request-scan): Run split on the server in general, not just a
7036         single group.
7037
7038         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7039         parameter, and propagate this downwards.
7040
7041         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7042         since EXAMINE changes it on the server.
7043
7044         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7045         this command might take a while.
7046
7047 2010-09-22  Julien Danjou  <julien@danjou.info>
7048
7049         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7050         harmful if you have 2 images side-by-side, they can't be properly
7051         update on text deletion.  Using text-property is safer here.
7052         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7053         data.
7054
7055 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7056
7057         * nnimap.el (nnimap-expunge-inbox): Remove.
7058         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7059         (nnimap-expunge): Flip default to t.
7060
7061         * gnus.el (gnus-method-to-server): Don't push things to the cache
7062         unless it's unique.
7063         (gnus-server-to-method): Ditto.
7064
7065 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7066
7067         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7068
7069 2010-09-22  Julien Danjou  <julien@danjou.info>
7070
7071         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7072         get the start of data.
7073         (gnus-html-encode-url): Add this function to encode special chars in
7074         URL.
7075         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7076         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7077
7078         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7079         default.
7080         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7081
7082         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7083         images alt-text.
7084         (gnus-html-put-image): Put alt-text as help-echo.
7085
7086 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7089         * mm-util.el (mm-decompress-buffer):
7090         * nnir.el (nnir-run-find-grep):
7091         * pop3.el (pop3-list): Use 3rd arg of split-string.
7092
7093         * time-date.el (format-seconds): Comment fix.
7094
7095         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7096         and byte-optimize-form-code-walker.
7097         (dgnushack-make-auto-load): Don't advise make-autoload.
7098
7099         * lpath.el: Remove Emacs 21 stuff.
7100
7101 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7102
7103         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7104         outside the active range.  Suggested by Dan Christensen.
7105
7106         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7107         slightly later to avoid double-getting it.
7108
7109         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7110         previous patch.
7111
7112         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7113
7114 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7115
7116         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7117
7118 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7119
7120         * gnus-int.el (gnus-open-server): Give a better error message in the
7121         "go offline" case.
7122
7123         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7124         marks for nnimap, which is seldom the right thing to do.
7125
7126         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7127         (gnus-same-method-different-name): New function.
7128
7129         * nnimap.el (parse-time): Require.
7130
7131         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7132         method in the presence of many similar methods.
7133
7134         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7135
7136         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7137         nnml-inhibit-expiry.
7138
7139         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7140         find out whether methods are equal.
7141
7142         * nnimap.el (nnimap-find-expired-articles): New function.
7143         (nnimap-process-expiry-targets): New function.
7144         (nnimap-request-move-article): Request the article before looking at
7145         what the Message-ID is.  Fix found by Andrew Cohen.
7146         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7147
7148         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7149         for oldness in addition to being a predicate.
7150
7151         * nnimap.el (nnimap-request-group): When we have zero articles, return
7152         the right data to Gnus.
7153         (nnimap-request-expire-articles): Only delete articles immediately if
7154         the target is 'delete.
7155
7156         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7157         method, this would bug out.
7158
7159         * gnus-group.el (gnus-group-expunge-group): Rename from
7160         gnus-group-nnimap-expunge, and implemented as a normal interface
7161         function.
7162
7163         * gnus-int.el (gnus-request-expunge-group): New function.
7164
7165         * nnimap.el (nnimap-request-create-group): Implement.
7166         (nnimap-request-expunge-group): New function.
7167
7168 2010-09-21  Julien Danjou  <julien@danjou.info>
7169
7170         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7171         (gnus-html-cache-expired): Add new function.
7172         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7173         wethever we should display image for fetch it.
7174         Compute alt-text earlier to pass it to the fetching function too.
7175         (gnus-html-schedule-image-fetching): Change function argument to only
7176         get one image at a time, not a list.
7177         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7178         cache.
7179         (gnus-html-get-image-data): New function to retrieve image data from
7180         cache.
7181         (gnus-html-put-image): Change buffer argument to use image data rather
7182         than file, and place image above region rather than inserting a new
7183         one.  Do not take alt-text as argument, since it's useless now: we place
7184         the image above alt-text.
7185         (gnus-html-prune-cache): Remove.
7186         (gnus-html-show-images): Start to fetch image when we find one, do not
7187         push into a temporary list.
7188         (gnus-html-prefetch-images): Only fetch image if they have expired.
7189         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7190         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7191
7192 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7193
7194         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7195
7196 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7197
7198         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7199         spec inser "*" if the group isn't active instead of 0.
7200
7201         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7202         opening the server.
7203         (nnimap-request-delete-group): Implement group deletion.
7204         (nnimap-transform-headers): Return the size of the entire message in
7205         the Bytes header, not just the size of the first part.
7206         (nnimap-request-move-article): When moving an article from nnimap,
7207         request the article first so the accepting form has an article to
7208         accept.  Reported by Dan Christensen.
7209         (nnimap-command): Make sure that the error message doesn't error out.
7210
7211 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7212
7213         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7214         we haven't requested anything.
7215
7216 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7217
7218         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7219         "".  Fix found by Andrew Cohen.
7220
7221         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7222         instead of -encode-string.
7223
7224 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7227
7228         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7229         by mm-subst-char-in-string.
7230
7231 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7232
7233         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7234         waiting for the connection string.
7235
7236         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7237         arriving.
7238
7239         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7240         bogus characters.  This allows selecting certain Gmail groups.
7241
7242         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7243         (nnimap-fetch-partial-articles): New variable.
7244         (nnimap-open-connection): When looking for credentials, also use the
7245         nnimap-server-port.
7246         (nnimap-request-article): Return the group/article number, so that Gnus
7247         `^' works as expected.
7248         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7249
7250         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7251         comments.
7252         (gnus-methods-sloppily-equal): New function.
7253         (gnus): When using the development version of Gnus, load the gnus-load
7254         file.
7255
7256         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7257         `gnus-open-server' on each method before trying to scan them etc.
7258         This ensures that all the backend parameters are set correctly.
7259
7260         * nnimap.el (nnimap-authenticator): New variable.
7261         (nnimap-open-connection): Allow anonymous login.
7262         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7263         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7264
7265         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7266         patch, found by Knut Anders Hatlen.
7267
7268 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7269
7270         * gnus-agent.el (gnus-agent-batch-confirmation)
7271         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7272         to gnus-message.
7273         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7274         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7275         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7276         * gnus-int.el (gnus-open-server): Likewise.
7277         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7278         (gnus-score-check-syntax): Likewise.
7279         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7280         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7281         Likewise.
7282         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7283
7284 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7285
7286         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7287         calling conventions so that prefetch doesn't bug out.
7288
7289 2010-09-19  Julien Danjou  <julien@danjou.info>
7290
7291         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7292         rather than `subst-char-in-region' in order to be able to replace ASCII
7293         char by UTF-8 ones.
7294
7295         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7296         than curl.
7297         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7298         the right URL and ALT text on images.
7299         (gnus-html-wash-tags): Fix tag case.
7300         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7301         (gnus-article-html): Add -o display_ins_del=2 option.
7302         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7303
7304 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7305
7306         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7307         the extra mail headers, which sometimes seem to happen for unknown
7308         reasons.
7309
7310         * mail-parse.el (mail-header-encode-parameter): Define as
7311         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7312         (or most, perhaps?) mail readers don't understand the latter, but do
7313         understand the former.
7314
7315         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7316         to nil, so that no methods are automatically agentized.  I think this
7317         is probably what most users want.
7318
7319         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7320         from url-retrieve, for instance about invalid URLs.
7321
7322         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7323         groups that have no articles.
7324         (nnimap-request-article): Check that we really got an article when we
7325         requested one.
7326
7327         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7328         doesn't exist.
7329
7330         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7331         nntp buffer so the agent can save it.
7332         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7333         that CRLF doesn't get translated to \n.
7334         (nnimap-open-connection): Don't make 'shell commands only send \n.
7335
7336 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7337
7338         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7339         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7340         Update var name.
7341         (nnml-generate-nov-file): Use dolist.
7342         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7343         Use with-current-buffer.
7344
7345 2010-09-18  Julien Danjou  <julien@danjou.info>
7346
7347         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7348         parallel.
7349
7350 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7351
7352         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7353         the range update right.
7354         (nnimap-request-group): Don't make `M-g' bug out on group with no
7355         marks.
7356         (nnoo): Require, so that other packages can require nnimap.
7357         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7358         command we're looking for.  This helps when the server sends more
7359         responses after we've gotten everything we expected.
7360         (nnimap): Add a `newlinep' field to keep track of end-of-line
7361         conventions.
7362         Don't send CRLF to things that don't want it.
7363         (nnimap-request-accept-article): Ditto.
7364
7365 2010-09-18  Julien Danjou  <julien@danjou.info>
7366
7367         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7368         than curl to retrieve images.
7369
7370 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7373         the marks.
7374         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7375         (nnimap-wait-for-connection): New function.
7376         (nnimap-open-connection): If we have PREAUTH, don't query for login
7377         credentials.
7378         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7379         when doing a partial update.
7380
7381 2010-09-18  Julien Danjou  <julien@danjou.info>
7382
7383         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7384         tags.
7385
7386 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7387
7388         * nnimap.el (nnimap-credentials): New function.
7389         (nnimap-open-connection): Use the new function to look for credentials
7390         also on the numeric equivalents of "imap" and "imaps".
7391
7392         * gnus-start.el (gnus-activate-group): Send the info to
7393         gnus-request-group.
7394
7395         * nnimap.el (nnimap-request-group): Have the "check" version of the
7396         function parse flags and update the info, so that a `M-g' get a total
7397         resync of all flags from the group.
7398
7399         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7400         to allow backends to alter the info on group selection.  Also alter all
7401         the backend -request-group functions to take the parameter.
7402
7403         * nnimap.el (nnimap-store-info): New function.
7404         (nnimap-update-info): Store the info for later usage.
7405         (nnimap-request-group): Use the stored info for the dont-check case, so
7406         that we don't retrieve all marks when we enter a group.
7407
7408         * nnimap.el: Use deffoo instead of defun for interface functions.
7409
7410         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7411         update the group info.  This makes the nndraft groups, for instance, go
7412         back to their old behavior.
7413
7414         * gnus-sum.el (gnus-select-newsgroup): Indent.
7415
7416         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7417         in.
7418         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7419         nothing.
7420
7421         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7422         from methods that are denied.
7423
7424         * gnus-int.el (gnus-method-denied-p): New function.
7425
7426         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7427         store the password instead of netrc.
7428         (nnimap-open-connection): Don't error out when we can't make a
7429         connections.
7430
7431         * auth-source.el (auth-source-create): In the password prompt, say what
7432         we're querying for.  Also prompt for user name if that hasn't been
7433         given.
7434
7435         * nnimap.el (nnimap-with-process-buffer): Remove.
7436
7437 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7438
7439         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7440         method when we're reading from the agent.
7441
7442         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7443
7444         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7445         that's probably most useful for users.
7446
7447         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7448         "failed" all the time.
7449
7450         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7451         ...)) with (with-current-buffer ... ).
7452
7453         * nntp.el (nntp-open-server): Return whether the open was successful or
7454         not.
7455
7456         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7457         select an unread unseen article first.
7458
7459         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7460         /etc/services, supply some sensible port defaults.
7461
7462         * dgnushack.el: Define netrc-credentials.
7463
7464 2010-09-17  Julien Danjou  <julien@danjou.info>
7465
7466         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7467
7468 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7469
7470         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7471         doesn't have any parameters.
7472
7473 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7474
7475         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7476         only upcased checks.
7477
7478         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7479
7480         * nnimap.el (nnimap-open-shell-stream): New function.
7481         (nnimap-open-connection): Use it.
7482         (nnimap-transform-headers): Get the number of lines in each message.
7483         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7484         number of lines.
7485         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7486         problem.
7487
7488         * utf7.el (utf7-encode): Autoload.
7489
7490         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7491         to allow the mail splitting to not return a default group.  This is
7492         useful for nnimap, which will leave unmatched mail in the inbox.
7493
7494         * nnimap.el: Rewritten.
7495
7496         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7497         nnimap usage.
7498
7499         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7500         if the move is internal, so that nnimap can do fast internal moves.
7501
7502         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7503         data.
7504         (gnus-read-active-for-groups): Support finishing the early retrieval of
7505         data.
7506
7507         * gnus-range.el (gnus-range-nconcat): New function.
7508
7509         * gnus-int.el (gnus-finish-retrieve-group-infos)
7510         (gnus-retrieve-group-data-early): New functions.
7511
7512 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7513
7514         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7515         (nnrss-retrieve-groups):
7516         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7517         (pop3-quit): Use with-current-buffer.
7518
7519 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7522         instead of nnheader-accept-process-output.
7523
7524         * dgnushack.el (dgnushack-compile): Add comment.
7525
7526         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7527
7528         * gnus-html.el (gnus-html-schedule-image-fetching)
7529         (gnus-html-prefetch-images): Replace process-kill-without-query by
7530         gnus-set-process-query-on-exit-flag.
7531
7532 2010-09-16  Romain Francoise  <romain@orebokech.com>
7533
7534         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7535
7536 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7537
7538         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7539         parameter to unintern is mandatory-ish in Emacs 24.
7540
7541         * gnus-html.el (gnus-html-schedule-image-fetching)
7542         (gnus-html-prefetch-images): Check for curl before using it.
7543
7544         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7545         depend on curl, which isn't essential.
7546
7547         * imap.el: Revert back to version
7548         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7549         seem problematic.
7550
7551 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7552
7553         * gnus-registry.el (gnus-registry-install-shortcuts):
7554         Explicitly pass `obarray' to `unintern' to avoid a warning.
7555
7556 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7557
7558         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7559         change.
7560
7561         * nnrss.el (nnrss-request-list): Remove this function and related
7562         functions, including the moreover stuff.
7563
7564 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * nnrss.el (nnrss-retrieve-groups): New function.
7567
7568 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7569
7570         * .dir-locals.el: Add no-byte-compile cookie.
7571
7572 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * time-date.el (format-seconds): Comment fix.
7575
7576         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7577         for back end that doesn't support request-scan.
7578
7579 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7580
7581         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7582         then do request scans from the backends.
7583
7584         * netrc.el (netrc-credentials): New conveniency function.
7585
7586         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7587         avoid running a hook per line, since this takes a lot of time,
7588         profiling shows.
7589         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7590         directly if gnus-visual-p is true.
7591
7592 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7595         groups; replace mapcar with dolist which is a bit faster; pass groups
7596         info to gnus-read-active-file-1.
7597         (gnus-read-active-file-1): Scan only specified groups if the new
7598         optional arg `infos' is given.
7599
7600 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7601
7602         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7603
7604         * pop3.el (pop3-movemail): Remove.
7605         (pop3-streaming-movemail): Rename to pop3-movemail.
7606
7607         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7608         don't restrict end-tag searches to the end of the line.
7609
7610 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7613         articles of every unchecked group to t, which means unknown since the
7614         server has never been opened.
7615
7616 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * gnus-html.el (gnus-html-show-alt-text): New command.
7619         (gnus-html-browse-image): Ditto.
7620         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7621         to browse the image directly.
7622         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7623         better.
7624
7625         * gnus-async.el (gnus-async-article-callback):
7626         Call `gnus-html-prefetch-images' unconditionally.
7627
7628         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7629         before feeding URLs to curl.
7630
7631 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7634         internal images as deletable by `W D D'.
7635
7636         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7637         (gnus-async-article-callback): Fix typo.
7638
7639 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7640
7641         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7642         current line to work around bugs in the output from w3m.
7643
7644         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7645         for groups that want that.
7646
7647         * nntp.el (nntp-wait-for-string): Supply a timeout for
7648         accept-process-output to ensure progress.
7649
7650         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7651         level to get unread articles from, then use that for foreign groups,
7652         too.
7653
7654         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7655         confuses the rest of the function.
7656
7657         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7658         for the methods that support -retrieve-groups, too.
7659
7660         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7661
7662 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7665         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7666
7667         * pop3.el: Require cl when compiling.
7668         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7669
7670 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7671
7672         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7673         that aren't going to be activated.
7674         (gnus-get-unread-articles): Fix up the last commit.
7675
7676         * gnus-html.el (gnus-article-html): Allow calling without specifying
7677         the handle.  In that case, dissect the buffer first.
7678
7679         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7680
7681         * nnimap.el (nnimap-open-connection): Revert the change that would look
7682         into authinfo for imaps instead of imap.
7683
7684         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7685         say that you don't want to call gnus-request-group with don-check, but
7686         do check the reponse.  This is for virtual groups only.
7687         (gnus-get-unread-articles): Count the archive groups as secondary, so
7688         that they're activated the same way as before.
7689
7690         * imap.el (imap-message-map): Removed optional buffer parameter, since
7691         no callers use it.
7692         (imap-message-get): Ditto.
7693         (imap-message-put): Ditto.
7694         (imap-mailbox-map): Ditto.
7695         (imap-mailbox-put): Ditto.
7696         (imap-mailbox-get): Ditto.
7697         (imap-mailbox-get): Revert last change for this function.
7698
7699         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7700         case-insensitively.
7701         (nnimap-debug): Remove.
7702
7703         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7704         callers to use `imap-fetch' instead.  According to the comments, this
7705         should be safe, since all other IMAP clients use the 1:* syntax.
7706         (imap-enable-exchange-bug-workaround): Remove.
7707         (imap-debug): Remove -- doesn't seem very useful.
7708
7709         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7710         mail from a file, and the file doesn't exist.
7711
7712         * imap.el (imap-log): New convenience function used throughout instead
7713         of repeating the same code all over the place.
7714
7715         * pop3.el (pop3-streaming-movemail): Return t for success.
7716
7717         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7718         .authinfo if we're using ssl connection.
7719
7720         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7721         already have if we're in a main Gnus `g' run.
7722
7723         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7724
7725 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7728
7729         * nnmh.el (nnmh-request-list-1): Bind `file'.
7730
7731         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7732         alias to set-process-query-on-exit-flag or process-kill-without-query.
7733         (pop3-open-server): Use it.
7734
7735 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7738         box to the Incoming file.  Fixes mistake in previous checkin.
7739
7740         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7741         request loop (for debugging purposes) removed.
7742
7743         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7744         culprit is more visible.
7745         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7746         (nnml-add-incremental-nov): New functions to do "incremental" nov
7747         updates, where we just append to the end of the existing nov files
7748         without reading/writing them in full.
7749
7750         * mail-source.el (mail-source-delete-crash-box): Really only check the
7751         incoming files once in a while.
7752
7753         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7754
7755         * mail-source.el (mail-source-delete-crash-box): Only check the
7756         incoming files for deletion once per day to save a lot of file
7757         accesses.
7758
7759         * pop3.el (pop3-logon): Fix up unbound variable typo.
7760
7761         * mail-source.el (pop3-streaming-movemail): Autoload.
7762
7763         * pop3.el (pop3-streaming-movemail):
7764         Respect pop3-leave-mail-on-server.
7765
7766         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7767         retrieval.
7768
7769         * pop3.el (pop3-process-filter): Remove unused function.
7770         (pop3-streaming-movemail, pop3-send-streaming-command)
7771         (pop3-wait-for-messages, pop3-write-to-file)
7772         (pop3-number-of-responses): New functions for streaming pop3
7773         retrieval.
7774
7775         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7776         come from no known methods.
7777         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7778         list.
7779
7780         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7781         message sizes.
7782         (pop3-movemail): Use erase-buffer instead of looping and deleting
7783         regions, which seems rather odd.
7784
7785         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7786         file once per `g' run.
7787
7788         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7789         directories.  This makes the draft queue directory work.
7790
7791         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7792         data from the backends, so that we only request the list of groups from
7793         each method once.  This should speed things up considerably.
7794
7795         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7796         detect that it's not implemented.
7797
7798         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7799         we actually do recurse down into the tree, but don't stat all leaf
7800         nodes.
7801
7802         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7803         then say so instead of bugging out.
7804
7805         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7806         files exist before trying to read them.
7807
7808         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7809         around <pre_int>.
7810
7811         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7812
7813         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7814
7815 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * mm-util.el (mm-image-load-path): Just return the image directories,
7818         not all directories in the path in addition to the image directories.
7819         (mm-image-load-path): Maintain a cache of the image directories so that
7820         the `g' command in Gnus doesn't have to stat dozens of directories each
7821         time.
7822
7823         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7824         (gnus-html-wash-tags): Add a new `i' command to insert images.
7825         (gnus-html-insert-image): New command and keystroke.
7826         (gnus-html-redisplay-with-images): New command and keystroke.
7827         (gnus-html-show-images): Rename command.
7828         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7829         spacers.
7830         (gnus-html-wash-tags): Decode entities at the end, so that entities
7831         inside the tags don't mess up the rest of the "parsing".
7832
7833         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7834         so that nnimap methods aren't agentized by default.  There's apparently
7835         many problems related to agent/imap behavior.
7836
7837         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7838
7839         * gnus-html.el: Doc fix.
7840
7841 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7844         specifier-spec-list for Emacs 21.
7845
7846         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7847         glyph-width and glyph-height instead of display-graphic-p and
7848         image-size; make avoidance of displaying small images work for XEmacs.
7849
7850         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7851         for XEmacs.
7852
7853         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7854         of symbol that holds plist data.
7855         (gnus-process-plist): Remove plist of process after getting it.
7856
7857 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * message.el (message-generate-hashcash): Change default to
7860         'opportunistic if hashcash is installed.
7861
7862         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7863         (gnus-html-put-image): Only call image-size once, since it's somewhat
7864         time-consuming on remote X servers.
7865
7866 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7869         type on data, not a file name.
7870
7871         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7872         window-pixel-edges for Emacs 21.
7873
7874         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7875         decoded contents.
7876         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7877
7878 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7879
7880         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7881         group line format, since it isn't very interesting.
7882
7883         * gnus-agent.el (gnus-agent-short-article),
7884         (gnus-agent-long-article): Increase values for these two variables,
7885         since most people are likely to have more network connection and
7886         storage than before.
7887
7888         * gnus.el (gnus-refer-article-method): Change default to 'current.
7889         When referring an article, the common behavior is to refer it from the
7890         current select method, not the native select method.  The chances of
7891         the native select method having the message in question is rather slim
7892         these days.
7893
7894         * gnus-sum.el (gnus-auto-select-subject): Change default to
7895         `unseen-or-unread'.  I think it's likely that most people want to
7896         select an unseen article over a previously seen, but unread one.
7897
7898         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7899         means that in the article buffer none of the minor mode elements will
7900         be shown, usually, and this is not desirable in most cases.
7901
7902         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7903         that commands like `d' (and the like) go to the next line in the
7904         buffer, instead of the next unread article.  I think this is the
7905         behavior that is most natural for most users.
7906         (gnus-single-article-buffer): Change default to nil, so that people can
7907         have as many article buffers open as they have summary buffer.  I think
7908         this is the most natural way for the groups to behave.
7909
7910         * message.el (message-generate-new-buffers): Change default to
7911         `unsent', so that all new message buffers start their names with the
7912         string "*unsent", and it's easier to find the buffers if you move from
7913         them.
7914
7915 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7918         small.  They're probably tracking images.
7919         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7920         (gnus-html-rescale-image): Yet another try at getting the image sizing
7921         right.
7922
7923         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7924         nntp-marks-file-name is nil.
7925
7926 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7927
7928         * gnus-html.el (gnus-html-wash-tags)
7929         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7930         Better logging.
7931
7932 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7933
7934         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7935
7936         * gnus-html.el (gnus-html-wash-tags): Check the value of
7937         gnus-blocked-images in the summary buffer.
7938
7939 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7940
7941         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7942
7943 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7944
7945         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7946         like "a", it seems like.
7947         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7948         since it needs to be picked from the correct buffer.
7949
7950         * nnwfm.el: Remove.
7951
7952         * nnlistserv.el: Remove.
7953
7954 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7957         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7958
7959 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7960
7961         * nnkiboze.el: Remove.
7962
7963         * nndb.el: Remove.
7964
7965         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7966         alt text.
7967         (gnus-html-rescale-image): Try to get the rescaling logic right for
7968         images that are just wide and not tall.
7969
7970         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7971         overshadow variable bindings.
7972
7973 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7974
7975         * gnus-html.el (gnus-html-wash-tags)
7976         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7977         Add extra logging.
7978
7979 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7982         (gnus-max-image-proportion): New variable.
7983         (gnus-html-rescale-image): New function.
7984         (gnus-html-put-image): Rescale images.
7985
7986 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7987
7988         Fix up some byte-compiler warnings.
7989         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7990         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7991         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7992         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7993         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7994         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7995         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7996
7997 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * gnus-html.el (gnus-article-html): Decode contents by charset.
8000
8001 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8004         (gnus-html-frame-width, gnus-blocked-images):
8005         * message.el (message-prune-recipient-rules): Add custom version.
8006         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8007
8008         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8009         functions.
8010
8011         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8012         gnus-process-get.
8013
8014 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8015
8016         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8017         instead of lsub directly.
8018
8019 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * nnwarchive.el: Remove.
8022
8023         * gnus-soup.el: Remove.
8024
8025         * nnsoup.el: Remove.
8026
8027         * nnultimate.el: Remove.
8028
8029         * gnus-html.el (gnus-blocked-images): New variable.
8030
8031         * message.el (message-prune-recipients): New function.
8032         (message-prune-recipient-rules): New variable.
8033
8034         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8035         guess whether a long line is natural text or not.
8036
8037         * gnus-html.el (gnus-html-schedule-image-fetching):
8038         Use gnus-process-plist and friends for compatibility.
8039
8040 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8041
8042         * gnus-html.el: Require packages that define macros used in this file.
8043         (gnus-article-mouse-face): Declare to silence byte-compiler.
8044         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8045         process-get.
8046         (gnus-html-put-image): Use plist-get to avoid getf.
8047         (gnus-html-prefetch-images): Use with-current-buffer.
8048
8049 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gnus-ems.el: Provide compatibility functions for
8052         gnus-set-process-plist.
8053
8054         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8055         header-line-format for XEmacs 21.4.
8056
8057         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8058         * gnus.el (gnus-valid-select-methods):
8059         * message.el (message-send-mail-partially-limit):
8060         * mm-decode.el (mm-text-html-renderer):
8061         * mml.el (mml-insert-mime-headers-always):
8062         * smiley.el (smiley-regexp-alist): Bump custom version.
8063
8064 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8065
8066         * gnus-html.el: require mm-url.
8067         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8068         with the url to `url'.
8069         (gnus-html-wash-tags): Support cid: URLs/images.
8070
8071 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8072
8073         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8074         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8075         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8076
8077         * gnus-move.el: Remove file, since it doesn't really work.
8078
8079         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8080         UTF-8.  This seems to fix problems with some German web feeds.
8081
8082         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8083         at the top so that the proper colors are applied.
8084
8085         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8086         don't have dots in their names.
8087
8088         * gnus-art.el (gnus-article-view-part): Doc fix.
8089
8090         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8091         XEmacs-compatible.
8092         (gnus-html-put-image): Don't do images on non-graphic displays.
8093
8094         * nnslashdot.el: Remove this unused backend.
8095
8096         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8097         actions.
8098         (gnus-undo-register-1): Revert last change.
8099
8100         * gnus-group.el (gnus-group-completing-read): Protect against not
8101         having completion-styles bound.
8102
8103         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8104         make broken recipients happier.
8105
8106         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8107
8108         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8109         point parameter.
8110
8111         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8112
8113         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8114         completion-styles for group selection.
8115
8116 2009-02-04  Andreas Schwab  <schwab@suse.de>
8117
8118         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8119         headers and regexp-quote the match if necessary.
8120
8121 2009-03-24  Miles Bader  <miles@gnu.org>
8122
8123         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8124         the blinking smiley.
8125
8126 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8127
8128         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8129         blink smiley.
8130
8131 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8134         where the dribbel file lives exists.
8135
8136         * message.el (message-send-mail-partially-limit): Change the default to
8137         nil, since most people don't want this.
8138
8139         * mm-url.el (mm-url-decode-entities): Also decode entities like
8140         &#x3212.
8141
8142 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8143
8144         * gnus-sum.el (gnus-summary-idna-message):
8145         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8146         Hyperlink urls in docstrings with URL `...'.
8147
8148 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8149
8150         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8151         functions.
8152
8153 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8154
8155         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8156         say what the mouseover text should be.
8157
8158         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8159         version of the mm-w3m-safe-url-regexp variable to only download images
8160         in the groups where we want that to happen.
8161
8162         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8163
8164         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8165         easier debugging.
8166         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8167         big pictures in the article buffer.
8168
8169         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8170         gnus-article-html.
8171         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8172         w3m.
8173
8174         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8175
8176 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8177
8178         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8179         which doesn't exist.
8180
8181         * message.el (message-inhibit-ecomplete): New variable to allow some
8182         function to inhibit ecomplete address storage.
8183         (message-resend): Disable ecomplete message storage when resending
8184         messages.
8185
8186         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8187
8188 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8191         Save excursion while copying, moving, and deleting articles in order to
8192         prevent the cursor from jumping to unforeseen place.
8193
8194 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * lpath.el: No need to bind bookmark-current-buffer,
8197         bookmark-yank-point and bookmark-make-record-function.
8198
8199 2010-08-17  Glenn Morris  <rgm@gnu.org>
8200
8201         * gnus-sync.el: Require gnus components whose functions are used.
8202
8203         * gnus-art.el (bookmark-make-record-function):
8204         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8205         Declare for compiler.
8206
8207         * mm-url.el (mml-compute-boundary): Autoload.
8208
8209 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8212
8213 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8214
8215         Typo fix "hoo4a" -> "hook".
8216
8217         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8218
8219 2010-08-14  Glenn Morris  <rgm@gnu.org>
8220
8221         * gnus-sync.el (gnus-sync): Fix defgroup version.
8222
8223 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8224
8225         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8226
8227         * gnus-sync.el: Fix docs.
8228         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8229         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8230
8231 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8232
8233         Optimizations for gnus-sync.el.
8234
8235         * gnus-sync.el: Add docs about gnus-sync-backend
8236         possibilities.
8237         (gnus-sync-save): Remove unnecessary message.
8238         (gnus-sync-read): Optimize and show what groups were skipped.
8239
8240 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8241
8242         Minor bug fixes for gnus-sync.el.
8243
8244         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8245         Don't read the sync on get-new-news.
8246
8247         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8248         quiet.
8249
8250         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8251         (fix typo).
8252
8253 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8254
8255         Make saving and restoring of hidden threads work with overlays.
8256         Patch applied by Ted Zlatanov.
8257
8258         * gnus-sum.el (gnus-hidden-threads-configuration)
8259         (gnus-restore-hidden-threads-configuration): Update to deal with text
8260         properties, rather than searching for a magic character.
8261
8262 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8263
8264         New gnus-sync.el library for synchronization of marks.
8265
8266         * gnus-sync.el: New library for synchronization of marks.
8267
8268         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8269         renamed from `gnus-registry-grep-in-list'.
8270
8271         * gnus-registry.el (gnus-registry-follow-group-p):
8272         Use `gnus-grep-in-list'.
8273
8274         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8275
8276 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8279         determining charset of text fails.
8280
8281 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * nnmail.el (nnmail-get-new-mail-1): Revert.
8284
8285         * nnml.el (nnml-active-number): Make sure names of newly created groups
8286         in nnml-group-alist are encoded.
8287
8288 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8291         containing non-ASCII characters in active file for nnml back end.
8292
8293 2010-07-24  David Engster  <dengste@eml.cc>
8294
8295         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8296         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8297
8298 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8299
8300         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8301         tag (Bug#6654).
8302
8303 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8306         the article buffer, not the summary buffer.
8307
8308 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8311         Emacs 23 as well.
8312
8313 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8316         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8317
8318 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8319
8320         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8321         Patch applied by Karl Fogel.
8322
8323         * gnus-sum.el (gnus-summary-bookmark-make-record):
8324         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8325
8326 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8327
8328         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8329         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8330         C-w still not working correctly from Article buffers; Thierry's
8331         patch to fix that will be applied after this.
8332
8333         * gnus-art.el (bookmark-make-record-function): New local variable.
8334
8335         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8336         article buffer.
8337         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8338
8339 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8340
8341         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8342         on changes in bookmark.el.
8343
8344 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8347         `no-log' instead of message not to log prompt string.
8348
8349 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8350
8351         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8352         the *other* type of HTML form submission.
8353
8354 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8355
8356         * auth-source.el (auth-source-pick): If choice does not contain a
8357         questioned keyword, set the check to t.
8358
8359 2010-06-12  Romain Francoise  <romain@orebokech.com>
8360
8361         * gnus-util.el (gnus-date-get-time): Move up before first use.
8362
8363 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8364
8365         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8366         (gnus-article-edit-part): Bind it to make last part that is substituted
8367         or deleted visible.
8368         (gnus-mime-display-single): Buttonize part of which id equals to
8369         gnus-mime-buttonized-part-id.
8370
8371 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8372
8373         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8374         (gnus-dd-mmm): Use gnus-date-get-time.
8375         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8376         simplify logic.
8377         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8378         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8379
8380 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8381
8382         * auth-source.el (top): Autoload `secrets-list-collections',
8383         `secrets-create-item', `secrets-delete-item'.
8384         (auth-sources): Fix tag string.
8385         (auth-get-source, auth-source-retrieve, auth-source-create)
8386         (auth-source-delete): New defuns.
8387         (auth-source-pick): Rewrite in order to avoid 2 passes.
8388         (auth-source-forget-user-or-password): New parameter USERNAME.
8389         (auth-source-user-or-password): New parameters CREATE-MISSING and
8390         DELETE-EXISTING.  Retrieve password interactively, if needed.
8391
8392 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8393
8394         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8395         deleting unused directories when gnus-expert-user is t.
8396
8397 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8398
8399         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8400         for each temp file when gnus-article-browse-delete-temp is ask.
8401
8402 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8403
8404         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8405         Replace Lisp calls to delete-backward-char by calls to delete-char.
8406
8407 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8408
8409         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8410
8411 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8412
8413         * password-cache.el (password-cache-remove): Fix docstring.
8414
8415 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8418         article unless decoding article to be saved.
8419
8420 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8423         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8424         generated within the mm-with-unibyte-current-buffer macro.
8425
8426 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8429         to nil when we're in a mml-preview buffer and no group is selected.
8430
8431 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8432
8433         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8434         when catching the `C-g'.  Reported by "Leo".
8435
8436 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * message.el (message-forward-make-body-plain)
8439         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8440         multibyte-string-p.
8441
8442         * lpath.el: Revert.
8443
8444 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * message.el (message-forward-make-body-mml): Assume original message
8447         is multibyte string; error on unibyte.
8448         (message-forward-make-body-plain): Ditto; don't add excessive newline
8449         in body end.
8450
8451         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8452
8453 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8454
8455         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8456         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8457
8458 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * mm-extern.el (mm-extern-url): Don't use
8461         mm-with-unibyte-current-buffer.
8462         (mm-extern-cache-contents): Use with-current-buffer instead of
8463         save-excursion + set-buffer.
8464
8465 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8466
8467         * mm-util.el (mm-emacs-mule): Remove.
8468
8469 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8470
8471         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8472         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8473         change.
8474
8475 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8478         bind the default value of enable-multibyte-characters to nil.
8479
8480 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * message.el (message-forward-make-body-plain)
8483         (message-forward-make-body-mml):
8484         Don't use mm-with-unibyte-current-buffer.
8485
8486 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8487
8488         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8489
8490 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8491
8492         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8493         (Bug#5592).
8494
8495 2010-05-07  Julien Danjou  <julien@danjou.info>
8496
8497         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8498         it to mm-pipe-part.
8499
8500         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8501         it is given.
8502
8503 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * binhex.el (binhex-decode-region-internal):
8506         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8507         (dns-query):
8508         * nnweb.el (nnweb-gmane-search):
8509         * pgg-parse.el (pgg-parse-armor):
8510         * pgg.el (pgg-verify-region):
8511         * sha1.el (sha1-string-external):
8512         * uudecode.el (uudecode-decode-region-internal):
8513         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8514         XEmacs.
8515
8516         * gnus-art.el (gnus-article-browse-html-parts):
8517         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8518         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8519         make-temp-file.
8520
8521         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8522         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8523         compiling.
8524
8525         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8526         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8527         XEmacs when compiling.
8528
8529         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8530         gnus-pick-mode-off-hook for XEmacs when compiling.
8531         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8532         gnus-binary-mode-off-hook for XEmacs when compiling.
8533
8534         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8535         Return nil if char-charset is not available.
8536
8537         * imap.el (imap-disable-multibyte)
8538         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8539         macros.
8540
8541         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8542         instead of encode-coding-string.
8543
8544         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8545         'xemacs) instead of mm-emacs-mule to switch function definitions.
8546         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8547
8548         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8549         bind temporary-file-directory for XEmacs;
8550         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8551         timer-set-function for XEmacs 21.4 and SXEmacs;
8552         bind timer-list for XEmacs 21.4 and SXEmacs;
8553         fbind char-charset and find-charset-region for non-Mule XEmacs;
8554         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8555         encode-coding-region and encode-coding-string for XEmacs having no
8556         file-coding feature.
8557
8558 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8559
8560         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8561
8562 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8565         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8566
8567 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8568
8569         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8570         alias `jka-compr-delete-temp-file' no longer exists.
8571
8572 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8573
8574         Use define-minor-mode in Gnus where applicable.
8575         * mml.el (mml-mode): Use define-minor-mode.
8576         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8577         (gnus-undo-mode): Use define-minor-mode.
8578         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8579         (gnus-dead-summary-mode): Use define-minor-mode.
8580         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8581         Initialize in declaration.
8582         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8583         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8584         (gnus-mailing-list-mode): Use define-minor-mode.
8585         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8586         (gnus-draft-mode): Use define-minor-mode.
8587         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8588         (gnus-dired-mode): Use define-minor-mode.
8589
8590 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8591
8592         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8593         handles on recursive mml-to-mime translation and check them for
8594         boundary delimiter collisions.  Reported by Greg Troxel.
8595
8596 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8599
8600 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8601
8602         * mm-util.el (mm-find-buffer-file-coding-system):
8603         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8604
8605 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8606
8607         * message.el (message-generate-headers): Record insertion of optional
8608         headers as well.  Otherwise the check to prevent repeated insertion of
8609         optional headers is a no-op.
8610
8611 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8612
8613         * smime.el: Don't mention CVS.
8614
8615         * nnrss.el (nnrss-fetch): Don't mention CVS.
8616
8617         * nnir.el: Don't mention CVS.
8618
8619 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8620
8621         * gnus-sum.el (gnus-summary-bookmark-make-record):
8622         Add `location' field.
8623
8624 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * lpath.el: Fbind bookmark-default-handler,
8627         bookmark-get-bookmark-record, bookmark-make-record-default,
8628         bookmark-prop-get for Emacs <23 and XEmacs.
8629
8630 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8631
8632         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8633         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8634         Use with-current-buffer to silence the byte-compiler.
8635         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8636         bother to require `gnus'.
8637         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8638
8639 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8640
8641         * gnus-sum.el (gnus-summary-bookmark-make-record)
8642         (gnus-summary-bookmark-jump): New functions.
8643         (gnus-summary-mode): Setup bookmark support.
8644
8645 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8646
8647         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8648         if set.
8649
8650 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8653         gnus-article-browse-html-save-cid-image; make it work recursively for
8654         forwarded messages as well.
8655         (gnus-article-browse-html-parts): Work when prefix arg is given.
8656         (gnus-article-browse-html-article): Doc fix.
8657
8658 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8659
8660         * message.el (message-default-mail-headers):
8661         (message-default-headers): Carry the value mail-default-headers over
8662         into message-default-mail-headers, rather than message-default-headers.
8663
8664 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8665
8666         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8667         charset.
8668
8669         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8670         charset into the <meta> tag when the article is encoded to utf-8.
8671
8672 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-art.el (gnus-article-browse-delete-temp-files):
8675         Delete directories as well.
8676         (gnus-article-browse-html-parts): Work for images that do not specify
8677         file names; delete temp directory when quitting; insert header at the
8678         right place; use file: scheme for image files.
8679
8680 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8681
8682         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8683         (gnus-article-browse-html-parts): Use it to make temporary cid image
8684         files in addition to html file so that browser may display them.
8685
8686 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8689
8690 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8691
8692         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8693
8694 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8695
8696         * auth-source.el (auth-sources): Change default to be simpler.
8697         Explain about Secret Service API sources.  Improve Customize options.
8698         (auth-source-pick): Change to accept any number of search parameters.
8699         Implement fallbacks iteratively, not recursively.  Add scoring on the
8700         second pass and sort by score.  Call Secret Service API when needed.
8701         (auth-source-user-or-password): Use it.  Call Secret Service API
8702         directly when needed to get the user name and the password.
8703
8704 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8705
8706         * message.el (message-interactive): Doc fix.
8707         (message-qmail-inject-args): Reflow.
8708         (message-kill-to-signature): Fix typo in docstring.
8709
8710         * smiley.el (smiley-buffer): Fix typo in docstring.
8711
8712 2010-03-24  Glenn Morris  <rgm@gnu.org>
8713
8714         * mail-source.el (gnus-message): Declare.
8715         (mail-source-delete-old-incoming): Require gnus-util.
8716
8717 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8720
8721         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8722
8723         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8724         password-cache's default if it is not bound.
8725         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8726         password-cache-expiry's default if it is not bound.
8727
8728         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8729         available in Emacs 21.
8730
8731         * lpath.el: Suppress compiler warnings for:
8732         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8733         XEmacs;
8734         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8735         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8736         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8737
8738 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8739
8740         * auth-source.el (auth-sources): Fix up definition so extra parameters
8741         are always inline.
8742
8743 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8744
8745         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8746         wasn't updated after mismatch.  Clear cached mailbox info correctly
8747         when uidvalidity changes.
8748         (nnimap-group-prefixed-name): New function to avoid some code
8749         duplication.
8750         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8751         (nnimap-request-group): Use it.
8752         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8753         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8754         with many imap folders.  This is done by caching the group status from
8755         the imap server persistently in a group parameter `imap-status'.  (This
8756         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8757         but not persistently, so every Gnus startup was still very slow.)
8758
8759 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8760
8761         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8762         delete the extra newline.  Otherwise editing of :string and :number
8763         types don't work.
8764
8765 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8766
8767         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8768         secrets.el dependency.
8769         (auth-sources): Add optional user name.  Add secrets.el configuration
8770         choice (unused right now).
8771
8772 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8773
8774         * gnus-sum.el (gnus-summary-make-menu-bar):
8775         Let `gnus-registry-install-shortcuts' fill in the functions.
8776
8777         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8778         warnings.
8779         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8780         (gnus-registry-install-shortcuts): Populate and use it in a
8781         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8782
8783 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8784
8785         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8786         In-place substitutions for the group name encoding/decoding.
8787         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8788         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8789         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8790         (nnimap-update-unseen, nnimap-request-list)
8791         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8792         (nnimap-request-set-mark, nnimap-split-to-groups)
8793         (nnimap-split-articles, nnimap-request-newgroups)
8794         (nnimap-request-create-group, nnimap-request-accept-article)
8795         (nnimap-request-delete-group, nnimap-request-rename-group)
8796         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8797         `encoded-mbx' for consistency.
8798         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8799         variable `imap-current-mailbox'.
8800
8801         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8802         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8803
8804 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8805
8806         * pop3.el (pop3-display-message-size-flag): Display message size byte
8807         counts during POP3 download.
8808         (pop3-movemail): Use it.
8809         (pop3-list): Implement listing of available messages.
8810
8811 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8812
8813         * nnir.el (nnir-get-article-nov-override-function): New function to
8814         override the normal NOV retrieval.
8815         (nnir-retrieve-headers): Use it.
8816
8817 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8818
8819         * auth-source.el (netrc-machine-user-or-password): Autoload.
8820
8821 2010-03-19  Glenn Morris  <rgm@gnu.org>
8822
8823         Stop message.el from loading about 40 libraries it doesn't always need.
8824         The general approach is to autoload rather than require, and to
8825         require in the specific functions rather than the file.  (Bug#5642)
8826
8827         * gmm-utils.el: Don't require wid-edit.
8828         (widget-create-child-value, widget-convert, widget-default-get):
8829         Autoload.
8830
8831         * gnus-util.el: Don't require time-date, netrc.
8832         (message-fetch-field, gnus-group-name-decode): Declare rather than
8833         autoloading.
8834         (gnus-fetch-field): Require message.
8835         (gnus-decode-newsgroups): Require gnus-group.
8836
8837         * ietf-drums.el: Don't require time-date.
8838
8839         * message.el: Don't require hashcash, canlock, ecomplete.
8840         Do require mail-utils.  Require nnheader only when compiling.
8841         (smtpmail-default-smtp-server): Remove declaration.
8842         (message-send-mail-function): Check smtpmail-default-smtp-server
8843         is bound rather than requiring smtpmail.
8844         (message-auto-save-directory, message-insert-signature):
8845         Use expand-file-name rather than nnheader-concat.
8846         (nnheader-insert-file-contents): Autoload.
8847         (hashcash-wait-async): Declare.
8848         (message-send-mail): Only call gnus-setup-posting-charset if
8849         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8850         (message-send-mail-with-sendmail): Require sendmail.
8851         (canlock-password, canlock-password-for-verify): Declare.
8852         (message-canlock-password): Require canlock.
8853         (nnheader-get-report): Autoload.
8854         (gnus-setup-posting-charset): Declare.
8855         (message-send-news): Require gnus-msg.
8856         (message-make-references, message-make-in-reply-to): Use mail-header-id
8857         rather than the alias mail-header-message-id.
8858         (ecomplete-add-item, ecomplete-save): Declare.
8859         (message-put-addresses-in-ecomplete): Require ecomplete.
8860         (ecomplete-display-matches): Autoload.
8861
8862         * mm-decode.el: Don't require mailcap, gnus-util.
8863         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8864         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8865         Autoload.
8866         (mailcap-mime-extensions): Declare.
8867
8868         * mm-encode.el: Don't require mailcap.
8869         (mailcap-extension-to-mime): Autoload.
8870
8871         * mml-sec.el: Don't require password-cache.
8872
8873         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8874         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8875         (mml-minibuffer-read-type): Require mailcap.
8876         (mml-preview): Require gnus-msg.
8877
8878         * mml1991.el: Require password-cache.
8879         (password-cache-expiry): Remove declaration.
8880
8881         * mml2015.el: Require password-cache.
8882         (password-cache-expiry): Remove declaration.
8883
8884         * nneething.el (mailcap): Require mailcap.
8885
8886         * nnheader.el (declare-function): Add compatibility stub.
8887         (message-remove-header): Declare rather than autoload.
8888         (nnheader-replace-header): Require message.
8889
8890         * nnimap.el (declare-function): Add compatibility stub.
8891         (netrc-parse, netrc-machine-user-or-password): Declare.
8892         (nnimap-open-connection): Require netrc.
8893
8894         * nntp.el (declare-function): Add compatibility stub.
8895         (netrc-parse, netrc-machine, netrc-get): Declare.
8896         (nntp-send-authinfo): Require netrc.
8897
8898         * rfc2047.el: Don't require qp.
8899         (quoted-printable-encode-region, quoted-printable-decode-string):
8900         Autoload.
8901
8902         * sieve-mode.el: Don't require easymenu.
8903         (easy-menu-add-item): Autoload it.
8904
8905         * spam-stat.el (time-to-number-of-days): Autoload it.
8906
8907 2010-03-19  Glenn Morris  <rgm@gnu.org>
8908
8909         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8910
8911 2010-03-18  Glenn Morris  <rgm@gnu.org>
8912
8913         * hashcash.el (declare-function): Remove duplicate definition.
8914
8915 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8916
8917         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8918         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8919         value if any backslash escapes).
8920
8921 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8924         if it is available.  (bug#5647)
8925
8926         * lpath.el: Suppress compiler warning for coding-system-from-name for
8927         Emacs 21 and XEmacs.
8928
8929 2010-03-14  Juri Linkov  <juri@jurta.org>
8930
8931         * hmac-def.el:
8932         * hmac-md5.el:
8933         * netrc.el: Fix keywords.
8934
8935 2010-02-26  Glenn Morris  <rgm@gnu.org>
8936
8937         * message.el (message-send-mail-function): Change the default, so that
8938         it inherits from a customized send-mail-function.  (Bug#5643)
8939
8940 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8941
8942         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8943         shell-command-to-string signals an error (bug#5299).
8944
8945 2010-02-24  Glenn Morris  <rgm@gnu.org>
8946
8947         * message.el (message-smtpmail-send-it)
8948         (message-send-mail-with-mailclient): Doc fixes.
8949
8950 2010-02-16  Glenn Morris  <rgm@gnu.org>
8951
8952         * message.el (message-default-mail-headers): Change the default value
8953         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8954
8955 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8958         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8959
8960 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8961
8962         * time-date.el (date-to-time): Doc fix (Bug#5408).
8963
8964 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8965
8966         * message.el (message-mail): Just pass yank-action on to message-setup.
8967         (message-setup): Handle (FUN . ARGS) form of yank-action.
8968         (message-with-reply-buffer, message-widen-reply)
8969         (message-yank-original): Handle non-buffer values of
8970         message-reply-buffer (Bug#4080).
8971         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8972
8973 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8974
8975         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8976         Fix typo in docstring.
8977
8978 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8979
8980         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8981         response.
8982
8983 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8986
8987         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8988
8989         * message.el (message-check-news-header-syntax): Protect against a
8990         string that `rfc822-addresses' returns when parsing fails.
8991
8992 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8995         (gnus-previous-char-property-change): New functions.
8996
8997         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8998
8999 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9000
9001         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9002         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9003
9004 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9005
9006         * message.el (message-exchange-point-and-mark): Rework last change to
9007         avoid using optional arg of exchange-point-and-mark, for backward
9008         compatibility.
9009
9010 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9011
9012         * message.el (message-exchange-point-and-mark):
9013         Call exchange-point-and-mark with an argument rather than setting
9014         mark-active by hand (Bug#5175).
9015
9016 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * nntp.el (nntp-service-to-port): Work for service expressed with
9019         numeric string; replace [:digit:] with [0-9] for XEmacs.
9020
9021 2009-12-17  Glenn Morris  <rgm@gnu.org>
9022
9023         * gnus-group.el (gnus-bug-group-download-format-alist):
9024         Change emacs entry to debbugs.gnu.org.  Bump :version.
9025
9026 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9029
9030 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9031
9032         * message.el (message-info): Explain why we use `Info-goto-node'.
9033
9034 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9037
9038 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9039
9040         * message.el (message-completion-in-region): New compatibility function.
9041         (message-expand-group): Use it.
9042
9043 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9046         with no unread article should be listed if the 2nd arg `predicate' is
9047         given.
9048
9049 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9050
9051         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9052
9053 2009-11-29  Juri Linkov  <juri@jurta.org>
9054
9055         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9056         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9057         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9058
9059 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9060
9061         * sha1.el (sha1-string-external): default-directory "/" in case
9062         otherwise non-existent.  process-connection-type pipe for touch of
9063         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9064
9065 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9066
9067         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9068         it's comms related and sgml-mode.el has "comm" on that basis too.
9069
9070 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9073         containing tspecial characters if they have been already quoted.
9074
9075 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9076
9077         * dns-mode.el (auto-mode-alist): Purecopy string.
9078
9079 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9080
9081         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9082
9083 2009-10-24  Glenn Morris  <rgm@gnu.org>
9084
9085         * gnus-art.el (help-xref-stack-item): Define for compiler.
9086
9087 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9088
9089         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9090
9091 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9094
9095 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9098         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9099
9100 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9103         (gnus-overlays-in): New alias to overlays-in.
9104
9105         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9106         gnus-overlay-get, and gnus-delete-overlay.
9107         (gnus-summary-show-thread): Make it work as well for systems in which
9108         next-single-char-property-change is not available.
9109         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9110
9111         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9112         (gnus-overlay-get): New alias to extent-property.
9113         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9114
9115         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9116         SXEmacs.
9117
9118         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9119         SXEmacs.
9120
9121 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9124
9125 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9126
9127         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9128         and XEmacs that don't have `remove-overlays'.
9129
9130 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9131
9132         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9133         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9134         selective display.  Use overlays instead.
9135
9136 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9137
9138         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9139
9140 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9141
9142         * spam-stat.el (spam-stat-load): Fix typo in message.
9143
9144 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9145
9146         * dig.el (dig-invoke): Fix typo in docstring.
9147         (query-dig): Reflow docstring.
9148
9149 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9150
9151         * gnus-art.el (gnus-article-encrypt-body):
9152         * message.el (message-check-recipients):
9153         * mm-util.el (mm-codepage-setup):
9154         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9155         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9156
9157 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9158
9159         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9160         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9161         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9162         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9163         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9164
9165 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9166
9167         * dig.el: Add "Keywords: comm", as per net-utils.el.
9168
9169 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9170
9171         * dig.el (dig-mode): Use define-derived-mode.
9172
9173 2009-09-19  Glenn Morris  <rgm@gnu.org>
9174
9175         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9176
9177 2009-09-18  Glenn Morris  <rgm@gnu.org>
9178
9179         * gnus-diary.el (gnus-diary-check-message):
9180         * message.el (message-insert-formatted-citation-line):
9181         * nnbabyl.el (top-level):
9182         * nndiary.el (nndiary-schedule):
9183         Fix typos in condition-case handlers.
9184
9185 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9188         configuration that provides the sole article window in a frame;
9189         position point correctly after deleting a part.
9190
9191 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9192
9193         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9194         (spam-resolve-registrations-routine): Use it to unregister articles
9195         that change status.
9196
9197 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9198
9199         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9200         with XEmacs.
9201         (parse-time-string-chars): Use it.
9202
9203 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9204
9205         * imap.el (imap-interactive-login): Better messages.
9206         (imap-open): Fix bug with renamed buffer on reconnect.
9207         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9208         for easier debugging and cleaner code.  On successful (guessed based on
9209         server capabilities) secondary authentication, set imap-state
9210         correctly.
9211         (imap-last-authenticator): Define imap-last-authenticator as a variable
9212         to avoid warnings.
9213
9214 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * nnrss.el (nnrss-request-article): Remove binding of
9217         default-enable-multibyte-characters that has gotten needless by
9218         the 2007-07-13 change in rfc2047-encode-message-header.
9219
9220         * mml.el (mml-insert-multipart): Error on the message header.
9221         (mml-insert-part): Error on the message header; position point at
9222         the end of a MIME tag.
9223
9224 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * time-date.el (autoload): Expand define-obsolete-function-alias into
9227         defalias and make-obsolete for old Emacsen that Gnus supports.
9228         (with-no-warnings): Define it for old Emacsen.
9229         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9230         is available.
9231         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9232         float-time is available; suppress compile warning for time-to-seconds.
9233
9234         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9235         (gnus-float-time): Alias to float-time if it exists.
9236
9237         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9238         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9239         float-time is available; suppress compile warning for time-to-seconds.
9240
9241         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9242         XEmacs.
9243
9244 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9245
9246         * imap.el (imap-message-map): Docstring fix.
9247
9248 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9251         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9252         Add the optional argument `encoding' that overrides the default.
9253
9254         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9255         mm-encode-buffer.
9256
9257 2009-09-04  Glenn Morris  <rgm@gnu.org>
9258
9259         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9260         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9261         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9262         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9263         * mm-util.el (mm-with-unibyte-current-buffer)
9264         (mm-find-buffer-file-coding-system):
9265         * yenc.el (yenc-decode-region): Use default-value rather than
9266         default-enable-multibyte-characters.
9267
9268 2009-09-03  Glenn Morris  <rgm@gnu.org>
9269
9270         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9271         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9272         than default-enable-multibyte-characters.
9273
9274 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9275
9276         * gnus-art.el (gnus-article-read-summary-keys):
9277         Fix gnus-buffer-configuration's value temporarily used.
9278
9279 2009-09-02  Glenn Morris  <rgm@gnu.org>
9280
9281         * gnus-util.el (gnus-float-time): New function.
9282         * gnus-delay.el (gnus-delay-article):
9283         * gnus-sum.el (gnus-thread-latest-date):
9284         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9285         * nnspool.el (nnspool-request-newgroups):
9286         Use gnus-float-time rather than time-to-seconds.
9287         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9288
9289         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9290         (gnus-header-subject-face, gnus-header-newsgroups-face)
9291         (gnus-header-name-face, gnus-header-content-face):
9292         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9293         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9294         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9295         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9296         (gnus-cite-face-11):
9297         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9298         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9299         (gnus-server-closed-face, gnus-server-denied-face)
9300         (gnus-server-offline-face):
9301         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9302         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9303         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9304         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9305         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9306         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9307         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9308         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9309         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9310         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9311         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9312         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9313         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9314         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9315         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9316         (gnus-summary-high-undownloaded-face)
9317         (gnus-summary-low-undownloaded-face)
9318         (gnus-summary-normal-undownloaded-face)
9319         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9320         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9321         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9322         (gnus-splash-face):
9323         * message.el (message-header-to-face, message-header-cc-face)
9324         (message-header-subject-face, message-header-newsgroups-face)
9325         (message-header-other-face, message-header-name-face)
9326         (message-header-xheader-face, message-separator-face)
9327         (message-cited-text-face, message-mml-face):
9328         * sieve-mode.el (sieve-control-commands-face)
9329         (sieve-action-commands-face, sieve-test-commands-face)
9330         (sieve-tagged-arguments-face):
9331         * spam.el (spam-face):
9332         Mark face aliases with "-face" in the name as obsolete.
9333
9334 2009-09-01  Glenn Morris  <rgm@gnu.org>
9335
9336         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9337         than goto-line.
9338
9339 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9342         Don't move point if the command is invoked inside the message header.
9343
9344 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9345
9346         * imap.el (imap-send-command): Simplify.
9347         (imap-wait-for-tag): point-max -> buffer-size.
9348
9349 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9350
9351         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9352         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9353         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9354         * nnir.el (nnir-swish-e-index-file):
9355         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9356         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9357         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9358         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9359         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9360         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9361
9362 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9365         Don't save excursion.
9366
9367 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9368
9369         * nnheader.el (nnheader-find-file-noselect):
9370         * mm-util.el (mm-insert-file-contents):
9371         Use (default-value 'major-mode) instead of default-major-mode.
9372
9373 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9374
9375         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9376
9377 2009-08-26  Glenn Morris  <rgm@gnu.org>
9378
9379         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9380         than placing in files.el.
9381
9382 2009-08-25  Glenn Morris  <rgm@gnu.org>
9383
9384         * nnir.el (top-level): Don't require cl at run-time.
9385         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9386         Replace cl-function substitute with gnus-replace-in-string.
9387         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9388         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9389         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9390         simplified expansions.
9391
9392 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9393
9394         * dig.el (dig): Add autoload cookie.
9395
9396 2009-08-22  Glenn Morris  <rgm@gnu.org>
9397
9398         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9399         goto-line.
9400
9401 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9402
9403         * parse-time.el (parse-time-string-chars): Save match data.
9404
9405 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9406
9407         * parse-time.el (parse-time-string-chars): Compute using character
9408         classes, to handle non-ascii characters (Bug#3190).
9409
9410 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9413
9414         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9415         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9416         (gnus-mm-display-part, gnus-mime-display-single)
9417         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9418         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9419
9420         * gnus-sum.el
9421         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9422         (gnus-summary-move-article): Add expirable mark to articles copied or
9423         moved to group that has auto-expire turned on if the option is non-nil.
9424
9425 2009-07-24  Glenn Morris  <rgm@gnu.org>
9426
9427         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9428         Fix typo.  (Bug#3903)
9429
9430 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9433         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9434         that should not be used for draft articles.
9435         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9436         that has no concern in minor mode keys.
9437         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9438         Abolish.
9439
9440 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9443         article without making inquiry to a user for unknown encoding.
9444
9445         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9446         (nnmaildir--scan): Assume i-node and device number that file-attributes
9447         returns might be cons-cell.
9448
9449         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9450
9451         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9452
9453 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9454
9455         * auth-source.el: Remove docs now in auth.texi.  Don't use
9456         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9457         `auth-source-hide-passwords' and use them.
9458
9459 2009-07-15  Glenn Morris  <rgm@gnu.org>
9460
9461         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9462
9463 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9466         excessive whitespace from the default values of title and description.
9467
9468 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9469
9470         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9471         mail-fetch-field to fetch Content-Description header in order to
9472         exclude newlines.
9473
9474 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9475
9476         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9477         format used by GnuPG 2.0.11.
9478
9479 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9482         to deleted part.
9483
9484 2009-05-30  David Engster  <dengste@eml.cc>
9485
9486         * nnmairix.el: Remove old documentation in the commentary block.
9487         (nnmairix-request-group): Do not update active file for nnml back ends.
9488         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9489         end so that overview files are ignored.
9490         (nnmairix-update-groups): Make updating the groups more robust by using
9491         marks.
9492         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9493         with dollar characters in message-id.
9494
9495 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9498         2008-12-25 in dns.el.
9499
9500 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9501
9502         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9503         could happen if the text is only composed of spaces and/or tabs.
9504
9505 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9506
9507         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9508         when sending a queued message to avoid extra mml tags.
9509
9510 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9513
9514 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9517         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9518         rmail-toggle-header for XEmacs;
9519         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9520
9521 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-dired.el: Remove autoload for gnus-setup-message.
9524         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9525         displaying Gnus logo; always use compose-mail.
9526
9527 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9530
9531 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9534         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9535         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9536         available.
9537         (gnus-nocem-epg-verify): New function.
9538
9539 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9540
9541         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9542
9543 2009-02-15  Glenn Morris  <rgm@gnu.org>
9544
9545         * gnus-util.el (rmail-insert-rmail-file-header)
9546         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9547         autoloads.
9548         (rmail-default-rmail-file): Remove unnecessary declaration.
9549         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9550
9551 2009-02-14  Glenn Morris  <rgm@gnu.org>
9552
9553         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9554         variable (only used in gnus-util, which declares it anyway).
9555         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9556         which was only needed by gnus-art (changed to not use it any more).
9557         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9558         only used in gnus-util, which autoloads it itself.
9559         (rmail-update-summary): Fix autoload.
9560
9561         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9562         rather than rmail-output-to-rmail-file.
9563
9564 2009-02-07  Glenn Morris  <rgm@gnu.org>
9565
9566         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9567         autoload of function that no longer exists.
9568         (rmail-toggle-header): Declare.
9569         (message-forward-rmail-make-body): Handle mbox Rmail.
9570
9571 2009-01-31  Glenn Morris  <rgm@gnu.org>
9572
9573         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9574         2009-01-09 change.
9575
9576 2009-01-31  Dave Love  <fx@gnu.org>
9577
9578         * imap.el (imap-fetch-safe): Bind debug-on-error.
9579         (imap-debug): Add imap-fetch-safe.
9580
9581 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9582
9583         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9584         (auth-source-forget-all-cached): New convenience function.
9585         (auth-source-user-or-password): Accept list of modes or a single mode.
9586
9587         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9588         auth-source modes.
9589
9590         * netrc.el (netrc-machine-user-or-password): Use list of
9591         auth-source modes.
9592
9593         * nnimap.el (nnimap-open-connection): Use list of
9594         auth-source modes.
9595
9596         * nntp.el (nntp-send-authinfo): Use list of
9597         auth-source modes.
9598
9599 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9600
9601         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9602         now.
9603
9604 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9607         coding system in XEmacs; add a workaround for XEmacs.
9608
9609         * lpath.el: Fbind coding-system-aliasee.
9610
9611 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9614         of current-language-environment.
9615
9616 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9617
9618         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9619         available at runtime.
9620
9621 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9624
9625 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9626
9627         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9628         the greatest positive fixnum value doesn't work under an XEmacs with
9629         bignum support; use the most-positive-fixnum constant instead,
9630         available since Emacs 21.1 with cl and XEmacs 21.1.
9631
9632 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9635         XEmacs gets not to work.
9636
9637 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9638
9639         * mm-util.el (mm-coding-system-priorities): Allow the value like
9640         "Japanese (UTF-8)" of current-language-environment.
9641
9642 2009-01-09  Glenn Morris  <rgm@gnu.org>
9643
9644         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9645         with last-command-event.
9646
9647 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9648
9649         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9650         in the doc string.
9651
9652         * message.el (message-fix-before-sending): Amend comment.
9653
9654 2009-01-08  Dave Love  <fx@gnu.org>
9655
9656         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9657
9658 2009-01-07  David Engster  <dengste@eml.cc>
9659
9660         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9661         simplified server definitions by converting it via
9662         gnus-server-to-method.
9663
9664 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9667         parameter's operands.
9668
9669 2009-01-06  David Engster  <dengste@eml.cc>
9670
9671         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9672         primary select method (for gnus-group-mark-article-as-read).
9673
9674 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9675
9676         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9677         `(gnus)Face', not `(gnus)X-Face'.
9678
9679 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * mm-util.el (mm-ucs-to-char): New function.
9682
9683         * mm-url.el (mm-url-decode-entities): Use it.
9684
9685         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9686         unicode-to-char.
9687
9688 2009-01-05  Dave Love  <fx@gnu.org>
9689
9690         * time-date.el: Require cl for `declare'.
9691
9692 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9693
9694         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9695         Dave Love.
9696
9697 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * message.el (message-fix-before-sending): Add `eight-bit' to
9700         illegible-text check.
9701
9702 2009-01-03  Michael Olson  <mwolson@gnu.org>
9703
9704         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9705         `headers' is nil.  This can occur if the IMAP server does not have
9706         permissions to read messages from a folder, but can write new messages
9707         to the folder.
9708         (nnimap-request-article-part): Do not insert `data' if it is nil.
9709
9710         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9711         characters which will confuse `read', so skip past them.
9712
9713 2009-01-01  Dave Love  <fx@gnu.org>
9714
9715         * imap.el (imap-string-to-integer): Fix typo.
9716         (imap-fetch-safe): New function.
9717         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9718
9719         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9720
9721         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9722         (imap-parse-greeting): Fix doc strings.
9723         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9724         (imap-parse-flag-list): Make messages unique.
9725         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9726
9727         * nnimap.el: Fix author email.
9728         (nnimap-split-rule): Add FIXME comment.
9729         (nnimap-debug): Fix doc string.
9730
9731 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9732
9733         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9734
9735 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9736
9737         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9738         nslookup if resolv.conf isn't available.
9739         (dns-query): Rename from query-dns.
9740         (dns-query-cached): Rename from query-dns-cached.
9741
9742 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9745         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9746         to check if those variables exist (first appeared in Emacs 18.50).
9747
9748 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * mm-util.el (mm-line-number-at-pos): New function.
9751
9752         * spam-report.el (spam-report-process-queue): Use it.
9753
9754 2008-12-24  David Engster  <dengste@eml.cc>
9755
9756         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9757         parameters that haven't existed as variables as buffer-local variables.
9758
9759 2008-12-23  Dave Love  <fx@gnu.org>
9760
9761         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9762         cadar.
9763
9764         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9765         imap-starttls-p.
9766         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9767
9768 2008-12-22  Dave Love  <fx@gnu.org>
9769
9770         * imap.el: Fix author email.  Doc fixes.
9771         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9772         reply.
9773
9774 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9775
9776         * spam-report.el (spam-report-gmane-max-requests): New constant.
9777         (spam-report-gmane-wait): New variable.
9778         (spam-report-gmane-ham, spam-report-gmane-spam)
9779         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9780         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9781         the server.
9782
9783         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9784         Add explanations.
9785
9786         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9787         nnheader-accept-process-output and nnheader-read-timeout if available.
9788         (pop3-movemail): Use it.
9789
9790         * message.el (message-check-news-body-syntax): Fix signature check if
9791         there's an attachment.
9792
9793 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * mm-util.el: Add comments to the mm- emulating functions.
9796
9797 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9798
9799         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9800         Reported by Stephen Berman <stephen.berman@gmx.net>.
9801
9802 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * mm-util.el (mm-substring-no-properties): New function.
9805         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9806         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9807         (mm-string-to-multibyte): Doc fix.
9808
9809         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9810
9811 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * mml.el (mml-attach-file): Strip text properties from file name.
9814         (Bug#1574)
9815
9816 2008-12-16  Glenn Morris  <rgm@gnu.org>
9817
9818         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9819
9820 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9823         knows since the charset specified might be a bogus alias that
9824         mm-charset-synonym-alist provides.
9825
9826 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9829         "ISO_8859-1".
9830
9831         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9832
9833 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * mm-util.el (mm-charset-eval-alist):
9836         Define it before mm-charset-to-coding-system.
9837         (mm-charset-to-coding-system): Add optional argument `silent';
9838         define it before mm-charset-override-alist.
9839         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9840         default value if it can be used in Emacs currently running;
9841         silence mm-charset-to-coding-system.
9842
9843 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9846         `allow-override' which says whether to use `mm-charset-override-alist'.
9847         (rfc2047-decode-encoded-words): Use it.
9848
9849         * mm-util.el (mm-charset-override-alist): Fix custom type;
9850         add `(gb2312 . gbk)' to choices.
9851
9852 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9855         fast.
9856
9857         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9858
9859         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9860
9861 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9862
9863         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9864         on links.
9865
9866         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9867
9868 2008-12-03  Lute Kamstra  <lute@gnu.org>
9869
9870         * sha1.el: Remove leading * from docstrings of defcustoms,
9871         deffaces, defconsts and defuns.
9872
9873 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9876         users' addresses that don't have domain parts.
9877         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9878         rather than message-narrow-to-head since there will be the message
9879         header separator.
9880
9881 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9882
9883         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9884         since the result is inserted in a unibyte buffer anyway.
9885         (nnimap-demule-use-string-to-multibyte): Remove.
9886         (nnimap-demule): Alias it to mm-string-to-multibyte.
9887
9888 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9889
9890         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9891         variable for debugging bug#464 and bug#1174.
9892         (nnimap-demule): Use it.
9893
9894 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9897         score calculation correctly.
9898
9899 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9900
9901         * message.el (message-send-mail): Just set the buffer to unibyte
9902         rather than use mm-with-unibyte-current-buffer which does a lot more.
9903         (message-send-mail-partially): Don't bother with
9904         mm-with-unibyte-current-buffer since it's already been made unibyte by
9905         message-send-mail.
9906
9907 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9908
9909         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9910
9911 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9912
9913         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9914
9915 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9918         require itself and to remove `with-no-warnings'.
9919
9920 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * starttls.el (starttls-any-program-available): Get the name of the
9923         available TLS layer program.
9924         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9925         well as the host name in the "opening" message.
9926
9927         * auth-source.el (auth-source-cache, auth-source-do-cache)
9928         (auth-source-user-or-password): Cache passwords and logins by default,
9929         allow override with `auth-source-do-cache'.
9930         (auth-source-forget-user-or-password): Allow users to remove cache
9931         entries if needed.
9932
9933 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9934
9935         * md4.el (md4-buffer): Fix typo in docstring.
9936         (md4, md4-64): Doc fixes.
9937         (md4-pack-int32): Reflow docstring.
9938
9939 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9940
9941         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9942         condition-case to only the forward-sexp call.
9943
9944 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9945
9946         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9947         quotes contained.  Make it more robust regardless by an extra
9948         condition-case wrapper.
9949
9950 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9953
9954 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * nnml.el (nnml-request-expire-articles): Check if the function set to
9957         `nnmail-expiry-target' returns the symbol `delete'.
9958
9959         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9960
9961         * nnmail.el (nnmail-expiry-target): Fix custom type.
9962
9963 2008-10-02  Glenn Morris  <rgm@gnu.org>
9964
9965         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9966         Silence compiler warning.
9967
9968 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9969
9970         * tls.el (open-tls-stream): Show the actual command being
9971         executed, instead of the format string.
9972
9973 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * lpath.el: Fbind codepage-setup for Emacs 23.
9976
9977 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9978
9979         * mml.el (mml-menu): Don't assume mml2015 is bound.
9980
9981 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9984         exists.
9985
9986 2008-09-27  Glenn Morris  <rgm@gnu.org>
9987
9988         * gnus-util.el (mail-header-remove-comments): Autoload it.
9989
9990 2008-09-27  Andreas Schwab  <schwab@suse.de>
9991
9992         * gnus-util.el (gnus-split-references): Strip comments.
9993         (gnus-parent-id): Likewise.
9994
9995 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9996
9997         * message.el (message-confirm-send): Fix version.
9998
9999 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * message.el (message-idna-to-ascii-rhs-1): Use
10002         mail-extract-address-components rather than mail-header-parse-addresses
10003         that is an alias by default to ietf-drums-parse-addresses that does not
10004         support non-ASCII names in headers' contents.
10005
10006 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10007
10008         * message.el (message-confirm-send): Fix variable documentation to
10009         avoid the "y/n" wording.
10010
10011 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10012
10013         * message.el (message-set-auto-save-file-name): Save to a different
10014         filename so multiple messages (especially drafts) can be recovered.
10015
10016 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10017
10018         * message.el (message-confirm-send): Add appropriate version.
10019
10020 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10023         defvar.
10024
10025 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10026
10027         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10028         (mm-pkcs7-enveloped-magic): Ditto.
10029
10030 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10031
10032         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10033         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10034
10035 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10036
10037         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10038         default, it's better.
10039
10040 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10041
10042         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10043         summary line gnus-number property and ignore them (with a warning
10044         message).
10045
10046 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10049         macro caddr in the interactive form since it won't be expanded.
10050
10051 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10054         `charset'; fix name of function called recursively.
10055         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10056
10057 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10060         (gnus-mime-set-charset-parameters): New function.
10061         (gnus-mime-view-part-as-charset): Use it to correctly display part
10062         specifying wrong charset.
10063
10064 2008-09-08  David Engster  <dengste@eml.cc>
10065
10066         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10067         in completing-read for back end server.
10068
10069 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10070
10071         * message.el (message-confirm-send): New variable to confirm sending a
10072         message.
10073         (message-send): Use it.
10074
10075 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10076
10077         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10078
10079 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10082
10083 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10084
10085         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10086         prevent tracking too many groups.
10087         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10088         Use it.
10089
10090 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10091
10092         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10093         moving point to the bottom of the window in order to avoid recentering.
10094
10095 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10098
10099         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10100         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10101         (gnus-article-beginning-of-window): Fix calculation.
10102
10103 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * gnus-msg.el (gnus-summary-supersede-article)
10106         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10107         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10108         message header.
10109
10110 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10111
10112         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10113         pending output coming after the status change.
10114
10115 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10116
10117         * message.el:
10118         * gnus-start.el:
10119         * gnus-registry.el: Remove VMS support.
10120
10121 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10124         macro.
10125         (rfc2104-hash): Use it.
10126
10127 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10128
10129         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10130         (gnus-summary-sort-by-most-recent-date): New commands.
10131         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10132         and menu entries.
10133
10134 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10137         don't redisplay article for raw contents; remove plural articles stuff.
10138
10139         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10140         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10141         on gnus-summary-save-article; display results properly.
10142
10143 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * lpath.el: No need to fbind ns-focus-frame.
10146
10147 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10150
10151 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-art.el (gnus-summary-save-in-pipe):
10154         Consider gnus-save-all-headers.
10155
10156 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10157
10158         * gnus-util.el (ns-focus-frame): Remove declaration.
10159         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10160         like x.
10161
10162 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10163
10164         * rfc2104.el (rfc2104-zero): Delete defconst.
10165         (rfc2104-hex-alist): Likewise.
10166         (rfc2104-hex-to-int): Delete func.
10167         (rfc2104-hexstring-to-bitstring): Likewise.
10168         (rfc2104-nybbles): New defconst.
10169         (rfc2104-hash): Rewrite for speed.
10170
10171 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * tls.el (open-tls-stream): Make it work with the 2nd argument
10174         BUFFER that is a string but does not exist as a buffer object, as
10175         mentioned in the doc-string.
10176
10177 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10180         SXEmacs.
10181
10182 2008-07-16  Glenn Morris  <rgm@gnu.org>
10183
10184         * gnus-util.el (ns-focus-frame): Declare for compiler.
10185
10186 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10189         set as a group parameter.
10190         (gnus-summary-save-in-pipe): Work when it is called independently.
10191         (gnus-summary-pipe-to-muttprint): Don't modify
10192         gnus-summary-pipe-output-default-command.
10193
10194 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10195
10196         * message.el (message-send-mail-with-sendmail):
10197         Display the error message.
10198
10199 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * gnus-art.el (gnus-default-article-saver):
10202         Add gnus-summary-save-in-pipe to choices.
10203         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10204         gnus-summary-pipe-output-default-command as the default command.
10205         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10206         instead of gnus-last-shell-command.
10207
10208         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10209         New user option.
10210         (gnus-summary-muttprint-program): Mention the value will be changed.
10211         (gnus-summary-save-article): Force showing of all headers.
10212         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10213
10214 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10215
10216         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10217
10218 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10219
10220         * nnimap.el (nnimap-id):
10221         * sieve-manage.el (sieve-manage-open): Doc fixes.
10222
10223 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10224
10225         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10226         if available.
10227
10228 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10229
10230         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10231
10232         * nnkiboze.el (nnkiboze-generate-group):
10233         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10234
10235         * nnmairix.el: Require CL.
10236
10237 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * dgnushack.el: Autoload get-display-table and put-display-table for
10240         XEmacs 21.5.
10241
10242         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10243         21.4 and SXEmacs.
10244
10245 2008-06-15  David Engster  <dengste@eml.cc>
10246
10247         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10248
10249 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10250
10251         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10252         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10253         runtime choice under XEmacs.
10254
10255         * gnus-sum.el (gnus-summary-set-display-table):
10256         Use `gnus-put-display-table', `gnus-get-display-table',
10257         `gnus-set-display-table' for the display table, instead of `aset'.
10258
10259         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10260         Use `gnus-put-display-table', `gnus-get-display-table',
10261         `gnus-set-display-table' for the display table.
10262
10263 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * nnmairix.el: Add autoloads.
10266
10267 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10268
10269         * nnmairix.el (nnmairix-delete-recreate-group)
10270         (nnmairix-update-and-clear-marks): Fix error messages.
10271
10272 2008-06-14  David Engster  <dengste@eml.cc>
10273
10274         * nnmairix.el: Upgrade to version 0.6.
10275         (nnmairix-group-toggle-propmarks-this-group)
10276         (nnmairix-group-toggle-readmarks-this-group)
10277         (nnmairix-group-delete-recreate-this-group)
10278         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10279         (nnmairix-remove-tick-mark-original-article): New commands.
10280         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10281         (nnmairix-propagate-marks-to-nnmairix-groups)
10282         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10283         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10284         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10285         functions needed for marks propagation and manipulation of read marks.
10286         (nnmairix-update-groups): New function.
10287         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10288         (nnmairix-determine-original-group-from-registry)
10289         (nnmairix-determine-original-group-from-path)
10290         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10291         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10292         New helper functions.
10293         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10294         keystrokes for new commands.
10295         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10296         (nnmairix-request-group): Check allow-fast group parameter.
10297         (nnmairix-request-create-group): Set allow-fast group parameter if
10298         nnmairix-allowfast-default is set.
10299         (nnmairix-close-group): Propagate marks upon closing if needed.
10300         (nnmairix-group-toggle-threads-this-group): Use new.
10301         nnmairix-group-toggle-parameter helper function.
10302         (nnmairix-search): Better check for empty search result.
10303         (nnmairix-goto-original-article): Use new helper functions for
10304         determining original article.
10305         (nnmairix-show-original-article): Make sure message-id is in brackets.
10306         (nnmairix-call-mairix-binary): Change variable name.
10307         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10308         helper function.
10309         (nnmairix-widget-toggle-activate): Fix doc string.
10310
10311 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10312
10313         * nnir.el: Require edmacro when compiling with XEmacs.
10314         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10315         available in Emacs 21.
10316
10317 2008-06-11  Glenn Morris  <rgm@gnu.org>
10318
10319         * gnus-util.el (x-focus-frame):
10320         * gnus.el (image-size):
10321         * mm-decode.el (image-size): Declare.
10322
10323         * gnus-picon.el (declare-function): Add compat definition.
10324         (image-size): Declare.
10325
10326         * gnus-group.el (tool-bar-map):
10327         * gnus-sum.el (tool-bar-map): Define for compiler.
10328
10329         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10330
10331         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10332
10333         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10334         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10335         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10336         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10337         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10338         * sieve-manage.el, spam-report.el, spam.el:
10339         Remove unnecessary eval-and-compile of autoloads.
10340
10341 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10342
10343         * auth-source.el: Precise Tramp doc.
10344
10345 2008-06-07  Glenn Morris  <rgm@gnu.org>
10346
10347         * nnmairix.el: Remove unnecessary eval-when-compile.
10348
10349 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * lpath.el: Fbind propertize for XEmacs 21.4.
10352
10353 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10354
10355         * nnir.el: Move here from ../contrib.
10356
10357 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10358
10359         * gnus-util.el (gnus-read-shell-command): New function.
10360         * mm-decode.el (mm-pipe-part):
10361         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10362
10363 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10366
10367 2008-06-03  Glenn Morris  <rgm@gnu.org>
10368
10369         * pop3.el (nnheader-accept-process-output): Autoload it.
10370
10371 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10374         are not 2-digit hexadecimal characters that follow `%'s.
10375
10376 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * message.el (message-bogus-recipient-p): Fix type in doc string.
10379         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10380         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10381         Improve custom options.
10382         (message-bogus-recipient-p): Adjust accordingly.
10383
10384 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10385
10386         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10387         long-form month and day names.
10388
10389 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * dgnushack.el: Autoload debug, eudc-expand-inline and
10392         pgg-snarf-keys-region for XEmacs.
10393
10394         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10395
10396         * nnmairix.el: Require edmacro when compiling with XEmacs.
10397
10398 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10399
10400         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10401         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10402
10403 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10404
10405         * auth-source.el: Add more docs.
10406
10407         * netrc.el (netrc-machine): Always match if the port is not given.
10408
10409 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10412         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10413         retrieval faster in some cases, but might make CPU usage larger.
10414         If this has any bad side effects, we might revert this change.
10415
10416         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10417         seems to make mail retrieval much, much faster.
10418         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10419         unconditionally.
10420
10421         * gnus-draft.el (gnus-group-send-queue):
10422         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10423
10424 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10427
10428         * message.el (message-bogus-address-regexp): Fix and improve custom
10429         type.
10430         (message-setup-hook): Add message-check-recipients as custom option.
10431
10432 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * message.el (message-cite-function): Remove bogus autoload which crept
10435         in during merge from v5-10.
10436
10437 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10438
10439         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10440
10441         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10442
10443         * auth-source.el: Preliminary Tramp docs.
10444         (auth-sources): Change the default auth-sources to use
10445         EPA .gpg files.
10446
10447 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10448
10449         * nntp.el: Autoload `auth-source-user-or-password'.
10450         (nntp-send-authinfo): Use it.
10451
10452         * nnimap.el: Autoload `auth-source-user-or-password'.
10453         (nnimap-open-connection): Use it.
10454
10455         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10456         for the gnus-message function.
10457         (auth-source-user-or-password): Use it.
10458
10459 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10460
10461         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10462         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10463         (rfc2104-hash): Use it.
10464
10465 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10466
10467         * gnus-art.el (gnus-article-toggle-truncate-lines):
10468         Don't use `iff' in docstring.
10469
10470 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10471
10472         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10473
10474         * gnus-util.el (gnus-extract-address-component-name)
10475         (gnus-extract-address-component-email): Convenience functions around
10476         `gnus-extract-address-components'.
10477
10478         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10479         Use `gnus-extract-address-component-email' to fix bug of comparing full
10480         sender name to `user-mail-address'.
10481
10482 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10483
10484         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10485         catch/throw to optimize.
10486         (gnus-registry-find-keywords): Just use member to find a keyword.
10487
10488 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10489
10490         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10491         is current before calling gnus-server-prepare.
10492         (gnus-server-setup-buffer, gnus-server-update-server)
10493         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10494
10495 2008-05-04  Juri Linkov  <juri@jurta.org>
10496
10497         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10498         (mailcap-file-default-commands): Use mailcap-replace-in-string
10499         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10500         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10501
10502 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10503
10504         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10505
10506 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10507
10508         * gnus.el: Bump version to 0.11.
10509
10510 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10511
10512         * gnus.el: No Gnus v0.10 is released.
10513
10514 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10515
10516         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10517         hooks.
10518         (gnus-update-read-articles): Speed up non-marks-using users.
10519         (gnus-use-marks): Define gnus-use-marks.
10520         (gnus-propagate-marks): Rename variable to something more sensible.
10521
10522 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10523
10524         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10525         (gmm-image-load-path-for-library): Fix typos in docstrings.
10526         (gmm-message): Reflow docstring.
10527
10528 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10529
10530         * mail-source.el (mail-source-set-1, mail-source-bind):
10531         Move auth-source code out of the macro to clean it up and fix bugs.
10532
10533 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10534
10535         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10536         by sender if it's equal to user-mail-address, it's likely to be
10537         useless.
10538
10539         * mail-source.el (mail-source-bind): Don't use user or password if they
10540         are not bound.  Unintern them if they are nil.  Don't use server unless
10541         it's bound, and default it to empty string otherwise.
10542
10543 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10544
10545         * mail-source.el: Load auth-source.el.
10546         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10547         get user name or password, if auth-sources is set up.
10548
10549         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10550         strategy of splitting with parent.
10551         (gnus-registry-split-fancy-with-parent)
10552         (gnus-registry-post-process-groups): Use it and fix prior
10553         bug (returning a list as the split result).
10554
10555         * auth-source.el (auth-sources): Remove server parameter.
10556         (auth-source-pick, auth-source-user-or-password)
10557         (auth-source-user-or-password-imap)
10558         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10559         (auth-source-user-or-password-sftp)
10560         (auth-source-user-or-password-smtp): Remove server parameter.
10561
10562 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10563
10564         * smime.el (smime-sign-region, smime-encrypt-region)
10565         (smime-decrypt-region):
10566         Remove redundant calls to `generate-new-buffer-name'.
10567
10568 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10569
10570         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10571         Don't use QP for message/rfc822.
10572         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10573
10574 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10575
10576         * sieve-manage.el (sieve-string-bytes): Remove.
10577         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10578         correct byte-length only if the process's coding-system is the same as
10579         the one used internally by Emacs to represent strings.
10580
10581 2008-04-22  Juri Linkov  <juri@jurta.org>
10582
10583         * mailcap.el (mailcap-file-default-commands): New function.
10584
10585 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10586
10587         * message.el (message-signature-separator, message-cite-function):
10588         Change custom version.
10589
10590 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10591
10592         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10593         commands.
10594         (tls-checktrust): Ditto.
10595
10596 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         * mm-decode.el (mm-display-external): Make temp file read-only.
10599
10600 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10603         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10604         `C-c C-f d'.
10605
10606 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10607
10608         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10609
10610 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * gnus.el: Bump version to 0.9.
10613
10614 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10615
10616         * gnus.el: No Gnus v0.8 is released.
10617
10618 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10619
10620         * mail-source.el (mail-source-value):
10621         Prefer fboundp to functionp so it works with macros as well.
10622
10623 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10624
10625         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10626         Fix last change in case the element is not even a symbol.
10627
10628 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10629
10630         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10631         Prefer fboundp to functionp so it works with macros as well.
10632
10633 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10634
10635         * auth-source.el: Add docs.
10636         (auth-sources): Modify format to support server.
10637         (auth-source-pick, auth-source-user-or-password)
10638         (auth-source-user-or-password-imap)
10639         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10640         (auth-source-user-or-password-sftp)
10641         (auth-source-user-or-password-smtp): Add server parameter.
10642
10643 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10644
10645         * gnus-registry.el: Initialize the registry when gnus-registry-install
10646         is t.
10647
10648 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * compface.el (uncompface): Make buffer unibyte.
10651
10652 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10653
10654         * mail-source.el (mail-source-value):
10655         Prefer fboundp to functionp so it works with macros as well.
10656
10657 2008-04-05  Glenn Morris  <rgm@gnu.org>
10658
10659         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10660
10661 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10662
10663         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10664         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10665
10666         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10667         multibyteness after rather than before erasing it.
10668
10669         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10670         mm-with-multibyte.
10671         (gnus-request-article-this-buffer): Make sure the proper decoding is
10672         used if gnus-original-article-buffer happens to be unibyte.
10673
10674         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10675         default-enable-multibyte-characters.
10676
10677         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10678         default-enable-multibyte-characters.
10679
10680         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10681
10682         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10683
10684 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10685
10686         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10687         Fix last change in case the element is not even a symbol.
10688
10689 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10690
10691         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10692         (imap-message-copyuid-1): Use it.
10693         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10694         J. Williams in
10695         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10696
10697         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10698         imap-enable-exchange-bug-workaround.
10699         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10700
10701 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10702
10703         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10704         a 100 byte status-checks into a 2-3MB transfer for each group.
10705         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10706         to enable bug workaround or not.
10707         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10708
10709 2008-03-31  Glenn Morris  <rgm@gnu.org>
10710
10711         * message.el (mml2015-use): Declare for compiler.
10712         (message-info): Require mml2015 when appropriate.
10713
10714 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10717         whitespace.
10718
10719 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10720
10721         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10722         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10723         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10724         (nntp-service-to-port): New function.
10725         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10726         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10727         (nntp-open-netcat-stream): New function.
10728         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10729
10730 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10731
10732         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10733
10734 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10735
10736         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10737
10738 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10739
10740         * dns.el (dns-write): Use set-buffer-multibyte.
10741
10742 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10743
10744         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10745
10746 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10747
10748         * message.el (message-signature-separator): Change default.
10749         Improve custom type.
10750         (message-cite-function): Change default to
10751         message-cite-original-without-signature.
10752
10753         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10754         toggle.
10755
10756         * message.el (message-check-news-body-syntax): Fix signature check.
10757         (message-setup-1): Mark buffer as unmodified _after_ running
10758         message-setup-hook and handling message-alternative-emails.
10759         (message-shorten-references): Be more strict when building list of
10760         valid references to comply with GNKSA.
10761
10762         * gnus-group.el (gnus-read-ephemeral-bug-group)
10763         (gnus-read-ephemeral-debian-bug-group)
10764         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10765
10766         * message.el (message-info): Don't use booleanp which isn't supported
10767         in Emacs 21 and XEmacs.
10768
10769 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10772         gnus-group-gmane-group-download-format.
10773         (gnus-group-read-ephemeral-gmane-group): Rename from
10774         gnus-group-read-ephemeral-gmane-group.
10775         (gnus-read-ephemeral-gmane-group-url): Rename from
10776         gnus-group-read-ephemeral-gmane-group-url.
10777         (gnus-bug-group-download-format-alist): New variable.
10778         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10779         (gnus-read-ephemeral-emacs-bug-group): New commands.
10780
10781 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10782
10783         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10784         (gnus-visible-headers): Improve custom type.
10785
10786 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * mml.el (mml-menu): Add workarounds for XEmacs.
10789
10790         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10791         X-Boundary header.
10792
10793         * message.el (message-simplify-recipients): Fix previous commit.
10794
10795 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10796
10797         * mm-util.el (mm-set-buffer-multibyte): New function.
10798         * mm-decode.el (mm-copy-to-buffer): Use it.
10799
10800         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10801         Prefer fboundp to functionp so it works with macros as well.
10802
10803 2008-03-19  Glenn Morris  <rgm@gnu.org>
10804
10805         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10806         Accidentally removed in the sync process with Emacs.
10807
10808 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10809
10810         * message.el (message-alter-recipients-discard-bogus-full-name):
10811         New function.
10812         (message-alter-recipients-function): New variable.
10813         (message-get-reply-headers): Use it.
10814         (message-replace-header): New helper function.
10815         (message-recipients-without-full-name): New variable.
10816         (message-simplify-recipients): New command.
10817
10818         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10819
10820         * message.el (message-info): Handle EasyPG manual.
10821
10822         * mml.el (mml-menu): Add entry for EasyPG.
10823
10824 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10825
10826         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10827         parameter.
10828
10829         * message.el (message-disassociate-draft): Specify drafts group name
10830         fully.
10831
10832 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10833
10834         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10835         Eliminate unnecessary duplicates from the match list.
10836
10837 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10840
10841         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10842
10843         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10844         args of `how-many' of which the XEmacs version doesn't take; declare
10845         Info-index-next as function.
10846
10847 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * gnus-score.el (gnus-score-headers): Fix handling of
10850         gnus-inhibit-slow-scoring.
10851
10852         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10853         string.
10854         (gnus-button-url-regexp): Improve handling of parenthesis.
10855         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10856         (gnus-button-handle-info-keystrokes): Handle index entries.
10857
10858 2008-03-15  Glenn Morris  <rgm@gnu.org>
10859
10860         * parse-time.el (parse-time-string): Simplify.
10861
10862 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10865         Incoming* files.
10866
10867 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10868
10869         * auth-source.el (auth-sources): Rename from auth-source-choices.
10870         (auth-source-pick): Use it.
10871
10872 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10873
10874         * binhex.el (binhex-decode-region-internal):
10875         * uudecode.el (uudecode-decode-region-internal):
10876         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10877         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10878         setting default-enable-multibyte-characters.
10879
10880 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10881
10882         * auth-source.el (auth-source-protocols)
10883         (auth-source-protocols-customize, auth-source-choices): Add and
10884         modified variable customizations and defaults.
10885         (auth-source-pick, auth-source-user-or-password)
10886         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10887         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10888         (auth-source-user-or-password-sftp)
10889         (auth-source-user-or-password-smtp): Use new variables and provide an
10890         interface to netrc.el.
10891
10892 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10895         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10896         Make sure the nntp port to specify is a string.
10897
10898 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10899
10900         * nntp.el: Use with-current-buffer.
10901         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10902         dubious mm-with-unibyte-current-buffer.
10903         (nntp-with-open-group-function): New function extracted from
10904         nntp-with-open-group macro.
10905         (nntp-with-open-group): Use the function, so it's easier to debug.
10906         Add indentation and debugging info.
10907         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10908         Recommend the use of the netcat alternatives.
10909
10910         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10911         Avoid mm-string-as-multibyte as well.
10912
10913         * nnweb.el (nnweb-insert-html):
10914         Remove use of nnheader-string-as-multibyte.
10915
10916         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10917         (nnheader-string-as-multibyte): Remove.
10918
10919         * mm-view.el: Use inhibit-read-only.
10920         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10921         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10922         or unibyte-string.
10923
10924         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10925         (mm-uu-yenc-extract): Use with-current-buffer.
10926
10927         * gnus-soup.el (gnus-soup-send-packet): Don't use
10928         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10929
10930         * nnmh.el: Use with-current-buffer.
10931         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10932         mm-string-as-multibyte on the output of mm-encode-coding-string.
10933
10934         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10935         (nnimap-request-move-article): Use with-current-buffer.
10936
10937         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10938         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10939         conversion uses string-make-unibyte rather than string-as-unibyte.
10940
10941         * gnus-msg.el: Use with-current-buffer.
10942
10943         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10944
10945 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10946
10947         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10948         string for caching if it is 'PIN.
10949
10950 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * lpath.el: Consider the case without Emacs/W3.
10953
10954 2008-03-08  Glenn Morris  <rgm@gnu.org>
10955
10956         * time-date.el (date-to-time, time-subtract, time-add)
10957         (safe-date-to-time): Doc fixes.
10958
10959 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * mail-source.el (mail-source-delete-old-incoming-confirm):
10962         Change default to nil.
10963         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10964
10965 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * lpath.el: Rearrange.
10968
10969         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10970         (gnus-article-goto-prev-page): Work for articles having ^L's.
10971
10972         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10973
10974         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10975
10976 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10977
10978         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10979         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10980         (gnus-bookmark-jump): Adjust some variable names.
10981
10982 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10983
10984         * auth-source.el: New package.
10985         (auth-source-choices): Add customization entry point variable.
10986
10987         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10988         bug.
10989
10990 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10991
10992         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10993         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10994         (gnus-registry-install-shortcuts): Rename from
10995         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10996         the `gnus-registry-mark-map' keymap dynamically from
10997         `gnus-registry-marks'.  The generated functions update the summary line
10998         when a registry mark is added or deleted, and will call
10999         `gnus-registry-install-p' (see the comments in the code).
11000         (gnus-registry-user-format-function-M): Use concat intelligently.
11001
11002         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11003         the registry mark functions.
11004
11005 2008-03-05  Glenn Morris  <rgm@gnu.org>
11006
11007         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11008         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11009         gnus-art.
11010         (top-level): No need to load own source when compiling.
11011
11012 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11015         Suggested by <chris.anderton@zetnet.co.uk>.
11016
11017 2008-03-04  Glenn Morris  <rgm@gnu.org>
11018
11019         * gnus-sum.el (top-level): No need to require gnus when compiling,
11020         since unconditionally required near start of file.
11021         (gnus-summary-display-while-building): Move definition before use.
11022
11023 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11024
11025         * gnus-registry.el (gnus-registry-user-format-function-M):
11026         Add formatting function.
11027
11028 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11029
11030         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11031         with plists.
11032         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11033         Use new format.
11034
11035 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11038         `where-is-internal' that returns a range of key sequences.
11039
11040 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11041
11042         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11043
11044         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11045         (gnus-summary-jump-to-group): Consider windows on other displayed
11046         frames as well.  Similar changes might be needed elsewhere, but that's
11047         the one I've bumped into during my use.
11048
11049         * nndoc.el (nndoc-oe-dbx-type-p):
11050         * gnus-msg.el (gnus-debug):
11051         * gnus-group.el (gnus-update-group-mark-positions):
11052         Use mm-string-to-multibyte.
11053
11054 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11057         doesn't handle NotDashEscaped.
11058
11059         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11060         (mml-dnd-attach-options): Fix typo in custom choice.
11061
11062         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11063         Change nndoc-article-type to mbox.
11064         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11065
11066         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11067         to nil, instead of html2text.
11068
11069         * imap.el (imap-debug): Add `imap-ping-server'.
11070
11071         * gnus-bookmark.el: Add FIXMEs.
11072
11073         * message.el (message-form-letter-separator)
11074         (message-send-form-letter-delay): New variables.
11075         (message-send-form-letter): Use them.  New command to send form
11076         letters.  Requested by Uwe Siart.
11077         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11078
11079 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11080
11081         * Update copyright years.
11082
11083 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         Sync from EMACS_22_BASE.
11086
11087         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11088
11089 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11090
11091         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11092         empty author.
11093
11094 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11095
11096         * gnus-registry.el (gnus-registry-marks): Add variable for
11097         customization of marks and their appearance.
11098         (gnus-registry-read-mark): Use it.
11099         (gnus-registry-do-marks): Add utility function to loop through
11100         `gnus-registry-marks'.
11101         (gnus-registry-install-shortcuts-and-menus): Add function to install
11102         shortcuts and menus.
11103         (gnus-registry-initialize): Use it.
11104         (gnus-registry-default-mark): Clarify documentation.
11105
11106 2008-02-29  Glenn Morris  <rgm@gnu.org>
11107
11108         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11109         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11110         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11111         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11112         Change defcustom :version from 23.0 to 23.1.
11113
11114 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11115
11116         * gnus-registry.el (gnus-registry-follow-group-p)
11117         (gnus-registry-post-process-groups): Add functions to aid registry
11118         splitting and improve logging.  Clarify behavior in function
11119         documentation.
11120         (gnus-registry-split-fancy-with-parent): Use them.
11121
11122 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11123
11124         * gnus-art.el: Use with-current-buffer.
11125
11126 2008-02-27  David Engster  <dengste@eml.cc>
11127
11128         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11129         Express real group name in the response.
11130
11131 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11132
11133         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11134         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11135         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11136         autoload gnus-registry-fetch-group when compiling.
11137         (nnmairix-request-group-with-article-number-correction):
11138         Remove unreferenced argument passed to nnmairix-call-backend.
11139
11140 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11141
11142         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11143         (mm-uu-extract): Improve face for low color ttys.
11144         Reported by Sascha Wilde.
11145
11146 2008-02-27  Glenn Morris  <rgm@gnu.org>
11147
11148         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11149         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11150         variables to defconsts.  Convert comments to doc-strings.
11151         (nnmairix-last-server, nnmairix-current-server): Convert from free
11152         variables to defvars.  Convert comments to doc-strings.
11153         (gnus-registry-fetch-group): Autoload.
11154         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11155         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11156         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11157         caddr.
11158         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11159         nnmairix-request-group-with-article-number-correction call.
11160         (nnmairix-fast, nnmairix-group): New, less general names, for free
11161         variables passed from nnmairix-request-group to
11162         nnmairix-request-group-with-article-number-correction.  Declare.
11163         (nnmairix-request-group-with-article-number-correction):
11164         Use nnmairix-fast, nnmairix-group rather than fast, group.
11165
11166 2008-02-26  David Engster  <dengste@eml.cc>
11167
11168         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11169         version 0.5.
11170
11171 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11172
11173         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11174         instead of making an extra function call.  Don't add the current group
11175         to articles only when they have the group.  Use
11176         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11177         Reported by David <de_bb@arcor.de>.
11178
11179 2008-02-24  Miles Bader  <miles@gnu.org>
11180
11181         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11182         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11183         (mm-find-mime-charset-region):
11184         * mm-bodies.el (mm-encode-body):
11185         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11186
11187 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11190         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11191
11192 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11193
11194         * mail-source.el (mail-source-delete-incoming): Change default.
11195         Supplement doc string.
11196
11197         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11198
11199 2008-02-14  Glenn Morris  <rgm@gnu.org>
11200
11201         * time-date.el (format-seconds): New function.
11202
11203 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11204
11205         * nnmail.el (nnmail-message-id-cache-file): Derive from
11206         `gnus-home-directory'.
11207
11208 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11211         Document negative prefix.
11212
11213         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11214
11215 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11216
11217         * message.el (message-unsent-separator): Add the Exim bounce
11218         separator.
11219
11220 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11221
11222         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11223         list.
11224         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11225         recipient/signer list.
11226
11227 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * Makefile.in (datarootdir): Define.
11230         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11231         name that might contain whitespace.
11232
11233 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11236         fbound (Emacs 23 unicode), signal an error.
11237
11238 2008-02-08  Glenn Morris  <rgm@gnu.org>
11239
11240         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11241
11242 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11243
11244         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11245         ports to the calls to `netrc-machine-user-or-password' in addition to
11246         "imap" and "imaps".
11247
11248 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11249
11250         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11251
11252         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11253
11254 2008-02-01  Kenichi Handa  <handa@m17n.org>
11255
11256         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11257         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11258         (rfc2104-hash): Convert the result of concat to unibyte string.
11259
11260 2008-02-01  Dave Love  <fx@gnu.org>
11261
11262         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11263         coding-system-for-read.
11264         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11265
11266 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11269         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11270         <hanche@math.ntnu.no>.
11271
11272 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11275
11276         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11277
11278 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11279
11280         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11281         * message.el (message-beginning-of-line): Use featurep instead of bound
11282         tests in order to resolve conditionals at compile time.
11283
11284 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11285
11286         * mail-source.el (mail-sources): Add `group' choice.
11287
11288         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11289         parameter `in-group' to control into which group the articles go.
11290         Add treatment of `group' mail-source.
11291
11292 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11295
11296         * mm-decode.el (mm-dissect-buffer): Decode description.
11297
11298         * mml.el (mml-to-mime): Encode message header first.
11299
11300 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11303         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11304
11305         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11306         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11307
11308 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11309
11310         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11311
11312 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11315         prefix keys.
11316         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11317         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11318         gnus-xmas.el.
11319
11320         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11321         (gnus-xmas-article-describe-bindings): New function.
11322         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11323         gnus-xmas-article-describe-bindings.
11324
11325         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11326
11327 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11328
11329         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11330         Add new variables for article mark management.
11331         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11332         list of extra data entries which, when present, will indicate that the
11333         article ID should not be trimmed from the registry.
11334         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11335         functions.
11336         (gnus-registry-read-mark): New function to read a mark name from the
11337         user.
11338         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11339         (gnus-registry-set-article-mark-internal): New functions to add and
11340         remove marks.
11341         (gnus-registry-get-article-marks): New function to show the marks for
11342         an article, or retrieve them for further use.
11343
11344 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11347         keys when no argument is given.
11348
11349 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * imap.el (imap-ping-server): New variable.
11352         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11353         (imap-ping-server): Minor doc string fixes.
11354
11355 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11356
11357         * imap.el (imap-ping-server): New function.
11358         (imap-opened): Call imap-ping-server.
11359
11360 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11361
11362         * gnus-sum.el (gnus-article-sort-by-random)
11363         (gnus-thread-sort-by-random): Fix doc strings.
11364         Reported by jidanni@jidanni.org.
11365
11366 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * gnus-art.el (gnus-article-describe-bindings): New function.
11369         (gnus-article-read-summary-keys): Use it.
11370         (gnus-article-mode-map): Bind `C-h b' to it.
11371
11372 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11373
11374         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11375         XEmacs.
11376         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11377         Protect against non-character events.
11378
11379         * lpath.el: Fbind map-keymap for Emacs 21.
11380
11381 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11382
11383         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11384         New command.
11385         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11386         instead of END.  Change name of the temp file.
11387         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11388         customizable.
11389
11390 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11393         bind `S W' to gnus-article-wide-reply-with-original; set default
11394         binding to gnus-article-read-summary-send-keys.
11395         (gnus-article-read-summary-keys): Fix the order of keys; display
11396         continuation keys correctly in the echo area; describe bindings
11397         correctly when keys end with `C-h'.
11398         (gnus-article-read-summary-send-keys): New function.
11399         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11400         Work for gnus-article-read-summary-send-keys; display continuation keys
11401         correctly in the echo area.
11402         (gnus-article-reply-with-original): Ignore prefix argument.
11403         (gnus-article-wide-reply-with-original): New function.
11404
11405         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11406         Emacs 21.
11407
11408 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11411         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11412
11413 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11414
11415         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11416         (gnus-group-read-ephemeral-gmane-group): New command.
11417
11418 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11419
11420         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11421
11422 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11423
11424         * message.el (message-send-mail-function): Increase custom version.
11425
11426         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11427         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11428
11429 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11430
11431         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11432         for the cases where imap-authenticate is called with a nil buffer
11433         parameter.
11434
11435 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11438         html parts correctly; support forwarded messages.
11439         (gnus-article-browse-html-article): Remove work buffers.
11440
11441         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11442         compiling.
11443         (netrc-bound-and-true-p): New macro.
11444         (netrc-parse): Use it instead of bound-and-true-p that is not available
11445         in XEmacs 21.4.
11446
11447 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11448
11449         * gnus-registry.el (gnus-registry-mark-article)
11450         (gnus-registry-article-marks): Add functionality to mark articles
11451         through the Gnus registry.
11452
11453         * encrypt.el: Clarify documentation for the new pgg method.
11454         (encrypt-file-alist): Add PGG option.
11455         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11456         functionality.  Abstract password key and messaging to external
11457         functions.
11458         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11459         (encrypt-message-method-and-cipher): Add new convenience external
11460         functions.
11461         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11462         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11463
11464         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11465         (netrc-parse): Use encrypt-file-alist to determine if
11466         encrypt-find-model or encrypt-insert-file-contents should be used.
11467
11468         * encrypt.el: Clarify documentation.  Load password-cache or
11469         password, whichever one is found first, instead of autoloading.
11470
11471 2007-12-19  Glenn Morris  <rgm@gnu.org>
11472
11473         * mml.el (message-options-set, message-narrow-to-head)
11474         (message-in-body-p, message-mail-p, message-encode-message-body):
11475         Autoload.
11476         (message-remove-header, message-narrow-to-headers-or-head)
11477         (message-subscribed-p, message-make-mail-followup-to)
11478         (message-position-on-field, message-news-p)
11479         (message-options-set-recipient, message-generate-headers)
11480         (message-sort-headers): Declare as functions.
11481
11482 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11485         convention in doc string.
11486
11487 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11490         title to html parts.
11491         (gnus-article-browse-html-article): Pass message header to it.
11492
11493         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11494
11495 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11498         or password compatible with XEmacs.
11499
11500 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11501
11502         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11503         format document.
11504         (gnus-mime-delete-part): Don't write description line if empty.
11505         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11506
11507 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11508
11509         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11510         (gnus-summary-mark-read-and-unread-as-read)
11511         (gnus-summary-mark-current-read-and-unread-as-read)
11512         (gnus-summary-mark-unread-as-ticked): Doc fix.
11513         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11514
11515 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11518         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11519
11520 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11523         yes-or-no-p.
11524
11525 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * mm-decode.el (mm-add-meta-html-tag): New function.
11528         (mm-save-part-to-file, mm-pipe-part): Use it.
11529
11530         * gnus-art.el (gnus-article-browse-delete-temp-files):
11531         Use gnus-y-or-n-p instead of y-or-n-p.
11532         (gnus-article-browse-html-parts): Work with message/external-body; use
11533         mm-add-meta-html-tag.
11534
11535 2007-12-11  Glenn Morris  <rgm@gnu.org>
11536
11537         * gnus-cache.el: Require gnus-sum not just when compiling.
11538
11539         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11540
11541         * gnus-int.el (gnus-server-opened, gnus-status-message):
11542         Move definitions before use.
11543
11544         * mm-decode.el: Require gnus-util.
11545         (mm-remove-part): Only call delete-annotation on XEmacs.
11546
11547         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11548
11549         * nnmail.el: Require gnus-int.
11550
11551         * spam.el: Move `require's before `eval-when-compile's.
11552
11553         * gnus-ems.el (gnus-alive-p):
11554         * gnus-fun.el (message-goto-eoh):
11555         * gnus-util.el (gnus-group-name-decode):
11556         * mail-source.el (gnus-compress-sequence):
11557         * message.el (Info-goto-node, format-spec):
11558         * mm-bodies.el (message-options-get):
11559         * mm-decode.el (mm-view-pkcs7):
11560         * mm-util.el (gmm-write-region):
11561         * mml-smime.el (mml-compute-boundary)
11562         (gnus-completing-read-with-default):
11563         * mml.el (widget-button-press, gnus-make-hashtable):
11564         * mml1991.el (mm-decode-content-transfer-encoding)
11565         (mm-encode-content-transfer-encoding)
11566         (message-options-get, message-options-set):
11567         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11568         * nnfolder.el (gnus-request-group):
11569         * nnheader.el (ietf-drums-unfold-fws):
11570         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11571         * smime.el (gnus-run-mode-hooks):
11572         * spam-stat.el (gnus-message): Autoload.
11573
11574         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11575         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11576         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11577         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11578         Add declare-function compatibility definition.
11579
11580         * gnus-cache.el (nnvirtual-find-group-art):
11581         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11582         (gnus-add-image, gnus-add-wash-type):
11583         * gnus-group.el (nnkiboze-score-file):
11584         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11585         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11586         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11587         (message-tokenize-header, gnus-get-buffer-create)
11588         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11589         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11590         * gnus.el (gnus-group-decoded-name):
11591         * mail-source.el (imap-capability):
11592         * mm-bodies.el (message-options-set):
11593         * mm-decode.el (gnus-configure-windows):
11594         * mm-extern.el (message-goto-body):
11595         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11596         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11597         (epg-sub-key-validity, message-options-set):
11598         * mml.el (widget-event-point, gnus-configure-windows):
11599         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11600         * mml2015.el (epg-check-configuration, epg-configuration)
11601         (message-options-set):
11602         * nndb.el (nndb-request-article):
11603         * nnfolder.el (gnus-request-create-group):
11604         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11605         * nnmaildir.el (gnus-group-mark-article-read):
11606         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11607         * rfc1843.el (message-fetch-field):
11608         * spam.el (gnus-extract-address-components):
11609         Declare as functions.
11610
11611 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11614
11615         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11616
11617         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11618         bind show-trailing-whitespace for XEmacs.
11619
11620 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11621
11622         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11623         new no-op macro for backward compatibility.
11624
11625         * imap.el (imap-string-to-integer): New function.
11626
11627 2007-12-09  Glenn Morris  <rgm@gnu.org>
11628
11629         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11630
11631         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11632         * message.el, mm-view.el, sieve-manage.el, smime.el:
11633         Add declare-function compatibility definition.
11634
11635         * gnus-art.el (w3-region, w3m-region, Info-menu):
11636         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11637         * gnus-sum.el (gnus-get-predicate):
11638         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11639         * message.el (mail-abbrev-in-expansion-header-p):
11640         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11641         (w3m-detect-meta-charset, w3m-region):
11642         * sieve-manage.el (password-read, password-cache-add)
11643         (password-cache-remove):
11644         * smime.el (password-read-and-add): Declare as functions.
11645
11646 2007-12-08  David Kastrup  <dak@gnu.org>
11647
11648         * gnus-sum.el (gnus-summary-simplify-subject-query):
11649         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11650         `message'.
11651
11652 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11653
11654         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11655         it to bind idna-program, installation-directory, defined-colors, and
11656         face-attribute for XEmacs of the version that compiles defcustom forms.
11657
11658 2007-12-07  Glenn Morris  <rgm@gnu.org>
11659
11660         * gnus-art.el (article-make-date-line): Revert previous change.
11661
11662 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11663
11664         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11665
11666 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11667
11668         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11669         Call gnus-add-to-range ranges only once with a prepared article-list.
11670
11671 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11672
11673         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11674         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11675         group names with backslashes.
11676         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11677
11678 2007-12-06  Deepak Goel  <deego3@gmail.com>
11679
11680         * gnus-art.el (article-make-date-line):
11681         * gnus-start.el (gnus-load):
11682         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11683
11684 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * gnus-art.el (gnus-use-idna):
11687         * gnus-start.el (gnus-site-init-file):
11688         * message.el (message-use-idna):
11689         * mm-uu.el (mm-uu-hide-markers):
11690         * smiley.el (smiley-style): Revert changes that suppress warnings.
11691
11692 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11695         specify charset to html source.
11696         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11697
11698 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11701         idna-program in order to suppress byte compile warning issued by XEmacs
11702         that came to byte compile the default value section of defcustom forms
11703         recently.
11704
11705         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11706         value of installation-directory.
11707
11708         * message.el (message-use-idna): Don't directly refer to the value of
11709         idna-program.
11710
11711         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11712
11713         * smiley.el (smiley-style): Don't directly call face-attribute.
11714
11715 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11716
11717         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11718
11719         * gnus-dired.el: Reduce Gnus dependencies.
11720         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11721         Don't require.  Use autoloads instead.
11722         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11723         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11724         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11725         (gnus-dired-mode): Adjust doc string.
11726         (gnus-dired-mail-mode): New variable.
11727         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11728         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11729         (gnus-dired-mail-buffers): New function.  Return mail or message
11730         composition buffers.
11731         (gnus-dired-attach): Use it.
11732         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11733         NO-DECODE.
11734         (gnus-dired-print): Use `gnus-print-buffer' depending on
11735         `gnus-dired-mail-mode'.
11736
11737 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * rfc2047.el (rfc2047-encoded-word-regexp)
11740         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11741         explaining what regexp patterns are for.
11742
11743 2007-12-04  Glenn Morris  <rgm@gnu.org>
11744
11745         * password.el: Move to password-cache.el.
11746
11747         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11748         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11749         * mml-smime.el (password-read, password-cache-add)
11750         (password-cache-remove):
11751         No need to autoload, since mml-sec requires password.
11752
11753         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11754         * message.el (gnus-extract-address-components):
11755         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11756
11757         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11758         password.
11759
11760 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11761
11762         * mailcap.el: Reduce dependencies.
11763         (mail-header-parse-content-type): Autoload.
11764         (mailcap-delete-duplicates): New alias.
11765         (mailcap-mime-info): Add optional argument NO-DECODE.
11766         (mailcap-mime-types): Use mailcap-delete-duplicates.
11767
11768         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11769
11770 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11771
11772         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11773         (imap-parse-status): Upcase status-att for servers that sends them
11774         lower-case (e.g., MS Exchange 2007).
11775
11776 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11777
11778         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11779         function.
11780
11781         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11782         (gnus-uu-yenc-article): New function.
11783
11784         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11785
11786         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11787
11788 2007-12-02  Glenn Morris  <rgm@gnu.org>
11789
11790         * binhex.el (binhex): New custom group.
11791         (binhex-decoder-program, binhex-decoder-switches)
11792         (binhex-use-external): Move to the binhex custom group.
11793
11794         * uudecode.el (uudecode): New custom group.
11795         (uudecode-decoder-program, uudecode-decoder-switches)
11796         (uudecode-use-external): Move to the uudecode custom group.
11797
11798         * netrc.el (top-level): Don't load `encrypt' features.
11799         (netrc-parse): Don't use encrypt.
11800         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11801
11802         * encrypt.el: Remove file.
11803
11804 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11807         matches on patches.
11808
11809         * gnus-art.el (gnus-article-browse-html-article):
11810         Mention `mm-text-html-renderer' in the doc string.
11811
11812         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11813         string.  Add comments.
11814
11815         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11816         if rhs is ASCII.
11817
11818 2007-12-01  Glenn Morris  <rgm@gnu.org>
11819
11820         * mail-source.el (top-level): Require format-spec before
11821         eval-when-compile.
11822
11823 2007-11-30  Glenn Morris  <rgm@gnu.org>
11824
11825         * encrypt.el: Require password, rather than autoloading password-read.
11826
11827 2007-11-29  Glenn Morris  <rgm@gnu.org>
11828
11829         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11830         (sasl-make-client, sasl-next-step, sasl-step-data)
11831         (sasl-step-set-data): Declare as functions.
11832
11833 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11836
11837 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11838
11839         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11840         certs should be verified and what is to be done in the event of a
11841         verification failure.
11842
11843         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11844         caller can indicate whether the cache should be disregarded for this
11845         call.  This way the result of the call is reproducible at all times and
11846         can be considered a canonical server name for the supplied method.
11847         (gnus-agent-method-p): Canonicalize server names by pushing their
11848         method through `gnus-method-to-server' using the no-cache argument.
11849
11850         * gnus-srvr.el (gnus-server-insert-server-line):
11851         Call `gnus-method-to-server' with `no-cache' argument.
11852
11853         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11854         gnus-agent-possibly-synchronize-flags as this should be called when the
11855         server is actually being opened.
11856         (gnus-agent-possibly-synchronize-flags)
11857         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11858         flags file of an agentized server to the latter function.
11859
11860         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11861         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11862         after a connection has been established successfully.
11863
11864 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-art.el (article-display-face): Force to display face if called
11867         interactively; check if gnus-article-x-face-too-ugly matches author.
11868         (article-display-x-face): Display face even if From header is missing
11869         as article-display-face does.
11870
11871 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11872
11873         * hashcash.el (message-narrow-to-headers-or-head)
11874         (message-fetch-field, message-goto-eoh)
11875         (message-narrow-to-headers): Declare as functions.
11876
11877 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11878
11879         * mail-source.el (mail-sources): Default to fetch from file for
11880         compatibility with default of nnmail-spool-file.
11881
11882 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11885         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11886         to look for encoded word that should be encoded again.
11887         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11888         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11889         encoding pattern.
11890         (rfc2047-decode-region): Switch strict regexp and loose one according
11891         to rfc2047-allow-irregular-q-encoded-words.
11892
11893 2007-11-25  Romain Francoise  <romain@orebokech.com>
11894
11895         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11896
11897 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * tls.el (tls-program): Provide more custom choices from
11900         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11901         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11902
11903 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11904
11905         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11906         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11907
11908         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11909         `nnmail-spool-file'.
11910
11911         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11912         `nnmail-spool-file'.
11913
11914         * gnus-move.el (gnus-change-server): Ditto.
11915
11916         * gnus-kill.el (gnus-batch-score): Ditto.
11917
11918         * gnus-cache.el (gnus-jog-cache): Ditto.
11919
11920         * gnus-msg.el (gnus-summary-reply):
11921         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11922
11923 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11924
11925         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11926         version.  Minor improvement to doc strings.
11927         (tls-program): Add comment.
11928
11929 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11930
11931         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11932         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11933         mismatch between the hostname provided in the certificate and the name
11934         of the host connnecting to.
11935         (open-tls-stream): Use them.  Check certificates against trusted root
11936         certificates.
11937
11938 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * gnus-cache.el (gnus-cache-generate-nov-databases):
11941         Use nnml-generate-nov-databases-directory instead of
11942         nnml-generate-nov-databases-1.
11943
11944 2007-11-24  Glenn Morris  <rgm@gnu.org>
11945
11946         * message.el (message-tool-bar-retro): Update for rename
11947         mail_send.xpm->mail-send.xpm.
11948
11949 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11952         `smime-ldap-search' for Emacs 22 and up.
11953
11954 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11955
11956         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11957
11958         * message.el (message-send-mail-function): Fix error convention.
11959         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11960         (message-widen-reply, message-send-mail, message-talkative-question)
11961         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11962         (message-clone-locals, message-send-news): Use with-current-buffer.
11963         (message-insert-or-toggle-importance): Remove unused var `valid'.
11964         (message-make-references): Remove unused var `new-references'.
11965         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11966
11967 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11968
11969         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11970         (spam-split-symbolic-return-positive): Reflow docstring.
11971         (spam-backends, spam-summary-exit-behavior)
11972         (spam-mark-ham-unread-before-move-from-spam-group)
11973         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11974         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11975         (spam-clear-cache, spam-backend-check, spam-install-backend)
11976         (spam-install-statistical-backend, spam-list-of-processors)
11977         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11978         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11979         (spam-check-crm114, spam-initialize, spam-unload-hook):
11980         Fix typos in docstrings.
11981
11982 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11985         been checked if they have never been read and those group levels are
11986         higher than the one that a user specified.
11987
11988 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11991         foreign groups unless a group level is specified by a user.
11992         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11993
11994 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * message.el (message-send-mail-function): Require sendmail.
11997
11998 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * message.el (message-send-mail-function): Check for smtpmail too.
12001
12002         * utf7.el (utf7-encode, utf7-decode): Use coding system
12003         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12004
12005         * message.el (message-send-mail-function): New function.
12006         (message-send-mail-function): Set default using
12007         message-send-mail-function.  Adjust doc string.
12008         (message-send-mail-with-mailclient): New function.
12009
12010 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12011
12012         * smime.el (from):
12013         * rfc2047.el (message-posting-charset):
12014         * qp.el (mm-use-ultra-safe-encoding):
12015         * pop3.el (parse-time-months):
12016         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12017         * nnml.el (files):
12018         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12019         (jka-compr-compression-info-list, ange-ftp-path-format)
12020         (efs-path-regexp):
12021         * nndiary.el (files):
12022         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12023         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12024         (epg-digest-algorithm-alist, inhibit-redisplay)
12025         (password-cache-expiry):
12026         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12027         (pgg-output-buffer, password-cache-expiry):
12028         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12029         (efs-path-regexp):
12030         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12031         (inhibit-redisplay):
12032         * mm-uu.el (file-name, start-point, end-point, entry)
12033         (gnus-newsgroup-name, gnus-newsgroup-charset):
12034         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12035         (latin-unity-ucs-list):
12036         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12037         (mm-uu-binhex-decode-function):
12038         * message.el (gnus-message-group-art, gnus-list-identifiers)
12039         (rmail-enable-mime-composing, gnus-local-organization)
12040         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12041         (gnus-read-active-file, facemenu-add-face-function)
12042         (facemenu-remove-face-function, gnus-article-decoded-p)
12043         (tool-bar-mode):
12044         * mail-source.el (display-time-mail-function):
12045         * gnus-util.el (nnmail-pathname-coding-system)
12046         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12047         (gnus-original-article-buffer, gnus-user-agent)
12048         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12049         (xemacs-codename, sxemacs-codename, emacs-program-version):
12050         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12051         * gnus-start.el (gnus-agent-covered-methods)
12052         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12053         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12054         (gnus-newsgroup-headers, gnus-group-list-mode)
12055         (gnus-group-mark-positions, gnus-newsgroup-data)
12056         (gnus-newsgroup-unreads, nnoo-state-alist)
12057         (gnus-current-select-method, mail-sources)
12058         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12059         (nnmail-spool-file, gnus-cache-active-hashtb):
12060         * gnus-mh.el (mh-lib-progs):
12061         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12062         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12063         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12064         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12065         (gnus-group-buffer):
12066         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12067         (font-lock-set-defaults):
12068         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12069         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12070         (gnus-summary-post-menu, total-parts, type, condition, length):
12071         * gnus-agent.el (gnus-agent-read-agentview):
12072         * flow-fill.el (show-trailing-whitespace):
12073         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12074         eval-and-compile wrappers for byte compiler pacifiers.
12075
12076         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12077         (mm-display-inline-fontify): Check for featurep 'xemacs not
12078         extent-list.
12079
12080         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12081         itimer-list.
12082         (mm-create-image-xemacs): Only do something for XEmacs.
12083         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12084
12085         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12086
12087         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12088         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12089
12090 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12091
12092         * nnimap.el (nnimap-split-download-body):
12093         * gnus-demon.el (gnus-demon):
12094         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12095
12096 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12099         New macros.
12100         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12101         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12102         copy data from unibyte buffer to multibyte current buffer.
12103         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12104         to copy data from unibyte current buffer to multibyte buffer.
12105         (nntp-make-process-buffer): Make process buffer unibyte.
12106
12107         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12108
12109 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12110
12111         * pop3.el (pop3-open-server): Accept and process data more robustly at
12112         connection start to avoid spurious "POP SSL connection failed" errors.
12113
12114 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12117         read group names.
12118
12119 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12120
12121         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12122
12123 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12126         (nnmail-save-active): Use a unibyte buffer when saving active file,
12127         which may contain non-ASCII group names.
12128
12129         * nnml.el (nnml-request-group): Decode group names in messages.
12130
12131 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12132
12133         * message.el (message-citation-line-function)
12134         (message-insert-formatted-citation-line): Fix spelling of
12135         `message-insert-formated-citation-line'.
12136
12137 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12140
12141 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12144         nnmail-pathname-coding-system.
12145
12146         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12147         that a user enters; decode group names in messages.
12148
12149         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12150
12151 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12154
12155         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12156
12157         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12158         risky local variable.
12159
12160         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12161
12162 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12163
12164         * encrypt.el: Improve documentation to fix function name typo.
12165         Reported by Daiki Ueno <ueno@unixuser.org>.
12166
12167 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12170         even if the point is not in the last page of an article.
12171         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12172         back to the previous page.
12173
12174 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12175
12176         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12177
12178 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12181
12182 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12183
12184         * message.el (message-check-news-body-syntax):
12185         Avoid mm-string-as-multibyte.
12186         (message-hide-headers): Don't assume (point-min)==1.
12187
12188 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12189
12190         * message.el (message-remove-blank-cited-lines): Fix if remove is
12191         given.
12192         (message-bogus-address-regexp): New variable.
12193         (message-bogus-recipient-p): New function.
12194         (message-check-recipients): New command.
12195         (message-syntax-checks): Add `bogus-recipient'.
12196         (message-fix-before-sending): Add `bogus-recipient'.
12197
12198         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12199         (gnus-treat-body-boundary): Don't test window-system.
12200
12201 2007-10-28  Leo  <sdl.web@gmail.com>
12202
12203         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12204
12205 2007-10-28  Miles Bader  <miles@gnu.org>
12206
12207         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12208         at compile-time too.
12209
12210 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * gnus-msg.el (gnus-message-setup-hook):
12213         Add `message-remove-blank-cited-lines' to options.
12214
12215 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * message.el (message-remove-blank-cited-lines): New function.
12218         Suggested by Karl Plästerer.
12219
12220 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12223         mapc.
12224
12225         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12226         (top-level): Use mapc to set functions to be traced for debugging.
12227
12228         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12229         called for effect with while loop.
12230
12231         * message.el (message-talkative-question): Replace mapcar called for
12232         effect with mapc.
12233
12234         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12235         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12236         called for effect with dolist.
12237
12238         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12239
12240         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12241         gnus-extra-headers and nnmail-extra-headers.
12242
12243         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12244         called for effect with dolist.
12245         (top-level): Use mapc to set functions to be traced for debugging.
12246
12247         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12248         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12249         dolist.
12250
12251         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12252         Replace mapcar called for effect with mapc.
12253         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12254         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12255         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12256         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12257
12258         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12259         remove-if that's a cl function.
12260
12261         * webmail.el (webmail-debug): Replace mapcar called for effect with
12262         dolist.
12263
12264         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12265         with mapc.
12266
12267 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12268
12269         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12270         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12271         with while loop.
12272
12273         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12274         functions from article-* functions.
12275         (gnus-multi-decode-header): Replace mapcar called for effect with
12276         dolist.
12277
12278         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12279         (gnus-bookmark-show-details): Replace mapcar called for effect with
12280         while loop.
12281
12282         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12283         called for effect with while loop.
12284
12285         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12286         with dolist.
12287
12288         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12289         Replace mapcar called for effect with dolist.
12290
12291         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12292
12293         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12294         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12295         Replace mapcar called for effect with dolist.
12296         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12297         mapc.
12298
12299         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12300         Replace mapcar called for effect with dolist.
12301         (gnus-topic-list): Replace mapcar called for effect with mapc.
12302
12303         * gnus.el: Use mapc instead of mapcar to add autoloads.
12304
12305 2007-10-23  Richard Stallman  <rms@gnu.org>
12306
12307         * gnus-group.el (gnus-group-highlight): Mark as risky.
12308
12309 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus.el (gnus-server-to-method): Return method found first in
12312         gnus-newsrc-alist.
12313
12314         * gnus-art.el (gnus-article-highlight-signature)
12315         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12316         button overlay without the front stickiness.
12317
12318 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12319
12320         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12321         overview buffer needed a catch to receive its throw.
12322         (gnus-agent-flush-cache): Declare as interactive to make this function
12323         easier to use.
12324
12325 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12328         `next-line'.
12329
12330 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12333         exclude address matching message-dont-reply-to-names.
12334
12335 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * gnus-util.el (gnus-string<): New function.
12338
12339         * gnus-sum.el (gnus-article-sort-by-author)
12340         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12341
12342 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12345         the frame-focus tag is set in gnus-buffer-configuration.
12346
12347 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12350         the front stickiness.
12351
12352 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12355         url pattern; remove duplicate one.
12356         (gnus-article-extend-url-button): New function.
12357         (gnus-article-add-buttons): Use it.
12358         (gnus-button-push): Use concatenated url that it makes.
12359
12360 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12361
12362         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12363
12364 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12365
12366         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12367         Don't hardcode point-min==1.
12368
12369 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12372         Fix comment about "iso8859-1".
12373
12374 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12375
12376         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12377         ones returned from the verify-function.
12378
12379         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12380         Call mml2015-extract-cleartext-signature if extraction failed.
12381
12382 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12383
12384         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12385         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12386         failed.
12387
12388 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12391
12392 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12393
12394         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12395         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12396         recommends to use EasyPG instead of PGG.
12397
12398         * pgg.el: Revert to revision 6.23.2.16.
12399
12400         * pgg-def.el: Revert to revision 6.6.2.14.
12401
12402         * pgg-gpg.el: Revert to revision 6.23.2.34.
12403
12404 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12405
12406         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12407         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12408         thread for both the null and zero (kill/expire thread) universal prefix
12409         cases.
12410         (gnus-summary-expire-thread): Add new function to expire a thread,
12411         using gnus-summary-kill-thread.
12412         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12413         shortcuts for gnus-summary-expire-thread.
12414         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12415         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12416
12417 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12418
12419         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12420         extras value, so an extras entry can be deleted.
12421         (gnus-registry-delete-extra-entry): Use it.
12422         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12423         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12424         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12425         storage through the gnus-registry, and provide an appropriate API for
12426         it.
12427
12428 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12431         Suggested by Leo <sdl.web@gmail.com>.
12432
12433         * gnus.el: Do.
12434
12435 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12438         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12439
12440         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12441
12442         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12443         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12444
12445 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12448         newline.
12449         (nnmbox-request-accept-article): Don't change article in source buffer;
12450         narrow to header to use message-fetch-field rather than
12451         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12452         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12453         as delimiters; make sure article ends with newline.
12454         (nnmbox-delete-mail): Correct last position of article to be deleted;
12455         ignore X-Gnus-Newsgroup header in article body.
12456         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12457         positions; make sure article ends with newline.
12458
12459         * message.el (message-display-abbrev): Don't infloop when a user
12460         inserts SPC in the beginning of header.
12461
12462         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12463         coding-system-for-read and coding-system-for-write for XEmacs having no
12464         file-coding feature.
12465
12466         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12467
12468 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12469
12470         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12471         list of groups not followed by default.  Fix type to be regexp.
12472         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12473
12474 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12475
12476         * hmac-def.el (define-hmac-function): Switch from old-style to
12477         new-style backquotes.
12478
12479         * md4.el (md4-make-step): Likewise.
12480
12481 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12484         raw-text coding system when saving .newsrc file, which may contain
12485         non-ASCII group names.
12486
12487 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-cus.el (gnus-score-extra): New widget.
12490         (gnus-score-extra-convert): New function.
12491         (gnus-score-customize): Use it for Extra.
12492
12493 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12494
12495         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12496         (mml2015-mailcrypt-clear-verify): Use it.
12497         (mml2015-gpg-clear-verify): Use it.
12498         (mml2015-pgg-clear-verify): Use it.
12499         (mml2015-epg-clear-verify): Replace the current part with the output
12500         from GnuPG; don't extract the plaintext by itself.
12501
12502         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12503         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12504         mml2015-clear-verify-function; don't touch the armor headers or
12505         dash-escaped text here.
12506
12507 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12510         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12511         parts, or application/octet-stream as a last resort.
12512         (gnus-mime-view-part-as-type): Don't toggle display.
12513         (gnus-mime-view-part-as-charset): Don't turn off display before
12514         querying charset.
12515
12516         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12517         stuff to undisplayer function in Emacs.
12518         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12519
12520         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12521         text/calendar parts.
12522
12523 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12526         decoding text/calendar parts.
12527
12528         * message.el (message-forward-make-body-mime): Always mark body as
12529         having no illegible text; remove signed-or-encrypted argument.
12530         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12531
12532         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12533         (mml-generate-mime-1): Don't encode body if it is specified to be in
12534         raw form; don't make buffer be unibyte when inserting multibyte string.
12535
12536 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12537
12538         * sha1.el: Fix up comment style.
12539         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12540         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12541
12542         * hex-util.el: Fix up comment style.
12543         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12544
12545         * gnus-salt.el: Use with-current-buffer.
12546         (gnus-pick-setup-message): Fix long-standing typo.
12547
12548 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * imap.el (imap-logout-timeout): New variable.
12551         (imap-logout, imap-logout-wait): New functions.
12552         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12553
12554         * nnimap.el (nnimap-logout-timeout): New server variable.
12555         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12556         nnimap-logout-timeout.
12557
12558         * gnus-art.el (gnus-article-summary-command-nosave)
12559         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12560
12561 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus.el (gnus-maximum-newsgroup): New variable.
12564
12565         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12566         according to gnus-maximum-newsgroup.
12567
12568         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12569         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12570         Limit the range of articles according to gnus-maximum-newsgroup.
12571
12572 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12573
12574         * gnus-art.el (gnus-sticky-article): Fix problems described in
12575         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12576         Don't perform gnus-configure-windows here; reuse existing sticky
12577         article buffer.
12578
12579         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12580         it doesn't exist in gnus-article-mode.
12581
12582 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12585         (gnus-agent-decoded-group-name): New function.
12586         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12587         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12588
12589 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12590
12591         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12592         Add binding for gnus-sticky-article.
12593         (gnus-summary-exit): Don't kill sticky article buffers.
12594
12595         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12596         article buffer.
12597         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12598         (gnus-kill-sticky-article-buffers): New commands.
12599
12600 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12601
12602         * nntp.el (nntp-xref-number-is-evil): New server variable.
12603         (nntp-find-group-and-number): If it is non-nil, don't trust article
12604         numbers in the Xref header.
12605
12606 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * gnus-agent.el (gnus-agent-read-group): New function.
12609         (gnus-agent-flush-group, gnus-agent-expire-group)
12610         (gnus-agent-regenerate-group): Use it.
12611         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12612         nnmail-pathname-coding-system.
12613
12614 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12617
12618         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12619         that are unread as unread, and also as selected so that information of
12620         marks having been changed by a user may be updated when exiting group.
12621
12622 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12625
12626 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12629         calculated ignoring signature parts to gnus-treat-article.
12630
12631 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12634         a point here in order to keep the window start.
12635         (gnus-insert-mime-security-button): Make a button overlay without the
12636         front stickiness.
12637         (gnus-mime-display-security): Goto the end of a button.
12638
12639         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12640
12641 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12644         group-name-at-point.
12645         (gnus-group-completing-read): New function that offers decoded
12646         non-ASCII group names for completion.
12647         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12648         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12649         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12650         (gnus-group-fetch-control): Use it.
12651         (gnus-fetch-group): Use group-name-at-point for the initial value
12652         rather than the default value; use gnus-alive-p.
12653
12654         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12655         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12656         (gnus-summary-post-news): Use gnus-group-completing-read.
12657
12658         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12659         (gnus-read-move-group-name): Decode group name for completion.
12660
12661 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12662
12663         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12664         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12665         Yamaoka slightly modified the code).
12666
12667 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12670         (nnmail-split-incoming): Bind it.
12671
12672         * nnml.el (nnml-group-name-charset): New function.
12673         (nnml-decoded-group-name): Use it; don't decode group name if
12674         nnmail-group-names-not-encoded-p is non-nil.
12675         (nnml-encoded-group-name): New function.
12676         (nnml-group-pathname): Inline nnml-decoded-group-name.
12677         (nnml-request-expire-articles): Decode group name in message.
12678         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12679         nnmail-pathname-coding-system.
12680         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12681         not decoded ones according to nnmail-group-names-not-encoded-p.
12682         (nnml-generate-active-info): Use nnml-encoded-group-name.
12683
12684 2007-08-08  Glenn Morris  <rgm@gnu.org>
12685
12686         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12687         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12688         doc-strings and comments.
12689
12690 2007-07-25  Glenn Morris  <rgm@gnu.org>
12691
12692         * Relicense all FSF files to GPLv3 or later.
12693
12694 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * gnus-sum.el (gnus-summary-move-article):
12697         Make gnus-summary-respool-article work.
12698
12699 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12700
12701         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12702         string.
12703
12704 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12705
12706         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12707         that should be ignored when comparing distant RSS articles with local
12708         ones.
12709         (nnrss-make-hash-index): New function.  Create a hash index according
12710         to the ignored fields.
12711         (nnrss-check-group): Use it.
12712
12713 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12716
12717         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12718
12719         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12720         the new optional argument ENCODED is non-nil.
12721         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12722         coding system for encoding group name.
12723         (gnus-group-make-rss-group): Pass un-encoded group name to
12724         gnus-group-make-group.
12725         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12726         encoded.
12727
12728         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12729         Encode group name to which articles are moved or copied.
12730         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12731         coding system for encoding Newsgroup, Followup-To and Xref headers.
12732
12733         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12734         marks; use nnheader-file-coding-system to write a file.
12735         (nnagent-retrieve-headers): Bind file-name-coding-system to
12736         nnmail-pathname-coding-system.
12737
12738         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12739
12740         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12741         (nnml-request-article, nnml-request-create-group)
12742         (nnml-request-rename-group, nnml-find-id)
12743         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12744         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12745         (nnml-save-marks): Use nnml-group-pathname instead of
12746         nnmail-group-pathname.
12747
12748         (nnml-request-create-group, nnml-request-expire-articles)
12749         (nnml-request-move-article, nnml-request-delete-group)
12750         (nnml-deletable-article-p, nnml-possibly-create-directory)
12751         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12752         (nnml-open-marks): Bind file-name-coding-system to
12753         nnmail-pathname-coding-system.
12754
12755         (nnml-request-article): Pass server argument to nnml-find-group-number.
12756         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12757         Pass server argument to nnml-possibly-create-directory.
12758         (nnml-request-accept-article): Pass server argument to
12759         nnml-active-number and nnml-save-mail.
12760         (nnml-find-group-number): Pass server argument to nnml-find-id.
12761         (nnml-request-update-info): Pass server argument to
12762         nnml-marks-changed-p.
12763
12764         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12765         (nnml-save-mail, nnml-active-number): Add server argument.
12766
12767         (nnml-request-delete-group): Warn if group is missing.
12768         (nnml-get-nov-buffer): Decode group name.
12769         (nnml-generate-active-info): Encode group name.
12770         (nnml-open-marks): Decode group name in messages.
12771
12772 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12775         if it is not specified.
12776         (gnus-article-pipe-part, gnus-article-save-part)
12777         (gnus-article-interactively-view-part, gnus-article-copy-part)
12778         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12779         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12780         (gnus-article-replace-part, gnus-article-delete-part)
12781         (gnus-article-view-part-as-type): Pass raw prefix argument to
12782         gnus-article-part-wrapper.
12783
12784 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * gnus-agent.el (gnus-agent-save-active):
12787         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12788
12789         * gnus-cache.el (gnus-cache-save-buffers)
12790         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12791         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12792         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12793         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12794         (gnus-cache-generate-active, gnus-cache-rename-group)
12795         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12796         (gnus-cache-update-overview-total-fetched-for):
12797         Bind file-name-coding-system to nnmail-pathname-coding-system.
12798         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12799         New variables.
12800         (gnus-cache-decoded-group-name): New function.
12801         (gnus-cache-file-name): Use it.
12802         (gnus-cache-generate-active): Use non-decoded group name for active.
12803
12804         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12805         right place.
12806         (gnus-write-active-file): Don't break non-ASCII group names.
12807
12808         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12809         nnmail-pathname-coding-system.
12810
12811         * lpath.el: Bind default-file-name-coding-system,
12812         file-name-coding-system and language-info-alist for XEmacs.
12813
12814         * gnus-uu.el (gnus-uu-decode-save): Typo.
12815
12816 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12819
12820 2007-07-14  David Kastrup  <dak@gnu.org>
12821
12822         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12823         finishing actions if we did not edit the article.
12824
12825 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12828         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12829         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12830         (gnus-agent-flush-group, gnus-agent-flush-cache)
12831         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12832         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12833         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12834         (gnus-agent-regenerate-group)
12835         (gnus-agent-update-files-total-fetched-for)
12836         (gnus-agent-update-view-total-fetched-for):
12837         Bind file-name-coding-system to nnmail-pathname-coding-system.
12838         (gnus-agent-group-pathname): Don't encode file names by
12839         nnmail-pathname-coding-system.
12840         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12841         coding-system-for-write instead of buffer-file-coding-system to
12842         gnus-agent-file-coding-system.
12843
12844         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12845         Decode group name.
12846
12847         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12848
12849         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12850         (gnus-read-newsrc-el-file): Make group names unibyte.
12851
12852         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12853         nnmail-pathname-coding-system.
12854
12855         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12856         (nnrss-request-delete-group): Bind file-name-coding-system to
12857         nnmail-pathname-coding-system.
12858         (nnrss-read-server-data, nnrss-read-group-data):
12859         Bind file-name-coding-system correctly.
12860         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12861
12862         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12863         (nntp-server-to-method-cache): New variable.
12864         (nntp-group-pathname): New function that decodes non-ASCII group names.
12865         (nntp-possibly-create-directory, nntp-marks-changed-p)
12866         (nntp-save-marks, nntp-open-marks): Use it.
12867         (nntp-possibly-create-directory, nntp-open-marks):
12868         Bind file-name-coding-system to nnmail-pathname-coding-system.
12869         (nntp-open-marks): Decode group names when bootstrapping marks.
12870
12871         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12872         Newsgroups and Followup-To headers.
12873
12874 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12877         (gnus-server-closed-face, gnus-server-denied-face)
12878         (gnus-server-offline-face): Remove variable.
12879         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12880
12881         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12882         of modifying message-stack directly for XEmacs.
12883
12884         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12885         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12886         if the coding-system argument is nil for XEmacs.
12887
12888         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12889         mm-charset-override-alist.
12890
12891         * rfc2047.el: Don't require base64; require rfc2045 for the function
12892         rfc2045-encode-string.
12893         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12894         to quote the parameter value.
12895
12896 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12899         form in gnus-group-name-charset-method-alist.
12900
12901         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12902         overrides the default layout edit-form.
12903
12904         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12905
12906         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12907
12908 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12911         as unfetched articles.
12912
12913 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12916
12917 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12920         original back end that keeps marks in the local system.
12921
12922 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12925         arg of pop-to-buffer for XEmacs.
12926         (gnus-article-read-summary-keys): Ditto; don't restore window
12927         configuration if summary command ends up with neither article buffer
12928         nor summary buffer; describe bindings if summary keys end with C-h.
12929
12930 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * message.el (message-fix-before-sending): Skip raw message part to be
12933         forwarded while checking illegible text.
12934         (message-forward-make-body-mime, message-forward-make-body):
12935         Mark signed or encrypted raw message as having no illegible text.
12936
12937 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12940         (gnus-message-with-timestamp-1): New macro.
12941         (gnus-message-with-timestamp): New function.
12942         (gnus-message): Use them.
12943
12944         * nnheader.el (nnheader-message): Use them.
12945
12946 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12947
12948         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12949         .newsrc.eld file.
12950
12951 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * gnus-agent.el (gnus-agent-fetch-headers)
12954         (gnus-agent-retrieve-headers):
12955         Bind gnus-decode-encoded-address-function to identity.
12956
12957         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12958         available also when the server returns simply a dot.
12959
12960         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12961
12962 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12965
12966 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * gnus-ems.el (gnus-x-splash): Make it work.
12969
12970         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12971         from being used.
12972
12973         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12974
12975 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12978         4th and the 5th arguments.
12979
12980         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12981         the front stickiness.
12982         (gnus-article-summary-command-nosave): Correct the order of the
12983         arguments passed to pop-to-buffer.
12984         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12985         summary command ends up with the article buffer.
12986
12987         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12988         the same faces.
12989
12990 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12991
12992         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12993
12994 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12995
12996         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12997         * gnus-sum.el (gnus-summary-highlight):
12998         * pgg.el (pgg-sign-region, pgg-sign):
12999         * mail-source.el (mail-source-delete-old-incoming-confirm):
13000         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13001
13002 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-art.el (gnus-mime-view-part-externally)
13005         (gnus-mime-view-part-internally): Fix predicate function passed to
13006         completing-read.
13007
13008         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13009
13010         * gnus.el (gnus-update-message-archive-method): Add :version.
13011
13012 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * gnus.el (gnus-update-message-archive-method): New variable.
13015
13016         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13017         according to gnus-message-archive-method if
13018         gnus-update-message-archive-method is non-nil.
13019
13020 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13023         Suggested by Loic Dachary <loic@dachary.org>.
13024         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13025
13026 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * message.el (message-pop-to-buffer): Add switch-function argument.
13029         (message-mail): Pass switch-function argument to it.
13030
13031 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13034         Improve doc string.
13035
13036 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13039         (gnus-header-content):
13040         * gnus-cite.el (gnus-cite-10):
13041         * gnus-srvr.el (gnus-server-closed):
13042         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13043         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13044         (gnus-group-mail-3-empty, gnus-group-mail-low)
13045         (gnus-group-mail-low-empty, gnus-splash):
13046         * message.el (message-header-to, message-header-cc)
13047         (message-header-subject, message-header-other, message-header-name)
13048         (message-header-xheader, message-separator, message-cited-text)
13049         (message-mml): Lighten colors of faces used for dark background.
13050
13051 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13052
13053         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13054         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13055
13056 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * message.el (message-narrow-to-headers-or-head):
13059         Ignore mail-header-separator in the body.
13060
13061 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13064         same as window size.
13065
13066 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13067
13068         * message.el (message-font-lock-keywords): Use message-header-xheader
13069         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13070         ahead of the anything pattern, to get it recognized.
13071
13072 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13073
13074         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13075         spam.el loads uses it in the compiled defadvice form.
13076
13077 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13078
13079         * gnus-sum.el (gnus-articles-to-read)
13080         (gnus-summary-insert-old-articles): Don't truncate group name for
13081         `read-string'.
13082
13083         * gnus-util.el (gnus-limit-string): Delete this function.
13084
13085         * gnus-sum.el (gnus-simplify-subject-fully):
13086         Use `truncate-string-to-width' instead.
13087
13088 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13089
13090         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13091         Tell if, on summary exit, the next group has to be selected.
13092         (gnus-summary-exit): Use it.
13093
13094 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13095
13096         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13097         non-break space.
13098
13099 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13102         Check if group is not a directory.
13103         (nnfolder-request-expire-articles): Don't delete articles if the target
13104         group is not available.
13105
13106         * nnml.el (nnml-request-create-group): Properly check if group is not a
13107         file.
13108         (nnml-request-expire-articles): Don't delete articles if the target
13109         group is not available.
13110
13111         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13112         Don't quote characters that are within parentheses.
13113
13114 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13117         (gnus-handle-ephemeral-exit): Select article according to it.
13118
13119 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13120
13121         * message.el (message-insert-formated-citation-line): Remove newline.
13122         (message-citation-line-format): Add final \n here so that the user can
13123         avoid a blank line.
13124
13125 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13126
13127         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13128         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13129         Update lanl/arXiv support.
13130
13131 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * gnus.el: Bump version number.
13134
13135 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13136
13137         * gnus.el (gnus-version-number): Bump version.
13138
13139 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13140
13141         * gnus.el: No Gnus v0.6 is released.
13142
13143 2007-04-27  Didier Verna  <didier@xemacs.org>
13144
13145         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13146         * gmm-utils.el (gmm-regexp-concat): ... here.
13147         * message.el: Don't require 'gnus-util.
13148         (message-dont-reply-to-names): Handle name change above.
13149         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13150
13151 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13154         since the initial value varies according to the system.
13155
13156 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13159
13160 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13161
13162         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13163
13164 2007-04-24  Didier Verna  <didier@xemacs.org>
13165
13166         Improve the type of gnus-ignored-from-addresses.
13167         * gnus-util.el (gnus-orify-regexp): New function.
13168         * message.el (gnus-util): Require it.
13169         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13170         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13171         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13172
13173 2007-04-24  Didier Verna  <didier@xemacs.org>
13174
13175         * gnus-sum.el:
13176         * gnus-utils.el: Fix some trailing whitespaces.
13177
13178 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13181         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13182         article's Message-ID; refer parent article in summary buffer.
13183
13184         * message.el (message-bounce): Call mime-to-mml.
13185
13186         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13187         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13188         optimize and/or forms properly.
13189
13190 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13193         URL.
13194
13195 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13198
13199 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13202         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13203         displayed of multipart/alternative part if it is invoked from summary
13204         buffer.
13205
13206         * mm-view.el (mm-inline-text-html-render-with-w3m)
13207         (mm-inline-text-html-render-with-w3m-standalone)
13208         (mm-inline-render-with-function): Use mail-parse-charset by default.
13209
13210 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13211
13212         * parse-time.el (parse-time-string-chars): Check if CHAR
13213         is less than the length of parse-time-syntax.
13214
13215 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13218         from gnus-newsgroup-processable.
13219
13220 2007-04-16  Didier Verna  <didier@xemacs.org>
13221
13222         * gnus-msg.el (gnus-configure-posting-styles):
13223         Handle message-signature-directory properly with :file syntax.
13224         Reported by "Leo".
13225
13226 2007-04-11  Didier Verna  <didier@xemacs.org>
13227
13228         New user option: message-signature-directory.
13229         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13230         * message.el (message-insert-signature): Ditto.
13231         * message.el (message-signature-file): Doc update.
13232         * message.el (message-signature-directory): New.
13233
13234 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-msg.el (gnus-inews-yank-articles):
13237         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13238
13239 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * message.el (message-yank-original): Make sure cited text ends with
13242         newline; don't exchange point and mark.
13243
13244 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13245
13246         * tls.el (open-tls-stream): Properly handle case where there
13247         is no associated buffer.
13248
13249 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13250
13251         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13252         message-yank-original, make sure (< mark TEXT point).
13253
13254 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * message.el (message-fill-column): New variable.
13257         (message-mode): Use it.  Add comment on a possible new hook.
13258
13259         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13260         (nnmail-get-new-mail): Reformat.
13261
13262         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13263
13264         * gmm-utils.el: Fix Commentary.
13265         (gmm-tool-bar-from-list): Fix typo in doc string.
13266
13267 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13268
13269         * message.el (message-yank-original): Don't switch point and mark
13270         unnecessarily to put point and mark as documented.
13271
13272 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13273
13274         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13275         from the message heads.
13276
13277 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13278
13279         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13280         article buffer does not have a window.  This may not be the best
13281         solution but is certainly better than setting the start of the null,
13282         that is the current, window.
13283
13284 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13285
13286         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13287         (gnus-draft-setup): Run it.
13288
13289         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13290         gnus-score-fast-scoring.  Allow regexp.
13291         (gnus-score-headers): Use it.
13292
13293         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13294         XEmacs.
13295
13296         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13297         string.
13298         (gnus-button-alist): Also catch `<f1> k ...'.
13299         (gnus-treat-display-x-face): Fix doc string.
13300
13301 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13302
13303         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13304         evaluation of gnus-extended-version to ensure correct generation of the
13305         User-Agent header when message-generate-headers-first is used.
13306
13307 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13308
13309         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13310         hashcash-path is nil.  Don't call callback with incorrect number of
13311         parameters if val is 0.
13312
13313 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13314
13315         * message.el (message-required-news-headers):
13316         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13317
13318 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13319
13320         * tls.el (open-tls-stream): In handshake-waiting loop,
13321         don't wait more if there is output available to process.
13322
13323 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13324
13325         * tls.el (tls-program): Doc fix.
13326
13327 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * message.el (message-generate-new-buffers): Change the meaning of the
13330         nil value; add `standard' to the choices; treat t as `unique'; improve
13331         doc string.
13332         (gnus-select-frame-set-input-focus): Autoload.
13333         (message-buffer-name): Search for the existing message buffer if
13334         message-generate-new-buffers is nil or `standard'; treat the value t of
13335         message-generate-new-buffers as `unique'.
13336         (message-pop-to-buffer): Raise the frame already displaying the message
13337         buffer; clear the echo area after querying.
13338         (message-setup): Pass the `continue' argument to compose-mail.
13339         (message-mail): Prefer `switch-function' if it is given; search for the
13340         existing message buffer if the `continue' argument is non-nil; pass
13341         continue and switch-function arguments to compose-mail by way of
13342         message-setup.
13343         (message-mail-other-window): Adjust argument of message-setup.
13344         (message-mail-other-frame): Ditto.
13345
13346 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13349         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13350         to turn font-lock on when turning gnus-message-citation-mode on.
13351
13352 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13353
13354         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13355         (mml-smime-function-alist): New variable; add epg as the backend.
13356         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13357         mml-smime- functions instead.
13358         * mm-view.el: Require smime.
13359
13360 2007-03-05  Didier Verna  <didier@xemacs.org>
13361
13362         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13363         instead of just inheritance for posting styles.
13364         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13365
13366 2007-02-24  Chris Moore  <dooglus@gmail.com>
13367
13368         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13369         * pgg-pgp.el (pgg-pgp-encrypt-region):
13370         * pgg-gpg.el (pgg-gpg-encrypt-region):
13371         Check pgg-encrypt-for-me if no other recipients.
13372
13373 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13374
13375         * tls.el (tls-certtool-program): Fix custom type.
13376
13377 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13380         and point-at-eol instead of line-(beginning|end)-position.
13381
13382         * assistant.el (assistant-parse-buffer): Ditto.
13383
13384         * netrc.el (netrc-parse-services): Ditto.
13385
13386 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13387
13388         * mml2015.el (mml2015-epg-find-usable-key): New function.
13389         (mml2015-epg-sign): Use it.
13390         (mml2015-epg-encrypt): Use it.
13391
13392 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * message.el (message-make-in-reply-to): Quote name containing
13395         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13396         if there are special characters.  Reported by NAKAJI Hiroyuki
13397         <nakaji@jp.freebsd.org>.
13398
13399 2007-02-27  Didier Verna  <didier@xemacs.org>
13400
13401         Include the group parameters as well as the topic ones in the
13402         inheritance filter process.
13403         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13404         argument GROUP-PARAMS-LIST.
13405         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13406
13407 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * nntp.el (nntp-never-echoes-commands)
13410         (nntp-open-connection-functions-never-echo-commands): New variables.
13411         (nntp-send-command): Use them.
13412
13413 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13414
13415         * mml2015.el (mml2015-epg-verify): Simplify.
13416
13417 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * mml.el (mml-content-disposition-alist): New user option.
13420         (mml-content-disposition): New function.
13421         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13422         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13423
13424 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13425
13426         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13427         verification.
13428
13429 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13430
13431         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13432         articles posted in the last 24 hours.
13433
13434 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13435
13436         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13437
13438 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13439
13440         * nntp.el (nntp-send-command): Don't wait for echoes when
13441         nntp-open-ssl-stream is used.
13442
13443 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13446         (gnus-message-add-citation-keywords)
13447         (gnus-message-remove-citation-keywords): Remove.
13448         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13449         directly, make the variables in font-lock-defaults buffer-local, add
13450         gnus-message-citation-keywords to them and then update the value of
13451         font-lock-keywords.
13452
13453 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * message.el (message-cite-original-1): Don't call
13456         gnus-article-highlight-citation.
13457
13458         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13459         citations; fix line count.
13460
13461 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13464         (gnus-message-add-citation-keywords)
13465         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13466         versions of font-lock-add-keywords and font-lock-remove-keywords to
13467         work with XEmacs correctly.
13468
13469 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-cite.el (gnus-cite-face-list): Set the values of
13472         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13473         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13474         (gnus-message-cite-prefix-regexp): New variable.
13475         (gnus-message-search-citation-line): Use it; protect against long
13476         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13477         the 0th match data for Emacs.
13478         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13479         (gnus-message-add-citation-keywords): Append keywords rather than
13480         prepending; emulate font-lock-add-keywords if it is not available.
13481         (gnus-message-remove-citation-keywords):
13482         Emulate font-lock-remove-keywords if it is not available.
13483
13484         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13485
13486         * message.el (message-cite-prefix-regexp): Set the value of
13487         gnus-message-cite-prefix-regexp.
13488
13489 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13490
13491         * nnweb.el (nnweb-google-parse-1): Update parser.
13492
13493 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13494
13495         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13496
13497 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13498
13499         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13500         regexp.
13501
13502 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13505         string-to-multibyte.
13506         (uudecode-decode-region-internal): Use it.
13507
13508         * lpath.el: Fbind string-as-multibyte for XEmacs.
13509
13510 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13511
13512         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13513         Fix custom choice.
13514
13515         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13516
13517 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13518
13519         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13520
13521         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13522         `write-region' to respect `mm-inhibit-file-name-handlers'.
13523
13524 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13527         Use gnus-home-directory instead of "~/" or "$HOME".
13528
13529 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13530
13531         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13532         to mention filename.
13533         Add comments at beginning regarding usage.
13534         (encrypt-write-file-contents): Change interactive so a string is
13535         acceptable.  If the file has no associated model, show an error instead
13536         of a nonsense prompt.
13537
13538 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13539
13540         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13541         Thanks to Yoshihiko Yamada for kind notification of this typo.
13542
13543 2007-01-12  Kenichi Handa  <handa@m17n.org>
13544
13545         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13546         multibyte buffer.
13547
13548 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gnus-score.el (gnus-score-fast-scoring): New variable.
13551         (gnus-score-headers): Use it.
13552
13553         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13554
13555         * message.el (message-cite-original-1):
13556         Call gnus-article-highlight-citation if requested.
13557         (message-make-from): Allow name and address as optional arguments.
13558
13559         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13560
13561         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13562         bugs to doc string.
13563         (gnus-button-alist): Add mid\\|message-id.
13564         (gnus-button-fetch-group): Extend for use in
13565         `browse-url-browser-function'.
13566         (gnus-button-url-regexp): Try to catch paired parentheses like in
13567         Wikipedia URLs.
13568
13569         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13570         Suggested by Simon Krahnke <overlord@gmx.li>.
13571
13572 2007-01-13  Romain Francoise  <romain@orebokech.com>
13573
13574         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13575         Update copyright.
13576
13577 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13578
13579         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13580
13581 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13582
13583         * gnus-registry.el (gnus-registry-unfollowed-groups)
13584         (gnus-registry-split-fancy-with-parent): Fix documentation.
13585
13586 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13587
13588         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13589         from nnweb groups.
13590
13591 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13592
13593         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13594         Xref urls.  Erase buffer before requesting head.
13595
13596         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13597
13598 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13599
13600         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13601         customizable.
13602
13603 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13604
13605         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13606         no signing key is found.
13607         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13608         no encrypting and/or signing key is found.
13609
13610 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13613
13614 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13615
13616         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13617         headers read from disk with the ones newly found in the current search.
13618         This should no longer cause problems, because the article numbers in
13619         Gmane's `nov.php' output are ignored since the previous change.
13620
13621 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13622
13623         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13624
13625 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13628         replace-regexp-in-string; bind url-version; fbind display-images-p and
13629         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13630         find-face and set-itimer-function for Emacs; bind itimer-list for
13631         Emacs.
13632
13633         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13634
13635 2007-01-01  Romain Francoise  <romain@orebokech.com>
13636
13637         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13638
13639 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13640
13641         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13642         `define-minor-mode' macro definition expanded properly.
13643         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13644         exclude it there.
13645
13646         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13647         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13648         `fboundp' test.
13649         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13650         This is OK to autoload in (S)XEmacs now.
13651
13652 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13653
13654         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13655         keystroke.
13656         (gnus-summary-limit-to-singletons): Fix typo.
13657
13658         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13659         else fails.
13660
13661 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13662
13663         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13664         docstring.
13665
13666         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13667         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13668         (gnus-summary-insert-dormant-articles): Fix typo in message.
13669
13670 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13673         nil for XEmacs.
13674         (gnus-message-citation-mode): Don't autoload in XEmacs.
13675
13676         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13677
13678 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13679
13680         * nnimap.el (nnimap-expunge-search-string):
13681         Mention nnimap-search-uids-not-since-is-evil in docstring.
13682
13683 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13684
13685         * spam.el: Revert to make-obsolete-variable because
13686         define-obsolete-variable-alias is not supported in Emacs 21.
13687
13688         * spam.el (spam-ifile-path, spam-ifile-database-path)
13689         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13690         make-obsolete-variable.
13691         (spam-bsfilter-path, spam-bsfilter-program)
13692         (spam-spamassassin-path, spam-spamassassin-program)
13693         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13694         Don't use "path" inappropriately.
13695         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13696         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13697         variable names.
13698
13699 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13700
13701         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13702         summary buffer.
13703
13704         * password.el (password-cache-remove): Use clear-string to burn
13705         password, if available.
13706
13707 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13708
13709         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13710
13711         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13712
13713         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13714         (gnus-message-highlight-citation): Move defcustom here from
13715         gnus-cite.el.
13716         (gnus-message-citation-mode): Autoload.
13717
13718         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13719         checks to make it compile with XEmacs.
13720         (gnus-message-citation-mode): New minor mode.
13721         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13722         (gnus-message-highlight-citation): New variables.
13723         (gnus-message-search-citation-line)
13724         (gnus-message-add-citation-keywords)
13725         (gnus-message-remove-citation-keywords)
13726         (turn-on-gnus-message-citation-mode)
13727         (turn-off-gnus-message-citation-mode): New functions.
13728
13729 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13730
13731         * gnus-cite.el: Enable highlighting of different citation levels in
13732         message-mode.
13733
13734 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * message.el (message-make-fqdn): Fix comment.
13737         (message-bogus-system-names): Add ".local".
13738
13739         * spam.el (spam-ifile-path, spam-ifile-program)
13740         (spam-ifile-database-path, spam-ifile-database)
13741         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13742         Don't use "path" inappropriately.
13743         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13744         strings.
13745         (spam-check-ifile, spam-ifile-register-with-ifile)
13746         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13747         Use new variable names.
13748
13749         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13750         (gnus-treat-display-smileys): Simplify using
13751         gnus-image-type-available-p.
13752
13753         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13754         available.
13755
13756         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13757         Use `display-images-p' if available.
13758
13759 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13762         one after turning on the buffer's multibyteness instead of decoding
13763         them directly in the unibyte buffer that causes unexpected conversion
13764         in Emacs 23 (unicode).
13765
13766 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13767
13768         * message.el (message-generate-hashcash): Fix custom type.
13769
13770 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13771
13772         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13773
13774 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13777         disconnect icons.  Add help text.
13778
13779 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13780
13781         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13782         negated to be consistent with the others we handle.
13783
13784 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13785
13786         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13787         version of gnus-summary-buffer to something, so that we can use two
13788         article buffers at the same time.
13789
13790 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13791
13792         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13793         trigger all the extra headers.
13794         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13795         sorting.
13796
13797 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13798
13799         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13800         solid groups.
13801
13802 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13803
13804         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13805
13806 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * legacy-gnus-agent.el: Add Copyright notice.
13809
13810 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13811
13812         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13813
13814 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13815
13816         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13817
13818         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13819         to make it work reliably in CVS Emacs.
13820         (gnus-summary-limit-strange-charsets-predicate)
13821         (gnus-summary-limit-to-predicate): New functions.
13822
13823 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13824
13825         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13826         specifying array size.
13827         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13828         array if it is too small.
13829         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13830         (gnus-sort-threads-loop): New function.
13831
13832 2006-12-06  Chris Moore  <dooglus@gmail.com>
13833
13834         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13835         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13836
13837 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13838
13839         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13840         options.
13841
13842 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13843
13844         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13845         DOS-ing the recipient.
13846
13847         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13848         the headers when creating the mapping to avoid mismappings.
13849         (nnweb-gmane-create-mapping): Always nix out old mapping.
13850
13851 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13854         and mm-verify-option to never.
13855
13856 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * message.el (message-signed-or-encrypted-p): New function.
13859         (message-forward-make-body): Use it.
13860
13861         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13862         Replace encode-coding-string with mm-encode-coding-string.
13863
13864 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * nneething.el (nneething-decode-file-name):
13867         Replace decode-coding-string with mm-decode-coding-string.
13868
13869         * gnus-int.el (gnus-open-server): Say failed server's name.
13870
13871 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13872
13873         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13874         strings to a single string.  Quote `errors-file-name'.
13875         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13876         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13877         Adjust calls.  Use `shell-quote-argument'.
13878
13879 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13880
13881         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13882         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13883
13884         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13885         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13886         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13887         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13888         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13889         (gnus-subscribe-newsgroup, gnus-1):
13890         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13891         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13892         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13893         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13894
13895 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13896
13897         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13898         keystroke.
13899         (gnus-summary-limit-to-bodies): Implement headersp.
13900
13901 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13902
13903         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13904
13905 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13908
13909 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13910
13911         * message.el (message-generate-hashcash): Expand range of values to
13912         include `opportunistic'.
13913         (message-send-mail): Use it.
13914
13915 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13916
13917         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13918         and comment it.
13919
13920         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13921
13922 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * gnus-util.el (gnus-extract-address-components): Improve comment.
13925
13926 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-util.el (gnus-extract-address-components): Work with address in
13929         which the name portion contains @.
13930
13931         * lpath.el: Fbind custom-autoload.
13932
13933 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13934
13935         * gnus.el (gnus-start): Move custom group up.
13936         (gnus-select-method): Don't autoload, but make it available for
13937         `customize-variable'.
13938         (gnus-getenv-nntpserver): Don't autoload.
13939
13940 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13941
13942         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13943
13944 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * message.el (message-sendmail-extra-arguments): New variable.
13947         (message-send-mail-with-sendmail): Use it.
13948
13949 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13952         mm-with-unibyte-current-buffer to make string unibyte.
13953
13954         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13955         mm-string-as-multibyte.
13956
13957 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13958
13959         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13960         Reported by Werner Koch <wk@gnupg.org>.
13961
13962 2006-11-14  Daiki Ueno  <ueno@p360>
13963
13964         * mml2015.el: Autoload epa-select-keys when compiling.
13965
13966 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13967
13968         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13969         message-options.
13970         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13971
13972 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13973
13974         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13975         EasyPG (< 0.0.6).
13976         (mml2015-always-trust): New user option.
13977         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13978         prompt.
13979
13980 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * nntp.el (nntp-authinfo-force): New variable.
13983         (nntp-send-authinfo): Use it.
13984
13985 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13986
13987         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13988         decode encoded words.  Improve prompt.  Add comment about forwarding.
13989         (message-replacement-char): Move up.
13990
13991 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13992
13993         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13994         instead of gnus-intersection because arguments of gnus-sorted-nunion
13995         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13996
13997 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14000         (message-simplify-subject-functions):
14001         Enable message-strip-subject-encoded-words by default.
14002
14003 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * message.el (message-strip-subject-encoded-words): New function.
14006         (message-simplify-subject-functions): New variable.
14007         (message-simplify-subject): Use it.  Fix typo in doc string.
14008         Support message-strip-subject-encoded-words.
14009
14010 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14011
14012         * gnus-diary.el (gnus-diary-delay-format-function):
14013         * nndiary.el (nndiary-reminders):
14014         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14015
14016 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * gnus-art.el (article-hide-boring-headers): Fetch date from
14019         gnus-original-article-buffer to avoid problems with localized date
14020         strings.
14021
14022 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14025
14026 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14029         New variables.
14030         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14031         (mm-charset-synonym-alist): Move some entries to
14032         mm-codepage-iso-8859-list.
14033         (mm-charset-synonym-alist, mm-charset-override-alist):
14034         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14035
14036 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14039
14040 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14041
14042         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14043         with Emacs 21 and XEmacs.
14044
14045 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14046
14047         * spam.el (spam-parse-address): New function for better parsing,
14048         catching errors, etc.
14049         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14050
14051 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * mm-view.el: Add interactive arg to html2text autoload.
14054
14055 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14058
14059 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14060
14061         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14062         New variables.
14063         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14064         (mm-charset-synonym-alist): Move some entries to
14065         mm-codepage-iso-8859-list.
14066
14067         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14068
14069 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * message.el (message-citation-line-format)
14072         (message-insert-formated-citation-line): Fix implementation of %E, %N
14073         and %n according to the doc string.
14074
14075 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14076
14077         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14078         Use car-safe to avoid bad parses.
14079
14080 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14083         names.
14084
14085         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14086
14087 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14090         header.
14091
14092         * message.el (message-draft-headers): Add Date.
14093         (message-headers-to-generate): Fix typo in docstring.
14094
14095         * nndraft.el (nndraft-required-headers): New variable.
14096         (nndraft-generate-headers): Use it.
14097
14098         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14099
14100 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14101
14102         * gnus-registry.el (gnus-registry-wash-for-keywords)
14103         (gnus-registry-find-keywords): New functions to allow easy searching of
14104         articles that are in the registry.
14105
14106 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14107
14108         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14109         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14110         Reported by Damien Elmes <damien@repose.cx>.
14111
14112 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * gnus.el (gnus-mime): Remove unused custom group.
14115
14116 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14117
14118         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14119         "blank line" when searching for end of armor headers.
14120
14121 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * gmm-utils.el (gmm-write-region): Fix variable name.
14124
14125 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gmm-utils.el (gmm-write-region): New function based on compatibility
14128         code from `mm-make-temp-file'.
14129
14130         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14131
14132         * nnmaildir.el (nnmaildir--update-nov)
14133         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14134         Use `gmm-write-region'.
14135
14136 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14139         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14140
14141         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14142
14143         * message.el (message-replacement-char): New variable.
14144         (message-fix-before-sending): Use it.
14145         (message-simplify-subject): New function to remove duplicate code.
14146         (message-reply, message-followup): Use it.
14147
14148         * gnus-sum.el (gnus-summary-make-menu-bar):
14149         Clarify gnus-summary-limit-to-articles.
14150
14151 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * gnus-util.el (gnus-with-local-quit): New macro.
14154
14155         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14156
14157 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14158
14159         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14160         ignore non-string data.
14161
14162 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14163
14164         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14165         non-string data (needs to be done in the registry too).
14166
14167 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14168
14169         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14170         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14171         (gnus-registry-split-fancy-with-parent)
14172         (gnus-registry-fetch-simplified-message-subject-fast)
14173         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14174         Remove text properties on ingress into the registry and when it's saved.
14175         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14176         registry from entries with no groups.
14177
14178 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14179
14180         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14181         function to remove string properties.
14182
14183 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gmm-utils.el (gmm): Adjust custom version.
14186
14187         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14188         Adjust custom version.
14189
14190         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14191
14192 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14193
14194         * gnus-art.el (gnus-insert-prev-page-button)
14195         (gnus-insert-next-page-button): Simplify.  Reformat.
14196
14197 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14198
14199         * gnus-art.el (gnus-insert-prev-page-button)
14200         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14201
14202 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14203
14204         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14205
14206 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14207
14208         * gnus-art.el (gnus-insert-mime-button)
14209         (gnus-insert-mime-security-button):
14210         Apply gnus-article-button-face to MIME and security buttons.
14211
14212 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14215         readable.
14216
14217 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14220
14221 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14222
14223         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14224         `browse-url-of-file' instead of `browse-url'.
14225
14226 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14227
14228         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14229         regexp.  Articles containing quotation were cut prematurely.
14230
14231 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * message.el (message-cite-original-1): Use nobody by default for the
14234         value of From header.
14235         (message-reply): Ditto.
14236
14237 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14238
14239         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14240         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14241         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14242
14243 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14246         mails in the doc string.  Add some URLs in comment.
14247         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14248
14249 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14252         backslashes handling and the way to find boundaries of quoted strings.
14253
14254 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14255
14256         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14257         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14258         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14259         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14260
14261 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14264         doc string.
14265         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14266
14267 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * lpath.el: Fbind epg-check-configuration.
14270
14271 2006-09-06  Simon Josefsson  <jas@extundo.com>
14272
14273         * mml2015.el (mml2015-use): Doc fix, mention epg.
14274
14275 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14276
14277         * mml2015.el (mml2015-use): Default to epg, if available.
14278
14279 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14280
14281         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14282         message-sender.
14283         (mml1991-epg-encrypt): Ditto.
14284         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14285         message-sender.
14286         (mml2015-epg-encrypt): Ditto.
14287
14288 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14289
14290         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14291         several common directories.
14292
14293 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14294
14295         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14296         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14297
14298 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-art.el (article-decode-encoded-words): Make it fast.
14301
14302 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14305
14306         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14307         in quoted string into `\'.
14308
14309 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14312         Use standard-syntax-table.
14313
14314 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14315
14316         * gnus-art.el (gnus-decode-address-function): New variable.
14317         (article-decode-encoded-words): Use it to decode headers which are
14318         assumed to contain addresses.
14319         (gnus-mime-delete-part): Remove useless `or'.
14320
14321         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14322         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14323         (gnus-nov-parse-line): Use it to decode From header.
14324         (gnus-get-newsgroup-headers): Ditto.
14325         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14326
14327         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14328         (mail-decode-encoded-address-string): New alias.
14329
14330         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14331         New function.
14332         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14333         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14334         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14335         (rfc2047-decode-string): Ditto.
14336         (rfc2047-decode-address-region): New function.
14337         (rfc2047-decode-address-string): New function.
14338
14339 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14340
14341         * message.el (message-caesar-buffer-body): Allow rotating headers.
14342
14343         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14344
14345         * message.el (message-insert-formated-citation-line): Fix %f.
14346         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14347
14348 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14351         (gnus-bookmark-mouse-available-p): New macro.
14352         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14353         (gnus-bookmark-bmenu-show-infos): Use it.
14354         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14355         (gnus-bookmark-bmenu-hide-infos): Ditto.
14356         (gnus-bookmark-remove-properties): New function.
14357         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14358         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14359         (gnus-bookmark-write-file): Bind coding-system-for-write.
14360         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14361         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14362         group before selecting it.
14363         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14364         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14365         quit-window if it is not available; use gnus-mouse-2 and bind it to
14366         gnus-bookmark-bmenu-select-by-mouse.
14367         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14368         (gnus-bookmark-bmenu-select-by-mouse): New function.
14369
14370 2006-08-13  Romain Francoise  <romain@orebokech.com>
14371
14372         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14373         space.
14374
14375 2006-08-10  Romain Francoise  <romain@orebokech.com>
14376
14377         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14378         (dns-mode-soa-auto-increment-serial): New user option.
14379         (dns-mode-soa-maybe-increment-serial): New function.
14380         (dns-mode): Add the latter to `write-contents-functions'.
14381
14382 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * compface.el (uncompface): Use binary rather than raw-text-unix.
14385
14386 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * compface.el (uncompface): Make sure the eol conversion doesn't take
14389         place when communicating with the external programs.
14390         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14391
14392 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14395
14396 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14397
14398         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14399         Make it more robust by parsing author and date independently.
14400
14401 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14404
14405 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14406
14407         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14408         first matching secret key.
14409         (mml2015-epg-encrypt): Ditto.
14410
14411         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14412         first matching secret key.
14413         (mml1991-epg-encrypt): Ditto.
14414
14415         * mml2015.el (mml2015-encrypt-to-self): New user option.
14416         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14417         mml2015-epg-encrypt-to-self is set.
14418
14419         * mml1991.el (mml1991-encrypt-to-self): New variable.
14420         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14421         mml1991-epg-encrypt-to-self is set.
14422
14423         * mml2015.el (mml2015-signers): New user option.
14424         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14425         (mml2015-epg-encrypt): Allow to select signing keys.
14426
14427         * mml1991.el (mml1991-signers): New variable.
14428         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14429         (mml1991-epg-encrypt): Allow to select signing keys.
14430
14431 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * nnheader.el (nnheader-insert-head): Make it work even if the file
14434         uses CRLF for the line-break code.
14435
14436 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14437
14438         * mml2015.el: Require mml-sec instead of password.
14439         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14440         (mml2015-cache-passphrase): Inherit the default value from
14441         mml-secure-cache-passphrase.
14442         (mml2015-passphrase-cache-expiry): Inherit the default value from
14443         mml-secure-passphrase-cache-expiry.
14444
14445         * mml1991.el: Require mml-sec instead of password.
14446         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14447         (mml1991-cache-passphrase): Inherit the default value from
14448         mml-secure-cache-passphrase.
14449         (mml1991-passphrase-cache-expiry): Inherit the default value from
14450         mml-secure-passphrase-cache-expiry.
14451
14452         * mml-sec.el: Require password.
14453         (mml-secure-verbose): New user option.
14454         (mml-secure-cache-passphrase): New user option.
14455         (mml-secure-passphrase-cache-expiry): New user option.
14456
14457 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14458             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14459
14460         * pgg-def.el (pgg-truncate-key-identifier):
14461         Truncate the key ID to 8 letters from the end.
14462
14463 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14464
14465         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14466         workaround for the url package included with Emacs.
14467
14468         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14469
14470 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14473         correctly.  This fixes a bug caused by the 2006-05-12 change.
14474
14475 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14476
14477         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14478         some information about the error when saying that the `bogus' mail
14479         group will be used.
14480
14481 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14484         string.
14485
14486 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14487
14488         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14489
14490 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14491
14492         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14493
14494 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14495
14496         * mml1991.el (mml1991-function-alist): Add epg.
14497         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14498         (mml1991-epg-encrypt): New functions.
14499
14500 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14501
14502         * mml2015.el (mml2015-verbose): New variable.
14503         (mml2015-cache-passphrase): Ditto.
14504         (mml2015-passphrase-cache-expiry): Ditto.
14505         (mml2015-function-alist): Add epg.
14506         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14507         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14508         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14509         New functions.
14510
14511 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14512
14513         * message.el (message-cite-original-1): Preserve region when removing
14514         quoted text due to X-No-Archive in order to avoid bogus attribution
14515         when citing multiple messages.
14516
14517 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14518
14519         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14520         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14521
14522 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * gnus-diary.el (gnus-user-format-function-d)
14525         (gnus-user-format-function-D): Autoload.
14526
14527         * imap.el (Commentary): Fix typo.
14528
14529         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14530         2006-04-22 contribution.
14531
14532 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14533
14534         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14535         It didn't really fix the bogosity I'm seeing with solid web groups.
14536
14537 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14538
14539         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14540         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14541         created using server names.  If we use the feature without declaring
14542         it, Gnus does not properly manage server and group state.
14543
14544         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14545         bound.
14546
14547 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14548
14549         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14550         looking up the method using GROUP's prefix before inventing a new one.
14551         It is used on killed/unknown groups in various places where returning
14552         an all-new method isn't expected by the caller.
14553
14554         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14555         and match semantics of gnus-group-real-prefix.
14556
14557 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * nnmail.el (nnmail-broken-references-mailers): New variable.
14560         (nnmail-ignore-broken-references): New function generalizing
14561         nnmail-fix-eudora-headers.
14562         (nnmail-fix-eudora-headers): Now obsolete.
14563
14564         * gnus-art.el (gnus-button-handle-custom):
14565         Support `customize-apropos*'.
14566
14567 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14568
14569         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14570
14571         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14572         articles.
14573
14574 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14575
14576         * message.el (message-cite-reply-above): New variable.
14577         (message-yank-original): Use it.
14578
14579 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14582
14583 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14586         as read.
14587
14588         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14589
14590 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14591
14592         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14593         (gnus-bookmark-default-file): Use gnus-directory.
14594         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14595         Remove "*" in doc string.
14596         (gnus-bookmark-write-file): Simplify.
14597         (gnus-bookmark-maybe-sort-alist): Use `when'.
14598         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14599         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14600         Add FIXME about Emacs 21 and XEmacs compatibility.
14601         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14602         compatibility.
14603         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14604         compatibility.
14605         (gnus-bookmark-menu-heading): Fix version.
14606
14607 2006-06-19  Bastien Guerry  <bzg@altern.org>
14608
14609         * gnus-bookmark.el: New file.
14610
14611 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * message.el (message-syntax-checks): Doc fix.
14614
14615 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14616
14617         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14618         unsubscribed groups as if they were killed ones.  It causes duplicate
14619         entries in gnus-newsrc-alist.
14620
14621 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * message.el (message-syntax-checks): Doc fix.
14624         (message-send-mail): Add check for continuation headers.
14625         (message-check-news-header-syntax): Fix regexp used to check for
14626         continuation headers.
14627
14628 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14631
14632 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14635
14636 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14639         default-truncate-lines.
14640
14641 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14644         to fill the utf-8 entry.
14645
14646         * lpath.el: Fbind unicode-precedence-list.
14647
14648 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14649
14650         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14651
14652 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14653
14654         * gnus-agent.el (directory-files-and-attributes): Move all the way
14655         forward (the third and final move).
14656         (gnus-agent-read-agentview): Trap reconstruction errors due to
14657         nonexistent directory.  Handle by returning nil.
14658
14659 2006-05-30  Didier Verna  <didier@xemacs.org>
14660
14661         * message.el (message-dont-reply-to-names): Update the custom type.
14662         * message.el (message-dont-reply-to-names): New defsubst: potentially
14663         convert a list of regexps into a single one.
14664         * message.el (message-get-reply-headers): Use it.
14665         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14666
14667 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * gnus-agent.el (directory-files-and-attributes): Move forward.
14670
14671 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * gnus-ml.el (gnus-mailing-list-subscribe)
14674         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14675         (gnus-mailing-list-message): Fix doc strings.
14676
14677 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14678
14679         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14680         of doing it manually.
14681
14682 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14685         comment.
14686
14687 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14688
14689         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14690         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14691         (gnus-agent-read-local): All symbols allocated in my-obarray.
14692         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14693         (gnus-agent-regenerate-group): Check numeric names to see if they are
14694         messages or groups.
14695         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14696         better way of do this...)
14697
14698         * gnus-cache.el (gnus-agent-total-fetched-for):
14699         Ignore 'dummy.group' (there should be a better way of do this...)
14700
14701 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14704         (gnus-saved-headers): Ditto.
14705         (gnus-default-article-saver): Mention functions may have properties.
14706         (gnus-article-save): Override gnus-save-all-headers and
14707         gnus-saved-headers by :headers property which saver function may have.
14708         (gnus-summary-save-in-file): Add :headers property.
14709         (gnus-summary-write-to-file): Ditto.
14710
14711         * gnus-sum.el (gnus-summary-save-article): Bind
14712         gnus-prompt-before-saving to t when saving many articles in a file;
14713         always show all headers.
14714
14715         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14716
14717 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14720         marks.
14721
14722         * message.el (message-indent-citation): Add optional arguments to allow
14723         using it outside of message buffers.
14724
14725         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14726         (gnus-article-treat-unfold-headers): Use it.
14727         (gnus-article-truncate-lines): New variable.
14728         (gnus-article-mode): Use it.
14729         (gnus-article-toggle-truncate-lines): New function.
14730
14731         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14732         Add gnus-article-toggle-truncate-lines.
14733
14734         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14735         coding system in XEmacs, use binary.
14736
14737 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14740         after-load-alist.
14741
14742         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14743         this function should save decoded articles.
14744         (gnus-summary-write-to-file): Use property to specify this function
14745         should save decoded articles and specify gnus-summary-save-in-file
14746         should be used to save articles other than the first one when saving
14747         many articles.
14748         (gnus-summary-save-body-in-file): Use property to specify this
14749         function should save decoded articles.
14750         (gnus-summary-write-body-to-file): Use property to specify this
14751         function should save decoded articles and specify
14752         gnus-summary-save-body-in-file should be used to save articles other
14753         than the first one when saving many articles.
14754
14755         * gnus-sum.el (gnus-summary-save-article): Simplify.
14756
14757 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * gnus-art.el (gnus-default-article-saver):
14760         Add gnus-summary-write-body-to-file.
14761         (gnus-article-save-coding-system): Don't use coding system object
14762         in XEmacs.
14763         (gnus-read-save-file-name): Add optional `dir-var' argument which
14764         specifies directory in which files are saved; work even if optional
14765         `variable' argument is not specified.
14766         (gnus-summary-write-to-file): Read file name.
14767         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14768         (gnus-summary-write-body-to-file): New function.
14769
14770         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14771         (gnus-summary-local-variables): Add it.
14772         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14773         (gnus-summary-save-article): Remove optional `decode' argument;
14774         determine whether to decode articles by the value of
14775         gnus-default-article-saver; when saving many files using
14776         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14777         it first and use gnus-summary-save-in-file or
14778         gnus-summary-save-body-in-file thereafter unless
14779         gnus-prompt-before-saving is always; move point to article which
14780         will be saved.
14781         (gnus-summary-save-article-file): Revert.
14782         (gnus-summary-write-article-file): Revert.
14783         (gnus-summary-save-article-body-file): Revert.
14784         (gnus-summary-write-article-body-file): New function.
14785
14786 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * gnus-art.el (gnus-default-article-saver): Doc fix.
14789         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14790         from gnus-summary-save-article-coding-system, and default to a
14791         certain coding system.
14792         (gnus-output-to-file): Add coding cookie and encode text according
14793         to gnus-article-save-coding-system; don't use mm-append-to-file.
14794
14795         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14796         gnus-art.el and rename to gnus-article-save-coding-system.
14797         (gnus-summary-save-article): Require gnus-art; don't show all
14798         headers if it decodes articles; don't add coding cookie here;
14799         don't bind mm-text-coding-system-for-write.
14800         (gnus-summary-save-article-file): Save decoded articles.
14801         (gnus-summary-write-article-file): When saving many files, use
14802         gnus-summary-write-to-file first and gnus-summary-save-in-file
14803         thereafter unless gnus-prompt-before-saving is always.
14804         (gnus-summary-save-article-body-file): Save decoded articles.
14805
14806         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14807
14808 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * nnrss.el (nnrss-check-group): Bind hash-index.
14811
14812 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14813
14814         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14815         its hash index.  Store this hash in `nnrss-group-data'.
14816         (nnrss-read-group-data): Update accordingly.
14817
14818 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14819
14820         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14821         entry.
14822
14823         * gnus-sum.el (gnus-summary-make-menu-bar):
14824         Add gnus-article-browse-html-article.
14825
14826 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14827
14828         * gnus-sum.el (gnus-summary-mime-map):
14829         Add gnus-article-browse-html-article.
14830
14831         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14832
14833 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14836         suitable coding systems in customize.
14837
14838 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * mail-source.el (mail-sources): Fix custom type.
14841
14842 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14843
14844         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14845         (gnus-summary-expire-articles-now): Shorten prompt.
14846
14847         * gmm-utils.el (wid-edit): Require.
14848         (defun-gmm): Rename from `gmm-defun-compat'.
14849         (gmm-image-search-load-path): Use it.
14850         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14851
14852 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-sum.el (gnus-summary-save-article-coding-system):
14855         New variable.
14856         (gnus-summary-save-article): Add optional `decode' argument.
14857         If it is set and gnus-summary-save-article-coding-system is non-nil,
14858         save decoded article.
14859         (gnus-summary-write-article-file): Save decoded article if
14860         gnus-summary-save-article-coding-system is non-nil.
14861
14862         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14863         type.
14864
14865 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14868
14869 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14872         first to test gnus-single-article-buffer which may be buffer-local.
14873
14874         * gnus-sum.el (gnus-summary-setup-buffer):
14875         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14876         group; make gnus-article-buffer, gnus-article-current, and
14877         gnus-original-article-buffer always buffer-local.
14878         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14879         group.
14880         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14881
14882 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * nnml.el (nnml-request-compact-group): Compressed files might not
14885         have .gz extension.
14886
14887 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14888
14889         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14890         (mm-copy-to-buffer): Use with-current-buffer.
14891         (mm-display-part): Simplify.
14892         (mm-inlinable-p): Add optional arg `type'.
14893
14894 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14895
14896         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14897         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14898         Try harder to show the attachment internally or externally using
14899         gnus-mime-view-part-as-type.
14900
14901 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14902
14903         * message.el (message-from-style, message-signature-separator)
14904         (message-user-organization-file, message-send-mail-function)
14905         (message-citation-line-function, message-yank-prefix)
14906         (message-indent-citation-function, message-signature)
14907         (message-signature-file, message-signature-insert-empty-line):
14908         Remove autoloads.
14909
14910         * gnus-art.el (gnus-buttonized-mime-types):
14911         Remove "multipart/signed".  Revert 2006-04-26 change.
14912
14913 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14914
14915         * gnus.el (gnus-version-number): Bump version.
14916
14917 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14918
14919         * gnus.el: No Gnus v0.5 is released.
14920
14921 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14922
14923         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14924         fetching articles by message-id.
14925
14926 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14927
14928         * message.el (hashcash): Require hashcash as normal.
14929
14930         * ecomplete.el (ecomplete-highlight-match-line):
14931         Use point-at-eol.
14932         (ecomplete-highlight-match-line): Use `highlight', because that
14933         face exists in both Emacs and XEmacs.
14934
14935         * message.el (message-display-abbrev): Use point-at-bol.
14936
14937         * mail-source.el: Don't require timer/timer-funcs.
14938
14939         * gnus-async.el: Ditto.
14940
14941         * password.el: Ditto.
14942
14943         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14944
14945         * mm-url.el: Ditto.
14946
14947         * gnus-xmas.el: Don't require timer-funcs.
14948
14949         * mm-util.el: Require timer/timer-funcs.
14950
14951 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14952
14953         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14954         Close.
14955
14956 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14959         unibyte after clear-decrypt function runs.
14960
14961         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14962         returns as a unibyte string.
14963
14964 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * lpath.el: Revert.
14967
14968         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14969         (pgg-gpg-process-sentinel): Revert.
14970
14971         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14972         (pgg-pgp-lookup-key): Revert.
14973
14974         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14975         (pgg-pgp5-lookup-key): Revert.
14976
14977         * pgg.el (pgg-fetch-key): Revert.
14978
14979 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * lpath.el: Fbind string-as-multibyte for XEmacs.
14982
14983         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14984         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14985         (mml1991-pgg-encrypt): Ditto.
14986
14987         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14988         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14989         a multibyte buffer.
14990
14991         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14992         (pgg-pgp-lookup-key): Ditto.
14993
14994         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14995         (pgg-pgp5-lookup-key): Ditto.
14996
14997         * pgg.el (pgg-fetch-key): Ditto.
14998
14999 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * message.el (message-user-organization-file): Check several
15002         locations of the organization file.
15003
15004         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15005         Add gnus-article-view-part-as-type.
15006
15007         * gnus-art.el (gnus-article-view-part-as-type): New function.
15008
15009         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15010         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15011
15012         * mml.el: Simplify autoload.
15013         (mml-mode): defvar dnd-protocol-alist instead of using
15014         symbol-value.
15015         (mml-default-directory): New variable.
15016         (mml-minibuffer-read-file): Use it.
15017         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15018
15019         * message.el (message-citation-line-format): New variable.
15020         (message-insert-formated-citation-line): New function.
15021         (message-citation-line-function):
15022         Add `message-insert-formated-citation-line' to custom type.
15023
15024         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15025         to doc string.
15026
15027         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15028         depending on mm-verify-option.
15029
15030 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15033         binding pgg-* variables; reimplement the section which prevents
15034         MIME header from being signed.
15035         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15036         pgg-text-mode; remove a blank line at the top of body.
15037
15038         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15039         lines at the top of body; use gnus-newsgroup-charset if there's no
15040         Charset header.
15041
15042 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * message.el (message-self-insert-commands): Doc fix.
15045
15046         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15047         (mm-uu-pgp-encrypted-test): Ditto.
15048         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15049         between header and body; return application/pgp-encrypted handle
15050         if decryption failed; decode decrypted body by charset.
15051
15052         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15053         element match to application/pgp-*.
15054
15055 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15056
15057         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15058         HTML.
15059
15060 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15061
15062         * mail-source.el (mail-source-call-script): Message the error
15063         string.
15064
15065 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15066
15067         * gnus-util.el (gnus-byte-compile): Use it.
15068
15069 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15070
15071         * gnus-util.el (kill-empty-logs): New function.
15072
15073 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15074
15075         * message.el (message-mail-alias-type): Doc fix.
15076         (message-mail-alias-type-p): New function.
15077         (message-send): Use it.
15078         (message-mode): Ditto.
15079         (message-strip-forbidden-properties): Ditto.
15080
15081         * ecomplete.el (ecomplete-database-file-coding-system):
15082         New variable.
15083         (ecomplete-save): Use it.
15084         (ecomplete-setup): Use it.
15085
15086 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * message.el (message-self-insert-commands): New variable.
15089         (message-strip-forbidden-properties): Use it.
15090
15091 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15092
15093         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15094         that doesn't make XEmacs choke.
15095
15096 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * gnus-util.el (gnus-replace-in-string):
15099         Prefer replace-regexp-in-string over of replace-in-string.
15100
15101 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-util.el (gnus-select-frame-set-input-focus):
15104         Use select-frame-set-input-focus if it is available in XEmacs; use
15105         definition defined in Emacs 22 for old Emacsen.
15106
15107         * dgnushack.el: Autoload unmorse-region for XEmacs.
15108
15109         * lpath.el: Bind cursor-in-non-selected-windows and
15110         select-frame-set-input-focus for XEmacs.
15111
15112 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15115
15116 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15117
15118         * gnus-registry.el (gnus-registry-cache-save): Remove text
15119         properties when saving via the temp buffer.
15120
15121 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15122
15123         * message.el (message-generate-hashcash): Honor custom type.
15124
15125 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15126
15127         * message.el (message-generate-hashcash): Default to non-nil when
15128         hashcash is found.
15129
15130         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15131         (gnus-refer-thread-limit): Increase default to 500.
15132
15133         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15134
15135         * flow-fill.el (fill-flowed): Allow delete-space.
15136
15137 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15138
15139         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15140         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15141         Remove autoloads.
15142
15143 2006-04-18  Simon Josefsson  <jas@extundo.com>
15144
15145         * message.el (message-generate-hashcash): Default to.
15146
15147 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15150         concatenating segments rather than before concatenating them.
15151
15152 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15155
15156 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15157
15158         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15159
15160         * message.el (message-forward-make-body-plain):
15161         Allow message-forward-ignored-headers to be a list.
15162         (message-remove-ignored-headers): Factor out into function.
15163         (message-forward-make-body-mml): Use it.
15164
15165         * imap.el (imap-quote-specials): New function.
15166         (imap-login-auth): Quote specials.
15167
15168         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15169         (rfc2231-parse-string): Allow concatanation of parameters that
15170         aren't contiguous.  The test case is
15171           (mail-header-parse-content-type "message/external-body;
15172             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15173             access-type=LOCAL-FILE;
15174             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15175
15176 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15177
15178         * nntp.el (nntp-accept-process-output): Return the value of
15179         `nnheader-accept-process-output'.
15180
15181 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15182
15183         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15184         (gnus-button-alist): Recognize more diff formats.
15185         (gnus-button-patch): Strip directory.
15186
15187 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15188
15189         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15190         Emacs 22 when setting focus.
15191
15192 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15193
15194         * gnus-art.el (gnus-article-treat-types): Do treatment of
15195         text/x-verbatim parts.
15196         (gnus-button-patch): New command.
15197
15198         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15199         addresses that contain invalid characters.
15200
15201 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15202
15203         * message.el (message-put-addresses-in-ecomplete):
15204         Use gnus-replace-in-string.
15205         (message-is-yours-p): Use the more correct
15206         mail-header-parse-address instead of
15207         mail-extract-address-components.
15208         (message-put-addresses-in-ecomplete): Fix typo.
15209
15210         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15211         keystroke.
15212
15213         * gnus-art.el (gnus-treatment-function-alist): Change order of
15214         newsgroups/generic header folding to avoid double-folding.
15215
15216         * message.el (message-hidden-headers): Add X-Draft-From.
15217
15218         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15219         New command.
15220         (gnus-summary-repeat-search-article-backward): New command.
15221
15222         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15223         groups in the parent topic.
15224
15225 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15226
15227         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15228         (spam-extra-header-to-number): Return the CRM114 number as a
15229         number instead of a string.
15230
15231 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15232
15233         * gnus-art.el (gnus-face-properties-alist): Move here from
15234         gnus-fun.
15235
15236         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15237
15238 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15239
15240         * message.el (message-strip-forbidden-properties): Only display on
15241         self-insert-command.
15242
15243         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15244         reindent.
15245         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15246
15247 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15248
15249         * smiley.el (smiley-style): Fix typo.
15250
15251 2006-03-23  Kenichi Handa  <handa@m17n.org>
15252
15253         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15254         instead of set-buffer-multibyte.
15255
15256 2006-03-23  Kenichi Handa  <handa@m17n.org>
15257
15258         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15259         buffer and then decode the buffer text if necessary.
15260         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15261         first, and after mm-encode-body, change the buffer to unibyte.
15262
15263 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15264
15265         * hashcash.el (hashcash-insert-payment-async-2):
15266         Use message-goto-eoh instead of doing it manually.
15267         (mail-add-payment): Use message-narrow-to-header instead of trying
15268         to do the same itself.
15269
15270         * message.el (message-hidden-headers): Add Face.
15271
15272         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15273         reparenting code.
15274         (gnus-summary-reparent-children): Refactored out code.
15275         (gnus-summary-thread-map): New keystroke.
15276         (gnus-summary-reparent-children): Make into command.
15277
15278         * smiley.el (smiley-style): Default to `medium' if using a large
15279         font.
15280
15281         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15282         does it itself.
15283
15284         * message.el (message-point-in-header-p): Simplify definition.
15285
15286 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15287
15288         * nnagent.el (nnagent-request-set-mark): Silence log file
15289         writing.
15290         (nnagent-request-set-mark): Use write-region instead of
15291         append-to-file.
15292
15293         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15294         strange select method.
15295
15296         * ecomplete.el (ecomplete-display-matches): Get highlightling
15297         right.
15298         (ecomplete-display-matches): Use literals.
15299         (ecomplete-display-matches): Disable message logging.
15300
15301         * message.el (message-display-abbrev): Small optimization.
15302
15303         * ecomplete.el (ecomplete-display-matches): Allow automatic
15304         display.
15305
15306         * message.el (message-strip-forbidden-properties):
15307         Display abbrevs.
15308         (message-display-abbrev): Get automatic display right.
15309
15310         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15311         keystrokes.
15312
15313 2006-04-13  Romain Francoise  <romain@orebokech.com>
15314
15315         TODO: Backport to v5-10!
15316
15317         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15318         Move here (and rename) from gnus-registry.el.
15319
15320         * gnus-registry.el: Require gnus-util.
15321         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15322
15323 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15324
15325         * gnus-group.el (gnus-group-catchup-current):
15326         Change if-then-else-if-then-else into cond.
15327         (gnus-group-catchup): Indent.
15328         (group-name-at-point): New function.
15329         (gnus-fetch-group): Provide default from thing at point.
15330
15331 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15332
15333         * message.el (message-display-abbrev): Fix regexp.
15334
15335         * ecomplete.el (ecomplete-highlight-match-line):
15336         Reimplement choosing.
15337         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15338         dead variables.
15339
15340         * message.el (message-newline-and-indent): Remove debugging.
15341         (message-display-abbrev): Use new implementation.
15342
15343 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * gnus-art.el (gnus-article-mode):
15346         Set cursor-in-non-selected-windows to nil.
15347
15348         * smiley.el: Revert previous change.
15349         (smiley-data-directory): defvar it before using it in the
15350         defcustom of `smiley-style'.
15351
15352 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15353
15354         * message.el (message-newline-and-indent): New function.
15355
15356         * ecomplete.el: Implement more bits.
15357
15358         * message.el (message-put-addresses-in-ecomplete): Clean up the
15359         string.
15360
15361         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15362
15363         * gnus-sum.el (gnus-summary-save-parts):
15364         Bind gnus-summary-save-parts-counter and use it to make unique file
15365         names.
15366
15367         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15368
15369         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15370         parameter to say whether to actually parse the individual
15371         addresses.
15372
15373         * message.el (message-put-addresses-in-ecomplete): New function.
15374         (ecomplete): Require.
15375         (message-mail-alias-type): Add ecomplete as an option.
15376
15377 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15378
15379         * flow-fill.el (fill-flowed): Remove trailing space from blank
15380         quoted lines.
15381
15382 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15383
15384         * smiley.el (smiley-style): Move definition later to avoid a
15385         compilation warning.
15386
15387 2006-04-12  Kenichi Handa  <handa@m17n.org>
15388
15389         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15390         buffer and then decode the buffer text if necessary.
15391         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15392         first, and after mm-encode-body, change the buffer to unibyte.
15393         Use mm-disable-multibyte instead of set-buffer-multibyte.
15394
15395 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15398         Content-Type header instead of Content-Disposition header.
15399         (gnus-mime-inline-part): Ditto.
15400         (gnus-mime-view-part-as-charset): Ignore charset that the part
15401         specifies.
15402
15403         * mm-decode.el (mm-display-part): Work with external parts and
15404         usual parts similarly.
15405
15406         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15407         instead of gnus-display-mime.
15408
15409         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15410         instead of with-temp-buffer.
15411
15412         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15413         tag to summarized topics part in order to encode non-ASCII text.
15414
15415 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * smiley.el (smiley-style): New variable.
15418         (smiley-directory): New function.
15419         (smiley-data-directory): Derive from `smiley-style' using
15420         `smiley-directory'.
15421         (smiley-regexp-alist): Add new entries.
15422
15423         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15424         (gnus-article-browse-delete-temp): Add :version.
15425
15426 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15427
15428         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15429         the sieve region.
15430
15431 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15432
15433         * gnus.el (gnus-version-number): Bump version.
15434
15435 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * gnus.el: No Gnus v0.4 is released.
15438
15439 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15440
15441         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15442         layout.
15443
15444         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15445         unknown charset.
15446
15447         * message.el (message-header-synonyms): Add Original-To to the
15448         default.
15449
15450         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15451         optional parameter.
15452
15453 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * gnus-fun.el (gnus): Require it for gnus-directory.
15456
15457 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15460
15461 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15462
15463         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15464
15465 2006-04-05  Simon Josefsson  <jas@extundo.com>
15466
15467         * password.el (password-reset): New function.
15468
15469 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15470
15471         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15472         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15473
15474 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15475
15476         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15477         Some whitespace was matched into the url, which broke browsing hits
15478         > 100 when mm-url-use-external was nil.
15479
15480 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15483         Check gnus-extra-headers for 'Newsgroups.
15484
15485         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15486         bound.
15487
15488 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15489
15490         * pgg-gpg.el: Clean up process buffers every time gpg processes
15491         complete.
15492
15493 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15496         doc string.
15497
15498 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15499
15500         * pgg-gpg.el (pgg-gpg-process-filter)
15501         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15502
15503         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15504         lines, temporary fix.
15505
15506 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15507
15508         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15509
15510 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15511
15512         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15513         default-enable-multibyte-characters.  This reverts the change from
15514         revision 6.17 which is no longer necessary because the passphrase
15515         is sent separately now.  GnuPG messages are unreadable under
15516         multibyte locales with default-enable-multibyte-characters set to
15517         nil.
15518
15519 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * message.el (message-tool-bar-gnome): Move "spell".
15522
15523 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15524
15525         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15526         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15527         instead.
15528
15529 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15530
15531         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15532         Improve newsgroups handling for NNTP overviews which don't include
15533         Newsgroups.
15534
15535 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15536
15537         * message.el (message-resend): Bind message-generate-hashcash to nil.
15538
15539 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15540
15541         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15542         when searching for already-paid recipients.
15543
15544 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15545
15546         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15547         passphrases when it is not needed.
15548         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15549         passphrase stuff from gpg, should only be necessary when you use
15550         gpg with a smartcard.
15551
15552 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * mml.el (mml-insert-mime): Ignore cached contents of
15555         message/external-body part.
15556
15557         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15558         (mm-insert-part): Ditto.
15559
15560 2006-03-23  Simon Josefsson  <jas@extundo.com>
15561
15562         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15563         Reiner.
15564         (pgg-gpg-use-agent-p): Use it again.
15565
15566 2006-03-23  Simon Josefsson  <jas@extundo.com>
15567
15568         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15569         older emacsen.
15570         (pgg-gpg-use-agent-p): Don't use it.
15571
15572 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15575         if we can.
15576
15577 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15578
15579         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15580         (pgg-gpg-update-agent): New function.
15581         (pgg-gpg-use-agent-p): New function.
15582         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15583         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15584         (pgg-gpg-sign-region): Use it.
15585
15586 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15589         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15590
15591 2006-03-21  Simon Josefsson  <jas@extundo.com>
15592
15593         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15594         <wilde@sha-bang.de>.
15595         (pgg-gpg-use-agent): New variable.
15596         (pgg-gpg-process-region): Use it.
15597         (pgg-gpg-encrypt-region): Likewise.
15598         (pgg-gpg-encrypt-symmetric-region): Likewise.
15599         (pgg-gpg-decrypt-region): Likewise.
15600         (pgg-gpg-sign-region): Likewise.
15601         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15602
15603 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15606
15607         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15608         Add comment on version.
15609
15610 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15611
15612         * smiley.el: Add missing test smiley.
15613
15614 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * mm-decode.el (mm-with-part): New macro.
15617         (mm-get-part): Use it; work with message/external-body as well.
15618         (mm-save-part): Treat name and filename equally.
15619
15620         * mm-extern.el (mm-extern-cache-contents): New function.
15621         (mm-inline-external-body): Use it; force the part to be displayed;
15622         move undisplayer added to the cached handle to the parent.
15623
15624         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15625         (gnus-mime-view-part-as-type): Work with message/external-body.
15626
15627         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15628
15629 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15632         images in image-load-path.  [Sync with image.el, revision 1.60, in
15633         Emacs.]
15634
15635 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15638         path rather than symbol.  Always return list of directories.
15639         Guarantee that image directory comes first.  [Sync with image.el,
15640         revision 1.59, in Emacs.]
15641
15642         * message.el (message-make-tool-bar): Adjust to new API of
15643         `gmm-image-load-path-for-library'.
15644
15645         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15646
15647         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15648
15649 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15650
15651         * gnus-art.el (gnus-article-only-boring-p):
15652         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15653         intangible text.
15654         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15655
15656 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15659         Use `defun' instead of `gmm-defun-compat'.
15660
15661 2006-03-14  Simon Josefsson  <jas@extundo.com>
15662
15663         * message.el (message-unique-id): Don't use message-number-base36
15664         if (user-uid) is a float.
15665         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15666
15667 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15670
15671         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15672         empty line between a part and a message part.
15673
15674 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * smiley.el: Add more test smileys.
15677         (smiley-data-directory, smiley-regexp-alist)
15678         (gnus-smiley-file-types): Fix doc strings.
15679         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15680         adding new elements.
15681         (smiley-mouse-map): Unused code.  Make it a comment.
15682
15683 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15686         scan latest NoCeM messages instead of old ones.
15687         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15688         delimiters that are recently used.
15689         (gnus-nocem-load-cache): Add autoload cookie.
15690
15691         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15692
15693         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15694         level which is larger than gnus-use-nocem is specified.
15695
15696         * gnus-group.el (gnus-group-get-new-news): Ditto.
15697
15698 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15699
15700         * gnus-util.el (gnus-tool-bar-update): New function.
15701
15702         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15703         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15704
15705         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15706
15707         * gnus-group.el (gnus-group-redraw-when-idle)
15708         (gnus-group-redraw-check): Remove.
15709         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15710
15711 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15714         if optional last element is specified in splits (FIELD VALUE...).
15715
15716 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15719         to gmm-image-load-path-for-library.  Call with no-error argument.
15720         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15721
15722         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15723
15724         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15725
15726         * gmm-utils.el (gmm-image-load-path): Remove alias.
15727
15728 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15729
15730         * gmm-utils.el (gmm-image-load-path): Add alias.
15731
15732         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15733         nnml-generate-nov-databases-1.
15734         (nnml-generate-nov-databases): Use it.
15735         (nnml-generate-nov-databases-directory): Document no-active
15736         argument.
15737
15738         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15739         directory if path is t.  Add no-error.
15740
15741         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15742         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15743
15744         * gnus-art.el (gnus-article-browse-delete-temp-files):
15745         Simplify resetting gnus-article-browse-html-temp-list.
15746
15747         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15748         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15749         Add example to docstring.  Rename local variables.  Move error
15750         checks to default case in cond and simplify.
15751
15752 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15755         handle is multipart when calling it recursively.
15756         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15757
15758 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15759
15760         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15761         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15762
15763 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15764
15765         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15766         is loaded.
15767
15768         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15769         loaded.
15770
15771 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15774         to "Emacs 23 (unicode)" in doc string.
15775
15776         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15777         "Emacs 23 (unicode)" in comment.
15778
15779 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15782
15783         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15784         characters 160 through 255 in Emacs 23.
15785
15786 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15787
15788         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15789         gnus-article-browse-html-temp.
15790         (gnus-article-browse-delete-temp): Make it customizable.
15791         Add `file'.  Adjust doc string.
15792         (gnus-article-browse-delete-temp-files): Add argument.
15793         Allow query for each file.  Adjust doc string.
15794         (gnus-article-browse-html-parts):
15795         Add `gnus-article-browse-delete-temp-files' to
15796         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15797
15798 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15799
15800         * gnus-art.el (gnus-article-browse-html-temp)
15801         (gnus-article-browse-delete-temp): New variables.
15802         (gnus-article-browse-delete-temp-files): New function.
15803         (gnus-article-browse-html-parts): Use it.
15804
15805 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15806
15807         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15808
15809         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15810         string.
15811
15812         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15813         gnus-summary-insert-new-articles when unplugged.
15814         Remove gnus-summary-search-article-forward.
15815
15816         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15817         display-visual-class instead of display-color-cells.
15818
15819 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * dgnushack.el: Autoload customize-group for XEmacs.
15822
15823         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15824         message/* containing non-ASCII text properly.
15825
15826 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * message.el: Require gmm-utils, remove autoloads.
15829         (message-tool-bar): Set default based on
15830         gmm-tool-bar-style.
15831         (message-tool-bar-gnome): Add gmm-customize-mode.
15832
15833         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15834         gmm-tool-bar-style.
15835         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15836
15837         * gnus-group.el (gnus-group-tool-bar): Set default based on
15838         gmm-tool-bar-style.
15839         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15840
15841         * gmm-utils.el (gmm-image-directory): Rename variable from
15842         gmm-image-load-path.
15843         (gmm-image-load-path): Use gmm-image-directory.
15844         (gmm-customize-mode): New function.
15845         (gmm-tool-bar-style): New variable.
15846
15847         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15848         gnus-group-redraw-line-number.
15849         (gnus-group-redraw-check): Simplify.
15850         (gnus-group-tool-bar-update): Remove redraw check.
15851         (gnus-group-make-tool-bar): Add redraw check.
15852
15853 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15854
15855         * gnus-art.el (gnus-button): Add missing parentheses.
15856
15857 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * lpath.el: Fbind line-number-at-pos.
15860
15861 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15864
15865 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus-art.el (gnus-button): New face.
15868         (gnus-article-button-face): Use it.
15869
15870         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15871         Add gnus-summary-next-page.  Re-order.
15872
15873         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15874         next-node are now included.
15875         (gnus-group-redraw-line-number): New internal variable.
15876         (gnus-group-redraw-check): Helper function for updating the tool
15877         bar.
15878         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15879
15880         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15881
15882         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15883         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15884         Use it to match format of Spamassassin 3.0 and later.
15885         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15886         (spam-check-bogofilter)
15887         (spam-bogofilter-register-with-bogofilter): Fix args of
15888         `gnus-error' calls.
15889
15890 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15891
15892         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15893         unnecessary interaction when sending queued mails.
15894         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15895
15896 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15899         first or last are nil.
15900
15901 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15902
15903         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15904
15905 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15906
15907         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15908
15909 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15910
15911         * dns.el (query-dns): Protect more against buggy tcp output.
15912
15913 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15916         nov.php.
15917
15918 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15919
15920         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15921         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15922         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15923         output on the server side.
15924         (nnweb-google-create-mapping): Update regexps and add some
15925         progress indication.
15926
15927 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * gnus-group.el (gnus-group-tool-bar-gnome):
15930         Fix gnus-agent-toggle-plugged.  Re-order icons.
15931         (gnus-group-tool-bar-gnome):
15932         Add gnus-group-{prev,next}-unread-group.
15933         (gnus-group-tool-bar-gnome): Re-order icons.
15934
15935         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15936         Move gnus-summary-insert-new-articles.
15937
15938         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15939         Fix comments.
15940
15941         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15942         also available in Emacs 21.3.
15943
15944         * message.el (message-fix-before-sending): Change "Emacs 22" to
15945         "Emacs 23 (unicode)" in comment.
15946
15947         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15948         "Emacs 23 (unicode)" in comment.
15949
15950         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15951         comment.
15952         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15953
15954         * mm-view.el (mm-fill-flowed): Add :version.
15955
15956 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15959         and load-path.
15960
15961 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15962
15963         * message.el: Autoload gmm-image-load-path.
15964         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15965         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15966         consitency.
15967
15968         * gmm-utils.el (gmm-image-load-path): Also search in
15969         "../etc/images".  Don't set gmm-image-load-path if we don't find
15970         the image.
15971
15972 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * gmm-utils.el (gmm-image-load-path): Don't make
15975         `gmm-image-load-path' include subdirectories which the second arg
15976         `image' might specify.
15977
15978         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15979         subdirectory to icon file names.
15980
15981         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15982
15983 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15986         gmm-image-load-path calls.
15987
15988         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15989
15990         * message.el (message-make-tool-bar): Ditto.
15991
15992         * mml.el (mml-preview): Add comment concerning tool bar icons.
15993
15994         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15995         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15996
15997         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15998         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15999
16000         * message.el (message-tool-bar-gnome): Use new icon names.
16001         (message-make-tool-bar): Use `gmm-image-load-path'.
16002
16003         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16004         New functions from MH-E.
16005         (gmm-image-load-path): New variable from MH-E.
16006         (gmm-image-load-path): New function from MH-E.  Add arguments
16007         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16008         *-image-load-path-called-flag.
16009
16010 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16011
16012         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16013
16014 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16015
16016         * nnimap.el (nnimap-request-move-article): Change folder back to
16017         source group before deleting.
16018
16019 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16022
16023         * gnus-art.el (mm-url-insert-file-contents-external):
16024         Autoload mm-url.
16025
16026         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16027
16028 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16031         coding system which mm-charset-to-coding-system returns for a
16032         given charset is valid.
16033
16034 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16035
16036         * html2text.el (html2text-remove-tag-list):
16037         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16038
16039 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16040
16041         * gnus-cus.el: Revert 2005-10-17 change.
16042
16043 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * gnus-art.el (article-strip-banner):
16046         Call article-really-strip-banner only when the regexp match is made.
16047
16048 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * gnus-art.el (article-strip-banner):
16051         Use gnus-extract-address-components instead of
16052         mail-header-parse-addresses to make it work with non-ASCII text;
16053         remove mail-encode-encoded-word-string.
16054
16055         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16056         values which are surrounded with \"...\"; make it never cause a
16057         Lisp error; give up parsing of parameters if it failed in
16058         extracting type.
16059
16060 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16061
16062         * smime.el (smime-cert-by-ldap-1): Fix bug where
16063         `smime-ldap-search' returns results without userCertificates.
16064
16065 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16068
16069 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * spam.el (spam-check-spamassassin-headers): Adapt format for
16072         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16073         <ari@mbf.ocn.ne.jp>.
16074         (spam-list-of-processors): Add spam-use-gmane.
16075
16076 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16079         make-temp-file; make it work with XEmacs as well.
16080
16081         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16082         mm-make-temp-file.
16083
16084         * mm-decode.el (mm-display-external): Use the 3rd arg of
16085         mm-make-temp-file.
16086         (mm-create-image-xemacs): Ditto.
16087
16088 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16091         with message-narrow-to-headers.
16092         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16093         (gnus-draft-check-draft-articles): New function.
16094         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16095
16096 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * gnus-art.el (gnus-article-browse-html-parts):
16099         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16100         Don't use suffix argument for mm-make-temp-file for Emacs 21
16101         compatibility.  Remove useless `format'.
16102
16103 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16104
16105         * nnweb.el (nnweb-google-wash-article): Update regexps.
16106         (nnweb-group-alist): Use defvoo instead of defvar.
16107
16108 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16111         re-loading nn* modules.
16112
16113 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16114
16115         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16116         for `tool-bar-mode' and don't check it's default-value.
16117
16118         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16119
16120         * message.el (message-make-tool-bar): Ditto.
16121
16122         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16123         `substring'.  Shorten tmp-file name.
16124
16125         * gnus.el: Remove bogus comment.
16126
16127 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16128
16129         * gnus-art.el (gnus-article-browse-html-parts): New function.
16130         (gnus-article-browse-html-article): New function for viewing html
16131         articles with a browser.
16132
16133 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16134
16135         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16136         in elisp.
16137         (pgg-gpg-encrypt-symmetric-region): Ditto.
16138         (pgg-gpg-sign-region): Ditto.
16139
16140         * pgg-def.el (pgg-text-mode): New variable.
16141
16142         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16143         (mml2015-pgg-encrypt): Ditto.
16144
16145         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16146         (mml1991-pgg-encrypt): Ditto.
16147
16148 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * nnfolder.el (nnfolder-insert-newsgroup-line):
16151         Use message-make-date instead of current-time-string.
16152
16153         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16154         to gnus-decoded which mm-uu might set.
16155
16156 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16159         don't decode quoted parameters; remove misimported Emacs code.
16160         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16161         (rfc2231-decode-encoded-string): Don't use split-string which
16162         behaves differently according to Emacs version; use
16163         mm-decode-coding-region to convert charset to coding-system.
16164         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16165         (rfc2231-encode-string): Remove misimported Emacs code.
16166
16167 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16170         when calling mail-header-parse-content-type.
16171         (article-de-quoted-unreadable): Ditto.
16172         (article-de-base64-unreadable): Ditto.
16173         (article-wash-html): Ditto.
16174
16175         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16176         calling mail-header-parse-content-type and
16177         mail-header-parse-content-disposition.
16178         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16179         mail-header-parse-content-type.
16180
16181         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16182         insert charset and format parameters; encode description after
16183         inserting it to buffer.
16184         (mml-insert-parameter): Fold lines properly even if a parameter is
16185         segmented into two or more lines; change the max column to 76.
16186
16187         * rfc1843.el (rfc1843-decode-article-body): Don't use
16188         ignore-errors when calling mail-header-parse-content-type.
16189
16190         * rfc2231.el (rfc2231-parse-string): Return at least type if
16191         possible; don't cause an error even if it fails in parsing of
16192         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16193         (rfc2231-encode-string): Don't break lines at the beginning, leave
16194         it to mml-insert-parameter.
16195
16196         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16197         calling mail-header-parse-content-type.
16198
16199 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * spam-report.el (spam-report-gmane-use-article-number):
16202         Improve doc string.
16203         (spam-report-gmane-internal): Check if a suitable header was found
16204         in the article.
16205
16206 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16209         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16210
16211 2006-02-05  Romain Francoise  <romain@orebokech.com>
16212
16213         Update copyright notices of all files in the gnus directory.
16214
16215 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16216
16217         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16218
16219 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16222         segmented lines of parameter value to cope with Thunderbird 1.5
16223         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16224         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16225         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16226
16227 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16228
16229         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16230         parts.
16231
16232 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16233
16234         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16235         there's only one active file for all servers.
16236         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16237         solid groups.  Gnus might have used a FAST request to select the group.
16238         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16239         and nnweb-search redundantly in the active file.
16240         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16241         (nnweb-request-create-group): Don't use ARGS.
16242         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16243         initializations.  Let nnoo do the work.
16244
16245 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16248         Say the part has been decoded.
16249
16250         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16251
16252 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16253
16254         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16255         mailcap-viewer-test-cache when there's no 'test clause, since that
16256         will invert the meaning of a "nil" test previously determined by
16257         mailcap-mailcap-entry-passes-test.
16258
16259 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16262         compiling.
16263
16264         * gnus-sum.el: Ditto.
16265
16266         * message.el: Don't bind tool-bar-map when compiling.
16267
16268 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16271
16272 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16273
16274         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16275         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16276         current Google Groups.
16277
16278 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16281         and tool-bar-mode.
16282
16283         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16284         and tool-bar-mode.
16285
16286         * message.el (message-tool-bar-update): Simplify.
16287         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16288
16289         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16290         gnus-summary-buffer.
16291         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16292         gnus-summary-reply.
16293
16294         * gmm-utils.el (gmm): Add :version.
16295
16296 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * Makefile.in (clean): New rule.
16299         (distclean): Use it.
16300
16301 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16302
16303         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16304         Don't autoload.
16305
16306 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gmm-utils.el (gmm-verbose): Add :group.
16309
16310 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * message.el: Change some comments WRT tool-bars.
16313
16314         * gnus-sum.el (gnus-summary-tool-bar)
16315         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16316         (gnus-summary-tool-bar-zap-list): New variables.
16317         (gnus-summary-make-tool-bar): Complete rewrite using
16318         `gmm-tool-bar-from-list'.
16319
16320         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16321         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16322         New variables.
16323         (gnus-group-make-tool-bar): Complete rewrite using
16324         `gmm-tool-bar-from-list'.
16325         (gnus-group-tool-bar-update): New function.
16326
16327         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16328
16329 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16332         is dissected into a single part of which the type is the same as
16333         the given one; decode charset.
16334
16335 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16336
16337         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16338         into alists as symbol not string, since that's what
16339         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16340         look for.
16341
16342 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16343
16344         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16345         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16346
16347         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16348
16349 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16352         (gnus-xmas-mime-security-button-menu): New function.
16353
16354         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16355         (gnus-mime-security-button-menu): New definition.
16356         (gnus-mime-security-button-map): Use them.
16357         (gnus-mime-security-button-menu): New function.
16358         (gnus-insert-mime-security-button): Addition to help echo.
16359         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16360         (gnus-mime-security-pipe-part): New functions.
16361
16362         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16363         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16364
16365         * mm-decode.el (mm-handle-set-disposition): Remove.
16366         (mm-handle-set-description): Remove.
16367
16368 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16371         (mm-w3m-standalone-supports-m17n-p): New function.
16372         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16373         w3m usage.
16374
16375         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16376         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16377
16378 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * message.el (message-tool-bar-zap-list):
16381         Use gmm-tool-bar-zap-list as custom type.
16382         (message-tool-bar-update): New function.
16383         (message-tool-bar, message-tool-bar-gnome)
16384         (message-tool-bar-retro): Add message-tool-bar-update.
16385         (message-tool-bar-gnome): Add flyspell-buffer.
16386
16387         * gnus-util.el (gnus-error): Describe `args'.
16388
16389         * gmm-utils.el (gmm-error): Describe `args'.
16390         (gmm-tool-bar-zap-list): New widget.
16391         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16392
16393 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16396         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16397         the number of recursive calls.
16398
16399         * mm-decode.el (mm-handle-set-disposition): New macro.
16400         (mm-handle-set-description): New macro.
16401
16402 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16405         encoding.
16406
16407 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16408
16409         * message.el (message-tool-bar-zap-list, message-tool-bar)
16410         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16411         (message-tool-bar-local-item-from-menu): Remove.
16412         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16413         (message-make-tool-bar): New function.
16414         (message-mode): Use `message-make-tool-bar'.
16415
16416         * gmm-utils.el: New file.
16417         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16418         (gmm-lazy): New widget copied from `nnmail.el'.
16419         (gmm-tool-bar-from-list): New function for creating customizable
16420         tool bars.
16421         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16422         output.
16423         (gmm): Add :prefix to defgroup.
16424
16425 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16426
16427         * gmm-utils.el (gmm-widget-p): New function.
16428
16429 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * mml.el (mml-attach-file): Describe `description' in doc string.
16432         (mml-menu): Add Emacs MIME manual and PGG manual.
16433
16434 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16435
16436         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16437
16438 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16439
16440         * nntp.el (nntp-end-of-line): Doc fix.
16441
16442 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16443
16444         * imap.el (imap-open): Handle case where buffer is a buffer
16445         object.
16446
16447 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16448
16449         * gnus-delay.el (gnus-delay): Don't autoload.
16450         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16451         to be re-loaded when customizing the `gnus-delay' group.
16452
16453 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16454
16455         * message.el (message-insert-citation-line): Use newlines.
16456
16457 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16458
16459         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16460         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16461         these routines, so the passphrase can be managed externally and
16462         passed in to the system.
16463         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16464         pgg-add-passphrase-to-cache function.
16465
16466         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16467         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16468         these routines, so the passphrase can be managed externally and
16469         passed in to the system.
16470         (pgg-pgp5-sign-region): Use new name of
16471         pgg-add-passphrase-to-cache function.
16472
16473 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16474
16475         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16476         part of the decoded armor to find the key-identifier.
16477         (pgg-gpg-lookup-key-owner): New function to return the
16478         human-readable identifier of a key owner.
16479         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16480         itself.
16481         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16482         the key value) if we have a key and can match it against a secret
16483         key.  Also, added a note pointing out fact that the prompt only
16484         indicates the first matching key.
16485
16486         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16487         pgg-decrypt-region.
16488         (pgg-add-passphrase-to-cache): Rename from
16489         `pgg-add-passphrase-cache' to reduce confusion (all callers
16490         changed).
16491         (pgg-remove-passphrase-from-cache): Rename from
16492         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16493         changed).
16494         (pgg-read-passphrase, pgg-add-passphrase-cache)
16495         (pgg-remove-passphrase-cache): Add informative docstrings.
16496         (pgg-decrypt): Convey provided passphrase in subordinate call to
16497         pgg-decrypt-region.
16498
16499 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16500
16501         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16502         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16503         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16504         'passphrase' argument, so the passphrase can be managed externally
16505         and then passed in to the system.
16506
16507         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16508         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16509         so the passphrase cache can be used reliably with identifiers
16510         besides a pgp packet's key id.
16511
16512         * pgg-gpg.el (pgg-gpg-encrypt-region)
16513         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16514         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16515         these routines, so the passphrase can be managed externally and
16516         passed in to the system.
16517
16518         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16519         'notruncate' argument, so the passphrase cache can be used
16520         reliably with identifiers besides a pgp packet's key id.
16521
16522 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16523
16524         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16525         symmetric encryption.
16526         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16527         encrypted session key.
16528         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16529         message ask for the passphrase in a proper way.
16530
16531         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16532         New user commands for symmetric encryption.
16533
16534 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16537
16538         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16539
16540 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16541
16542         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16543
16544 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * mm-decode.el (mm-inlined-types): Add application/pgp.
16547         (mm-automatic-display): Ditto.
16548
16549         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16550         part as text.
16551
16552 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * nnrss.el: Update copyright.
16555         (nnrss-opml-import): Query whether to subscribe to each entry.
16556
16557         * gnus-art.el:
16558         * gnus-sum.el:
16559         * gnus-xmas.el:
16560         * messagexmas.el:
16561         * mm-uu.el:
16562         * mm-view.el: Update copyright.
16563
16564 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16565
16566         * message.el (message-info): New function.
16567         (message-mode-menu): Add it.
16568         Update copyright.
16569
16570         * ChangeLog: Fix and update copyright.
16571
16572 2006-01-13  Romain Francoise  <romain@orebokech.com>
16573
16574         * message.el (message-forward-subject-name-subject): Prefer the
16575         address to 'nowhere' if the sender has no name.
16576         Fix typo.  Update copyright year.
16577
16578 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-art.el (article-wash-html):
16581         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16582         (gnus-article-wash-html-with-w3m-standalone): New function.
16583
16584         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16585         mm-inline-text-html-render-with-w3m-standalone.
16586         (mm-text-html-washer-alist): Map w3m-standalone to
16587         gnus-article-wash-html-with-w3m-standalone.
16588         (mm-inline-text-html-render-with-w3m-standalone): New function.
16589
16590 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16593         Improve LaTeX.
16594
16595 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16598         (nnrss-request-article): Render text/plain parts as HTML.
16599
16600         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16601         the buffer.
16602
16603 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16604
16605         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16606         custom definition of `gnus-posting-styles'.
16607
16608         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16609         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16610
16611 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16614         Use nntp for bug archive.
16615
16616 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16619         parts.
16620         (nnrss-normalize-date): New function converts ISO 8601 date into
16621         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16622         (nnrss-check-group): Use it.
16623
16624 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16627
16628         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16629         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16630         (nnrss-insert-w3): Ditto.
16631
16632 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16635         the articles to be forwarded including the case where neither a
16636         number of articles nor a region is specified.
16637
16638 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * nnrss.el (nnrss-request-article): Fix last change; fill
16641         text/plain parts.
16642
16643 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16646         in text/plain part.
16647         (nnrss-check-group): Don't add excessive newline to dc:subject.
16648
16649 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16650
16651         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16652         article.
16653
16654 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16657         (nnml-use-compressed-files, nnml-save-mail): Support other
16658         comression programs such as bzip2.
16659
16660 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16661
16662         * dns.el (query-dns): Make sure we check the buffer size before
16663         removing tcp headers.
16664
16665 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16668         remove MIME buttons associated with multipart/alternative parts.
16669         (gnus-mime-display-alternative): Tag buttons using `article-type'
16670         text property.
16671
16672         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16673         associated with multipart/alternative parts.
16674
16675         * gnus-art.el (gnus-signature-separator): Fix custom type.
16676
16677         * mm-decode.el (mm-inlined-types): Fix custom type.
16678         (mm-keep-viewer-alive-types): Ditto.
16679         (mm-automatic-display): Ditto.
16680         (mm-attachment-override-types): Ditto.
16681         (mm-inline-override-types): Ditto.
16682         (mm-automatic-external-display): Ditto.
16683
16684 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * spam-report.el (spam-report-user-mail-address)
16687         (spam-report-user-agent): New variables.
16688         (spam-report-url-ping-plain): Use spam-report-user-agent.
16689
16690 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16691
16692         * gnus-art.el (gnus-button-handle-custom): Do not just use
16693         `customize-apropos' for any "M-x customize-*" button but the
16694         function called for.  Accept both the function name and its
16695         argument in order to achieve this.
16696         (gnus-button-alist): Remove support for "custom:" URL's.
16697         Pass function name to `gnus-button-handle-custom' in case of "M-x
16698         customize-*" buttons.
16699
16700 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16703         multipart/alternative and add xref to mm-discouraged-alternatives
16704         in doc string.
16705
16706         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16707         gnus-buttonized-mime-types in doc string.
16708
16709 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16712         Suggest image/.* in the doc string.
16713
16714 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16715
16716         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16717         message-marks (Debian bug #342521).
16718
16719 2005-12-12  Simon Josefsson  <jas@extundo.com>
16720
16721         * password.el (password-read-from-cache): Add.
16722         (password-read): Use it.
16723
16724 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * rfc2047.el (rfc2047-charset-to-coding-system):
16727         Recognize us-ascii as a MIME charset.
16728
16729         * mm-bodies.el (mm-decode-content-transfer-encoding):
16730         Protect against the case where the 2nd arg TYPE is nil.
16731
16732 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16733
16734         * pop3.el (pop3-stream-type): Fix custom version.
16735
16736         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16737
16738 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16739
16740         * mm-decode.el (mm-display-external): Add missing cdr.
16741
16742 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16745         RFC1524) if it is in mailcap or add a suffix according to
16746         mailcap-mime-extensions when generating a temp filename; postpone
16747         deleting a temp file for 2 seconds for some wrappers, shell
16748         scripts, and so on, which might exit right after having started a
16749         viewer command as a background job.
16750
16751 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * nntp.el (nntp-marks-directory): Fix custom group.
16754
16755         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16756         steps when < 10.
16757
16758         * gnus-start.el (gnus-no-server-1):
16759         Mention `gnus-level-default-subscribed' in doc string.
16760
16761 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16762
16763         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16764         parens.
16765
16766 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * gnus-xmas.el (gnus-use-toolbar): Revert.
16769         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16770         gnus-use-toolbar is default.
16771
16772         * messagexmas.el (message-use-toolbar): Revert.
16773         (message-setup-toolbar): Use global default-toolbar if
16774         message-use-toolbar is default.
16775
16776 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16779         according to default-toolbar-visible-p.
16780
16781         * messagexmas.el (message-use-toolbar): Ditto.
16782
16783 2005-11-26  Dave Love  <fx@gnu.org>
16784
16785         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16786         (tls-program, tls-success): Provide openssl alternative.
16787
16788         * starttls.el: Doc fixes.
16789         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16790         SERVICE to PORT.
16791
16792         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16793         port null or service name.
16794         (starttls-negotiate): Autoload.
16795
16796 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * message.el (message-kill-to-signature): Fix interactive spec.
16799
16800 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * pop3.el (pop3-open-server): Recognize a string as a service name.
16803
16804 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16805
16806         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16807
16808 2005-11-23  Dave Love  <fx@gnu.org>
16809
16810         Add pop3s, pop3/starttls.
16811
16812         * pop3.el (pop3-authentication-scheme): Clarify doc.
16813         (open-tls-stream, starttls-open-stream): Autoload.
16814         (pop3-stream-type): New.
16815         (pop3-open-server): Use it.
16816
16817         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16818         for POP.
16819         (mail-source-keyword-map): Add :stream for POP.
16820         (mail-source-fetch-pop): Use pop3-stream-type.
16821
16822 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16825         of current-time-string.
16826
16827 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16828
16829         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16830         date header.
16831
16832 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16833
16834         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16835         it can seriously impact performance as it bypasses the agent's
16836         local caches.
16837
16838 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16839
16840         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16841         must be explicitly online rather than "not explicitly offline" for
16842         its flags to be synchronized.
16843
16844         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16845         that gnus-uu-unmark-thread will function correctly.
16846
16847         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16848         1024K is instead displayed as 1M.
16849
16850 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16851
16852         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16853
16854 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16855
16856         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16857
16858 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16859
16860         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16861         error message to display actual error condition.
16862         (gnus-agent-save-local): Avoid saving symbols that are bound to
16863         nil as they simply result in a warning message in
16864         gnus-agent-read-local.
16865
16866 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16869         rather than make-variable-buffer-local for file-precious-flag.
16870
16871 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16872
16873         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16874         for duplicates which are removed.  The invalid sort check then
16875         triggers a rescan after the sort as sorting may have moved
16876         duplicate entries such that they can be cheaply detected.
16877
16878 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16881
16882 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16883
16884         * gnus-agent.el (gnus-agent-article-alist-save-format):
16885         Change internal variable to a custom variable.  Change default value
16886         from compressed(2) to uncompressed(1).
16887         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16888         support for uncompressed agentview files.  Taken together, reading
16889         the agentview file should now be 6-7 times faster.
16890
16891 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16892
16893         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16894         as a buffer-local variable.  This avoids creating truncated
16895         dribble files as a result of a hang up, eg.
16896
16897 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16898
16899         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16900         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16901         XEmacs.
16902
16903 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gnus-start.el (gnus-start-draft-setup):
16906         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16907
16908         * gnus.el (gnus-splash): Change custom group.
16909         (gnus-group-get-parameter, gnus-group-parameter-value):
16910         Describe allow-list argument.
16911
16912         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16913         string.
16914
16915 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * gnus-art.el (gnus-default-article-saver): Add user-defined
16918         `function' to custom type.
16919
16920 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16921
16922         * imap.el (imap-open): Handle case where buffer is a buffer
16923         object.
16924
16925 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16926
16927         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16928         long lines.
16929         (gnus-cache-delete-group): Wrap doc strings.
16930
16931         * gnus-agent.el (gnus-agent-rename-group)
16932         (gnus-agent-delete-group): Wrap doc strings.
16933
16934 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * messagexmas.el (message-use-toolbar): Change the valid values
16937         into default, top, bottom, left, and right.
16938         (message-toolbar-thickness): New variable.
16939         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16940         well.
16941         (message-setup-toolbar): Make it work.
16942
16943         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16944         (gnus-use-toolbar): Change the valid values into default, top,
16945         bottom, left, and right.
16946         (gnus-toolbar-thickness): New variable.
16947         (gnus-xmas-setup-toolbar): New function.
16948         (gnus-xmas-setup-group-toolbar): Use it.
16949         (gnus-xmas-setup-summary-toolbar): Use it.
16950
16951 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16952
16953         * gnus-start.el (gnus-1): Add "native" to
16954         gnus-predefined-server-alist.
16955
16956         * gnus.el (gnus-method-to-server): Don't add "native" to the
16957         lists here, because that leads to problems when
16958         gnus-select-method is bound.
16959
16960 2005-11-09  Simon Josefsson  <jas@extundo.com>
16961
16962         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16963         use (not sort-by-date) instead.
16964
16965 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16966
16967         * gnus-delay.el (gnus-delay-group): Don't autoload.
16968         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16969         to be re-loaded when customizing the `gnus-delay' group.
16970
16971 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16972
16973         * message.el: Revert last changes.
16974         (message-insert-citation-line): Use newlines.
16975
16976 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16977
16978         * message.el (message-courtesy-message)
16979         (message-mark-insert-begin, message-mark-insert-end)
16980         (message-elide-ellipsis, message-cancel-message)
16981         (message-add-header, message-change-subject)
16982         (message-cross-post-followup-to-header)
16983         (message-cross-post-insert-note, message-reduce-to-to-cc)
16984         (message-widen-reply, message-delete-not-region)
16985         (message-kill-to-signature, message-insert-signature)
16986         (message-insert-importance-high, message-insert-importance-low)
16987         (message-insert-or-toggle-importance)
16988         (message-insert-disposition-notification-to)
16989         (message-indent-citation, message-yank-original)
16990         (message-cite-original-without-signature, message-cite-original)
16991         (message-insert-citation-line, message-position-on-field)
16992         (message-fix-before-sending, message-send-mail-partially)
16993         (message-send-mail, message-send-mail-with-sendmail)
16994         (message-send-mail-with-qmail, message-send-news)
16995         (message-check-news-header-syntax, message-generate-headers)
16996         (message-insert-courtesy-copy, message-fill-address)
16997         (message-fill-header, message-shorten-references)
16998         (message-setup-1, message-cancel-news)
16999         (message-forward-make-body-plain, message-forward-make-body-mime)
17000         (message-forward-make-body-mml, message-encode-message-body)
17001         (message-forward-make-body-digest-plain)
17002         (message-forward-make-body-digest-mime)
17003         (message-use-alternative-email-as-from): Insert `hard-newline'
17004         instead of ordinary newlines.
17005
17006 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * message.el (message-generate-headers): Downcase the argument
17009         given to message-check-element.
17010
17011 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17012
17013         * nntp.el (nntp-authinfo-rejected): New error condition.
17014         (nntp-wait-for): Use new error condition to signal authentication
17015         error.
17016         (nntp-retrieve-data): Rethrow new error condition to break out of
17017         recursive call to nntp-send-authinfo.
17018
17019 2005-11-08  Romain Francoise  <romain@orebokech.com>
17020
17021         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17022         (gnus-summary-exit-map): Bind to `Z p'.
17023         (gnus-summary-make-menu-bar): Add menu item.
17024
17025 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17026
17027         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17028         (gnus-treat-*): Add `first' in all doc strings.
17029
17030         * gnus-group.el (gnus-group-compact-group): Fix typo.
17031
17032 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * gnus.el (gnus-parameters-case-fold-search): New variable.
17035         (gnus-parameters-get-parameter): Use it.
17036
17037         * gnus-score.el (gnus-home-score-file): Doc fix.
17038
17039 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17040
17041         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17042
17043 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * mm-util.el (mm-special-display-p): New function.
17046
17047         * mml.el (mml-preview): Use it; doc fix.
17048
17049 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17050
17051         * imap.el (imap-open): Handle case where buffer is a buffer object.
17052
17053 2005-10-29  Romain Francoise  <romain@orebokech.com>
17054
17055         * message.el (message-fix-before-sending): Fix comment.
17056
17057 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17058
17059         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17060
17061 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17062
17063         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17064         Used in gnus-score.el.
17065
17066 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17067
17068         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17069
17070 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17071
17072         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17073         whitespace removed in revision 7.8.  Use concatenated string to
17074         protect trailing whitespace.
17075
17076 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17077
17078         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17079         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17080         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17081         Courier IMAP ("some version from 2004").  Mostly based on similar
17082         code in the same function.
17083
17084 2005-10-26  Didier Verna  <didier@xemacs.org>
17085
17086         * gnus-group.el (gnus-group-compact-group): Invalidate original
17087         article buffer.
17088         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17089         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17090         NOV database and in article itself.
17091         Invalidate article backlog.
17092
17093 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17094
17095         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17096
17097 2005-10-26  Simon Josefsson  <jas@extundo.com>
17098
17099         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17100         part of 2004-07-25 change.
17101
17102 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * message.el (message-display-completion-list): New function.
17105         (message-expand-group): Use it; make sure the Completions buffer
17106         is modifiable.
17107 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17108
17109         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17110         user-mail-name is an empty string.
17111
17112 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17113
17114         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17115         depending on gnus-score-decay-constant.
17116
17117         * encrypt.el (encrypt-insert-file-contents)
17118         (encrypt-write-file-contents): Don't use `gnus-message'.
17119
17120         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17121         arguments.
17122         (mm-uu-type-alist): Add message-marks and insert-marks.
17123         Pass arguments to mm-uu-verbatim-marks-extract.
17124         (mm-uu-hide-markers): New variable.
17125         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17126
17127         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17128         (gnus-convert-image-to-face-command): Use "convert" by default to
17129         allow other input image formats.
17130         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17131         accordingly.
17132
17133 2005-10-23  Simon Josefsson  <jas@extundo.com>
17134
17135         * imap.el (imap-gssapi-program): Align command line parameters
17136         with latest GNU SASL.
17137         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17138
17139 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17140
17141         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17142         HTML.
17143         (nnslashdot-request-article): Ditto.
17144
17145         * lpath.el (featurep): Add nobreak-char-display.
17146
17147 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17148
17149         * mail-source.el (mail-source-fetch-pop): Require pop3.
17150         (mail-source-check-pop): Ditto.
17151
17152 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17155         errors.
17156
17157 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17158
17159         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17160         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17161
17162         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17163
17164         * mm-bodies.el (mm-decode-string):
17165         Call `mm-charset-to-coding-system' with allow-override argument.
17166
17167 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17170         (rfc2047-charset-to-coding-system): New function.
17171         (rfc2047-decode-encoded-words): New function.
17172         (rfc2047-decode-region): Use them.
17173         (rfc2047-decode-cte): Remove.
17174         (rfc2047-parse-and-decode): Remove.
17175         (rfc2047-decode): Remove.
17176
17177 2005-10-15  Kenichi Handa  <handa@m17n.org>
17178
17179         * rfc2047.el (rfc2047-decode-cte): New function.
17180         (rfc2047-decode-region): Change the way to decode successive
17181         encoded-words: decode B- or Q-encoding in each encoded-word,
17182         concatenate them, and decode it as charset.
17183
17184 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * lpath.el: Fbind codepage-setup for XEmacs.
17187
17188 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17189
17190         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17191         widget-move-and-invoke.
17192         (gnus-custom-mode): Use gnus-custom-map.
17193
17194 2005-10-15  Bill Wohler  <wohler@newt.com>
17195
17196         * message.el (message-tool-bar-map): Rename image file from
17197         mail_send to mail/send.
17198
17199 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17200
17201         * message.el (message-expand-group): Pass the common
17202         prefix substring of completion to `display-completion-list'.
17203
17204 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17205
17206         * mml-sec.el (mml-secure-method): New internal variable.
17207         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17208         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17209         New functions using mml-secure-method.
17210
17211         * mml.el (mml-mode-map): Add key bindings for those functions.
17212         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17213         Harder <harder@myrealbox.com>.
17214         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17215         Goto end of message if point is the headers of the message.
17216
17217         * message.el (message-in-body-p): New function.
17218
17219         * assistant.el: Autoload gnus-util and netrc.
17220
17221         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17222         Use `mm-charset-override-alist' only when decoding.
17223
17224         * mm-bodies.el (mm-decode-body):
17225         Call `mm-charset-to-coding-system' with allow-override argument.
17226
17227         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17228         `filename' from Content-Disposition if Content-Type doesn't
17229         provide `name'.
17230         (gnus-mime-view-part-as-type): Set default instead of
17231         initial-input.
17232
17233 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17234
17235         * format-spec.el (format-spec): Propagate text properties of % spec.
17236
17237 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * gnus-art.el (gnus-treat-predicate): Add `first'.
17240
17241 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17244         (mm-charset-override-alist): New variable.
17245         (mm-charset-to-coding-system): Use it.
17246         (mm-codepage-setup): New helper function.
17247         (mm-charset-eval-alist): New variable.
17248         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17249         Warn about unknown charsets.
17250
17251         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17252
17253 2005-10-04  David Hansen  <david.hansen@gmx.net>
17254
17255         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17256         (nnrss-check-group): Ditto.
17257
17258 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17261         Rename x-gnus-verbatim to x-verbatim.
17262         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17263
17264         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17265         x-verbatim.
17266
17267         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17268
17269         * gnus-util.el (gnus-remove-duplicates): Remove.
17270
17271         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17272         instead of gnus-remove-duplicates.
17273
17274         * message.el (message-remove-duplicates): Remove.
17275         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17276         message-remove-duplicates.
17277
17278         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17279         available, else use implementation from `delete-dups'.
17280
17281         * message.el (message-insert-expires): New function.
17282         (message-mode-map): Add key binding.
17283         (message-mode-field-menu): Add menu entry.
17284         (message-mode): Document it.
17285         (message-make-expires-date): Use `message-make-date'.
17286
17287 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17288
17289         * message.el (message-make-expires-date): New function.
17290
17291 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * Makefile.in (list-installed-shadows): New entry.
17294         (install): Use it.
17295         (remove-installed-shadows): New entry.
17296
17297         * dgnushack.el (dgnushack-default-load-path): New variable.
17298         (dgnushack-find-lisp-shadows): New function.
17299         (dgnushack-remove-lisp-shadows): New function.
17300
17301 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * Makefile.in (install-el-elc): New entry.
17304         (install): Use it so that .el files are necessarily installed.
17305
17306 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17309
17310 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17311
17312         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17313         function rather than the diff-mode.el package.
17314         (mm-display-external): Use with-current-buffer.
17315         (mm-viewer-completion-map, mm-viewer-completion-map):
17316         Move initialization inside declaration.
17317
17318 2005-09-29  Simon Josefsson  <jas@extundo.com>
17319
17320         * spam.el: Load hashcash when compiling, to avoid warnings.
17321         Don't autoload mail-check-payment.
17322         (spam-check-hashcash): Define unconditionally, since hashcash.el
17323         is part of Gnus now.  Ignore errors from payment checking.
17324
17325 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17326
17327         * message.el (message-bold-region, message-unbold-region):
17328         Rename from `bold-region' and `unbold-region'.
17329
17330         * message.el: Remove useless autoloads.
17331
17332 2005-09-28  Simon Josefsson  <jas@extundo.com>
17333
17334         * message.el (message-use-idna): Default to t.
17335         (message-use-idna): Test whether encoding works too.  Doc fix.
17336
17337 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * nntp.el (nntp-warn-about-losing-connection): Remove.
17340
17341 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17344         customizable.  Change default value.
17345         (mm-uu-diff-groups-regexp): Change default value.
17346         (mm-uu-type-alist): Add doc string.
17347         (mm-uu-configure): Add doc string.  Make it interactive.
17348         (mm-uu-tex-groups-regexp): New variable.
17349         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17350         (mm-uu-type-alist): Add LaTeX documents.
17351         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17352         of "text/verbatim".
17353         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17354
17355         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17356         instead of "text/verbatim".
17357
17358         * message.el (message-mark-inserted-region)
17359         (message-mark-insert-file): Use slrn style marks when called with
17360         prefix argument.
17361
17362 2005-09-27  Simon Josefsson  <jas@extundo.com>
17363
17364         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17365
17366 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17367
17368         * message.el (message-remove-duplicates): New function.
17369         Implementation borrowed from `gnus-remove-duplicates'.
17370         (message-idna-to-ascii-rhs): Also encode idna addresses in
17371         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17372         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17373         only ask about the same idna domain once per header and also tell
17374         in what header to replace the idna domain.
17375
17376         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17377         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17378         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17379         a header is decoded and not just the last one.
17380
17381 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17384         has been decoded.
17385
17386         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17387         (mm-insert-part): Don't modify text if it has been decoded.
17388
17389         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17390         decoded.
17391
17392         * mm-view.el (mm-inline-text): Don't strip text props unless
17393         decoding enriched or richtext parts.
17394
17395 2005-09-25  Romain Francoise  <romain@orebokech.com>
17396
17397         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17398         * gnus-start.el (gnus-subscribe-interactively):
17399         * gnus-uu.el (gnus-uu-grab-articles):
17400         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17401         space.
17402
17403 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17404
17405         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17406         * mm-view.el (mm-view-pkcs7-decrypt):
17407         * gnus-sum.el (gnus-summary-limit-to-extra)
17408         (gnus-summary-respool-article, gnus-read-move-group-name):
17409         * gnus-score.el (gnus-summary-increase-score):
17410         * gnus-util.el (gnus-completing-read-with-default):
17411         * gnus-art.el (gnus-read-save-file-name)
17412         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17413         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17414         * message.el (message-check-news-header-syntax):
17415         Follow convention for reading with the minibuffer.
17416
17417 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * spam-report.el (spam-report-url-ping-plain):
17420         Use gnus-extended-version as User-Agent.
17421
17422         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17423         default value is nil.
17424
17425         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17426         (mm-uu-verbatim-marks-extract): New function.
17427         (mm-uu-extract): New face.
17428         (mm-uu-copy-to-buffer): Use it.
17429
17430         * spam-report.el (spam-report-gmane-ham): Rename from
17431         `spam-report-gmane-unspam'.
17432         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17433         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17434
17435         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17436         Autoload.
17437         (spam-report-gmane-unregister-routine):
17438         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17439
17440 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17441
17442         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17443         (spam-report-gmane-unregister-routine): Add support for gmane
17444         unregistration.
17445
17446         * spam-report.el (spam-report-gmane-unspam)
17447         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17448         (spam-report-gmane): Change to take a single article and do unspam
17449         registration.
17450
17451 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17452
17453         * mm-url.el (mm-url-decode-entities): Fix regexp.
17454
17455 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17456
17457         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17458         default to nil, to be able to use Gnus at all.  If the default
17459         switches to something else, then the function should be fixed not
17460         be exceedingly slow.
17461
17462 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17463
17464         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17465         fail hard.
17466
17467         * spam-report.el: Add better Keywords line.
17468
17469         * spam.el: Add Maintainer and better Keywords line.
17470
17471 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17472
17473         * gnus-art.el (gnus-article-replace-part)
17474         (gnus-mime-replace-part): New functions.
17475         (gnus-mime-action-alist, gnus-mime-button-commands)
17476         (gnus-mime-save-part-and-strip): Add file argument.
17477         (gnus-article-part-wrapper): Add interactive argument.
17478
17479         * gnus-sum.el (gnus-summary-mime-map):
17480         Add `gnus-article-replace-part'.
17481
17482 2005-09-19  Didier Verna  <didier@xemacs.org>
17483
17484         The nnml compaction feature:
17485         * nnml.el (nnml-request-compact-group): New function.
17486         * nnml.el (nnml-request-compact): New function.
17487         * gnus-int.el (gnus-request-compact-group): New function.
17488         * gnus-int.el (gnus-request-compact): New function.
17489         * gnus-group.el (gnus-group-compact-group): New function.
17490         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17491         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17492         * gnus-srvr.el (gnus-server-compact-server): New function.
17493         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17494         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17495
17496 2005-09-18  Deepak Goel  <deego@gnufans.org>
17497
17498         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17499         format spec.
17500
17501 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17504
17505 2005-09-15  Romain Francoise  <romain@orebokech.com>
17506
17507         * message.el (message-fill-paragraph): Clarify docstring.
17508
17509 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * gnus-art.el (gnus-mime-display-part): Protect against broken
17512         MIME messages.
17513
17514 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17517         before parsing header.
17518
17519 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17520
17521         * html2text.el (html2text-replace-list): Add new entities.
17522
17523 2005-09-11  Romain Francoise  <romain@orebokech.com>
17524
17525         * message.el (message-alternative-emails): Improve docstring.
17526         (message-setup-1): Call `message-use-alternative-email-as-from'
17527         after `message-setup-hook' to give it precedence over posting
17528         styles, etc.
17529         (message-use-alternative-email-as-from): Add docstring.
17530         Remove the original From header if present.
17531
17532         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17533         (nnml-save-mail): Use it.
17534
17535         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17536         articles.  Add new argument `silent'.
17537         (gnus-uu-mark-all): Report the total number of marked articles.
17538
17539 2005-09-10  Romain Francoise  <romain@orebokech.com>
17540
17541         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17542         (gnus-uu-mark-series): Likewise.
17543
17544 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * spam-report.el (spam-report-gmane): Fix generation of spam
17547         report URL.
17548
17549 2005-09-10  Simon Josefsson  <jas@extundo.com>
17550
17551         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17552         t, based on discussion on the ding list with Robert Epprecht
17553         <epprecht@solnet.ch>.
17554
17555 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * spam-report.el (spam-report-gmane): Make it work without
17558         X-Report-Spam header.  Gmane now only provides Archived-At.
17559         This is only used if `spam-report-gmane-use-article-number' is nil.
17560         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17561
17562         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17563         make `gnus-summary-sort-by-recipient' work with threading.
17564
17565         * nnweb.el (nnweb-google-wash-article): Print a message if article
17566         is not available.
17567
17568 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17569
17570         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17571         change.  Decode text/* parts content before displaying.
17572
17573 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17574
17575         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17576
17577 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17580
17581         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17582         url-package-name, url-package-version,
17583         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17584         w3m-display-inline-images, and w3m-minor-mode-map.
17585
17586 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * message.el (message-tab-body-function): Fix mismatched custom type.
17589
17590         * gnus.el (gnus-group-change-level-function): Ditto.
17591
17592         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17593
17594         * gnus-art.el (gnus-signature-limit)
17595         (gnus-article-mime-part-function): Ditto.
17596
17597 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * mml.el (mml-mode): Silence the byte compiler.
17600
17601         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17602         using `(sit-for 0)' before moving the point to the specified part;
17603         skip unbuttonized parts.
17604         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17605         return to the summary window if gnus-auto-select-part is non-nil.
17606
17607 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17610         New variables.
17611         (mml-dnd-attach-file, mml-mode): Use them.
17612
17613         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17614         Make fetching article by MID work again for Google Groups.
17615         Add FIXME concerning gnus-group-make-web-group.
17616
17617         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17618         Don't depend on Gnus by using mail-extract-address-components if
17619         gnus-extract-address-components is not bound.
17620
17621 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17622
17623         * gnus-art.el (gnus-mime-display-security): Don't display the
17624         signature, but only the signed part.
17625
17626 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17629
17630         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17631         list, not listp.
17632
17633 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17634
17635         * mm-encode.el (mm-encode-content-transfer-encoding):
17636         Likewise when encoding.
17637
17638         * mm-bodies.el (mm-decode-content-transfer-encoding):
17639         De-canonicalize CRLF for all text content types, not just
17640         text/plain.
17641
17642 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17645         valid article; point arrow and cursor at the MIME button.
17646
17647 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17650         Suggested by Dan Christensen <jdc@uwo.ca>.
17651
17652         * mm-decode.el (mm-save-part): Enable change of prompt.
17653
17654 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17655
17656         * gnus-msg.el (gnus-inews-add-send-actions):
17657         Make `message-post-method' lambda parameter ARG `&optional'.
17658
17659 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17660
17661         * gnus-sum.el (gnus-summary-mime-map):
17662         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17663         gnus-article-jump-to-part.
17664
17665         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17666         (gnus-article-edit-part): Use it.
17667         (gnus-article-part-wrapper): Add no-handle argument.
17668         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17669         New functions.
17670
17671 2005-08-29  Romain Francoise  <romain@orebokech.com>
17672
17673         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17674         docstring.
17675         (gnus-face-from-file): Likewise.
17676
17677 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17678
17679         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17680         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17681         non-nil.
17682         (gnus-auto-select-part): New variable.
17683         (gnus-article-jump-to-part): New function.
17684         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17685         (gnus-mime-delete-part): Allow selecting specified part after
17686         deleting or stripping parts.
17687         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17688         part if argument is bogus.
17689
17690 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17691
17692         * gnus-art.el (w3m-minor-mode-map):
17693         * gnus-spec.el (gnus-newsrc-file-version):
17694         * gnus-util.el (nnmail-active-file-coding-system)
17695         (gnus-original-article-buffer, gnus-user-agent):
17696         * gnus.el (gnus-ham-process-destinations)
17697         (gnus-parameter-ham-marks-alist)
17698         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17699         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17700         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17701         * mm-decode.el (gnus-current-window-configuration):
17702         * mm-extern.el (gnus-article-mime-handles):
17703         * mm-url.el (url-current-object, url-package-name)
17704         (url-package-version):
17705         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17706         (smime-keys, w3m-cid-retrieve-function-alist)
17707         (w3m-current-buffer, w3m-display-inline-images)
17708         (w3m-minor-mode-map):
17709         * mml-smime.el (gnus-extract-address-components):
17710         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17711         (gnus-newsrc-hashtb, message-default-charset)
17712         (message-deletable-headers, message-options)
17713         (message-posting-charset, message-required-mail-headers)
17714         (message-required-news-headers):
17715         * mml1991.el (mc-pgp-always-sign):
17716         * mml2015.el (mc-pgp-always-sign):
17717         * nnheader.el (nnmail-extra-headers):
17718         * rfc1843.el (gnus-decode-encoded-word-function)
17719         (gnus-decode-header-function, gnus-newsgroup-name):
17720         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17721
17722 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17723
17724         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17725         the end of the date treatments.
17726
17727 2005-08-15  Simon Josefsson  <jas@extundo.com>
17728
17729         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17730         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17731         Capello and Romain Francoise.
17732         (pgg-fetch-key-function): Remove, not used?
17733         (pgg-insert-url-with-w3): Require url, to get
17734         url-insert-file-contents regardless of where it is defined.
17735
17736 2005-08-13  Romain Francoise  <romain@orebokech.com>
17737
17738         * message.el (message-cite-original-1): New function.
17739         (message-cite-original): Use it.
17740         (message-cite-original-without-signature): Ditto.
17741
17742 2005-08-08  Romain Francoise  <romain@orebokech.com>
17743
17744         * message.el (message-yank-empty-prefix): New variable.
17745         (message-indent-citation): Use it.
17746         (message-cite-original-without-signature): Respect X-No-Archive.
17747
17748 2005-08-08  Simon Josefsson  <jas@extundo.com>
17749
17750         * pgg.el: Autoload url-insert-file-contents instead of loading
17751         w3/url.
17752         (pgg-insert-url-with-w3): Don't load url here.
17753
17754 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17755
17756         * message.el (message-kill-to-signature): Don't insert newline at
17757         bol.
17758         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17759
17760 2005-08-06  Romain Francoise  <romain@orebokech.com>
17761
17762         * message.el (message-user-fqdn): Fix typo in docstring.
17763
17764 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17765
17766         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17767
17768         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17769
17770 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * mm-bodies.el (mm-encode-body): Use coding system rather than
17773         charset to encode text.
17774
17775         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17776         number of charsets if utf-8 is available (XEmacs).
17777
17778 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17781         taken from `gnus-button-mid-or-mail-regexp'.
17782         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17783         (gnus-button-alist): Improve regexp for domain part of the MIDs
17784         for news:localpart@domain buttons.
17785         (gnus-button-ctan-directory-regexp): Update.
17786
17787 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17788
17789         * sieve-manage.el (sieve-manage-interactive-login):
17790         Use make-local-variable rather than make-variable-buffer-local.
17791         (sieve-manage-open): Ditto.
17792         (sieve-manage-authenticate): Ditto.
17793
17794         * mml.el (mml-generate-mime-1): Make the content type default to
17795         text/plain if the filename is not specified.
17796
17797 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17800         instead of insert-buffer.
17801
17802         * message.el (message-yank-original): Ditto; set the mark at the
17803         end of the yanked message.
17804
17805 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17808         lines to scroll rather than to stop it.
17809
17810         * mml.el (mml-generate-default-type): Add doc string.
17811         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17812         default to application/octet-stream when determining the content
17813         type if it is not specified for the part or the mml contents; add
17814         a comment about mml-generate-default-type.
17815
17816 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17817
17818         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17819         make it default to application/octet-stream when determining the
17820         content type if it is not specified for the external contents.
17821
17822 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17825         segmented parameter but also other parameters might be there.
17826
17827 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * mm-decode.el (mm-display-external): Delete temp file, directory
17830         and buffer immediately if the external process is exited.
17831
17832 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17835         fewer lines than that of scroll-margin.
17836         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17837
17838 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * gnus-art.el (gnus-article-next-page): Revert.
17841         (gnus-article-beginning-of-window): New macro.
17842         (gnus-article-next-page-1): Use it.
17843         (gnus-article-prev-page): Ditto.
17844         (gnus-article-edit-part): Use insert-buffer-substring instead of
17845         insert-buffer.
17846         (gnus-article-edit-exit): Ditto.
17847
17848         * gnus-util.el (gnus-beginning-of-window): Remove.
17849         (gnus-end-of-window): Remove.
17850
17851         * lpath.el: Don't bind header-line-format and scroll-margin.
17852
17853 2005-07-25  Simon Josefsson  <jas@extundo.com>
17854
17855         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17856         to have the url package without w3.  Reported by Daiki Ueno
17857         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17858
17859 2005-07-20  Didier Verna  <didier@xemacs.org>
17860
17861         * gnus-diary.el: Remove the description comment (nndiary is now
17862         properly documented in the Gnus manual).
17863         Fix the spelling of "Back End".
17864         * nndiary.el: Ditto.
17865         Fix the copyright notice.
17866
17867 2005-07-18  Romain Francoise  <romain@orebokech.com>
17868
17869         * gnus-sum.el (gnus-summary-to-prefix)
17870         (gnus-summary-newsgroup-prefix): New variables.
17871         (gnus-summary-from-or-to-or-newsgroups): Use them.
17872
17873 2005-07-17  Romain Francoise  <romain@orebokech.com>
17874
17875         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17876         space as it's generally not especially interesting to the user.
17877
17878 2005-07-16  Romain Francoise  <romain@orebokech.com>
17879
17880         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17881         nil to avoid prompting and file modification if one of the
17882         messages at the top of the nnfolder file contains a copyright
17883         notice.
17884         Update copyright notice.
17885
17886         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17887         instead of `current-time-string' as the latter creates a time
17888         string that is not RFC 2822 compliant (it lacks the zone).
17889         Update copyright notice.
17890
17891 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17892
17893         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17894         for text/rtf.  Display default in prompt.  Pass default for M-n.
17895
17896         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17897
17898 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17899
17900         * gnus-msg.el (gnus-button-mailto):
17901         Remove save-selected-window-window hackery because it relies on
17902         save-selected-window internals.
17903
17904 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17907         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17908         (gnus-article-prev-page): Ditto.
17909
17910         * gnus-util.el (gnus-beginning-of-window): New function.
17911         (gnus-end-of-window): New function.
17912
17913         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17914
17915 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17916
17917         * gnus-score.el (gnus-score-edit-all-score):
17918         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17919         gnus-message.
17920
17921 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17922
17923         * gnus-msg.el (gnus-button-mailto):
17924         Remove save-selected-window-window hackery because it relies on
17925         save-selected-window internals.
17926
17927 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17930         add-minor-mode.
17931         (gnus-binary-mode): Ditto.
17932
17933         * gnus-topic.el (gnus-topic-mode): Ditto.
17934
17935 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17936
17937         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17938         (gnus-article-prev-page): Take scroll-margin into consideration.
17939
17940 2005-07-04  Lute Kamstra  <lute@gnu.org>
17941
17942         Update FSF's address in GPL notices.
17943
17944 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17945
17946         * gnus.el (gnus-exit):
17947         * gnus-group.el (gnus-group-icons):
17948         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17949
17950         * gnus-nocem.el (gnus-nocem):
17951         * message.el (message-various, message-buffers, message-sending)
17952         (message-interface, message-forwarding, message-insertion)
17953         (message-headers, message-news, message-mail):
17954         * pgg-gpg.el (pgg-gpg):
17955         * pgg-parse.el (pgg-parse):
17956         * pgg-pgp.el (pgg-pgp):
17957         * pgg-pgp5.el (pgg-pgp5):
17958         * pop3.el (pop3): Finish `defgroup' description with period.
17959
17960 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * gnus-art.el (article-display-face): Improve the efficiency.
17963         (article-display-x-face): Ditto; remove gray x-face stuff.
17964
17965 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * gnus-art.el (article-display-face): Correct the position in
17968         which Faces are inserted.
17969
17970 2005-06-29  Didier Verna  <didier@xemacs.org>
17971
17972         * gnus-art.el (article-display-face): Display faces in correct
17973         order.
17974
17975 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17978         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17979         (gnus-nocem-check-article): Fetch the Type header.
17980         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17981         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17982         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17983         make sure gnus-nocem-hashtb is initialized.
17984         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17985         (gnus-nocem-unwanted-article-p): Ditto.
17986
17987         * pgg.el (pgg-verify): Return the verification result.
17988
17989 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17990
17991         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17992         is ascii.
17993
17994 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17995
17996         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17997         `show-nonbreak-escape'.
17998
17999 2005-06-23  Lute Kamstra  <lute@gnu.org>
18000
18001         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18002
18003         * dig.el (dig-mode):
18004         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18005
18006 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18007
18008         * nnimap.el (nnimap-split-download-body): Fix spellings.
18009
18010 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18011
18012         * gnus-art.el (gnus-article-encrypt-body):
18013         * gnus-cus.el (gnus-score-customize):
18014         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18015         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18016
18017 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18018
18019         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18020         header by looking for magic "MII" at the beginning.
18021
18022 2005-06-16  Miles Bader  <miles@gnu.org>
18023
18024         * gnus-xmas.el (gnus-xmas-group-startup-message):
18025         Use renamed gnus-splash face.
18026
18027         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18028         (assistant-field-face): New backward-compatibility alias for renamed
18029         face.
18030         (assistant-render-text): Use renamed assistant-field face.
18031
18032         * spam.el (spam): Remove "-face" suffix from face name.
18033         (spam-face): New backward-compatibility alias for renamed face.
18034         (spam-face, spam-initialize): Use renamed spam face.
18035
18036         * message.el (message-header-to, message-header-cc)
18037         (message-header-subject, message-header-newsgroups)
18038         (message-header-other, message-header-name)
18039         (message-header-xheader, message-separator, message-cited-text)
18040         (message-mml): Remove "-face" suffix from face names.
18041         (message-header-to-face, message-header-cc-face)
18042         (message-header-subject-face, message-header-newsgroups-face)
18043         (message-header-other-face, message-header-name-face)
18044         (message-header-xheader-face, message-separator-face)
18045         (message-cited-text-face, message-mml-face):
18046         New backward-compatibility aliases for renamed faces.
18047         (message-font-lock-keywords): Use renamed message faces.
18048
18049         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18050         (sieve-test-commands, sieve-tagged-arguments):
18051         Remove "-face" suffix from face names.
18052         (sieve-control-commands-face, sieve-action-commands-face)
18053         (sieve-test-commands-face, sieve-tagged-arguments-face):
18054         New backward-compatibility aliases for renamed faces.
18055         (sieve-control-commands-face, sieve-action-commands-face)
18056         (sieve-test-commands-face, sieve-tagged-arguments-face):
18057         Use renamed sieve faces.
18058
18059         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18060         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18061         (gnus-group-news-3-empty, gnus-group-news-4)
18062         (gnus-group-news-4-empty, gnus-group-news-5)
18063         (gnus-group-news-5-empty, gnus-group-news-6)
18064         (gnus-group-news-6-empty, gnus-group-news-low)
18065         (gnus-group-news-low-empty, gnus-group-mail-1)
18066         (gnus-group-mail-1-empty, gnus-group-mail-2)
18067         (gnus-group-mail-2-empty, gnus-group-mail-3)
18068         (gnus-group-mail-3-empty, gnus-group-mail-low)
18069         (gnus-group-mail-low-empty, gnus-summary-selected)
18070         (gnus-summary-cancelled, gnus-summary-high-ticked)
18071         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18072         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18073         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18074         (gnus-summary-low-undownloaded)
18075         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18076         (gnus-summary-low-unread, gnus-summary-normal-unread)
18077         (gnus-summary-high-read, gnus-summary-low-read)
18078         (gnus-summary-normal-read, gnus-splash):
18079         Remove "-face" suffix from face names.
18080         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18081         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18082         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18083         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18084         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18085         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18086         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18087         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18088         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18089         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18090         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18091         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18092         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18093         (gnus-summary-normal-ticked-face)
18094         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18095         (gnus-summary-normal-ancient-face)
18096         (gnus-summary-high-undownloaded-face)
18097         (gnus-summary-low-undownloaded-face)
18098         (gnus-summary-normal-undownloaded-face)
18099         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18100         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18101         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18102         (gnus-splash-face):
18103         New backward-compatibility aliases for renamed faces.
18104         (gnus-group-startup-message): Use renamed gnus faces.
18105
18106         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18107         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18108         (gnus-server-agent): Remove "-face" suffix from face names.
18109         (gnus-server-agent-face, gnus-server-opened-face)
18110         (gnus-server-closed-face, gnus-server-denied-face)
18111         (gnus-server-offline-face):
18112         New backward-compatibility aliases for renamed faces.
18113         (gnus-server-agent-face, gnus-server-opened-face)
18114         (gnus-server-closed-face, gnus-server-denied-face)
18115         (gnus-server-offline-face): Use renamed gnus faces.
18116
18117         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18118         Remove "-face" suffix from face names.
18119         (gnus-picon-xbm-face, gnus-picon-face):
18120         New backward-compatibility aliases for renamed faces.
18121
18122         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18123         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18124         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18125         (gnus-cite-11): Remove "-face" suffix from face names.
18126         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18127         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18128         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18129         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18130         New backward-compatibility aliases for renamed faces.
18131         (gnus-cite-attribution-face, gnus-cite-face-list)
18132         (gnus-article-boring-faces): Use renamed gnus faces.
18133
18134         * gnus-art.el (gnus-signature, gnus-header-from)
18135         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18136         (gnus-header-content): Remove "-face" suffix from face names.
18137         (gnus-signature-face, gnus-header-from-face)
18138         (gnus-header-subject-face, gnus-header-newsgroups-face)
18139         (gnus-header-name-face, gnus-header-content-face):
18140         New backward-compatibility aliases for renamed faces.
18141         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18142
18143         * gnus-sum.el (gnus-summary-selected-face)
18144         (gnus-summary-highlight): Use renamed gnus faces.
18145         * gnus-group.el (gnus-group-highlight): Likewise.
18146
18147 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18148
18149         * gnus-sieve.el (gnus-sieve-article-add-rule):
18150         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18151         * spam-stat.el (spam-stat-buffer-change-to-spam)
18152         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18153
18154         * message.el (message-is-yours-p):
18155         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18156
18157 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * mm-view.el (mm-inline-text): Withdraw the last change.
18160
18161 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18164         executing enriched-decode.
18165
18166 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18167
18168         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18169         charset of tar files.
18170
18171 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18172
18173         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18174
18175 2005-06-04  Lute Kamstra  <lute@gnu.org>
18176
18177         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18178         information is never recorded.
18179
18180 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18181
18182         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18183
18184 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * pop3.el (pop3-apop): Run md5 in the binary mode.
18187
18188         * starttls.el (starttls-set-process-query-on-exit-flag):
18189         Use eval-and-compile.
18190
18191 2005-05-31  Simon Josefsson  <jas@extundo.com>
18192
18193         * smime.el (smime-replace-in-string): Define.
18194         (smime-cert-by-ldap-1): Use it.
18195
18196 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-art.el (article-display-x-face): Replace
18199         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18200
18201         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18202         set-process-query-on-exit-flag or process-kill-without-query.
18203
18204         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18205         loop instead of replace-regexp.
18206
18207         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18208         instead of process-kill-without-query if it is available.
18209
18210         * lpath.el: Fbind ldap-search-entries.
18211
18212         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18213         instead of find-file-hooks if it is available.
18214
18215         * mml1991.el: Bind pgg-default-user-id when compiling.
18216
18217         * mml2015.el: Bind pgg-default-user-id when compiling.
18218
18219         * nndraft.el (nndraft-request-associate-buffer):
18220         Use write-contents-functions instead of write-contents-hooks if it is
18221         available.
18222
18223         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18224         instead of find-file-hooks if it is available.
18225
18226         * nntp.el (nntp-open-connection): Replace
18227         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18228         (nntp-open-ssl-stream): Ditto.
18229         (nntp-open-tls-stream): Ditto.
18230
18231         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18232         set-process-query-on-exit-flag or process-kill-without-query.
18233         (starttls-open-stream-gnutls): Use it instead of
18234         process-kill-without-query.
18235         (starttls-open-stream): Ditto.
18236
18237 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18238
18239         * smime.el (smime-cert-by-ldap-1): Don't use
18240         replace-regexp-in-string.
18241
18242 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18243
18244         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18245
18246         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18247         in PEM format.  Adjust to the XEmacs compatibility.
18248
18249 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18252         by `string-to-number'.
18253         * gnus-agent.el (gnus-agent-regenerate-group)
18254         (gnus-agent-fetch-articles): Ditto.
18255         * gnus-art.el (gnus-button-fetch-group): Ditto.
18256         * gnus-cache.el (gnus-cache-generate-active)
18257         (gnus-cache-articles-in-group): Ditto.
18258         * gnus-group.el (gnus-group-set-current-level)
18259         (gnus-group-insert-group-line): Ditto.
18260         * gnus-score.el (gnus-score-set-expunge-below)
18261         (gnus-score-set-mark-below, gnus-summary-score-effect)
18262         (gnus-summary-score-entry): Ditto.
18263         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18264         (gnus-soup-pack): Ditto.
18265         * gnus-spec.el (gnus-xmas-format): Ditto.
18266         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18267         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18268         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18269         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18270         * nndb.el (nndb-get-remote-expire-response): Ditto.
18271         * nndiary.el (nndiary-parse-schedule-value)
18272         (nndiary-string-to-number, nndiary-request-replace-article)
18273         (nndiary-request-article): Ditto.
18274         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18275         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18276         * nneething.el (nneething-make-head): Ditto.
18277         * nnfolder.el (nnfolder-request-article)
18278         (nnfolder-retrieve-headers): Ditto.
18279         * nnheader.el (nnheader-file-to-number): Ditto.
18280         * nnkiboze.el (nnkiboze-request-article): Ditto.
18281         * nnmail.el (nnmail-process-unix-mail-format)
18282         (nnmail-process-babyl-mail-format): Ditto.
18283         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18284         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18285         (nnmh-request-create-group, nnmh-request-list-1)
18286         (nnmh-request-group, nnmh-request-article): Ditto.
18287         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18288         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18289         * nnsoup.el (nnsoup-make-active): Ditto.
18290         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18291         * nntp.el (nntp-find-group-and-number)
18292         (nntp-retrieve-headers-with-xover): Ditto.
18293         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18294         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18295         (pgg-format-key-identifier): Ditto.
18296         * pop3.el (pop3-last, pop3-stat): Ditto.
18297         * qp.el (quoted-printable-decode-region): Ditto.
18298
18299         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18300         of concat.
18301
18302 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18305
18306         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18307
18308         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18309
18310         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18311
18312         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18313
18314         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18315
18316         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18317         (gnus-carpal-mode): Ditto.
18318
18319         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18320         (gnus-browse-mode): Ditto.
18321
18322         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18323
18324         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18325
18326 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18327
18328         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18329
18330 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * gnus-util.el (gnus-run-mode-hooks): New function.
18333
18334         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18335
18336         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18337         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18338
18339 2005-05-27  Lute Kamstra  <lute@gnu.org>
18340
18341         * dns-mode.el (dns-mode): Specify customization group.
18342
18343 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18344
18345         * gnus-agent.el (gnus-agent-make-mode-line-string):
18346         Use mode-line-highlight as mouse-face.
18347
18348 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18349
18350         * canlock.el (canlock): Change the parent group to news.
18351
18352         * deuglify.el (gnus-outlook-deuglify): Add :group.
18353
18354         * dig.el (dig): Add :group.
18355
18356         * dns-mode.el (dns-mode): Add :group.
18357
18358         * encrypt.el (encrypt): Add :group.
18359
18360         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18361         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18362         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18363         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18364         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18365
18366         * gnus-diary.el (gnus-diary): Add :group.
18367
18368         * gnus.el (gnus-group-news-1-face): Add :group.
18369         (gnus-group-news-1-empty-face): Ditto.
18370         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18371         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18372         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18373         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18374         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18375         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18376         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18377         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18378         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18379         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18380         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18381         (gnus-summary-high-ticked-face): Ditto.
18382         (gnus-summary-low-ticked-face): Ditto.
18383         (gnus-summary-normal-ticked-face): Ditto.
18384         (gnus-summary-high-ancient-face): Ditto.
18385         (gnus-summary-low-ancient-face): Ditto.
18386         (gnus-summary-normal-ancient-face): Ditto.
18387         (gnus-summary-high-undownloaded-face): Ditto.
18388         (gnus-summary-low-undownloaded-face): Ditto.
18389         (gnus-summary-normal-undownloaded-face): Ditto.
18390         (gnus-summary-high-unread-face): Ditto.
18391         (gnus-summary-low-unread-face): Ditto.
18392         (gnus-summary-normal-unread-face): Ditto.
18393         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18394         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18395
18396         * hashcash.el (hashcash): New custom group.
18397         (hashcash-default-payment): Add :group.
18398         (hashcash-payment-alist): Ditto.
18399         (hashcash-default-accept-payment): Ditto.
18400         (hashcash-accept-resources): Ditto.
18401         (hashcash-path): Ditto.
18402         (hashcash-extra-generate-parameters): Ditto.
18403         (hashcash-double-spend-database): Ditto.
18404         (hashcash-in-news): Ditto.
18405
18406         * message.el (message-minibuffer-local-map): Add :group.
18407
18408         * netrc.el (netrc): Add :group.
18409
18410         * sieve-manage.el (sieve-manage-log): Add :group.
18411         (sieve-manage-default-user): Diito.
18412         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18413         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18414         (sieve-manage-authenticators): Ditto.
18415         (sieve-manage-authenticator-alist): Ditto.
18416         (sieve-manage-default-port): Ditto.
18417
18418         * sieve-mode.el (sieve-control-commands-face): Add :group.
18419         (sieve-action-commands-face): Ditto.
18420         (sieve-test-commands-face): Ditto.
18421         (sieve-tagged-arguments-face): Ditto.
18422
18423         * smime.el (smime): Add :group.
18424
18425         * spam-report.el (spam-report): Add :group.
18426
18427         * spam.el (spam, spam-face): Add :group.
18428
18429 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18430
18431         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18432         return \n.\n.\n at the end of articles.  Protect against that.
18433         (nntp-with-open-group): Allow debugging.
18434
18435         * nnheader.el (mail-header-set-extra): Make into a function
18436         because I just could't understand how to quote the list properly.
18437
18438         * dns.el (query-dns-cached): New function.
18439
18440 2005-05-26  Lute Kamstra  <lute@gnu.org>
18441
18442         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18443
18444 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18447
18448         * gnus-art.el: Don't autoload mail-extract-address-components.
18449
18450         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18451         eval-and-compile to evaluate it.
18452
18453         * hashcash.el: Don't autoload executable-find.
18454
18455         * nndb.el: Don't declare the nndb back end two or more times; don't
18456         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18457
18458         * nntp.el: Autoload format-spec instead of format; use
18459         eval-and-compile to evaluate autoload forms.
18460
18461 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18462
18463         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18464
18465 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18466
18467         * gnus.el (gnus-version-number): Bump version.
18468
18469 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18470
18471         * gnus.el: No Gnus v0.3 is released.
18472
18473 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * lpath.el (featurep): Bind show-nonbreak-escape.
18476
18477 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * gnus-art.el (gnus-article-edit-part): Disable undo.
18480
18481 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18484         gnus-article-date-lapsed-new-header is t if date timer is active;
18485         skip headers in which the original date value is empty.
18486         (gnus-article-save-original-date): Redefine it as a macro.
18487         (gnus-display-mime): Use it.
18488
18489 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-art.el (article-date-ut): Support converting date in
18492         forwarded parts as well.
18493         (gnus-article-save-original-date): New function.
18494         (gnus-display-mime): Use it.
18495
18496 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18497
18498         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18499         enclosure element of <item>.
18500
18501 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * message.el (message-kill-buffer-query): Rename from
18504         `message-kill-buffer-query-if-modified'.  Add :version.
18505
18506 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18509         window layout.
18510
18511 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18512
18513         * mml.el: Autoload dnd when compiling.
18514
18515 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18516
18517         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18518         x-dnd-*.
18519
18520 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * qp.el (quoted-printable-encode-region): Save excursion.
18523
18524 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18525
18526         * message.el (message-kill-buffer-query-if-modified): Add new variable
18527         so the user can kill a modified message buffer quickly.
18528         (message-kill-buffer): Use it.
18529
18530 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * lpath.el: Fbind display-time-event-handler; don't fbind
18533         string-to-multibyte.
18534
18535         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18536
18537 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18540         contained in text because xml.el decodes entities) with LFs.
18541
18542 2005-04-11  Lute Kamstra  <lute@gnu.org>
18543
18544         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18545         differently.
18546
18547 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18548
18549         * mm-util.el (mm-detect-coding-region): Typo.
18550
18551 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18554
18555 2005-04-06  Deepak Goel  <deego@gnufans.org>
18556
18557         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18558         user-function allow user modifications of the scores.
18559         (spam-stat-score-buffer-user): New function, to allow
18560         user-computed modifications to the score.
18561         (spam-stat-score-buffer-user-functions): List of additional
18562         scoring functions.
18563         (spam-stat-error-holder): Global temporary error holder.
18564         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18565         variable.
18566
18567 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18568
18569         * gnus-registry.el (gnus-registry-clean-empty-function)
18570         (gnus-registry-trim, gnus-registry-fetch-groups)
18571         (gnus-registry-delete-group): Groups that match
18572         `gnus-registry-ignored-groups' are removed from the registry
18573         entries, not just ignored for splitting.  This helps clean up the
18574         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18575         to get all the groups a message ID is in.
18576
18577         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18578         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18579         (spam-stat-score-buffer-user-functions): Add :number custom type.
18580
18581 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18584         argument in XEmacs.
18585
18586         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18587         (nnrss-request-group): Decode group name first.
18588         (nnrss-request-article): Make a text/plain article if mml-to-mime
18589         failed.
18590         (nnrss-get-encoding): Return a compatible encoding according to
18591         nnrss-compatible-encoding-alist.
18592         (nnrss-find-el): Use consp instead of listp.
18593         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18594
18595 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18596
18597         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18598         which Emacs 20 doesn't support.
18599         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18600
18601 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18602
18603         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18604         silence the byte compiler inside the defun.
18605
18606         * gnus-demon.el (parse-time-string): Add autoload.
18607
18608         * gnus-delay.el (parse-time-string): Add autoload.
18609
18610         * gnus-art.el (parse-time-string): Add autoload.
18611
18612         * nnultimate.el (parse-time): Require for `parse-time-string'.
18613
18614 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18617
18618         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18619
18620         * smime.el (smime-ldap-host-list): Add :version.
18621
18622 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18623
18624         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18625         pass it to `gnus-browse-read-group'.
18626         (gnus-browse-read-group): Add NUMBER argument and pass it to
18627         `gnus-group-read-ephemeral-group'.
18628
18629         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18630         argument and pass it to `gnus-group-read-group'.
18631
18632 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18633
18634         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18635         mm-xemacs-find-mime-charset-1 if we have the mule feature
18636         available at runtime.
18637
18638 2005-03-25  Werner Lemberg  <wl@gnu.org>
18639
18640         * nnmaildir.el: Replace `illegal' with `invalid'.
18641
18642 2005-03-23  Lute Kamstra  <lute@gnu.org>
18643
18644         * time-date.el: Add comment on time value formats.
18645         Don't require parse-time.
18646         (with-decoded-time-value): New macro.
18647         (encode-time-value): New function.
18648         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18649         (days-to-time): Return a valid time value when arg is huge.
18650         (time-since): Use time-subtract.
18651         (time-to-number-of-days): Use time-to-seconds.
18652
18653 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18654
18655         * gnus-start.el (gnus-display-time-event-handler):
18656         Check display-time-timer at runtime rather than only at load time
18657         in case display-time-mode is turned off in the mean time.
18658
18659 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18660
18661         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18662         used.
18663
18664         * nneething.el (nneething-map-file-directory): Derive from
18665         `gnus-directory'.
18666
18667         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18668         the To/Cc button.
18669
18670 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18671
18672         * nnmaildir.el (nnmaildir-request-accept-article):
18673         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18674
18675 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18676
18677         * gnus-async.el: Require timer-funcs at compile time when in
18678         XEmacs for `run-with-idle-timer'.
18679
18680 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18681
18682         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18683         autoloaded function.
18684
18685 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18686
18687         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18688
18689 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18690
18691         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18692
18693 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18694
18695         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18696         Add gnus-expert-user to default.
18697
18698 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18699
18700         * nnimap.el (nnimap-open-server): Ditto.
18701
18702         * imap.el (imap-authenticate): Fix typo.
18703
18704 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18705
18706         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18707         buffer (since IMAP server might return FETCH response out of
18708         order, and the nntp buffer must be sorted).
18709
18710 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18711
18712         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18713         comparison on string.
18714
18715         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18716         (gnus-agent-score): Rename category keywords to match gnus-cus.
18717         (gnus-agent-summary-fetch-series): Modify to protect against
18718         gnus-agent-summary-fetch-group clearing processable flags.
18719         (gnus-agent-synchronize-group-flags): Update live group buffer as
18720         synchronization may occur due to the user toggle the plugged
18721         status.
18722         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18723         successfully downloaded.
18724         (gnus-agent-expire-group-1): Avoid using markers when the overview
18725         is in ascending order; greatly improves performance.
18726         (gnus-agent-regenerate-group):
18727         Use gnus-agent-synchronize-group-flags to reset read status in both
18728         gnus and server.
18729         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18730
18731 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18732
18733         * message.el: Don't autoload former message-utils variables.
18734         (message-strip-subject-trailing-was): Change doc string.
18735
18736         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18737         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18738         (nnweb-google-search): Add "hl=en" here.
18739         (nnweb-google-parse-1, nnweb-google-create-mapping):
18740         Don't hardcode URL.
18741
18742 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18743
18744         * message.el (message-get-reply-headers, message-followup):
18745         Mention related variables `message-use-followup-to' and
18746         `message-use-mail-followup-to', in the information buffer.
18747
18748         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18749         of broken groups(-beta).google.com.
18750
18751 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18752
18753         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18754         parameter to invoked gnus-request-move-article; remove the
18755         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18756         all at once instead of once per article.
18757         (gnus-summary-remove-process-mark): Accept a list of articles as
18758         well as a single article for processing.
18759
18760         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18761         parameter.
18762
18763         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18764
18765         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18766
18767         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18768         parameter.
18769
18770         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18771         parameter.
18772
18773         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18774         parameter and remove the gnus-sum-hint-move-is-internal variable.
18775
18776         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18777         parameter.
18778
18779         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18780         parameter.
18781
18782         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18783         parameter.
18784
18785         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18786
18787         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18788         parameter.
18789
18790         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18791         parameter.
18792
18793 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18794
18795         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18796         a more conservative way.
18797
18798 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18799
18800         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18801         buffer, so it moves the window's cursor.
18802
18803 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18804
18805         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18806         `mm-dissect-multipart' and receive the from field as an (optional)
18807         argument from `mm-dissect-multipart'.
18808         (mm-dissect-multipart): Receive the from field as an argument and
18809         pass it on when we call `mm-dissect-buffer' on MIME parts.
18810         Fixes verification/decryption of signed/encrypted MIME parts.
18811
18812 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18813
18814         * gnus-sum.el (gnus-summary-move-article):
18815         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18816         whatever it calls (right now, only nnimap-request-move article
18817         respects it).
18818
18819         * nnimap.el (nnimap-request-move-article):
18820         When gnus-sum-hint-move-is-internal is set, don't do the extra
18821         nnimap-request-article.
18822
18823 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18826
18827         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18828         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18829
18830         * gnus-sum.el (gnus-summary-caesar-message):
18831         Apply `gnus-treat-article' after rotation.
18832
18833         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18834         doc string.
18835
18836 2005-02-22  Simon Josefsson  <jas@extundo.com>
18837
18838         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18839         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18840         <arne@arnested.dk>.
18841         (encrypt): Add password-cache and password-cache-expiry as group
18842         members.
18843
18844 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18845
18846         * smime.el (smime-ldap-host-list): Doc fix.
18847         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18848         cache) password.
18849         (smime-sign-region): Use it.
18850         (smime-decrypt-region): Use it.
18851         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18852         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18853         fails.
18854         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18855         certificate from DER to PEM format rather than calling openssl.
18856
18857         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18858
18859         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18860         for signing/encryption.
18861
18862         * mml.el (mml-parse-1): Use them.
18863
18864 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18865
18866         * nnrss.el (nnrss-verbose): Remove.
18867         (nnrss-request-group): Use `nnheader-message' instead.
18868
18869 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18870
18871         * nnrss.el (nnrss-verbose): New variable.
18872         (nnrss-request-group): Make it say nnrss is requesting a group.
18873
18874 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18875
18876         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18877         Handle news URL with given port correctly.
18878
18879 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18882         containing special characters.
18883
18884         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18885
18886         * mml.el (mime-to-mml): Ditto.
18887
18888         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18889         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18890         (rfc2047-decode-region): Quote decoded words containing special
18891         characters when rfc2047-quote-decoded-words-containing-tspecials
18892         is non-nil.
18893
18894 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18895
18896         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18897
18898         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18899
18900 2005-02-15  Simon Josefsson  <jas@extundo.com>
18901
18902         * nnimap.el (nnimap-debug): Doc fix.
18903
18904         * imap.el (imap-debug): Doc fix.
18905
18906 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18907
18908         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18909
18910 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18911
18912         * gnus.el (spam-contents): Improve docs for spam-contents
18913         parameter in its variable incarnation.
18914
18915 2005-02-14  Simon Josefsson  <jas@extundo.com>
18916
18917         * smime-ldap.el: Use require instead of load-library for ldap.
18918         (smime-ldap-search): Indent.
18919         (smime-ldap-search-internal): Shorten line.
18920
18921         * smime.el (smime-cert-by-dns): Add doc-string.
18922         (smime-cert-by-ldap-1): Indent.
18923
18924         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18925         mml-smime-get-dns-ldap.
18926         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18927
18928 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18929
18930         * smime.el: Require smime-ldap.
18931         (smime-ldap-host-list): New variable.
18932         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18933
18934         * mml-smime.el (mml-smime-encrypt-query): New function.
18935         (mml-smime-encrypt-query): Use it.
18936
18937         * smime-ldap.el: New file.
18938
18939 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18942
18943 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18944
18945         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18946         argument in doc string.  Make query for type more clear.
18947
18948 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18949
18950         * gnus.el (gnus-group-startup-message): Search for gnus images in
18951         etc/images/gnus.
18952         * mm-util.el (mm-image-load-path): Likewise.
18953         * smiley.el (smiley-data-directory): Search for smilies in
18954         etc/images/smilies.
18955
18956 2005-02-09  Kim F. Storm  <storm@cua.dk>
18957
18958         Change Emacs release version from 21.4 to 22.1 throughout.
18959         Change Emacs development version from 21.3.50 to 22.0.50.
18960
18961 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18964
18965         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18966         non-Mule XEmacs as well.
18967         (mm-decompress-buffer): Signal an error intentionally if it does
18968         not decompress compressed data because auto-compression-mode is
18969         disabled.
18970
18971 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18972
18973         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18974         an ID in the registry even if it has no groups.
18975
18976 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18979         merge it into mm-decompress-buffer.
18980         (gnus-mime-copy-part): Use the MIME part charset, the value which
18981         a user specified or gnus-newsgroup-charset for decoding, like
18982         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18983         save-buffer what was used.  Suggested by Kevin Ryde
18984         <user42@zip.com.au>.
18985         (gnus-mime-inline-part): Allow the name parameter as well as the
18986         filename parameter; force decompressing of compressed data; always
18987         display contents being not decoded as unibyte.
18988
18989         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18990         as well as the filename parameter.
18991
18992         * mm-util.el (mm-decompress-buffer):
18993         Merge gnus-mime-jka-compr-maybe-uncompress.
18994         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18995         of compressed data.
18996
18997 2005-02-08  Simon Josefsson  <jas@extundo.com>
18998
18999         * imap.el (imap-log): Doc fix.
19000
19001 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19004         the coding cookies; decompress compressed parts.
19005
19006         * mml.el (mml-generate-mime-1): Add the charset parameter according
19007         to the value which a user specified manually or the coding cookie.
19008
19009         * mm-util.el (mm-string-to-multibyte): New function.
19010         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19011         (mm-coding-system-to-mime-charset): New function.
19012         (mm-decompress-buffer): New function.
19013         (mm-find-buffer-file-coding-system): New function.
19014
19015         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19016         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19017         parts.
19018
19019 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19020
19021         * mm-view.el (mm-display-inline-fontify): Decode a part according
19022         to the charset parameter.
19023
19024 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19027         prefix arg is neither nil nor a number, as info specifies.
19028
19029 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19032         timestamps.
19033
19034 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19035
19036         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19037         groups error checking and notify user.
19038
19039 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19040
19041         * message.el (message-send-mail-function): Check existence of
19042         sendmail-program first before using default value
19043         `message-send-mail-with-sendmail'.  Otherwise use more generic
19044         `smtpmail-send-it'.
19045
19046 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * nntp.el (nntp-request-update-info): Always return nil.
19049
19050 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19051
19052         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19053
19054 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19055
19056         * message.el (message-beginning-of-line): Change the behavior when
19057         invoked between BOL and : so that it first moves backward.
19058
19059 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19062         article buffer when editing of the article is discarded.
19063         (gnus-article-prepare): Revert.
19064
19065 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * gnus-art.el (gnus-article-prepare):
19068         Remove message-strip-forbidden-properties from the local hook.
19069
19070 2005-01-27  Simon Josefsson  <jas@extundo.com>
19071
19072         * password.el (password-cache-add): Only start one timer per key.
19073         Reported by Derek Atkins <warlord@MIT.EDU>.
19074
19075 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19076
19077         * run-at-time.el: Remove.  It is no longer needed as
19078         timer-funcs.el in the xemacs-base package has a working version of
19079         `run-at-time'.
19080
19081         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19082
19083         * password.el: Require timer-funcs instead of run-at-time in
19084         XEmacs.
19085         Remove `password-run-at-time' macro.
19086         (password-cache-add): Use `run-at-time' instead of
19087         `password-run-at-time'.
19088
19089         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19090         Remove `nnheader-cancel-function-timers' alias,
19091         `cancel-function-timers' exists in XEmacs in timer-funcs.
19092
19093         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19094         for `run-with-idle-timer'.
19095
19096         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19097         for `run-at-time'.
19098
19099         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19100         for `with-timeout'.
19101
19102         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19103         the same as for XEmacs 21.4.
19104         No need to ignore `run-with-idle-timer', this function exists in
19105         XEmacs now in timer-funcs.el in the xemacs-base package.
19106         (dgnushack-compile): No need to delete
19107         run-at-time.el from the list of files to compile because it
19108         doesn't exist anymore.
19109
19110 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19113         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19114
19115 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19116
19117         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19118         sensitively.
19119
19120 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19121
19122         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19123
19124 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19127         which will be inserted according to the multibyteness of a buffer
19128         rather than the type of contents.  Suggested by ARISAWA Akihiro
19129         <ari@mbf.ocn.ne.jp>.
19130
19131         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19132         of string which old xml.el may return rather than a string.
19133
19134 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19135
19136         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19137
19138 2005-01-16  Simon Josefsson  <jas@extundo.com>
19139
19140         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19141         idn/idna.el isn't available.
19142         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19143         <michael@waxrat.com>.
19144
19145         * hashcash.el: Remove non-FSF copyright header.
19146
19147         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19148         (hashcash-generate-payment): Use it.
19149         (hashcash-generate-payment-async): Use it.
19150
19151 2005-01-15  Simon Josefsson  <jas@extundo.com>
19152
19153         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19154         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19155
19156         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19157         gnus-summary-idna-message.
19158         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19159         (gnus-summary-idna-message): New function.
19160
19161 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19162
19163         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19164         gnus-novice-user.
19165
19166 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * nnrss.el (nnrss-request-delete-group): Delete entries in
19169         nnrss-group-alist as well.
19170         (nnrss-save-server-data): Insert newline.
19171
19172 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19173
19174         * gnus.el (gnus-user-agent): Use list of symbols instead of
19175         symbols.  Display full version number for (S)XEmacs.
19176         Optionally display (S)XEmacs codename.
19177
19178         * gnus-util.el (gnus-emacs-version): Update for new
19179         `gnus-user-agent'.
19180
19181         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19182         Gnus version.
19183
19184 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19185
19186         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19187         which is unreadable in some setups.
19188
19189 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * gnus-spec.el (gnus-update-format-specifications): Flush the
19192         group format spec cache if it doesn't support decoded group names.
19193
19194 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19197         Allow to apply decay on score files matching a regexp.
19198
19199 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19202         compatibility in %g and %c.
19203
19204 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19207         name for only %g and %c.
19208         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19209         of gnus-tmp-group to decoded group name.
19210         (gnus-group-make-rss-group): Exclude `/'s from group names.
19211
19212 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * nnrss.el (nnrss-get-encoding): Fix regexp.
19215
19216 2004-12-27  Simon Josefsson  <jas@extundo.com>
19217
19218         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19219         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19220         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19221
19222 2004-12-17  Kim F. Storm  <storm@cua.dk>
19223
19224         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19225
19226         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19227
19228 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19229
19230         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19231
19232 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * nnrss.el: Require rfc2047 and mml.
19235         (nnrss-file-coding-system): New variable.
19236         (nnrss-format-string): Redefine it as an inline function.
19237         (nnrss-decode-group-name): New function.
19238         (nnrss-string-as-multibyte): Remove.
19239         (nnrss-retrieve-headers): Decode group name; don't use
19240         nnrss-format-string.
19241         (nnrss-request-group): Decode group name.
19242         (nnrss-request-article): Decode group name; allow a Message-ID as
19243         well as an article number; don't use nnrss-format-string; encode a
19244         Message-ID string which may contain non-ASCII characters; use
19245         mml-to-mime to compose a MIME article.
19246         (nnrss-request-expire-articles): Decode group name.
19247         (nnrss-request-delete-group): Decode group name.
19248         (nnrss-fetch): Clarify error message.
19249         (nnrss-read-server-data): Use insert-file-contents instead of load;
19250         bind file-name-coding-system; use multibyte buffer.
19251         (nnrss-save-server-data): Bind coding-system-for-write to the
19252         value of nnrss-file-coding-system; bind file-name-coding-system;
19253         add coding cookie.
19254         (nnrss-read-group-data): Use insert-file-contents instead of load;
19255         bind file-name-coding-system; use multibyte buffer.
19256         (nnrss-save-group-data): Bind coding-system-for-write to the
19257         value of nnrss-file-coding-system; bind file-name-coding-system.
19258         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19259         make it work with non-ASCII text.
19260         (nnrss-find-el): Make it work with old xml.el as well.
19261
19262 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19263
19264         * nnrss.el (nnrss-get-encoding): New function.
19265         (nnrss-fetch): Use unibyte buffer initially; bind
19266         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19267         decode contents according to the encoding attribute.
19268         (nnrss-save-group-data): Add coding cookie.
19269         (nnrss-mime-encode-string): New function.
19270         (nnrss-check-group): Use it to encode subject and author.
19271
19272 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19273
19274         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19275         imaginary variable.
19276
19277 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19280         correctly even if there are wide characters.
19281
19282 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19283
19284         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19285         downcased symbol names; make a new cache instead of reusing
19286         bbdb-hashtable.
19287
19288 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19291         concatenating segments rather than before concatenating them.
19292         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19293
19294         * message.el (message-get-reply-headers): Bind `extra'.
19295
19296 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19297
19298         * message.el (message-extra-wide-headers): New variable.
19299         (message-get-reply-headers): Use it.
19300
19301 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19304         (gnus-agent-group-pathname): Ditto.
19305
19306         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19307
19308         * gnus-group.el (gnus-group-make-group): Decode group name.
19309         (gnus-group-make-rss-group): Register the group data after opening
19310         the nnrss group.
19311
19312 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19313
19314         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19315         by expiry now get marked as read.
19316
19317 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19320
19321 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19322
19323         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19324         unify Latin characters in XEmacs.
19325         (mm-find-mime-charset-region): Use it.
19326
19327 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * gnus-util.el (gnus-delete-directory): New function.
19330
19331         * gnus-agent.el (gnus-agent-delete-group): Use it.
19332
19333         * gnus-cache.el (gnus-cache-delete-group): Use it.
19334
19335 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19338         names.
19339
19340 2004-12-16  Simon Josefsson  <jas@extundo.com>
19341
19342         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19343
19344 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19347
19348         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19349         (gnus-group-set-current-level): Decode group name.
19350
19351 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19352
19353         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19354         failed.
19355
19356 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * gnus-group.el (gnus-group-delete-group): Decode group name.
19359         (gnus-group-make-rss-group): Encode group name.
19360         (gnus-group-catchup-current): Decode group name.
19361         (gnus-group-kill-group): Decode group name.
19362
19363 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19364
19365         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19366
19367 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * gnus-group.el (gnus-group-make-rss-group):
19370         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19371
19372         * gnus-start.el (gnus-setup-news): Honor user's setting to
19373         gnus-message-archive-method.  Suggested by Lute Kamstra
19374         <lute@gnu.org>.
19375
19376 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19377
19378         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19379         global counterparts of the buffer-local variables.
19380
19381 2004-11-16  Romain Francoise  <romain@orebokech.com>
19382
19383         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19384         counterparts of the buffer-local variables.
19385
19386 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19387
19388         * message.el (message-forbidden-properties): Fix typo in doc
19389         string.
19390
19391 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19392
19393         * gnus-util.el (gnus-replace-in-string): Add doc string.
19394
19395         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19396         to avoid problems when splitting mails with many recipients.
19397
19398 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19399
19400         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19401         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19402
19403 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19404
19405         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19406         if there is no hashtable in memory or file modification time is
19407         newer than cached timestamp.
19408
19409 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19410
19411         * gnus-sum.el (gnus-summary-limit-to-recipient):
19412         Implement not-matching option.
19413
19414 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19417         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19418         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19419         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19420         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19421         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19422
19423 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * message.el (message-forward-make-body-mml): Remove headers
19426         according to message-forward-ignored-headers if a message is decoded.
19427
19428 2004-12-02  Romain Francoise  <romain@orebokech.com>
19429
19430         * message.el (message-forward-make-body-plain): Always remove
19431         headers according to message-forward-ignored-headers.
19432
19433 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19434
19435         * spam.el (spam-summary-prepare-exit): Remove the
19436         gnus-summary-limit pop for now, it has problems with ham marks for
19437         me.
19438
19439 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19440
19441         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19442         correctly.
19443
19444 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19445
19446         * format-spec.el (format-spec): Message the char.
19447
19448 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19449
19450         * gnus-art.el (gnus-split-methods): Reformat comments.
19451
19452         * spam.el (spam-summary-prepare-exit): Remove article limits
19453         before exiting the summary buffer.
19454
19455 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19458         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19459
19460         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19461         order to silence the byte compiler.
19462
19463         * spam.el: Fix the way to silence the byte compiler, which
19464         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19465         bbdb-search-simple, spam-BBDB-register-routine,
19466         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19467         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19468         spam-stat-buffer-is-spam, spam-stat-load,
19469         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19470         spam-stat-save and spam-stat-split-fancy.
19471
19472 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19473
19474         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19475         which may confuse users.
19476         (canlock-password-for-verify): Ditto.
19477
19478         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19479
19480         * gnus-art.el (gnus-emphasis-alist): Ditto.
19481
19482         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19483
19484         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19485
19486         * gnus-start.el (gnus-save-killed-list): Ditto.
19487
19488         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19489         (gnus-sum-thread-tree-root): Ditto.
19490         (gnus-sum-thread-tree-false-root): Ditto.
19491         (gnus-sum-thread-tree-single-indent): Ditto.
19492
19493         * message.el (message-courtesy-message): Ditto.
19494         (message-archive-note): Ditto.
19495         (message-subscribed-address-file): Ditto.
19496         (message-user-fqdn): Ditto.
19497
19498         * spam-report.el (spam-report-gmane-regex): Ditto.
19499
19500         * spam.el (spam-blackhole-good-server-regex): Ditto.
19501
19502 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * mml.el (mml-preview): Widen the message buffer before copying
19505         the contents to the preview buffer; sort headers before previewing.
19506
19507         * message.el (message-hidden-headers): Fix the way to avoid a bug
19508         in the `repeat' widget in Emacs 21.3 or earlier.
19509
19510 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19511
19512         * message.el (message-hidden-headers): Default to "^References:".
19513         Improve customization type.  Suggested by Reiner Steib
19514         <Reiner.Steib@gmx.de>.
19515
19516 2004-11-25  Romain Francoise  <romain@orebokech.com>
19517
19518         * message.el (message-strip-forbidden-properties): Remove check for
19519         obsolete `message-hidden' text property, hidden headers are not
19520         accessible in the buffer anymore.
19521
19522 2004-11-22  Romain Francoise  <romain@orebokech.com>
19523
19524         * message.el (message-header-format-alist): Add `From' in list
19525         so that it can be sorted.
19526         (message-fix-before-sending): Widen and sort headers before
19527         sending.
19528         (message-hide-headers): Use narrowing to hide headers by moving
19529         them to the top of the buffer and narrowing to the region
19530         underneath.
19531
19532 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19533
19534         * message.el (message-strip-forbidden-properties):
19535         Bind buffer-read-only (etc) to nil.
19536
19537 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19540         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19541
19542 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19543
19544         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19545
19546 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19547
19548         * dns.el (query-dns): Use sit-for to time instead of
19549         accept-process-output, since that doesn't seem to work on udp
19550         sockets.
19551
19552 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19555
19556 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19557
19558         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19559         doc string.  Improve doc string.
19560
19561 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * nntp.el (nntp-request-update-info): Return nil if
19564         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19565         may not call gnus-activate-group which uselessly issues the GROUP
19566         commands for all nntp groups and wastes time.  Reported by Romain
19567         Francoise <romain@orebokech.com>.
19568
19569         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19570
19571 2004-11-15  Simon Josefsson  <jas@extundo.com>
19572
19573         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19574         headers separately.
19575         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19576         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19577
19578 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19579
19580         * gnus-start.el (gnus-convert-old-newsrc):
19581         Assign legacy-gnus-agent to 5.10.7.
19582
19583 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19584
19585         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19586         start of the lines.
19587
19588 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19589
19590         * hashcash.el (hashcash-default-payment): Change default to 20.
19591         (hashcash-default-accept-payment): Change default to 20.
19592         (hashcash-process-alist): New variable.
19593         (hashcash-generate-payment-async): Add.
19594         (hashcash-already-paid-p): Add.
19595         (hashcash-insert-payment): Don't generate payments twice.
19596         (hashcash-insert-payment-async): Add.
19597         (hashcash-insert-payment-async-2): Add.
19598         (hashcash-cancel-async): Add.
19599         (hashcash-wait-async): Add.
19600         (hashcash-processes-running-p): Add.
19601         (hashcash-wait-or-cancel): Add.
19602         (mail-add-payment): New optional argument.  Conditionally start
19603         asynchronous calculation.
19604         (mail-add-payment-async): Add.
19605
19606         * message.el (message-send-mail): Wait for asynchronous hashcash
19607         results.  Don't clobber existing X-Hashcash headers.
19608         (message-setup-1): Call mail-add-payment-async when
19609         message-generate-hashcash is non-nil.
19610
19611 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19612
19613         * message.el (message-use-alternative-email-as-from): Examine the
19614         From header as well; use message-make-from in order to include a
19615         user's full name.
19616
19617 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19620         default; improve customization type.
19621         (gnus-emphasis-custom-with-format): New macro.
19622         (gnus-emphasis-custom-value-to-external): New function.
19623         (gnus-emphasis-custom-value-to-internal): New function.
19624
19625 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19626
19627         * dns.el (query-dns): Resolve reverse addresses.
19628
19629 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19630
19631         * gnus-group.el (gnus-group-get-new-news): Use it.
19632
19633         * gnus-start.el (gnus-check-reasonable-setup): New function.
19634
19635 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19638         "Args out of range" error.  Reported by Arnaud Giersch
19639         <arnaud.giersch@free.fr>.
19640
19641 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19642
19643         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19644
19645 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19646
19647         * spam.el (spam group): Add :version.
19648
19649         * pgg-def.el (pgg group): Add :version.
19650
19651 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * gnus-art.el (gnus-article-edit-article): Don't associate the
19654         article buffer with a draft file.  This is a temporary measure
19655         against the 2004-08-22 change to gnus-article-edit-mode.
19656
19657 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19660         (html2text-format-tags): Remove unused variable `attr'.
19661
19662 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19663
19664         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19665
19666         * tls.el (tls-process-connection-type, tls-success)
19667         (tls-certtool-program): Add :version.
19668
19669         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19670         (starttls-extra-arguments, starttls-process-connection-type)
19671         (starttls-connect, starttls-failure, starttls-success): Add :version.
19672
19673         * spam-stat.el (spam-stat): Add :version.
19674
19675         * sieve.el (sieve): Add :version.
19676
19677         * sha1.el (sha1): Add :version.
19678         (sha1-use-external): Remove redundant version.
19679
19680         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19681         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19682         (nnmail-split-fancy-match-partial-words)
19683         (nnmail-split-lowercase-expanded): Add :version.
19684
19685         * nndiary.el (nndiary): Add :version.
19686
19687         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19688
19689         * mml-sec.el (mml-default-sign-method)
19690         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19691         Add :version.
19692
19693         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19694
19695         * mm-url.el (mm-url-use-external, mm-url-program)
19696         (mm-url-arguments): Add :version.
19697
19698         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19699         (mm-attachment-file-modes, mm-decrypt-option)
19700         (mm-w3m-safe-url-regexp): Add :version.
19701
19702         * message.el (message-cite-prefix-regexp)
19703         (message-sendmail-envelope-from, message-minibuffer-local-map)
19704         (message-user-fqdn, message-completion-alist): Add :version.
19705
19706         * gnus-win.el (gnus-configure-windows-hook)
19707         (gnus-use-frames-on-any-display): Add :version.
19708
19709         * gnus-art.el (gnus-article-address-banner-alist)
19710         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19711         (gnus-treat-from-picon, gnus-treat-mail-picon)
19712         (gnus-treat-x-pgp-sig): Add :version.
19713
19714         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19715         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19716         (gnus-summary-article-delete-hook)
19717         (gnus-summary-display-while-building): Add :version.
19718
19719         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19720         (gnus-get-top-new-news-hook): Add :version.
19721
19722         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19723         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19724
19725         * gnus-registry.el (gnus-registry): Add :version.
19726
19727         * gnus-spec.el (gnus-use-correct-string-widths)
19728         (gnus-make-format-preserve-properties): Add :version.
19729
19730         * gnus.el (gnus-group-charter-alist)
19731         (gnus-group-fetch-control-use-browse-url)
19732         (gnus-install-group-spam-parameters): Add :version.
19733
19734         * gnus-diary.el (gnus-diary): Add :version.
19735
19736         * gnus-delay.el (gnus-delay): Add :version.
19737
19738         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19739         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19740         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19741         Add :version.
19742
19743         * gnus-agent.el (gnus-agent-max-fetch-size)
19744         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19745         (gnus-agent-prompt-send-queue): Add :version.
19746
19747         * deuglify.el (gnus-outlook-deuglify): Add :version.
19748
19749         * html2text.el: Beautify code.  Improve doc strings.
19750         Some checkdoc cleanup.
19751         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19752
19753 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19754
19755         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19756
19757 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19758
19759         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19760         when package is loaded.
19761
19762         * spam.el (spam-summary-score-preferred-header): Add global preference
19763         for people who want to override the default SpamAssassin over
19764         Bogofilter preference (when both are set).
19765         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19766         (spam-user-format-function-S):
19767         Check spam-summary-score-preferred-header.
19768         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19769         (spam-user-format-function-S): Format the score correctly.
19770
19771 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19774         signature file.  Suggested by Manoj Srivastava
19775         <srivasta@golden-gryphon.com>.
19776
19777         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19778         iso-2022-jp even in the Japanese language environment.
19779         Suggested by Jason Rumney <jasonr@gnu.org>.
19780
19781 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19784         use the same characters as the dummy marks; make it free from
19785         getting affected by the language environment.
19786         (gnus-summary-read-group-1): Update mark positions only when the
19787         format spec is updated.
19788
19789         * gnus-spec.el (gnus-update-format-specifications): Return a list
19790         of updated types.
19791
19792 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19795         of boundp to check if display-warning is available.
19796
19797 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19798
19799         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19800
19801 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * nnspool.el (nnspool-spool-directory): Use news-path if the
19804         news-directory variable is not bound.
19805
19806         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19807         function instead of display-warning if it is not available.
19808
19809 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19812         v5-10: Use `point-at-bol'.
19813
19814 2004-10-26  Simon Josefsson  <jas@extundo.com>
19815
19816         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19817         <chenggao@gmail.com>.
19818
19819 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19820
19821         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19822         instead.
19823
19824 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19825
19826         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19827         to remove a server from the nnimap-server-buffer-alist.
19828         (nnimap-open-connection, nnimap-close-server): Use it.
19829
19830         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19831
19832 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19835         running the major-mode function.
19836
19837 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19840         dummy marks in the right way.
19841
19842 2004-10-18  David Edmondson  <dme@dme.org>
19843
19844         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19845         excessively.
19846
19847 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19848
19849         * gnus-util.el (gnus-split-references): Accept a nil references
19850         string and go on blissfully.
19851
19852         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19853         cases where the references string is non-nil but has no references.
19854
19855         * encrypt.el: Add autoload tags.
19856
19857         * spam.el (spam-resolve-registrations-routine): Remove article
19858         from unregistration list too.  Reported by David Hanak
19859         <dhanak@isis.vanderbilt.edu>
19860
19861 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19862
19863         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19864         nil.  Change custom type.
19865
19866 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19867
19868         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19869
19870         * gnus-sum.el (gnus-summary-move-article): Use it.
19871
19872 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19873
19874         * encrypt.el: Add autoload cookies.
19875
19876         * spam.el (spam-backend-article-list-property)
19877         (spam-backend-get-article-todo-list)
19878         (spam-backend-put-article-todo-list)
19879         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19880         Resolve registrations separately.
19881         (spam-register-routine): Format comments.
19882         (spam-unregister-routine, spam-register-routine): Always call with
19883         specific-articles, no default list.
19884         (spam-summary-prepare-exit): Use the spam-classifications function.
19885
19886         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19887         gnus-encrypt.el.
19888
19889         * encrypt.el: Copied from gnus-encrypt.el.
19890
19891         * gnus-encrypt.el: Commented that it's obsolete.
19892
19893 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19894
19895         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19896         (gnus-score-save): Use it.
19897
19898         * message.el (message-bury): Use `window-dedicated-p'.
19899
19900 2004-10-15  Simon Josefsson  <jas@extundo.com>
19901
19902         * pop3.el (top-level): Don't require nnheader.
19903         (pop3-read-timeout): Add.
19904         (pop3-accept-process-output): Add.
19905         (pop3-read-response, pop3-retr): Use it.
19906
19907 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19908
19909         * spam.el (spam-register-routine): Move comment.
19910         (spam-verify-bogofilter): Use 'unknown for the initial
19911         spam-bogofilter-valid state, not 'never.
19912
19913         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19914         for netrc-machine.
19915
19916         * nnimap.el (nnimap-open-connection):
19917         Use netrc-machine-user-or-password.
19918
19919 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19920
19921         * gnus-registry.el (gnus-registry-unload-hook):
19922         Set as a variable with add-hook.
19923
19924         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19925         of news-path.
19926
19927         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19928
19929         * spam.el: Delete duplicate `provide'.
19930         (spam-unload-hook): Set as a variable with add-hook.
19931
19932 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19933
19934         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19935         in the doc string.
19936
19937         * message.el (message-ignored-news-headers)
19938         (message-ignored-supersedes-headers)
19939         (message-ignored-resent-headers)
19940         (message-forward-ignored-headers): Improve custom type.
19941
19942 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * message.el (message-tokenize-header): Fix 2004-09-06 change
19945         which used point-min in the wrong place.
19946
19947 2004-10-12  Simon Josefsson  <jas@extundo.com>
19948
19949         * tls.el (tls-certtool-program): New variable.
19950         (tls-certificate-information): New function, based on
19951         ssl-certificate-information.
19952
19953 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * compface.el: Move the version of ELisp-based uncompface program
19956         to the contrib directory because of the copyright problem.
19957
19958 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19959
19960         * message.el (message-kill-buffer): Raise the current frame.
19961
19962 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19963
19964         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19965
19966         * gnus.el (message-y-or-n-p): Autoload.
19967
19968         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19969         (pop3-password-required, pop3-authentication-scheme)
19970         (pop3-leave-mail-on-server): Make customizable.
19971         (pop3): New custom group.
19972         (pop3-retr): Remove `sleep-for' statements.
19973         Suggested by Dave Love <fx@gnu.org>.
19974
19975         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19976         Windows/DOS.
19977
19978         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19979         (imap-parse-body): Fix incorrect use of `assert'.
19980         Suggested by Dave Love <fx@gnu.org>.
19981
19982         * mml.el (mml-minibuffer-read-disposition): Require match.
19983         Suggested by Dave Love <fx@gnu.org>.
19984
19985 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19986
19987         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19988         doc string.
19989
19990 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19991
19992         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19993
19994 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19995
19996         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19997         instead of calling `mm-insert-inline', to decode text/* parts
19998         before displaying them.
19999
20000 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * mm-uu.el (mm-uu-text-plain-type): New variable.
20003         (mm-uu-pgp-signed-extract-1): Use it.
20004         (mm-uu-pgp-encrypted-extract-1): Use it.
20005         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20006         bind mm-uu-text-plain-type with that value.
20007         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20008         mm-uu-dissect.
20009
20010 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * gnus-group.el (gnus-update-group-mark-positions):
20013         * gnus-sum.el (gnus-update-summary-mark-positions):
20014         * message.el (message-check-news-body-syntax):
20015         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20016         of string-as-multibyte.
20017
20018 2004-10-05  Juri Linkov  <juri@jurta.org>
20019
20020         * gnus-group.el (gnus-update-group-mark-positions):
20021         * gnus-sum.el (gnus-update-summary-mark-positions):
20022         * message.el (message-check-news-body-syntax):
20023         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20024         8-bit unibyte values to a multibyte string for search functions.
20025
20026 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20029         (mm-uu-dissect-text-parts): New function.
20030
20031         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20032         dissect text parts.
20033
20034         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20035         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20036
20037         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20038
20039         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20040         Use gnus-current-topics instead of gnus-current-topic.
20041
20042 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20043
20044         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20045
20046 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20047
20048         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20049         where appropriate.
20050
20051         * nnml.el (nnml-generate-active-info): do.
20052
20053         * nndiary.el (nndiary-generate-active-info): do.
20054
20055         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20056         (gnus-topic-move): do.
20057
20058         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20059         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20060
20061         * gnus-srvr.el (gnus-server-prepare)
20062         (gnus-server-open-all-servers): do.
20063
20064         * gnus-msg.el (gnus-summary-cancel-article)
20065         (gnus-summary-resend-message)
20066         (gnus-summary-mail-crosspost-complaint): do.
20067
20068         * gnus-move.el (gnus-change-server): do.
20069
20070         * gnus-group.el (gnus-group-unmark-all-groups)
20071         (gnus-group-set-current-level): do.
20072
20073 2004-10-04  Simon Josefsson  <jas@extundo.com>
20074
20075         * message.el (message-generate-hashcash): Doc fix.
20076
20077 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20078
20079         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20080         avoid infinite recursion via gnus-get-function.
20081
20082 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20083
20084         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20085
20086         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20087
20088         * nnmail.el (nnmail-split-history): do.
20089
20090         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20091         (nnml-request-delete-group): do.
20092
20093         * nnslashdot.el (nnslashdot-read-groups): do.
20094
20095         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20096         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20097
20098         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20099         (nnspool-sift-nov-with-sed): Use last.
20100         (nnspool-retrieve-headers-with-nov): Use mapc.
20101         (nnspool-request-newgroups): Use dolist.
20102         (nnspool-request-group): Use last.
20103
20104         * nntp.el (nntp-read-server-type): Use dolist.
20105
20106         * nnvirtual.el (nnvirtual-create-mapping)
20107         (nnvirtual-update-read-and-marked): Use dolist.
20108         (nnvirtual-convert-headers): Simplify.
20109
20110 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20111
20112         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20113         Add support for sync'ing tick marks.
20114
20115 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20118         there's no visible header.
20119
20120 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20121
20122         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20123         When necessary, pass full group name to gnus-request-set-marks.
20124
20125 2004-10-01  Simon Josefsson  <jas@extundo.com>
20126
20127         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20128         acroread.
20129
20130 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20131
20132         * spam-report.el (spam-report-gmane): Fix interactive.
20133
20134         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20135
20136         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20137         when writing file.
20138         (gnus-agent-synchronize-flags): Don't default to being
20139         interactive.
20140
20141 2004-09-30  Simon Josefsson  <jas@extundo.com>
20142
20143         * message.el (message-generate-hashcash): Add.
20144         (message-send-mail): Use it, call mail-add-payment.
20145
20146 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20147
20148         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20149
20150 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20151
20152         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20153         gnus-requst-update-info with explicit code to sync the in-memory
20154         info read flags with the marks being sync'd to the backend.
20155
20156         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20157
20158 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20159
20160         * spam.el (spam-verify-bogofilter): Add new function.
20161         (spam-check-bogofilter)
20162         (spam-bogofilter-register-with-bogofilter): Use it.
20163         (spam-verify-bogofilter): Add small fixes.
20164
20165 2004-09-28  Simon Josefsson  <jas@extundo.com>
20166
20167         * hashcash.el (hashcash-generate-payment): Revert.
20168
20169 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20170
20171         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20172         Use gnus-extract-references instead of gnus-split-references.
20173
20174         * gnus-util.el (gnus-extract-references): Add new function, analogous
20175         to gnus-split-references but extracts only the message-ID without
20176         anything extra.
20177
20178         * hashcash.el (hashcash-generate-payment)
20179         (hashcash-check-payment): Do the right thing if hashcash-path is
20180         nil (because the hashcash program could not be found).
20181
20182         * spam.el (spam-use-hashcash): Remove comment.
20183
20184 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20185
20186         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20187         (gnus-cache-enter-article, gnus-cache-remove-article)
20188         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20189
20190         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20191
20192         * gnus-art.el (article-hide-boring-headers)
20193         (article-translate-strings, article-display-face)
20194         (gnus-article-mime-match-handle-first)
20195         (gnus-article-highlight-headers)
20196         (gnus-article-add-buttons-to-head): do.
20197
20198 2004-09-27  Simon Josefsson  <jas@extundo.com>
20199
20200         * hashcash.el: New version, from
20201         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20202         ../contrib/.
20203
20204 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20207
20208 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20209
20210         * gnus-dup.el (gnus-dup-open): Use mapc.
20211         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20212
20213         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20214         Reported by Stefan Wiens <s.wi@gmx.net>.
20215
20216         * gnus.el (gnus-shutdown): Use dolist.
20217
20218         * gnus-undo.el (gnus-undo): Use mapc.
20219
20220         * nnrss.el (nnrss-generate-active): do.
20221
20222         * message.el (message-cite-original-without-signature)
20223         (message-cite-original): Use mapc.
20224         (message-do-actions, message-make-forward-subject): Use dolist.
20225
20226 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20227
20228         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20229         deletion to remove entire duplicate line.  Fixes merged article
20230         number bug.
20231
20232 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20233
20234         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20235         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20236         first ask if you want to open a server and then, even when you
20237         responded with no, asking if you want to synchronize the server's
20238         flags.
20239         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20240         multi-line expressions.
20241         (gnus-agent-synchronize-group-flags): New internal function.
20242         Updates marks in memory (in the info structure) AND in the
20243         backend.
20244
20245         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20246
20247         * nnagent.el (nnagent-request-set-mark):
20248         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20249         method, to ensure that synchronization updates marks in the
20250         backend and in the info (in memory) structure.
20251
20252 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20255         convention fully; don't miss the root article of a thread; make
20256         the X-Draft-From header with correct article numbers.
20257
20258 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20259
20260         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20261         unless plugged.  Disable the agent so that an open failure causes
20262         an error.
20263
20264         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20265         Revert 2004-09-21 change.  The backend must be opened while
20266         synchronizing flags even when the backend stores the flags
20267         locally.
20268
20269 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20270
20271         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20272         in `header' match.  Reported by Svend Tollak Munkejord.
20273
20274         * message.el (message-cite-original): Fix use of
20275         `message-cite-articles-with-x-no-archive'.
20276
20277 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20278
20279         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20280         (gnus-window-to-buffer): Ditto.
20281
20282         * mml.el (mml-preview-buffer): New variable.
20283         (mml-preview): Manage window layout with gnus-buffer-configuration.
20284
20285         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20286         X-Draft-From header even if those articles aren't quoted.
20287
20288 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20289
20290         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20291         (gnus-request-set-mark, gnus-request-update-mark): Use new
20292         g-s-t-u-l-m to decide to use backend even when unplugged.
20293
20294 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20297         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20298
20299 2004-09-20  Simon Josefsson  <jas@extundo.com>
20300
20301         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20302         "utf-16-le".
20303
20304 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20305
20306         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20307
20308 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20309
20310         * uudecode.el (uudecode-use-external): Add :version.
20311
20312         * smime.el (smime-CA-file, smime-encrypt-cipher)
20313         (smime-dns-server): Add :version.
20314
20315         * smiley.el (gnus-smiley-file-types): Add :version.
20316
20317         * sha1.el (sha1-use-external): Add :version.
20318
20319         * pgg-def.el (pgg-query-keyserver): Add :version.
20320
20321         * nnmail.el (nnmail-fancy-expiry-targets)
20322         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20323         Add :version.
20324
20325         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20326         (nnimap-retrieve-groups-asynchronous): Add :version.
20327         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20328
20329         * mml.el (mml-content-disposition-parameters)
20330         (mml-insert-mime-headers-always): Add :version.
20331
20332         * mm-util.el (mm-coding-system-priorities): Add :version.
20333
20334         * mm-decode.el (mm-inline-text-html-with-images)
20335         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20336         (mm-verify-option): Add :version.
20337         (mm-text-html-renderer): Change :version.
20338
20339         * message.el (message-fcc-externalize-attachments)
20340         (message-required-headers, message-draft-headers)
20341         (message-subject-trailing-was-query)
20342         (message-subject-trailing-was-ask-regexp)
20343         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20344         (message-mark-insert-end, message-archive-header)
20345         (message-archive-note, message-cross-post-default)
20346         (message-cross-post-note, message-followup-to-note)
20347         (message-cross-post-note-function, message-use-mail-followup-to)
20348         (message-subscribed-address-functions)
20349         (message-subscribed-address-file, message-subscribed-addresses)
20350         (message-subscribed-regexps, message-allow-no-recipients)
20351         (message-yank-cited-prefix, message-signature-insert-empty-line)
20352         (message-hidden-headers, message-hierarchical-addresses)
20353         (message-mail-user-agent, message-use-idna)
20354         (message-valid-fqdn-regexp)
20355         (message-strip-special-text-properties, message-header-synonyms)
20356         (message-beginning-of-line, message-tab-body-function): Add :version.
20357         (message-insert-canlock, message-wide-reply-confirm-recipients):
20358         Change :version.
20359
20360         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20361         and :version.
20362         (mail-source-delete-old-incoming-confirm)
20363         (mail-source-movemail-program): Add :version.
20364
20365         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20366         (gnus-agent-cache, gnus-agent): Change :version.
20367
20368         * gnus-util.el (gnus-use-byte-compile): Change :version.
20369
20370         * gnus-sum.el (gnus-summary-make-false-root-always)
20371         (gnus-summary-default-high-score)
20372         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20373         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20374         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20375         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20376         (gnus-sum-thread-tree-single-indent)
20377         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20378         (gnus-sum-thread-tree-leaf-with-other)
20379         (gnus-sum-thread-tree-single-leaf): Add :version.
20380         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20381         (gnus-article-loose-mime): Change :version.
20382
20383         * gnus-start.el (gnus-backup-startup-file)
20384         (gnus-save-startup-file-via-temp-buffer): Add :version.
20385
20386         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20387         (gnus-server-offline-face): Add :version.
20388
20389         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20390
20391         * gnus-msg.el (gnus-gcc-externalize-attachments)
20392         (gnus-debug-files, gnus-debug-exclude-variables)
20393         (gnus-discouraged-post-methods): Change :version.
20394         (gnus-confirm-mail-reply-to-news)
20395         (gnus-confirm-treat-mail-like-news): Add :version.
20396
20397         * gnus-int.el (gnus-server-unopen-status): Add :version.
20398
20399         * gnus-group.el (gnus-group-jump-to-group-prompt)
20400         (gnus-large-ephemeral-newsgroup)
20401         (gnus-fetch-old-ephemeral-headers): Add :version.
20402
20403         * gnus-fun.el (gnus-x-face-directory)
20404         (gnus-convert-pbm-to-x-face-command)
20405         (gnus-convert-image-to-x-face-command)
20406         (gnus-convert-image-to-face-command): Add :version.
20407
20408         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20409
20410         * gnus-cite.el (gnus-cite-blank-line-after-header)
20411         (gnus-article-boring-faces): Add :version.
20412
20413         * gnus-art.el (gnus-buttonized-mime-types)
20414         (gnus-inhibit-mime-unbuttonizing)
20415         (gnus-treat-display-face)
20416         (gnus-treat-body-boundary): Change :version.
20417         (gnus-body-boundary-delimiter, gnus-picon-databases)
20418         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20419         (gnus-treat-date-english, gnus-treat-fold-headers)
20420         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20421         (gnus-treat-mail-picon, gnus-treat-wash-html)
20422         (gnus-article-encrypt-protocol)
20423         (gnus-use-idna, gnus-article-over-scroll)
20424         (gnus-mime-display-multipart-alternative-as-mixed)
20425         (gnus-mime-display-multipart-related-as-mixed)
20426         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20427         (gnus-ctan-url, gnus-button-ctan-handler)
20428         (gnus-button-handle-ctan-bogus-regexp)
20429         (gnus-button-ctan-directory-regexp)
20430         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20431         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20432         (gnus-button-man-level, gnus-button-emacs-level)
20433         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20434
20435         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20436         (gnus-agent-go-online): Change :version.
20437         (gnus-agent-expire-unagentized-dirs)
20438         (gnus-agent-auto-agentize-methods): Add :version.
20439
20440         * flow-fill.el (fill-flowed-display-column)
20441         (fill-flowed-encode-column): Add :version.
20442
20443         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20444         (gnus-outlook-deuglify-unwrap-max)
20445         (gnus-outlook-deuglify-cite-marks)
20446         (gnus-outlook-deuglify-unwrap-stop-chars)
20447         (gnus-outlook-deuglify-no-wrap-chars)
20448         (gnus-outlook-deuglify-attrib-cut-regexp)
20449         (gnus-outlook-deuglify-attrib-verb-regexp)
20450         (gnus-outlook-deuglify-attrib-end-regexp)
20451         (gnus-outlook-display-hook): Add :version.
20452
20453         * binhex.el (binhex-use-external): Add :version.
20454
20455 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20458         and `invisible'.
20459
20460 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20461
20462         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20463         in gnus-registry-trim.
20464
20465 2004-09-13  Simon Josefsson  <jas@extundo.com>
20466
20467         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20468
20469         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20470
20471         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20472         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20473         <yamaoka@jpl.org>.
20474         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20475         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20476         <yamaoka@jpl.org>.
20477
20478         * sieve.el (sieve-manage-mode): Ditto.
20479
20480 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20481
20482         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20483
20484 2004-09-11  Simon Josefsson  <jas@extundo.com>
20485
20486         * dns-mode.el: Add.
20487
20488         * mm-view.el (mm-display-dns-inline): Add.
20489
20490         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20491         (mm-automatic-display): Ditto.
20492
20493         * mailcap.el (mailcap-mime-data): Add text/dns.
20494         (mailcap-mime-extensions): Map .soa to text/dns.
20495
20496 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20497
20498         * gnus-art.el (article-decode-mime-words, article-babel)
20499         (gnus-article-highlight-signature, gnus-article-add-buttons)
20500         (gnus-signature-toggle): Remove unnecessary bindings of
20501         `inhibit-read-only' inherited from v5.10 merge.
20502
20503 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20504
20505         * nntp.el (nntp): New customization group.
20506         (nntp-authinfo-file): Add customization group.
20507
20508         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20509
20510         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20511
20512         * gnus.el (to-address, to-list, subscribed)
20513         (large-newsgroup-initial): Ditto.
20514
20515         * flow-fill.el (fill-flowed-display-column)
20516         (fill-flowed-encode-column): Ditto.
20517
20518 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20519
20520         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20521         Use point-min rather than 1.
20522         (message-send-mail): Use buffer-size rather than point-max.
20523
20524         * gnus-sum.el (gnus-summary-search-article-forward):
20525         Signal a specific `search-failed' rather than a generic `error'.
20526
20527         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20528         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20529         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20530
20531 2004-09-10  Simon Josefsson  <jas@extundo.com>
20532
20533         * nndb.el (require): Remove tcp and duplicate cl.
20534
20535 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * gnus-agent.el (directory-files-and-attributes): Move forward.
20538
20539 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20540
20541         * gnus-agent.el (directory-files-and-attributes):
20542         Optionally defined to support XEmacs.
20543
20544 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20545
20546         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20547         to avoid run-time CL dependencies.
20548         (gnus-agent-unfetch-articles): New function.
20549         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20550         article numbers even when local .overview file is missing.
20551         (gnus-agent-read-article-number): New function.  Only accepts
20552         27-bit article numbers.
20553         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20554         Use gnus-agent-read-article-number.
20555         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20556         from backend while recognizing that article numbers in .overview
20557         must be valid.
20558         (gnus-agent-update-files-total-fetched-for):
20559         Use directory-files-and-attributes to improve performance.
20560         * gnus-int.el (gnus-request-move-article):
20561         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20562         improve performance.
20563
20564         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20565         some users confused by references to .newsrc when they only have a
20566         .newsrc.eld file.
20567         (gnus-convert-mark-converter-prompt)
20568         (gnus-convert-converter-needs-prompt): Fix use of property list.
20569         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20570         New function.  Used internally to only display 'gnus converting
20571         files' message when actually necessary.
20572
20573         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20574         methods now autoloaded.
20575
20576 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20579         identifiers.
20580
20581 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gnus-picon.el: Fix indentation and closing parenthesis.
20584
20585 2004-09-01  Simon Josefsson  <jas@extundo.com>
20586
20587         * message.el (message-canlock-generate): Require sha1, not
20588         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20589         to require within a function.  Sadly, if sha1.el isn't loaded, the
20590         let binding in m-c-g will hide the defcustom definition, which is
20591         bad.)
20592
20593         * canlock.el: Require sha1, not sha1-el.
20594
20595         * message.el: Don't autoload sha1 (there is a autoload cookie in
20596         sha1.el).
20597
20598         * sha1-el.el: Rename to sha1.el.
20599
20600 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20601
20602         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20603
20604 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20605
20606         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20607
20608 2004-08-30  Kim F. Storm  <storm@cua.dk>
20609
20610         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20611
20612         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20613         Add :group 'nnimap.
20614
20615 2004-08-30  Andreas Schwab  <schwab@suse.de>
20616
20617         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20618         ?* and ?\;.
20619
20620         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20621         and ?\' to symbol instead of whitespace.
20622
20623 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20626
20627         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20628         instead of re-search-forward.
20629
20630         * gnus-uu.el (gnus-uu-save-article): Ditto.
20631         (gnus-uu-post-encode-uuencode): Ditto.
20632
20633         * html2text.el (html2text-clean-list-items): Ditto.
20634         (html2text-clean-dtdd): Ditto.
20635         (html2text-format-tags): Ditto.
20636
20637         * message.el (message-send-mail-with-sendmail): Fix regexp.
20638         (message-fill-field-general): Use search-forward instead of
20639         re-search-forward.
20640         (unbold-region): Ditto.
20641
20642         * nnrss.el (nnrss-request-article): Ditto.
20643
20644         * nnslashdot.el (nnslashdot-request-article): Ditto.
20645
20646         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20647
20648         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20649         "Unrecognized menu descriptor" error in XEmacs.
20650
20651 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20652
20653         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20654         parent article of a sparse article in the thread hashtb.
20655
20656 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20657
20658         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20659         (nnmail-expand-newtext): Lowercase expanded entries if
20660         nnmail-split-lowercase-expanded is non-nil.
20661
20662 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20665
20666         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20667         of gnus-tmp-news-method into string under XEmacs.  It will be
20668         passed to gnus-correct-length which takes only a string argument.
20669
20670 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * gnus-util.el (gnus-bind-print-variables): New macro.
20673         (gnus-prin1): Use it.
20674         (gnus-prin1-to-string): Use it.
20675         (gnus-pp): New function.
20676         (gnus-pp-to-string): New function.
20677
20678         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20679         Replace pp-to-string with gnus-pp-to-string.
20680         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20681         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20682         * gnus-msg.el (gnus-debug): Ditto.
20683         * gnus-score.el (gnus-score-save): Ditto.
20684         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20685         gnus-pp-to-string.
20686         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20687         with gnus-pp.
20688         * score-mode.el (gnus-score-pretty-print): Ditto.
20689         * webmail.el (webmail-debug): Ditto.
20690
20691 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * gnus-art.el (article-display-face, article-display-x-face):
20694         Use buffer-read-only.
20695
20696 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * gnus-art.el (article-hide-list-identifiers):
20699         Bind inhibit-read-only as t.
20700
20701 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20704
20705 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20706
20707         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20708         (gnus-narrow-to-page): Don't assume point-min == 1.
20709         (gnus-article-edit-mode): Derive from message-mode.
20710
20711         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20712         point-min == 1.
20713
20714         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20715         Disable incorrect use of `assert'.
20716
20717         * message.el (message-mode): Set comment-start-skip.
20718
20719
20720 2004-08-22  Sam Steingold  <sds@gnu.org>
20721
20722         * pop3.el (pop3-leave-mail-on-server): New user variable.
20723         (pop3-movemail): Delete mail only when it is nil.
20724
20725 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20728
20729         * mml.el (mml-preview): Use `pop-to-buffer'.
20730
20731         * message.el (message-goto-mail-followup-to): Insert after "To".
20732         (message-carefully-insert-headers): Add comment.
20733
20734         * gnus.el: Remove unused variable `gnus-article-check-size'.
20735
20736         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20737
20738         * gnus-art.el (gnus-button-alist):
20739         Improve `gnus-button-handle-library' entry.
20740
20741 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20742
20743         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20744         Use downcase, since XEmacs capitalizes error messages differently.
20745
20746 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20747
20748         * nntp.el: Add (require 'gnus) due to reference to
20749         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20750
20751 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20752
20753         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20754         Bind `mm-fill-flowed'.
20755
20756         * mm-decode.el (mm-dissect-singlepart): Check it.
20757
20758 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20759
20760         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20761         'imap' for netrc parsing.
20762
20763 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * mailcap.el (mailcap-mime-data): Mark as risky.
20766
20767 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20770         may be included in the encoded word.
20771         (rfc2047-encode): Don't append a space if the encoded word
20772         includes close parenthesis.
20773
20774 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20777         of text within parentheses.
20778
20779 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20780
20781         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20782         (gnus-encrypt-write-file-contents): Make the password key the file
20783         name PLUS the cipher, not just the cipher.  Also remove failed
20784         passwords from the cache.
20785
20786 2004-08-06  Simon Josefsson  <jas@extundo.com>
20787
20788         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20789         Doc fix.
20790
20791 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20794         LWSP.
20795
20796 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20797
20798         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20799         Try to append in-reply-to: data to the references: header.
20800
20801         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20802         (netrc-parse): Use gnus-encrypt.el functions.
20803
20804         * gnus-encrypt.el: Add new file for encryption support; currently
20805         does only a few GPG ciphers and an internal XOR cipher.
20806
20807         * password.el: Add comments on using password-read-and-add.
20808         (password-read-and-add): Add function to read and add the
20809         password to the cache at once.
20810
20811 2004-07-28  Simon Josefsson  <jas@extundo.com>
20812
20813         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20814         parameter (but don't use it, for now).
20815
20816         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20817         instead of hard coding to nil.
20818
20819 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20822         as mm-inline-image-xemacs does.
20823
20824 2004-07-26  Simon Josefsson  <jas@extundo.com>
20825
20826         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20827         Revert part of 2004-07-17 change below.
20828
20829 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20830
20831         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20832         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20833
20834 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20835
20836         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20837         quotes that actually start with ">" at the beginning of the
20838         lines.
20839
20840 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20841
20842         * rfc2047.el (rfc2047-encode-region): Fix last change.
20843         (rfc2047-encode-parameter): Remove useless concat.
20844
20845 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20848         encode special characters; fix some kind of misconfigured headers;
20849         signal a real error if debug-on-quit or debug-on-error is non-nil.
20850         (rfc2047-encode-max-chars): New variable.
20851         (rfc2047-encode-1): Use it.
20852         (rfc2047-encode-parameter): New function.
20853
20854         * mml.el (mml-insert-parameter): Remove an excessive space.
20855
20856 2004-07-17  Simon Josefsson  <jas@extundo.com>
20857
20858         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20859         Kai Grossjohann <kai@emptydomain.de>.
20860         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20861         (gnus-group-make-menu-bar): Ditto.
20862
20863         * gnus-util.el (gnus-group-server): Add.
20864
20865 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20866
20867         * message.el (message-clone-locals): Clone sendmail and smtp
20868         variables.
20869
20870 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * rfc2047.el (rfc2047-encode-region): Fix last change.
20873
20874 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20875
20876         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20877         characters as non-special.
20878
20879 2004-07-09  Simon Josefsson  <jas@extundo.com>
20880
20881         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20882         Users will lose all flag changes made while unplugged with
20883         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20884         good default.  See numerous reports on ding mailing list.
20885
20886 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20889         add generate-head-function and generate-article-function to the
20890         rfc822-forward entry.
20891         (nndoc-rfc822-forward-generate-article): New function.
20892         (nndoc-rfc822-forward-generate-head): New function.
20893
20894         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20895
20896 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20897
20898         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20899         respect display group parameter and gnus-summary-expunge-below.
20900         (gnus-articles-to-read): Remove unused reference to display group
20901         parameter.
20902
20903 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20904
20905         * nnheader.el (nnheader-uniquify-message-id): New experimental
20906         variable.
20907         (nnheader-nov-read-message-id): Use it.
20908
20909         * spam-report.el (spam-report-gmane): Add interactive.
20910
20911 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20912
20913         * mm-encode.el (mm-content-transfer-encoding-defaults):
20914         Use qp-or-base64 for the application/* types.
20915
20916 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20917
20918         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20919
20920 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20921
20922         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20923         trim value.
20924
20925 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20926
20927         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20928         New macro and function.
20929         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20930
20931 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20934         after-load-alist.
20935
20936 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20937
20938         * gnus-group.el (gnus-group-get-new-news-this-group):
20939         Don't update info that isn't there.
20940
20941 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20942
20943         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20944         entry.
20945
20946 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20947
20948         * mm-view.el (mm-inline-render-with-function): Use multibyte
20949         buffer; decode html source by charset.
20950
20951         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20952
20953         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20954         Mule-UCS is loaded under XEmacs.
20955         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20956
20957 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20958
20959         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20960
20961 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20962
20963         * mm-util.el (mm-coding-system-p): Return a coding-system.
20964         (mm-mime-mule-charset-alist): Use shift_jis instead of
20965         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20966         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20967         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20968         instead of japanese-shift-jis and iso-latin-1 respectively in
20969         order to share the default value with both Emacs and XEmacs-mule.
20970         (mm-mule-charset-to-mime-charset):
20971         Make mm-coding-system-priorities effective.
20972         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20973         while predicating of candidates upon the priorities.
20974
20975 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20976
20977         * gnus-sum.el (gnus-summary-make-menu-bar):
20978         Add gnus-uu-invert-processable.
20979
20980         * gnus.el: Autoload gnus-uu-invert-processable.
20981
20982 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20983
20984         * mm-util.el (mm-with-multibyte-buffer): New macro.
20985
20986         * rfc2047.el (rfc2047-encode-string): Use it.
20987         (rfc2047-encode-region): Move point to the end of the region after
20988         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20989
20990 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20993         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20994
20995 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20998         (gnus-cite-parse): Ignore quoted envelope From_.
20999         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21000
21001 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21002
21003         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21004         invalid addresses.
21005
21006 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21007
21008         * spam.el: Change section markers, revise TODO list.
21009         (spam-backends): Make new master list of all installed backends.
21010         (spam-summary-exit-behavior): Add new variable to determine how
21011         messages moves are done at summary exit.
21012         (spam-move-spam-nonspam-groups-only)
21013         (spam-process-ham-in-nonham-groups)
21014         (spam-process-ham-in-spam-groups): Remove variables, the
21015         spam-summary-exit-behavior variable should be used to manage this
21016         behavior.
21017         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21018         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21019         and spam-old-spam-articles.
21020         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21021         Add empty variables, placeholders for the backends they represent.
21022         (spam-set-difference): Move, unchanged.
21023         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21024         unless the user has a processor variable.
21025         (spam-classifications, spam-classification-valid-p)
21026         (spam-backend-properties, spam-backend-property-valid-p)
21027         (spam-backend-function-type-valid-p)
21028         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21029         (spam-report-articles-gmane, spam-report-articles-resend):
21030         Remove functions, they are not needed.
21031         (spam-install-backend-super, spam-backend-list)
21032         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21033         (spam-backend-function, spam-backend-ham-registration-function)
21034         (spam-backend-spam-registration-function)
21035         (spam-backend-ham-unregistration-function)
21036         (spam-backend-spam-unregistration-function)
21037         (spam-backend-statistical-p, spam-backend-mover-p)
21038         (spam-install-backend-alias, spam-install-checkonly-backend)
21039         (spam-install-mover-backend, spam-install-nocheck-backend)
21040         (spam-install-backend, spam-install-statistical-backend)
21041         (spam-install-statistical-checkonly-backend): Add backend installation
21042         support.
21043         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21044         (spam-group-processor-p): Use the new backend code and respect the
21045         summary exit behavior.
21046         (spam-mark-spam-as-expired-and-move-routine): Remove.
21047         (spam-summary-prepare): Change to use the new spam-old-articles
21048         variable.
21049         (spam-copy-or-move-routine, spam-copy-spam-routine)
21050         (spam-move-spam-routine, spam-copy-ham-routine)
21051         (spam-move-ham-routine): Add code to copy/move ham or spam.
21052         (spam-fetch-field-fast): Improve doc and code, plus allow the
21053         'number request.
21054         (spam-list-of-checks, spam-list-of-statistical-checks):
21055         Remove variables.
21056         (spam-split, spam-find-spam): Use the new backend code.
21057         (spam-registration-functions): Remove variable.
21058         (spam-unregister-routine): Add convenience wrapper.
21059         (spam-log-undo-registration, spam-register-routine)
21060         (spam-log-processing-to-registry)
21061         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21062         where possible.
21063         (spam-check-gmane-xref, spam-check-regex-headers)
21064         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21065         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21066         (spam-check-bogofilter-headers, spam-check-spamoracle)
21067         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21068         (spam-check-crm114-headers): Use the spam-split-group that
21069         spam-split prepares, no need to determine it every time.
21070
21071         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21072         to the nnheader-parse-naked-head call.
21073
21074         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21075
21076         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21077         the nnheader-nov-read-message-id call.
21078
21079 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21080
21081         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21082         gnus-activate-group twice.  Suggested by Markus Peter
21083         <warp@spin.de>.
21084
21085 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21086
21087         * gnus-art.el (gnus-article-time-format): Exchange the order of
21088         day and month in the default value; fix customization type.
21089         (article-date-ut): Use add-text-properties.
21090         (article-make-date-line): Use message-make-date instead of
21091         current-time-string.
21092
21093         * message.el (message-fetch-field): Don't use set-text-properties.
21094         (message-make-date): Simplify.
21095
21096         * messagexmas.el (message-xmas-make-date): New function.
21097         (message-xmas-redefine): Defalias message-make-date to it.
21098
21099 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21102         (rfc2047-encode-region): Treat text within parentheses as special;
21103         show the original text when error has occurred.
21104
21105         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21106         already-computed method to gnus-activate-group.
21107
21108         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21109         same select-methods identical Lisp objects.
21110
21111         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21112         object when modifying the info.
21113
21114 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21117         gnus-opened-servers since it has never been opened with the new
21118         configuration yet.
21119
21120 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21123         arg to nnheader-generate-fake-message-id.
21124
21125 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21126
21127         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21128         number and build a fake message ID localized to a group and
21129         article number (so it's repeatable from that point on).
21130         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21131         ID format.
21132
21133         * gnus-sum.el (gnus-get-newsgroup-headers):
21134         Call nnheader-generate-fake-message-id with the article number.
21135
21136 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21137
21138         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21139         end-of-buffer.
21140
21141 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21142
21143         * message.el (message-ignored-supersedes-headers): Add Approved.
21144
21145 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21148         goto-char.
21149         (rfc2047-encode): Fold the line before encoding.
21150
21151 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21152
21153         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21154         folding -- not all headers can be folded, and this should be done
21155         by the message composition mode.  Probably.  I think.
21156
21157 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21160         fast.
21161
21162         * gnus-ems.el (gnus-remove-image): Don't use
21163         message-text-with-property; remove only the image found first.
21164
21165         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21166         found first.
21167
21168 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21169
21170         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21171
21172 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21173
21174         * message.el (message-text-with-property): Make it fast and accept
21175         optional arguments.
21176         (message-strip-forbidden-properties): Use it.
21177         (message-fix-before-sending): Follow the m-t-w-p change.
21178
21179         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21180
21181 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * gnus-art.el (article-hide-headers): Don't change the buffer
21184         mistakenly when performing mml-preview even if
21185         gnus-single-article-buffer is nil.
21186
21187 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21188
21189         * message.el (message-expand-name-databases): New user option.
21190         (message-expand-name): Use it.
21191
21192 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21193
21194         * spam.el (spam-report-articles-resend)
21195         (spam-report-resend-register-routine): Allow ham reporting.
21196         (spam-report-resend-register-ham-routine): Add wrapper.
21197         (spam-registration-functions): Add ham resending functions.
21198         (spam-list-of-processors): Add ham resend processor.
21199
21200         * gnus.el (ham-resend-to): Add new group parameter.
21201         (spam-process): Add ham resend option.
21202
21203         * spam-report.el (spam-report-resend): Allow reporting ham.
21204         (spam-report-resend-ham): Add wrapper.
21205
21206 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21207
21208         * message.el (message-cite-articles-with-x-no-archive):
21209         New variable.
21210         (message-cite-original): Use it.
21211
21212 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21213
21214         * message.el (message-cite-original): Respect X-No-Archive.
21215
21216 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21217
21218         * gnus-art.el (article-hide-headers): Refer to the values for
21219         gnus-ignored-headers and gnus-visible-headers in the summary
21220         buffer since a user may have set them as group parameters.
21221
21222 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21223
21224         * assistant.el (assistant-node-name): Add convenience function.
21225         (assistant-render-text, assistant-render-node): Add error handling,
21226         plus handle multiple next nodes.
21227         (assistant-find-next-node): Comment out for now.
21228         (assistant-find-next-nodes): Add function, returns list of next
21229         nodes.
21230
21231 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21232
21233         * mail-source.el (mail-source-directory): Fix doc-string.
21234
21235 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21236
21237         * assistant.el (assistant-render-text, assistant-eval): Add :set
21238         widget type, which is different because it takes and returns a
21239         list.  Much hilarity ensues.
21240
21241 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21242
21243         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21244
21245         * gnus-group.el (gnus-group-get-new-news-this-group):
21246         Add doc-string.
21247
21248         * gnus-start.el (gnus-activate-group): Add doc-string.
21249
21250 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21251
21252         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21253
21254 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21255
21256         * assistant.el (assistant-render-text): Try to add a :set
21257         widget, more to come.
21258
21259         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21260         strings.
21261         (spam-report-articles-resend)
21262         (spam-register-routine): Do registration iff any articles warrant
21263         it.
21264         (spam-summary-prepare-exit): Change log message for nil group
21265         destinations.
21266
21267 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21268
21269         * spam.el (spam-report-resend-register-routine):
21270         Allow spam-report-resend-to to be a group parameter or a global value.
21271
21272 2004-05-26  Simon Josefsson  <jas@extundo.com>
21273
21274         * starttls.el: Merge with my GNUTLS based starttls.el.
21275         (starttls-gnutls-program, starttls-use-gnutls)
21276         (starttls-extra-arguments, starttls-process-connection-type)
21277         (starttls-connect, starttls-failure, starttls-success):
21278         New variables.
21279         (starttls-program, starttls-extra-args): Doc fix.
21280         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21281         New functions.
21282         (starttls-negotiate, starttls-open-stream):
21283         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21284         function if it is set.
21285
21286 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21289         structured fields.
21290
21291 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21294
21295 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21296
21297         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21298         Add variable.
21299         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21300         assigning the spam-mark to new messages.
21301
21302 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21303
21304         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21305
21306 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21307
21308         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21309
21310         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21311         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21312         default.
21313
21314 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21315
21316         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21317         correct data.
21318
21319 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21320
21321         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21322         (spam-group-processor-p): Fix function.
21323         (spam-group-processor-multiple-p)
21324         (spam-group-spam-processor-report-gmane-p)
21325         (spam-group-spam-processor-report-resend-p)
21326         (spam-group-spam-processor-bogofilter-p)
21327         (spam-group-spam-processor-blacklist-p)
21328         (spam-group-spam-processor-ifile-p)
21329         (spam-group-ham-processor-ifile-p)
21330         (spam-group-spam-processor-spamoracle-p)
21331         (spam-group-spam-processor-crm114-p)
21332         (spam-group-ham-processor-bogofilter-p)
21333         (spam-group-spam-processor-stat-p)
21334         (spam-group-ham-processor-stat-p)
21335         (spam-group-ham-processor-whitelist-p)
21336         (spam-group-ham-processor-BBDB-p)
21337         (spam-group-ham-processor-spamoracle-p)
21338         (spam-group-ham-processor-copy-p): Remove functions with some
21339         prejudice against unneeded code.
21340         (spam-report-articles-resend)
21341         (spam-report-resend-register-routine): Allow the group/topic
21342         spam-resend-to value to override spam-report-resend-to.
21343         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21344         properly now.
21345
21346         * gnus.el (spam-resend-to): Add group/topic parameter.
21347         (spam-process): Move the OBSOLETE processors to the end of the
21348         choices.
21349
21350 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21351
21352         * spam-report.el (spam-report-resend-to, spam-report-resend):
21353         Start with resend-to set to nil, and then ask the user if necessary.
21354         (spam-report-resend): spam-report-resend takes a list of articles, not
21355         separate article numbers.
21356
21357 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21360         addition to emacs-w3m.
21361
21362 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21363
21364         * assistant.el (assistant-authinfo-data): New function.
21365         (assistant-eval): Eval for entire assistant.
21366
21367         * netrc.el (netrc-services-file): New variable.
21368         (netrc-parse-services): New function.
21369         (netrc-find-service-name): New function.
21370         (netrc-find-service-number): New function.
21371         (netrc-port-equal): New function.
21372         (netrc-machine): Use it.
21373
21374         * nnimap.el (nnimap-open-connection): Use netrc.
21375
21376         * gnus-util.el (gnus-netrc-get): Remove aliases.
21377
21378         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21379
21380         * assistant.el (wid-edit): Fix compilation.
21381
21382         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21383
21384 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21385
21386         * gnus-util.el (gnus-set-file-modes): New function.  (small
21387         patch).
21388
21389 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21390
21391         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21392
21393         * assistant.el (assistant-render-node): Fix up rendering and
21394         read-only text.
21395         (assistant-render-node): Reset.
21396         (assistant-make-read-only): Not sticky.
21397
21398 2004-05-20  Danny Siu  <dsiu@adobe.com>
21399
21400         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21401         centered even when gnus-auto-center-summary is t.
21402
21403 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21404
21405         * dns.el (dns-get-txt-answer): New function.
21406         (dns-read-txt): Ditto.
21407         (query-dns): Use it.
21408
21409 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21412         active for foreign groups even if the group level is higher than
21413         the specified value.
21414
21415 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21416
21417         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21418         non-active groups.
21419
21420         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21421
21422 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21423
21424         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21425
21426 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21427
21428         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21429         (spam-crm114-header, spam-crm114-spam-switch)
21430         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21431         (spam-crm114-positive-spam-header)
21432         (spam-crm114-database-directory, spam-list-of-processors)
21433         (spam-group-spam-processor-crm114-p)
21434         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21435         (spam-generic-score, spam-list-of-checks)
21436         (spam-list-of-statistical-checks, spam-registration-functions)
21437         (spam-check-crm114-headers, spam-crm114-score)
21438         (spam-check-crm114, spam-crm114-register-with-crm114)
21439         (spam-crm114-register-spam-routine)
21440         (spam-crm114-unregister-spam-routine)
21441         (spam-crm114-register-ham-routine)
21442         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21443
21444 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21445
21446         * gnus.el: Add spam-use-crm114.
21447
21448         * spam.el (spam-list-of-processors, spam-registration-functions):
21449         Add spam-use-resend.
21450         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21451         (spam-report-articles-gmane): Add doc fix.
21452         (spam-report-articles-resend, spam-report-resend-register-routine):
21453         Add wrappers around spam-report-resend-to.
21454
21455         * spam-report.el (spam-report-resend-to, spam-report-resend):
21456         Add support for resending spam.
21457         (spam-report-gmane): Fix line length >80.
21458
21459         * gnus.el (spam-process): Add spam-use-resend.
21460
21461 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21462
21463         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21464         number of processed spam messages.
21465         (spam-ham-copy-or-move-routine): Return the number of processed
21466         ham messages.
21467         (spam-summary-prepare-exit): Use the above values to decide
21468         whether status messages shouled be displayed.
21469
21470 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21471
21472         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21473         `rfc2047-encoding-function-alist' in order to avoid conflicting
21474         with the old version.
21475         (rfc2047-encode-region): Concatenate words containing non-ASCII
21476         characters in structured fields; don't encode space-delimited
21477         ASCII words even in unstructured fields; don't break words at
21478         char-category boundaries.
21479         (rfc2047-encode-1): New function.
21480         (rfc2047-encode): Use it; encode text so that it occupies the
21481         maximum width within 76-column; work correctly on Q encoding for
21482         iso-2022-* charsets.
21483         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21484         sure not to break a line just after the header name.
21485         (rfc2047-b-encode-region): Remove.
21486         (rfc2047-b-encode-string): New function.
21487         (rfc2047-q-encode-region): Remove.
21488         (rfc2047-q-encode-string): New function.
21489
21490         * mm-util.el (mm-replace-in-string): New function.
21491
21492 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21493
21494         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21495         Really get it right.
21496         (gnus-inews-make-draft): Really.
21497
21498 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21499
21500         * nnmh.el (nnmh-request-list-1): Don't check the link count
21501         before descending.  (small patch)
21502
21503 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21504
21505         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21506         stuff.
21507
21508         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21509         Match on real group name.
21510
21511         * gnus-art.el (gnus-signature-limit): Doc fix.
21512
21513         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21514
21515         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21516
21517 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21518
21519         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21520         isn't a string.
21521
21522 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21523
21524         * gnus-draft.el (gnus-draft-send):
21525         Bind rfc2047-encode-encoded-words.
21526
21527         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21528         (rfc2047-encodable-p): Say that =? needs encoding.
21529         (rfc2047-encode-encoded-words): New variable.
21530
21531         * gnus-group.el (gnus-group-select-group): Doc fix.
21532
21533         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21534
21535         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21536         to nil.
21537
21538         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21539
21540         * nnheader.el (nnheader-get-lines-and-char): New function.
21541
21542 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21543
21544         * gnus-msg.el (gnus-summary-followup-with-original):
21545         Document yanking of region when active.
21546
21547 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21548
21549         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21550         groups if the group level is higher than the specified value.
21551
21552 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21553
21554         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21555         (gnus-group-jump-to-group): Add prefix argument using
21556         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21557         non-active group.
21558
21559         * compface.el (uncompface): Be verbose when changing
21560         `uncompface-use-external'.
21561
21562         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21563         handle manual section.
21564
21565 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21566
21567         * gnus-art.el (gnus-button-alist): Revert previous change.
21568
21569 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21570
21571         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21572
21573 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21574
21575         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21576         whether backend can accept message.
21577
21578         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21579
21580 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21581
21582         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21583         Avoid creating directory when nntp-marks-is-evil is true.
21584         Reported by Reiner Steib.
21585
21586 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21587
21588         * gnus-picon.el (gnus-picon-insert-glyph):
21589         Add optional `nostring' argument.
21590
21591 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21592
21593         * gnus-picon.el (gnus-picon-style): New variable.
21594         (gnus-picon-transform-address): Support `gnus-picon-style'.
21595
21596 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21597
21598         * message.el (message-fill-field): Return point.
21599         (message-generate-headers): Go to end of field.
21600
21601         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21602         stuff for non-living groups.
21603
21604 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21605
21606         * gnus-art.el (gnus-article-followup-with-original)
21607         (gnus-article-reply-with-original): gnus-mark-active-p ->
21608         gnus-region-active-p.
21609
21610 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21611
21612         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21613         only when there is spam or ham to be processed.
21614
21615 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21616
21617         * mail-source.el (mail-source-delete-crash-box): Refactor.
21618         (mail-source-fetch): Use it.
21619         (mail-source-fetch-file): Ditto.
21620         (mail-source-fetch-directory): Run postscript in loop.
21621         (mail-source-fetch-pop): Delete.
21622         (mail-source-fetch-maildir): Ditto.
21623         (mail-source-fetch-imap): Ditto.
21624
21625         * imap.el (imap-authenticators): Comment out sasl.
21626
21627         * message.el (message-skip-to-next-address): New function.
21628         (message-fill-header-address): Refactor.
21629         (message-fill-address): Use it.
21630         (message-delete-address): Use it.
21631         (message-fill-header-general): Refactor.
21632         (message-fill-field-address): Rename.
21633         (message-narrow-to-field): Find the start of the header.
21634         (message-header-format-alist): Don't pre-fill.
21635         (message-fill-header): Remove.
21636         (message-insert-header): New function.
21637         (message-shorten-references): Use it.
21638
21639         * rfc2047.el (rfc2047-field-value): Strip props.
21640
21641         * mail-parse.el (mail-header-make-address): New alias.
21642
21643         * ietf-drums.el (ietf-drums-make-address): New function.
21644
21645         * imap.el: Add compiler directives.
21646
21647         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21648
21649         * gnus-art.el (article-decode-idna-rhs): Don't use
21650         message-idna-inside-rhs-p.
21651
21652 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21653
21654         * message.el (message-idna-inside-rhs-p): Remove.
21655         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21656
21657         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21658         false positives.
21659
21660 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21661
21662         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21663
21664 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21665
21666         * nneething.el (nneething-file-name): Don't create spurious
21667         files.
21668
21669         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21670         (gnus-inews-do-gcc): Remove sleep.
21671
21672         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21673         part under point.
21674
21675         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21676         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21677
21678 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21679
21680         * spam.el (spam-summary-prepare-exit): Fix (length).
21681
21682 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21683
21684         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21685         as expired without moving it" message when there are spam
21686         messages left.
21687
21688 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21689
21690         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21691         header is not nil.
21692
21693 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21694
21695         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21696         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21697         (nntp-marks-changed-p): New arg SERVER.
21698         (nntp-request-update-info): Adjust caller.
21699
21700 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21701
21702         * nntp.el (nntp-save-marks): Pass missing arg.
21703
21704 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21705
21706         * nntp.el: Support marks.
21707         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21708         (nntp-marks-modtime, nntp-marks-directory): New variables.
21709         (nntp-request-set-mark, nntp-request-update-info)
21710         (nntp-possibly-create-directory, nntp-marks-changed-p)
21711         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21712         New functions.
21713
21714 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21715
21716         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21717         (gnus-xmas-redefine): Rename.
21718
21719         * gnus-score.el (gnus-score-insert-help):
21720         Use gnus-select-lowest-window.
21721
21722         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21723         appt-select-lowest-window and rename to gnus-select-lowest-window.
21724
21725         * gnus.el: do.
21726
21727 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21728
21729         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21730         encodings of MIME-encoded words, in order to improve
21731         interoperability with several broken MUAs.
21732
21733 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21734
21735         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21736         tags, only when charsets are not specified in headers.
21737         (mm-inline-text-html-render-with-w3m): Ditto.
21738
21739         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21740         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21741
21742 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21743
21744         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21745         instead of MIME-decoded from fields when checking
21746         `gnus-article-address-banner-alist'.
21747
21748 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21749
21750         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21751         description rather than subject.
21752
21753 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21754
21755         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21756
21757 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21758
21759         * gnus.el (gnus-version-number): Bump.
21760
21761 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21762
21763         * gnus.el: No Gnus v0.2 is released.
21764
21765 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21766
21767         * gnus-agent.el (gnus-agent-read-agentview):
21768         Inline gnus-uncompress-range.
21769
21770 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21771
21772         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21773         `exec-installed-p'.
21774
21775 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21776
21777         * gnus.el (spam-process, spam-autodetect-methods):
21778         Add bsfilter and bsfilter-headers.
21779
21780         * spam.el (spam-bsfilter): New customize group.
21781         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21782         (spam-bsfilter-header, spam-bsfilter-probability-header)
21783         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21784         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21785         (spam-bsfilter-database-directory): New options.
21786         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21787         (spam-list-of-statistical-checks, spam-registration-functions):
21788         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21789         (spam-bsfilter-score): New command.
21790         (spam-check-bsfilter-headers, spam-check-bsfilter)
21791         (spam-bsfilter-register-with-bsfilter)
21792         (spam-bsfilter-register-spam-routine)
21793         (spam-bsfilter-unregister-spam-routine)
21794         (spam-bsfilter-register-ham-routine)
21795         (spam-bsfilter-unregister-ham-routine): New functions.
21796         (spam-generic-score): Support bsfilter; Accept an optional argument
21797         to recalcurate spam score even if scoring header has already been
21798         added.
21799         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21800         optional argument to recalcurate spam score even if scoring header
21801         has already been added.
21802
21803 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21804
21805         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21806         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21807         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21808         link is missing.
21809
21810 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21811
21812         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21813         (html2text-get-attr): Rewrite.
21814
21815         * message.el (message-setup-1): Remove redundant put-text-property
21816         on mail-header-separator.
21817
21818 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21819
21820         * gnus-registry.el (gnus-registry-cache-whitespace)
21821         (gnus-registry-action, gnus-registry-spool-action)
21822         (gnus-registry-split-fancy-with-parent): Change message levels
21823         from 5 to 3 or 7, as needed.
21824
21825         * spam.el (spam-summary-prepare-exit)
21826         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21827         (spam-split, spam-find-spam, spam-log-undo-registration)
21828         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21829         level from 5 to 6.
21830
21831 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21834         2004-03-04 change).
21835
21836 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21837
21838         * sieve-manage.el (sieve-manage-open):
21839         * nnweb.el (nnweb-insert-html):
21840         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21841         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21842         * nnspool.el (nnspool-request-group):
21843         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21844         * nnml.el (nnml-request-update-info):
21845         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21846         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21847         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21848         (nnimap-request-set-mark):
21849         * nnfolder.el (nnfolder-request-update-info):
21850         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21851         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21852         * gnus-uu.el (gnus-uu-find-articles-matching):
21853         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21854         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21855         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21856         * gnus-nocem.el (gnus-nocem-scan-groups):
21857         * gnus-int.el (gnus-start-news-server):
21858         * gnus-group.el (gnus-group-make-kiboze-group)
21859         (gnus-group-browse-foreign-server):
21860         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21861         Use mapc when appropriate.
21862
21863 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21864             Adam Sjøgren  <asjo@koldfront.dk>
21865             Wes Hardaker  <wes@hardakers.net>
21866             Michael Shields  <shields@msrl.com>
21867
21868         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21869         may need for spam sorting and scoring.
21870         (spam-user-format-function-S): Add user format function suitable for
21871         general use.
21872         (spam-article-sort-by-spam-status): Add sorting function for summary
21873         sorting.
21874         (spam-extra-header-to-number): Add function to get a score from a
21875         header.
21876         (spam-summary-score): Add function to get a numeric score from the
21877         headers.
21878         (spam-generic-score): Fix function doc, was in wrong place.
21879         (spam-initialize): Take symbols when it's run, and install the
21880         extra headers that spam-necessary-extra-headers thinks we need.
21881
21882 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21883
21884         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21885         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21886
21887 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21888
21889         * gnus-sum.el (gnus-set-global-variables)
21890         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21891         (gnus-article-get-xrefs, gnus-summary-best-group)
21892         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21893         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21894         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21895         Use with-current-buffer.
21896
21897 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21898
21899         * spam.el (spam-summary-prepare-exit): Simplify logic.
21900         (spam-fetch-article-header): Read the article header if it's not
21901         available.
21902         (spam-list-articles): Simplify logic.
21903         (spam-filelist-register-routine): Fix bug with unregister-list.
21904
21905         * gnus-registry.el: Fix comments at beginning.
21906
21907 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21908
21909         * message.el (message-cater-to-broken-inn): Remove.
21910         (message-shorten-references): Make sure the total folded length of
21911         References is shorter than 998 characters to cater to a bug in INN
21912         2.3.  Also, don't pretend that references aren't folded -- this
21913         hasn't worked for a while.
21914
21915 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21916
21917         * gnus-agent.el (gnus-agentize):
21918         gnus-agent-send-mail-real-function no longer set to current value
21919         of message-send-mail-function but rather a lambda that calls
21920         message-send-mail-function.  The change makes the agent real-time
21921         responsive to user changes to message-send-mail-function.
21922
21923 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21924
21925         * legacy-gnus-agent.el
21926         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21927         help from Florian Weimer <fw@deneb.enyo.de>
21928
21929 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21930
21931         * nnmail.el (nnmail-cache-insert): Revert last change.
21932
21933 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21934
21935         * nnmail.el (nnmail-cache-insert): Always check whether
21936         nnmail-cache-ignore-groups matches a group name.
21937
21938 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21939
21940         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21941         (spam-find-spam, spam-log-processing-to-registry)
21942         (spam-log-registered-p, spam-log-unregistration-needed-p)
21943         (spam-log-undo-registration): Use gnus-message instead of
21944         gnus-error, none of these errors are fatal.
21945
21946         * gnus-registry.el (gnus-registry-clean-empty-function)
21947         (gnus-registry-clean-empty): Remove only empty entries without
21948         extra data.
21949
21950 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21951
21952         * spam-stat.el (spam-stat-buffer-change-to-spam)
21953         (spam-stat-buffer-change-to-non-spam): Change (error) to
21954         (gnus-message 8) invocation.
21955
21956 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * nntp.el (nntp-via-netcat-command): New variable.
21959         (nntp-via-netcat-switches): New variable.
21960         (nntp-open-via-rlogin-and-netcat): New function.
21961         (nntp-open-connection-function): Doc fix.
21962         (nntp-telnet-command): Doc fix.
21963         (nntp-end-of-line): Doc fix.
21964         (nntp-via-rlogin-command): Doc fix.
21965         (nntp-via-user-name): Doc fix.
21966         (nntp-via-address): Doc fix.
21967
21968 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21969
21970         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21971         error in Emacs 21.1.
21972
21973 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21974
21975         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21976
21977 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21978
21979         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21980         (gnus-agent-with-refreshed-group): New macro.
21981         (gnus-agent-rename-group): New function.
21982         (gnus-agent-delete-group): New function.
21983         (gnus-agent-save-group-info): Use gnus-command-method when
21984         `method' parameter is nil.  Don't write nil entries into the
21985         active file.
21986         (gnus-agent-get-group-info): New function.
21987         (gnus-agent-fetch-articles):
21988         Use gnus-agent-update-files-total-fetched-for to increment disk space
21989         used.
21990         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21991         Use gnus-agent-update-view-total-fetched-for to increment disk space
21992         used.
21993         (gnus-agent-get-local): Add optional parameters to avoid calling
21994         gnus-group-real-name and gnus-find-method-for-group.
21995         (gnus-agent-set-local): Delete stored entry if either min, or max,
21996         are nil.
21997         (gnus-agent-fetch-session): Reworded error/quit messages.
21998         On quit, use gnus-agent-regenerate-group to record existance of any
21999         articles fetched to disk before the quit occurred.
22000         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22001         gnus-agent-update-view-total-fetched-for, and
22002         gnus-agent-update-files-total-fetched-for to decrement disk space
22003         used.
22004         (gnus-agent-retrieve-headers):
22005         Use gnus-agent-update-view-total-fetched-for to increment disk space
22006         used.
22007         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22008         with gnus-agent-update-files-total-fetched-for to decrement disk
22009         space and fresh group buffer.
22010         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22011         (gnus-agent-need-update-total-fetched-for): New variable.
22012         (gnus-agent-update-files-total-fetched-for): New function.
22013         (gnus-agent-update-view-total-fetched-for): New function.
22014         (gnus-agent-total-fetched-for): New function.
22015
22016         * gnus-cache.el (gnus-cache-save-buffers):
22017         Use gnus-cache-update-overview-total-fetched-for to change disk space
22018         used by this group.
22019         (gnus-cache-possibly-enter-article):
22020         Use gnus-cache-update-file-total-fetched-for to increment disk space
22021         used by this group.
22022         (gnus-cache-possibly-remove-article):
22023         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22024         used by this group.
22025         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22026         (gnus-cache-rename-group): New function.
22027         (gnus-cache-delete-group): New function.
22028         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22029         (gnus-cache-need-update-total-fetched-for): New variable.
22030         (gnus-cache-with-refreshed-group): New macro.
22031         (gnus-cache-update-file-total-fetched-for): New function.
22032         (gnus-cache-update-overview-total-fetched-for): New function.
22033         (gnus-cache-rename-group-total-fetched-for): New function.
22034         (gnus-cache-delete-group-total-fetched-for): New function.
22035         (gnus-cache-total-fetched-for): New function.
22036
22037         * gnus-group.el: Require gnus-sum and autoload functions to
22038         resolve warnings when gnus-group.el compiled alone.
22039         (gnus-group-line-format): Documented new %F.
22040         (size of Fetched data) group line format; identifies disk space
22041         used by agent and cache.
22042         (gnus-group-line-format-alist): Defined new F format.
22043         (gnus-total-fetched-for): New function.
22044         (gnus-group-delete-group): No longer update
22045         gnus-cache-active-altered as gnus-request-delete-group now keeps
22046         the cache in sync.
22047         (gnus-group-list-active): Let the agent store a server's active
22048         list if currently plugged.
22049
22050         * gnus-int.el (gnus-request-delete-group):
22051         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22052         local disk in sync with the server.
22053         (gnus-request-rename-group):
22054         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22055         local disk in sync with the server.
22056
22057         * gnus-start.el (gnus-get-unread-articles):
22058         Cosmetic simplification to logic.
22059
22060         * gnus-util.el (gnus-rename-file): New function.
22061
22062 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22063
22064         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22065
22066 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22067
22068         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22069         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22070
22071 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22072
22073         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22074         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22075
22076 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22077
22078         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22079
22080 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22081
22082         * spam.el (spam-set-difference): Add function to replace
22083         gnus-set-difference in spam.el.
22084         (spam-summary-prepare-exit): Use spam-set-difference.
22085
22086 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22087
22088         * gnus-registry.el (gnus-registry-cache-file): Update to use
22089         gnus-dribble-directory OR gnus-home-directory OR ~.
22090         (gnus-registry-split-fancy-with-parent): Fix doc.
22091
22092 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22093
22094         * message.el (message-exchange-point-and-mark):
22095         Use message-mark-active-p.  Suggested by Jesper Harder
22096         <harder@ifa.au.dk>.
22097
22098 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * message.el (message-exchange-point-and-mark): Don't activate
22101         region if it was inactive.  Suggested by Hiroshi Fujishima
22102         <pooh@nature.tsukuba.ac.jp>.
22103
22104 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22105
22106         * gnus-art.el (article-display-face): Display Faces in the same
22107         order as X-Faces.
22108
22109 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22110
22111         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22112
22113 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22116         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22117         (gnus-article-mime-hierarchy): Remove.
22118         (gnus-article-mime-hierarchy-next): Remove.
22119         (gnus-article-mode): Revert 2004-03-19 change.
22120         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22121         (gnus-insert-mime-button): Revert 2004-03-19 change.
22122         (gnus-mime-accumulate-hierarchy): Remove.
22123         (gnus-mime-enter-multipart): Remove.
22124         (gnus-mime-leave-multipart): Remove.
22125         (gnus-mime-display-part): Revert 2004-03-19 change.
22126         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22127
22128         * mml.el (mml-preview): Revert 2004-03-19 change.
22129
22130 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22131
22132         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22133
22134 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22137         t while entering a file name using the mm-with-multibyte macro.
22138         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22139
22140         * mm-util.el (mm-with-multibyte): New macro.
22141
22142 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22145         New user option.
22146         (gnus-mime-multipart-functions): Doc and customization fix.
22147         (gnus-article-mime-hierarchy): New variable.
22148         (gnus-article-mime-hierarchy-next): New variable.
22149         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22150         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22151         gnus-article-mime-hierarchy-next to nil.
22152         (gnus-insert-mime-button): Show hierarchy numbers.
22153         (gnus-mime-accumulate-hierarchy): New function.
22154         (gnus-mime-enter-multipart): New function.
22155         (gnus-mime-leave-multipart): New function.
22156         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22157         (gnus-mime-display-alternative): Show hierarchy numbers.
22158
22159         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22160         gnus-article-mime-hierarchy-next to nil.
22161
22162 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22163
22164         * dns.el: Don't require gnus-xmas.
22165
22166 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22167
22168         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22169         inline PGP.
22170         (mml-menu): Disable mml-quote-region if mark is inactive.
22171
22172 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22173
22174         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22175         when the group's active is not available.
22176
22177 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22178
22179         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22180         error.
22181
22182 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22183
22184         * imap.el (imap-store-password): New variable.
22185         (imap-interactive-login): Use it.
22186         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22187
22188 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22189
22190         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22191         window-start and hscroll to summary window.
22192
22193 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22194
22195         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22196         conversion message to newsrc-dribble when an actual conversion is
22197         performed.
22198
22199 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22200
22201         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22202
22203 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * mm-decode.el (mm-complicated-handles): New function reviving
22206         former definition of mm-multiple-handles.
22207
22208         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22209         (gnus-mime-delete-part): Use it.
22210
22211 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22212
22213         * gnus-agent.el (gnus-agent-read-local):
22214         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22215         avoid the implicit assumption that they will always be equal.
22216         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22217         coding-system-for-write, as the with-temp-file macro first prints
22218         to a buffer then saves the buffer.
22219
22220 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * gnus-art.el (gnus-article-edit-part): New function.
22223         (gnus-mime-save-part-and-strip): Use it; do query instead of
22224         signaling an error; don't use mm-multiple-handles.
22225         (gnus-mime-delete-part): Ditto.
22226
22227 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22228
22229         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22230         old file versions.
22231         (gnus-group-prepare-hook): Remove function that converted list
22232         form of gnus-agent-expire-days to group properties.
22233
22234         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22235         (gnus-request-accept-article): Re-indented.
22236
22237         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22238         converters to handle old agent file formats.  Add logic for a
22239         "backup before upgrading warning".
22240         (gnus-convert-mark-converter-prompt): Developers can mark
22241         functions as needing (default), or not needing,
22242         gnus-convert-old-newsrc's "backup before upgrading warning".
22243         (gnus-convert-converter-needs-prompt): Tests whether the user
22244         should be protected from potentially irreversable changes by the
22245         function.
22246
22247         * legacy-gnus-agent.el: New.  Provides converters that are only
22248         loaded when gnus-convert-old-newsrc needs to call them.
22249
22250 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22251
22252         * mail-source.el (mail-source-touch-pop): Doc fix.
22253
22254         * message.el (message-smtpmail-send-it): Doc fix.
22255
22256 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22257
22258         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22259
22260         * nnmail.el (nnmail-split-fancy): do.
22261
22262         * gnus-kill.el (gnus-kill, gnus-execute): do.
22263
22264 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22265
22266         * gnus-sum.el (gnus-widget-reversible-match)
22267         (gnus-widget-reversible-to-internal)
22268         (gnus-widget-reversible-to-external): New functions.
22269         (gnus-widget-reversible): New widget.
22270         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22271
22272 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22273
22274         * gnus-sum.el (gnus-thread-sort-functions)
22275         (gnus-article-sort-functions): Document `(not F)' items.
22276
22277 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22278
22279         * spam.el (spam-use-gmane-xref): Add new backend.
22280         (spam-gmane-xref-spam-group): Add variable to control the name of the
22281         Gmane spam group.
22282         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22283         (spam-regex-headers-spam, spam-regex-headers-ham)
22284         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22285         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22286         backends and checks.
22287         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22288
22289         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22290         an autodetect method.
22291
22292 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22293
22294         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22295         articles are being added to a group.
22296         (gnus-request-replace-article): Inform the agent that articles
22297         need to be uncached as the cached contents are no longer valid.
22298
22299 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22300
22301         * binhex.el: Don't autoload executable-find.
22302
22303         * canlock.el: Don't autoload mail-fetch-field.
22304
22305         * dgnushack.el: Autoload c-mode for XEmacs.
22306
22307         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22308
22309         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22310         rmail-dont-reply-to and rmail-output.
22311
22312         * gnus-score.el: Don't autoload ffap-string-at-point.
22313
22314         * gnus-setup.el: Don't autoload sc-cite-original.
22315
22316         * imap.el: Don't autoload base64-decode-string,
22317         base64-encode-string and md5.
22318
22319         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22320         and rmail-msg-restore-non-pruned-header.
22321
22322         * mm-decode.el: Don't autoload executable-find.
22323
22324         * mm-url.el: Don't autoload executable-find.
22325
22326         * mm-view.el: Don't autoload diff-mode.
22327
22328         * nndb.el: Don't autoload news-reply-mode, news-setup,
22329         cancel-timer and telnet.
22330
22331         * password.el: Don't autoload run-at-time for Emacs.
22332
22333         * sha1-el.el: Don't autoload executable-find.
22334
22335         * sieve-mode.el: Don't autoload c-mode.
22336
22337         * uudecode.el: Don't autoload executable-find.
22338
22339 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22340
22341         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22342         (gnus-agent-possibly-alter-active): Avoid null in numeric
22343         comparison.
22344         (gnus-agent-set-local): Refuse to save null in local object table.
22345         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22346         list of articles that will be marked as unread.
22347
22348 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22349
22350         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22351
22352 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22353
22354         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22355         language tags.
22356
22357 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22358
22359         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22360         Don't bind "obarray".
22361
22362         * gnus-sum.el (gnus-thread-sort-functions):
22363         Add `gnus-thread-sort-by-most-recent-number' and
22364         `gnus-thread-sort-by-most-recent-date'.
22365         Reported by Kai Grossjohann <kai@emptydomain.de>.
22366
22367 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22368
22369         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22370
22371 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22372
22373         * gnus-cus.el (gnus-agent-customize-category):
22374         Remove ignore-errors macro reference that required cl to be loaded at
22375         run-time.
22376
22377         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22378         single-interval range of the form (min . max).  Previously the
22379         range had to look like ((min . max)).  Likewise, return
22380         (min . max) rather than ((min . max)).
22381         (gnus-range-map): Use gnus-range-normalize to accept
22382         single-interval range.
22383
22384         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22385         the cache, but not the agent, now appear with their usual face.
22386
22387         * dgnushack.el (loaddir): New variable that is bound to the
22388         directory containing the dgnushack.el file. Use loaddir, rather
22389         than srcdir, to update load-path. Change lets dgnushack compile
22390         code in directories other than GNUS/lisp.
22391
22392 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * lpath.el: Don't bind w3m-safe-url-regexp.
22395
22396         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22397         w3m-safe-url-regexp variable buffer-local.
22398
22399         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22400
22401 2004-02-27  Simon Josefsson  <jas@extundo.com>
22402
22403         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22404         gnus-group-real-prefix.
22405         (gnus-summary-move-article): Use it, instead of
22406         gnus-group-real-prefix.
22407
22408 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22409
22410         * lpath.el: Bind w3m-safe-url-regexp.
22411
22412         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22413         w3m-safe-url-regexp variable buffer-local and set it as the value
22414         of mm-w3m-safe-url-regexp.
22415
22416         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22417
22418         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22419         parsing gnus-posting-styles when the message is not for replying.
22420
22421         * dgnushack.el: Autoload sgml-mode for XEmacs.
22422
22423         * nnrss.el (nnrss-opml-export):
22424         Use mm-set-buffer-file-coding-system instead of
22425         set-buffer-file-coding-system.
22426
22427 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22428
22429         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22430         of checkdoc.el).
22431         * nnrss.el: do.
22432         * gnus-mlspl.el: do.
22433         * gnus-ml.el: do.
22434         * gnus-srvr.el: do.
22435
22436         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22437
22438 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22439
22440         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22441         Corrections to custom-manual links.
22442
22443         * gnus-art.el (gnus-article): Ditto.
22444
22445         * mm-decode.el (mime-display, mime-security): Ditto.
22446
22447 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22448
22449         * flow-fill.el: Typo.
22450
22451 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22452
22453         * spam-wash.el: New file.
22454
22455 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22456
22457         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22458
22459 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22460
22461         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22462         to be run with new-articles as LIST1, not LIST2.
22463         (spam-registration-functions): Add spam-use-ham-copy as a nil
22464         registration backend.
22465
22466 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22467
22468         * spam-stat.el (spam-stat-washing-hook): New option.
22469         (spam-stat-buffer-words): Use it.
22470         (spam-stat-process-directory, spam-stat-test-directory):
22471         Use insert-file-contents-literally.
22472         (spam-stat-coding-system): New variable.
22473         (spam-stat-load, spam-stat-save): Use it.
22474
22475 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22476
22477         * spam-report.el (spam-report-plug-agent):
22478         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22479
22480 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22481
22482         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22483         Allow / in mailto URLs.
22484
22485 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22486
22487         * spam-report.el (spam-report-process-queue): Fix interactive use.
22488         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22489         (spam-report-unplug-agent): Doc fixes.
22490         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22491         (spam-report-agentize, spam-report-deagentize): Autoload.
22492
22493 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22494
22495         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22496
22497         * message.el (message-setup-fill-variables): Add mml tags to
22498         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22499         <ajk@iu.edu>.
22500         (message-mode): Don't modify paragraph-separate there.
22501
22502 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * compface.el (uncompface-use-external): Default to undecided.
22505         (uncompface-use-external-threshold): New variable.
22506         (uncompface-float-time): New macro.
22507         (uncompface): Determine whether to use the external decoder if
22508         uncompface-use-external is undecided.
22509
22510 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22511
22512         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22513         after images.
22514
22515         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22516
22517 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22518
22519         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22520
22521         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22522
22523         * gnus-sum.el (gnus-summary-limit-to-age)
22524         (gnus-summary-limit-children): do.
22525
22526         * gnus-int.el (gnus-request-scan): do.
22527
22528         * gnus-group.el (gnus-group-suspend): do.
22529
22530         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22531
22532         * gnus-cite.el (gnus-cite-parse-attributions): do.
22533
22534         * gnus-agent.el (gnus-summary-set-agent-mark)
22535         (gnus-agent-regenerate-group): do.
22536
22537         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22538
22539         * binhex.el (binhex-decode-region-internal): do.
22540
22541 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22542
22543         * gnus-fun.el (gnus-face-properties-alist): New user option.
22544         (gnus-display-x-face-in-from): Use it.
22545
22546         * gnus-art.el (article-display-face): Ditto.
22547
22548         * compface.el (uncompface-use-external): Default to nil.
22549
22550 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22551
22552         * nntp.el (nntp-erase-buffer): New function.
22553         (nntp-retrieve-data, nntp-send-command)
22554         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22555         (nntp-possibly-change-group): Use it.
22556
22557         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22558         Use with-current-buffer.
22559
22560 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22561
22562         * compface.el: Merge the ELisp-based uncompface program.
22563         (compface): New customization group.
22564         (uncompface-use-external): New user option.
22565         (uncompface): Call uncompface-internal if uncompface-use-external
22566         is nil.
22567         (uncompface-internal): New function.  Note that there are also
22568         some other functions and variables added for this function.
22569
22570 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22571
22572         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22573         if necessary.
22574
22575 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22576
22577         * spam-report.el (spam-report-unplug-agent)
22578         (spam-report-plug-agent, spam-report-deagentize)
22579         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22580         Add support for the Agent in spam-report: when unplugged, report to a
22581         file; when plugged, submit all the requests.
22582
22583         * spam.el (spam-register-routine): Fix message about
22584         registration.
22585
22586 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22587
22588         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22589         dependencies.
22590         (rfc2047-encode): Use it.
22591
22592         * gnus-art.el (gnus-button-marker-list): Move before first
22593         reference.
22594
22595         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22596         (imap-parse-body): Fix format string mismatch.
22597
22598         * gnus-score.el (gnus-summary-increase-score): do.
22599
22600         * nnrss.el (nnrss-close): New function.
22601
22602 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22603
22604         * nnrss.el (nnrss-make-filename): New function.
22605         (nnrss-request-delete-group, nnrss-read-server-data)
22606         (nnrss-save-server-data, nnrss-read-group-data)
22607         (nnrss-save-group-data): Use it.
22608         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22609         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22610         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22611
22612 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22613
22614         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22615
22616 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22617
22618         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22619         files.
22620
22621         * message.el (message-generate-headers-first): Don't quote nil
22622         and t in docstrings.
22623
22624         * imap.el (imap-id): do.
22625
22626         * gnus-agent.el (gnus-agent-consider-all-articles)
22627         (gnus-agent-queue-mail): do.
22628
22629 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22630
22631         * spam-report.el (spam-report-process-queue): New function.
22632         Process requests from `spam-report-requests-file'.
22633         (spam-report-process-queue): Doc fix.
22634
22635 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22636
22637         * spam.el (spam-register-routine)
22638         (spam-log-processing-to-registry, spam-log-registered-p)
22639         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22640         Change "check" to "spam-check" for semi-clarity.
22641
22642 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22643
22644         * pop3.el: Require nnheader.
22645
22646         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22647
22648         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22649
22650         * gnus-picon.el: Require cl.
22651
22652         * gnus-fun.el: Require gnus-ems and gnus-util.
22653
22654         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22655
22656         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22657
22658         * gnus-art.el (gnus-article-edit-mode): Define before first
22659         reference.
22660
22661 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22662
22663         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22664         (gnus-uu-post-encoded): Use point-at-bol.
22665
22666         * gnus-topic.el (gnus-group-active-topic-p): do.
22667
22668         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22669
22670         * gnus-group.el (gnus-group-kill-region): do.
22671
22672         * gnus-art.el (article-date-ut): do.
22673
22674         * message.el (message-fetch-field): Remove redundant
22675         case-fold-search binding.
22676         (message-narrow-to-field): Simplify.
22677
22678 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22679
22680         * spam.el (spam-directory): Derive from `gnus-directory'.
22681
22682         * spam-report.el (spam-report-url-to-file)
22683         (spam-report-requests-file): New function and variable for offline
22684         reporting.
22685         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22686         and user defined function.
22687         (spam-report-url-ping-mm-url): Remove doubled slash.
22688
22689 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22690
22691         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22692
22693 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22694
22695         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22696         Fix format string mismatch.
22697
22698         * sieve.el (sieve-deactivate-all): do.
22699
22700         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22701
22702         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22703
22704         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22705
22706         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22707
22708 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22709
22710         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22711         the list of checks.
22712
22713 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22714
22715         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22716         padding.
22717
22718 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22719
22720         * mm-view.el (mm-fill-flowed): New variable.
22721         (mm-inline-text): Use it.
22722
22723 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22724
22725         * spam.el (spam-spamassassin-register-ham-routine)
22726         (spam-spamassassin-register-spam-routine): Fix function names.
22727
22728 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22729
22730         * gnus.el (gnus-tmp-grouplens): Remove.
22731         (gnus-summary-line-format): Remove grouplens.
22732
22733         * gnus-group.el (gnus-group-line-format): Ditto.
22734
22735         * gnus-spec.el (gnus-format-specs): Ditto.
22736         (gnus-update-format-specifications): Flush the group format spec
22737         cache if there's the grouplens stuff.
22738         (gnus-parse-simple-format): Replace %l with the empty string.
22739
22740 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22741
22742         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22743         omission.
22744
22745 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22746
22747         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22748         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22749
22750 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22751
22752         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22753         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22754         New macros and functions.
22755         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22756         Handle > NLINK_MAX messages.
22757         * nnmaildir.el (nnmaildir-request-set-mark):
22758         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22759
22760 2004-01-25  Alex Schroeder  <alex@gnu.org>
22761
22762         * spam-stat.el (spam-stat-process-directory-age): New option.
22763         (spam-stat-process-directory): Use it.
22764
22765 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22766
22767         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22768         (spam-stat-save): Accept prefix argument.
22769
22770 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22771
22772         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22773         links" error.
22774
22775 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22778         the rest of the and/or forms.
22779
22780 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22781
22782         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22783         compatibility with old .newsrc.eld files.
22784
22785         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22786
22787         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22788
22789         * gnus-start.el (gnus-1): do.
22790
22791         * gnus-group.el (gnus-group-line-format-alist): do.
22792
22793         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22794
22795         * gnus-gl.el: Remove.
22796
22797 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22798
22799         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22800         marks consisting of a single range {for example, (3 . 5)} rather
22801         than a list of a single range { ((3 . 5)) }.
22802
22803 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22804
22805         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22806         Use with-current-buffer.
22807         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22808         avoid consing a string.
22809
22810         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22811         Remove obsolete entries for big5 and gb2312.
22812
22813 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22814
22815         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22816         uncompressed list.
22817
22818 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22819
22820         * spam-stat.el (spam-stat-strip-xref): New function.
22821         (spam-stat-process-directory): Use it.
22822
22823         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22824         here -- it's done in message-fetch-field.
22825
22826 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22827
22828         * gnus-agent.el (gnus-agent-queue-mail)
22829         (gnus-agent-prompt-send-queue): New variables.
22830         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22831         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22832         "nndraft:queue" along to gnus-draft-send.
22833         Use gnus-agent-prompt-send-queue.
22834         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22835         is "nndraft:queue".  Suggested by Gaute Strokkenes
22836         <gs234@srcf.ucam.org>
22837
22838         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22839         (agent-enable-undownloaded-faces): Add.
22840         (gnus-agent-cat-groups): Use eval-and-compile, not
22841         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22842         method of gnus-agent-cat-groups even when the buffer has been
22843         evaled.
22844         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22845         delete gnus-agent-save-active-1.
22846         (gnus-agent-save-groups): Delete.  Identical to
22847         gnus-agent-save-active.
22848         (gnus-agent-write-active): No longer adjust agent's copy of active
22849         file as agent's adjustments are now stored in their own
22850         file.  Remove optional parameter.
22851         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22852         servers.  Add use of min/max range limits from server's local
22853         file.
22854         (gnus-agent-save-alist): Remove unused optional argument.
22855         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22856         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22857         (gnus-agent-set-local): A per-server file that keeps min/max range
22858         limits for articles known to the agent.  Provides a fast mechanism
22859         for altering many active ranges.
22860         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22861         active file (local makes it unnecessary).
22862         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22863
22864         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22865         (agent-enable-undownloaded-faces): Add.
22866
22867         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22868         disable it when sending to "nndraft:queue".
22869         (gnus-group-send-queue): Add safety check to avoid sending queue
22870         when unplugged.
22871
22872         * gnus-group.el (gnus-group-catchup): Use new
22873         gnus-sequence-of-unread-articles, not
22874         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22875         numbers of articles.  Use gnus-range-map to avoid having to
22876         uncompress the unread list.
22877         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22878         Fix invalid ange-ftp reference.
22879
22880         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22881         (gnus-sorted-range-intersection): Intersection of two ranges
22882         without requiring that they first be uncompressed.
22883
22884         * gnus-start.el (gnus-activate-group): Unless blocked by the
22885         caller, possibly expand the active range to include both cached
22886         and agentized articles.
22887         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22888         multiple version-dependent converters.
22889         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22890         gnus-agent-save-active.
22891         (gnus-save-newsrc-file): Save dirty agent range limits.
22892
22893         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22894         gnus-agent-possibly-alter-active.
22895         (gnus-adjust-marked-articles): Faster handling of simple lists.
22896
22897 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22898
22899         * spam-stat.el (spam-stat-test-directory): New optional argument
22900         displays a list of files detected.  Suggested by Andrew Cohen
22901         <cohen@andy.bu.edu>.
22902         (spam-stat-buffer-words-with-scores): Don't narrow and change
22903         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22904
22905 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22906
22907         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22908         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22909         (spam-spamassassin-arguments)
22910         (spam-spamassassin-spam-flag-header)
22911         (spam-spamassassin-positive-spam-flag-header)
22912         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22913         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22914         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22915         (spam-list-of-processors, spam-list-of-checks)
22916         (spam-list-of-statistical-checks, spam-registration-functions)
22917         (spam-check-spamassassin-headers, spam-check-spamassassin)
22918         (spam-spamassassin-score)
22919         (spam-spamassassin-register-with-sa-learn)
22920         (spam-spamassassin-register-spam-routine)
22921         (spam-spamassassin-register-ham-routine)
22922         (spam-assassin-register-spam-routine)
22923         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22924         (spam-bogofilter-score): Fix to show article before scoring.
22925
22926 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22927
22928         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22929         default scoring function.
22930         (spam-generic-score): Call spam-spamassassin-score if
22931         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22932         spam-bogofilter-score otherwise.
22933
22934         * gnus.el (spam-process, spam-autodetect-methods):
22935         Add spamassassin and spamassassin-headers.
22936
22937 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22938
22939         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22940         Suppress unnecessary messages.
22941
22942 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22943
22944         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22945         make-hash-table.
22946
22947 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * canlock.el (base64-encode-string): Don't autoload it.
22950
22951 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22952
22953         * run-at-time.el: Remove useless (require 'itimer),
22954         eval-and-compile and (featurep 'xemacs).
22955
22956 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22957
22958         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22959         GROUP is a virtual group.
22960
22961 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22962
22963         * gnus.el: Autoload `message-y-or-n-p'.
22964
22965 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22966
22967         * pgg-parse.el: Remove unnecessary (require 'custom).
22968
22969         * pgg-def.el: do.
22970
22971         * nnmail.el: do.
22972
22973         * gnus-undo.el: do.
22974
22975         * gnus-picon.el: do.
22976
22977         * gnus-util.el: do.
22978
22979 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22980
22981         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22982
22983 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22986         handle, as well as a list.
22987
22988         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22989         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22990         (mm-w3m-cid-retrieve): Simplify.
22991
22992 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22993
22994         * message.el (message-kill-to-signature): Allow prefix arg to
22995         specify number of lines to keep before signature.
22996
22997 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22998
22999         * message.el (message-kill-to-signature): Change docstring.
23000
23001 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * canlock.el: Always require sha1-el.
23004         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23005
23006         * message.el: Autoload sha1 only when compiling.
23007
23008         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23009         eudc-expand-inline for XEmacs.
23010
23011 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23012
23013         * message.el (message-canlock-generate): Require sha1-el.
23014
23015 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23016
23017         * message.el (message-expand-name): Silence the byte compiler.
23018
23019         * lpath.el: Add detect-coding-system.
23020
23021         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23022         cus-edit.
23023
23024 2004-01-13  Simon Josefsson  <jas@extundo.com>
23025
23026         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23027         Invoke gnus-score-mode.
23028         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23029
23030         * gnus-range.el (gnus-compress-sequence): Doc fix.
23031         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23032
23033 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23034
23035         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23036
23037 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23038
23039         * spam.el (spam-get-article-as-string): Update to use
23040         gnus-request-article-this-buffer, much simpler.
23041         (spam-get-article-as-buffer): Remove.
23042
23043 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23044
23045         * message.el (message-expand-name): Use EUDC if the user uses that.
23046
23047 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23048
23049         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23050         character for the encoding to avoid consing a string.
23051
23052         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23053         unnecessarily.
23054
23055         * mm-util.el (mm-replace-chars-in-string): Remove.
23056
23057         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23058         of mm-replace-chars-in-string.
23059
23060 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23061
23062         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23063
23064         * mm-util.el (mm-subst-char-in-string): Support inplace.
23065
23066         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23067         a new string in every iteration.  Use shy groups.
23068
23069 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23070
23071         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23072         * gnus-soup.el (gnus-soup-group-brew):
23073         * gnus-msg.el (gnus-put-message):
23074         * gnus-move.el (gnus-group-move-group-to-server):
23075         * gnus-kill.el (gnus-batch-score):
23076         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23077         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23078         (gnus-group-update-group, gnus-group-read-group)
23079         (gnus-group-make-group, gnus-group-make-help-group)
23080         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23081         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23082         (gnus-group-sort-by-unread, gnus-group-catchup)
23083         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23084         (gnus-group-yank-group, gnus-group-set-info)
23085         (gnus-group-list-groups):
23086         * gnus.el (gnus-generate-new-group-name):
23087         * gnus-delay.el (gnus-delay-send-queue):
23088         * nnvirtual.el (nnvirtual-catchup-group):
23089         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23090         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23091         (gnus-group-prepare-topics, gnus-topic-check-topology):
23092         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23093         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23094         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23095         (gnus-group-make-articles-read):
23096         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23097         (gnus-group-change-level, gnus-kill-newsgroup)
23098         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23099         (gnus-get-unread-articles, gnus-make-articles-unread)
23100         (gnus-make-ascending-articles-unread): Use accessor
23101         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23102         to get group information for improved readability.
23103
23104
23105 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23106
23107         * gnus-art.el (article-decode-mime-words, article-babel)
23108         (gnus-article-highlight-signature, gnus-article-add-buttons)
23109         (gnus-signature-toggle): Use gnus-with-article-buffer.
23110
23111         * gnus-art.el (gnus-article-highlight-headers)
23112         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23113
23114         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23115         (gnus-article-set-globals, gnus-request-article-this-buffer)
23116         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23117         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23118         (gnus-mime-display-alternative): Use with-current-buffer.
23119
23120 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23123         also under 80 char limit, and call gnus-error if needed.
23124         (spam-fetch-article-header): Fix - it was a
23125         buffer-local variable (gnus-newsgroup-data).
23126         (spam-find-spam): Use spam-generate-fake-headers, forget about
23127         spam-insert-fake-headers.
23128         (spam-insert-fake-headers): Remove.
23129
23130 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23131
23132         * deuglify.el (gnus-article-outlook-unwrap-lines)
23133         (gnus-outlook-rearrange-article)
23134         (gnus-outlook-repair-attribution-outlook)
23135         (gnus-outlook-repair-attribution-block)
23136         (gnus-outlook-repair-attribution-other): Remove redundant
23137         save-excursion.
23138
23139 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23140
23141         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23142         (spam-fetch-field-subject-fast)
23143         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23144         (spam-fetch-article-header): Add functions to deal with Gnus
23145         internals for fast retrieval of article header data.
23146         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23147
23148 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23149
23150         * pop3.el (pop3-md5): Remove.
23151         (pop3-apop): Replace pop3-md5 with md5.
23152
23153         * mm-bodies.el: base64 is always built-in.
23154
23155         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23156         Use with-current-buffer.
23157
23158 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23159
23160         * canlock.el (canlock-insert-header): Remove excessive grouping in
23161         regexp.
23162
23163         * gnus-sum.el (gnus-summary-read-document): Ditto.
23164
23165         * gnus-uu.el (gnus-uu-part-number): Ditto.
23166
23167         * html2text.el (html2text-remove-tags): Ditto.
23168         (html2text-format-tags): Ditto.
23169         (html2text-format-single-elements): Ditto.
23170
23171         * mml.el (mml-parse-1): Ditto.
23172
23173 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23174
23175         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23176
23177         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23178
23179         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23180
23181         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23182
23183 2003-11-15  Simon Josefsson  <jas@extundo.com>
23184
23185         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23186         (pgg-gpg-lookup-key): Use regexp match instead of
23187         split-string (split-string is different between emacs 21.2 and
23188         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23189
23190 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23191
23192         * gnus-art.el (gnus-mime-view-all-parts)
23193         (gnus-article-part-wrapper, gnus-article-view-part):
23194         Use with-current-buffer.
23195
23196 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23197
23198         * spam.el (spam-disable-spam-split-during-ham-respool)
23199         (spam-spamoracle-database, spam-cache-lookups)
23200         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23201         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23202         (spam-group-ham-marks, spam-group-spam-marks)
23203         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23204         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23205         also add spam-use-blackholes to the statistical checks.
23206         (spam-fetch-field-fast): Add interface to fetching fields, may
23207         become a macro.
23208         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23209         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23210         (spam-insert-fake-headers): Fake an article when needed.
23211         (spam-find-spam): Fake article when possible.
23212         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23213         (spam-check-bogofilter-headers): Use message-fetch-field instead
23214         of nnmail-fetch-field.
23215
23216 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23217
23218         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23219
23220 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23221
23222         * spam.el (spam-split): Do not require spam-use-CHECK to be
23223         enabled if that check is passed to spam-split explicitly; also
23224         fix so 'spam doesn't get converted to spam-split-group when
23225         spam-split-symbolic-return is t.
23226         (spam-find-spam): Find registrations of the article and use those
23227         instead of re-running spam-split to find the spam/ham
23228         classification of the article.
23229         (spam-log-processing-to-registry, spam-log-registered-p)
23230         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23231         Use gnus-error instead of gnus-message.
23232         (spam-log-registration-type): Add function to determine the
23233         classification of a message based on registry entries; will
23234         return nil if both 'spam and 'ham are found.
23235         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23236         a reasonably fast local cache without the loading errors.
23237         (spam-cache-lookups): Set to t by default.
23238         (spam-find-spam): Don't try to guess spam-cache-lookups.
23239         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23240         spam-caches entry.
23241         (spam-filelist-build-cache, spam-filelist-check-cache):
23242         Fix caching of whitelist/blacklist entries.
23243         (spam-check-whitelist, spam-check-blacklist):
23244         Invoke spam-from-listed-p with a type, not a cache variable.
23245         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23246
23247 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23248
23249         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23250
23251         * nnmail.el (nnmail-split-fancy): do.
23252
23253         * mml.el (mml-parse): do.
23254
23255         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23256         (gnus-score-adaptive): do.
23257
23258 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23259
23260         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23261         (gnus-mime-button-map): Don't set keymap parent.
23262         (gnus-button-ctan-directory-regexp): Use shy grouping.
23263         (gnus-prev-page-map): Don't set keymap parent.
23264         (gnus-prev-page-map): Remove duplicated one.
23265         (gnus-next-page-map): Don't set keymap parent.
23266         (gnus-mime-security-button-map): Ditto.
23267
23268         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23269         version number.
23270
23271         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23272
23273 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23274
23275         * canlock.el (canlock-sha1-function): Remove.
23276         (canlock-sha1-function-for-verify): Remove.
23277         (canlock-openssl-program): Remove.
23278         (canlock-openssl-args): Remove.
23279         (canlock-ignore-errors): Remove.
23280         (canlock-sha1-with-openssl): Remove.
23281         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23282         (canlock-verify): Don't use canlock-ignore-errors.
23283
23284         * sha1-el.el (sha1-string-external): Make it can return a string
23285         in binary form.
23286         (sha1-region-external): Ditto.
23287         (sha1-string-internal): Ditto.
23288         (sha1-region-internal): Ditto.
23289         (sha1-region): Ditto.
23290         (sha1-string): Ditto.
23291         (sha1): Ditto.
23292
23293 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23294
23295         * spam.el (spam-report-articles-gmane): New command.
23296
23297 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23298
23299         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23300
23301         * run-at-time.el (run-at-time-saved): Remove.
23302         (run-at-time): Doc fix.
23303
23304 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23305
23306         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23307         (gnus-summary-limit-map): Add it.
23308         (gnus-summary-make-menu-bar): do.
23309
23310 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23311
23312         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23313         Make attempt at some caching support (done for BBDB only now).
23314         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23315         addresses to be checked.
23316         (spam-clear-cache-BBDB): Add function, to be invoked by
23317         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23318         (spam-check-BBDB): Check and use the caches, if
23319         spam-cache-lookups is on, remove superfluous (provide).
23320
23321 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23322
23323         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23324
23325 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23326
23327         * run-at-time.el (run-at-time-saved): Move to after the definition
23328         of `run-at-time'.
23329
23330         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23331
23332 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23333
23334         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23335         mm-w3m-local-map-property.
23336
23337         * mm-view.el (mm-w3m-mode-map): Remove.
23338         (mm-w3m-local-map-property): Remove.
23339         (mm-inline-text-html-render-with-w3m): Don't use
23340         mm-w3m-local-map-property.
23341
23342 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23343
23344         * run-at-time.el: New file.
23345
23346         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23347         under Emacs.
23348
23349         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23350         of gnus-set-text-properties.
23351
23352         * gnus-uu.el (gnus-uu-save-article): Ditto.
23353
23354         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23355
23356         * gnus-cite.el (gnus-cite-parse): Ditto.
23357
23358         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23359         of gnus-.
23360
23361         * gnus-xmas.el (run-at-time): Require run-at-time.
23362
23363         * gnus.el: Change calls to nnheader-run-at-time and
23364         password-run-at-time throughout to use run-at-time directly.
23365
23366         * password.el: Remove definition of run-at-time.
23367
23368         * nnheaderxm.el: Remove definition of run-at-time.
23369
23370 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23371
23372         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23373         in prompt.
23374
23375 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23376
23377         * messagexmas.el (message-xmas-redefine): Alias
23378         `message-make-caesar-translation-table' to
23379         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23380         version.
23381
23382         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23383         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23384         `gnus-xmas-set-text-properties'.
23385         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23386         `gnus-xmas-completing-read'.
23387         (gnus-xmas-completing-read): Removed.
23388         (gnus-xmas-open-network-stream): Removed.
23389
23390         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23391         XEmacs version.
23392
23393         * dns.el (dns-make-network-process): Use `open-network-stream'
23394         instead of `gnus-xmas-open-network-stream'.
23395
23396         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23397
23398         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23399
23400 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23401
23402         * gnus-art.el (gnus-mime-display-alternative)
23403         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23404         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23405         Don't use gnus-local-map-property.
23406
23407         * gnus-util.el (gnus-local-map-property): Remove.
23408
23409         * mm-view.el (mm-view-pkcs7-decrypt):
23410         Replace gnus-completing-read-maybe-default with completing-read.
23411
23412         * gnus-util.el (gnus-completing-read): do.
23413         (gnus-completing-read-maybe-default): Remove.
23414
23415 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23416
23417         * password.el: Only autoload `run-at-time' if not XEmacs.
23418         Only autoload the itimer functions if XEmacs.
23419
23420 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23421
23422         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23423         XEmacsen.
23424
23425         * dgnushack.el: Autoload executable-find for XEmacs.
23426
23427 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23428
23429         * gnus-art.el (gnus-read-string): Remove.
23430         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23431         read-string.
23432
23433 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23434
23435         * netrc.el: Autoload password-read.
23436         (netrc): Add configuration group.
23437         (netrc-encoding-method, netrc-openssl-path):
23438         Add variables for encoding and decoding of files with symmetric
23439         ciphers.
23440         (netrc-encode): Add assistant function to encode a file with
23441         netrc-encoding-method.
23442         (netrc-parse): Add interactive parameter, added optional
23443         decoding if netrc-encoding-method is non-nil but otherwise
23444         behavior is standard.
23445         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23446         Do s/encode/encrypt/ everywhere.
23447
23448         * spam.el: Remove executable-find autoload.
23449
23450 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23451
23452         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23453
23454         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23455
23456 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23457
23458         * gnus-art.el (gnus-treat-ansi-sequences)
23459         (article-treat-ansi-sequences): New variable and function.
23460         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23461
23462         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23463         Use it.
23464
23465 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23466
23467         * mm-util.el (mm-quote-arg): Remove.
23468
23469         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23470         shell-quote-argument.
23471
23472         * gnus-uu.el (gnus-uu-command): do.
23473
23474         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23475
23476         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23477         with make-char.
23478
23479         * mm-util.el (mm-make-char): Remove.
23480
23481         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23482         add-minor-mode.
23483
23484         * gnus-undo.el (gnus-undo-mode): do.
23485
23486         * gnus-topic.el (gnus-topic-mode): do.
23487
23488         * gnus-sum.el (gnus-dead-summary-mode): do.
23489
23490         * gnus-start.el (gnus-slave-mode): do.
23491
23492         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23493
23494         * gnus-ml.el (gnus-mailing-list-mode): do.
23495
23496         * gnus-gl.el (gnus-grouplens-mode): do.
23497
23498         * gnus-draft.el (gnus-draft-mode): do.
23499
23500         * gnus-dired.el (gnus-dired-mode): do.
23501
23502         * gnus-ems.el (gnus-add-minor-mode): Remove.
23503
23504         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23505         Replace gnus-char-width with char-width.
23506
23507         * gnus-ems.el (gnus-char-width): Remove.
23508
23509         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23510         Replace gnus-char-width with char-width.
23511
23512         * gnus-ems.el (gnus-char-width): Remove.
23513
23514         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23515         definition.
23516         Remove Emacs 20 hash table compatibility code.
23517
23518         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23519         20 compatibility code.
23520
23521         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23522
23523         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23524
23525         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23526         Replace with point-at-{eol,bol}.
23527
23528         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23529
23530         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23531
23532         * flow-fill.el (fill-flowed-point-at-bol)
23533         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23534
23535         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23536         Replace with point-at-{eol,bol} throughout all files.
23537
23538 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23539
23540         * ntlm.el (ntlm-string-as-unibyte): New macro.
23541         (ntlm-build-auth-response): Use it.
23542
23543         Remove Emacs 20 stuff:
23544         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23545         (butlast, mapc, remove): Remove the compiler macros.
23546         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23547         of delq and copy-sequence.
23548         * gnus-art.el (popup-menu): Remove the compiler macro.
23549         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23550         Emacs 20.
23551
23552 2004-01-05  Simon Josefsson  <jas@extundo.com>
23553
23554         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23555         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23556         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23557         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23558         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23559         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23560         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23561         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23562         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23563         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23564         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23565         string-xor into ntlm-string-xor.
23566         Suggested by Jesper Harder <harder@myrealbox.com>.
23567
23568         * ntlm.el: Don't include poem.
23569
23570         * md4.el (print-int32, print-string-hexa): Remove.
23571         Suggested by Jesper Harder <harder@myrealbox.com>.
23572
23573         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23574
23575         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23576         probably breaks emacs with DL patch, but do we care? Is anyone
23577         still using the DL stuff?)
23578
23579         * sieve-manage.el: Use the password package.
23580         (sieve-manage-read-passwd): Remove.
23581         (sieve-manage-interactive-login): Use password.  Re-add
23582         condition-case around loop.
23583
23584         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23585         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23586         Use the password package.
23587
23588 2003-02-19  Simon Josefsson  <jas@extundo.com>
23589
23590         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23591         token.
23592
23593 2002-08-07  Simon Josefsson  <jas@extundo.com>
23594
23595         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23596         (sieve-manage-authenticators):
23597         (sieve-manage-authenticator-alist): Add some SASL mechs.
23598         (sieve-sasl-auth): New function.
23599         (sieve-manage-cram-md5-auth):
23600         (sieve-manage-plain-auth): Rewrite using SASL library.
23601         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23602         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23603         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23604         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23605
23606 2004-01-05  Simon Josefsson  <jas@extundo.com>
23607
23608         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23609         New files.
23610
23611 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23612
23613         * gnus-group.el (gnus-no-groups-message): Update.
23614
23615         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23616
23617 2003-11-09  Simon Josefsson  <jas@extundo.com>
23618
23619         * imap.el: Support for ID IMAP extension (RFC 2971).
23620         (imap-local-variables): Add imap-id.
23621         (imap-id): New variable.
23622         (imap-id): New function.
23623         (imap-parse-response): Parse untagged ID response.
23624         * nnimap.el (nnimap-id): New variable.
23625         (nnimap-open-connection): Use it.
23626
23627 2003-12-28  Simon Josefsson  <jas@extundo.com>
23628
23629         * gnus-score.el (gnus-score-edit-all-score): New.
23630         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23631
23632 2004-01-04  Simon Josefsson  <jas@extundo.com>
23633
23634         * password.el: Add.
23635
23636 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23637
23638         * dns.el (dns-query-types): Fix typo.
23639         (dns-query-types): New function.
23640         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23641         PTR and SOA replies, see RFC 1035.
23642
23643 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23644
23645         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23646
23647         * Move to Changelog.2.
23648
23649 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23650
23651         * gnus.el (gnus-version-number): Bump version.
23652
23653 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23654
23655         * gnus.el: No Gnus v0.1 is released.
23656
23657 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23658
23659         * gnus.el: No Gnus v0.0 is released.
23660
23661 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23662
23663         * gnus.el (gnus-version-number): Bump.
23664         (gnus-version): No.
23665
23666 See ChangeLog.2 for earlier changes.
23667
23668   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23669
23670   This file is part of GNU Emacs.
23671
23672   GNU Emacs is free software: you can redistribute it and/or modify
23673   it under the terms of the GNU General Public License as published by
23674   the Free Software Foundation, either version 3 of the License, or
23675   (at your option) any later version.
23676
23677   GNU Emacs is distributed in the hope that it will be useful,
23678   but WITHOUT ANY WARRANTY; without even the implied warranty of
23679   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23680   GNU General Public License for more details.
23681
23682   You should have received a copy of the GNU General Public License
23683   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23684
23685 ;; Local Variables:
23686 ;; coding: utf-8
23687 ;; fill-column: 79
23688 ;; add-log-time-zone-rule: t
23689 ;; End: