28c739200f74665630a4ec3a84d9a20f08592f8c
[gnus] / lisp / ChangeLog
1 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-fun.el (gnus-fun-ppm-change-string):
4         * gnus-msg.el (gnus-inews-do-gcc):
5         * gnus-sum.el (gnus-summary-find-for-reselect):
6         * gnus.el (gnus-summary-cancelled):
7         * message.el (message-cancel-hook, message-send-news)
8         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
9         * nnir.el (nnir-run-hyrex):
10         * nntp.el (nntp-with-open-group-function):
11         * pgg.el (pgg-pending-timers): Spelling fix.
12
13 2011-12-04  Chong Yidong  <cyd@gnu.org>
14
15         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
16         change (Bug#10200).
17
18 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * compface.el (uncompface):
21         * gnus-art.el (gnus-article-x-face-command): Update the header format
22         of icon data for the most recent icontopbm program.
23
24 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * gnus-msg.el (gnus-inews-do-gcc):
27         * message.el (message-send-mail):
28         * mml.el (mml-generate-mime): Share the value of the buffer-local
29         `message-options' variable between a draft buffer and temprary working
30         buffers.
31
32 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
35
36 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
37
38         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
39         for Cygwin.
40
41 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
42
43         * gnus-group.el (gnus-group-prepare-flat):
44         * mm-bodies.el (mm-encode-body):
45         * mml.el (mml-preview):
46         * nnml.el (nnml-request-compact-group):
47         * pop3.el (pop3-stream-type): Spelling fix.
48
49 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
52
53 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
54
55         * color.el (color-rgb-to-hsl):
56         * gmm-utils.el (gmm-tool-bar-style):
57         * gnus-group.el (gnus-group-prepare-flat):
58         * gnus-topic.el (gnus-topic-prepare-topic):
59         * mm-decode.el (mm-discouraged-alternatives):
60         * rfc2047.el (rfc2047-encode-1):
61         * starttls.el: Spelling fix.
62
63 2011-11-24  Glenn Morris  <rgm@gnu.org>
64
65         * binhex.el (binhex-begin-line): Give it basic doc-string.
66
67         * starttls.el, tls.el: Fix case of "GnuTLS".
68
69 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
70
71         * gnus-group.el (gnus-group-highlight): Fix typo.
72
73 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
74
75         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
76         value of `delete-file', that returns nil for a local file but returns t
77         for a remote file using ssh.
78
79 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
80
81         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
82
83 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
86         avoid later breakage.
87
88 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
91         article buffers' name.
92
93 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
96         by Paul Eggert's spellfixes two days ago.
97
98 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
99
100         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
101         doesn't have it.
102
103         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
104         buffer-local instead of binding them to avoid warnings.  Also demote
105         errors (bug#10063).
106         (font-lock-mode-hook): Shut up byte compiler.
107
108 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
109
110         * mm-util.el (mm-charset-after):
111         * nnir.el (nnir-run-hyrex):
112         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
113         (ntlm-get-password-hashes, ntlm-md4hash):
114         * smime.el: Fix typo.
115
116 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
117
118         * gnus-agent.el (gnus-agent-expire-group-1):
119         * nndiary.el (nndiary-last-occurence):
120         * nnimap.el (nnimap-request-set-mark):
121         * nnmairix.el (nnmairix-only-use-registry):
122         * gnus-group.el (gnus-group-prepare-flat):
123         * gnus-sum.el (gnus-decode-encoded-word-methods):
124         * message.el (message-wash-subject):
125         * nntp.el (nntp-retrieve-headers-with-xover):
126         * smime.el (smime-certificate-directory): Spelling fix.
127
128 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
129
130         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
131
132         * color.el:
133         * gnus-agent.el (gnus-agent-possibly-alter-active):
134         * gnus-dired.el (gnus-dired-print):
135         * mail-parse.el:
136         * nnmairix.el (nnmairix-request-group):
137         * shr.el (shr-image-displayer):
138         * sieve-manage.el:
139         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
140
141 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
142
143         * gnus-sum.el (gnus-auto-select-subject):
144         * spam-report.el (spam-report-resend): Spelling fix.
145
146 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
147
148         * gnus-agent.el (gnus-agent-get-undownloaded-list):
149         * gnus-art.el (gnus-default-article-saver):
150         * gnus-srvr.el (gnus-server-copy-server):
151         * gnus.el (gnus-sloppily-equal-method-parameters):
152         * html2text.el (html2text-format-tag-list):
153         * message.el (message-narrow-to-head):
154         * nndiary.el:
155         * nnmairix.el (nnmairix-determine-original-group-from-registry):
156         * sieve.el: Spelling fix.
157
158 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
159
160         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
161         * gnus-sum.el (gnus-summary-make-menu-bar):
162         * gnus-uu.el (gnus-uu-decode-postscript)
163         (gnus-uu-decode-postscript-and-save):
164         * mailcap.el (mailcap-print-command):
165         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
166         Fix typos.
167
168 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
169
170         * gnus-art.el (gnus-article-part-wrapper):
171         * html2text.el (html2text-fix-paragraphs):
172         * mm-decode.el (mm-image-fit-p):
173         * rfc2047.el (rfc2047-encode-message-header):
174         * shr-color.el (shr-color-visible-distance-min)
175         (shr-color-relative-to-absolute, set-minimum-interval)
176         (shr-color-visible): Fix typos.
177
178 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
179
180         * gmm-utils.el (gmm-tool-bar-item):
181         * gnus-art.el (gnus-treat-body-boundary):
182         * gnus-diary.el (gnus-user-format-function-d):
183         * gnus-start.el (gnus-get-unread-articles):
184         * pgg-gpg.el (pgg-gpg-update-agent):
185         * smime.el (smime-cert-by-ldap-1): Spelling fix.
186
187 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
188
189         * gnus-topic.el (gnus-group-prepare-topics):
190         * gnus-uu.el (gnus-extract-view):
191         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
192
193 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
194
195         * spam.el: Move BBDB autoloads.
196         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
197         BBDB 2 and 3.
198         (spam-check-BBDB): Use it.
199         (spam-enter-ham-BBDB): Use it.
200
201 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
202
203         * smime.el (smime-draw-buffer): Spelling fix.
204
205 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
206
207         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
208         for scanning exactly one level.
209         * gnus-start.el (gnus-get-unread-articles): Ditto.
210
211 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
214         slightly clearer.
215
216 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * gnus-sync.el: More commentary about setup.
219
220 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * message.el (message-send-and-exit): Document `arg'.
223
224 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
225
226         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
227
228 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
229
230         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
231
232         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
233         we don't use `bound-and-true-p'.
234
235 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
236
237         * gnus-util.el (gnus-bound-and-true-p): Remove.
238         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
239         * nnir.el: Use it.
240         * nnmairix.el: Use it.
241
242 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
243
244         * gnus-sync.el: Improve docs about CouchDB admins.
245
246         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
247         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
248         for reasons unknown.
249         * nnir.el: Use it.
250         * nnmairix.el: Use it.
251
252         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
253         * nnir.el: Ditto.
254         * nnmairix.el: Ditto.
255
256         * gnus-registry.el (gnus-registry-enabled): Default to nil.
257
258 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
259
260         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
261         not needed.  Provide xmlplistread list function to produce XML plist
262         output for non-Gnus LeSync clients.
263
264 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
265
266         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
267
268         * gnus-sync.el: Add LeSync synchronization backend and logic to read
269         and save against it.  Group subscriptions, read marks, other marks,
270         subscription levels, topic names, and topic offsets (the group's
271         position within the topic) are saved.  This is an experimental backend
272         and may change significantly.  Load json.el from the gnus-fallback-lib
273         if it's not available otherwise.
274         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
275
276 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
277
278         * message.el (message-completion-function): Make sure
279         message-tab-body-function is not attempted if one of
280         message-completion-alist fails to find a completion (bug#9158).
281
282 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
283
284         * mml.el (mml-quote-region): Quote <#secure> tag.
285         (mml-generate-mime-1): Unquote <#secure> tag.
286
287 2011-10-20  Chong Yidong  <cyd@gnu.org>
288
289         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
290         calling a minor mode from Lisp with nil arg enables it, so we have to
291         make the wording a bit ambiguous here).
292
293 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
294
295         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
296         * nnir.el (nnir-mode): Use it.
297         * nnmairix.el (nnmairix-determine-original-group-from-registry):
298         Use it.
299
300         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
301         * nnmairix.el (gnus-registry-enabled): Ditto.
302
303 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
304
305         * gnus-registry.el (gnus-registry-enabled): Add new variable. (Bug#9691)
306         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
307         only while we need to find out if it should be t or nil.
308         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
309         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
310         the registry is installed.  Set it to nil when it's unloaded.
311         (gnus-registry-install-p): Provide user guidance for the initial value
312         of `gnus-registry-install' when it's 'ask, otherwise return its value.
313         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
314         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
315         * nnmairix.el (nnmairix-determine-original-group-from-registry):
316         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
317         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
318         `gnus-registry-install'.
319
320 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
321
322         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
323         previous change.
324         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
325         primary key is marked as disabled.
326
327 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
328
329         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
330         primary key is marked as disabled.
331
332 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
333
334         * html2text.el (html2text-clean-anchor): Check for quotes around
335         `href' value.
336
337 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
340         searching.  Drop `bbdb-cache'.
341
342 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
343
344         * message.el (message-signed-or-encrypted-p): Exclude header when
345         checking if there is signed or encrypted body in text/plain message.
346
347 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
348
349         * html2text.el (html2text-get-attr): Correctly handle attribute values
350         containing "=".
351
352 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
353
354         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
355         handle bindings.
356
357 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-win.el (gnus-configure-windows): Protect against reading
360         ephemeral groups outside of Gnus.
361
362 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * shr.el (shr-tag-img): Don't get images displayed in tables.
365
366 2011-10-03  Glenn Morris  <rgm@gnu.org>
367
368         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
369         the "maintainer" version of debbugs.gnu.org reports.
370
371 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
374         make asynchronous adjacent image insertion work better.
375
376 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
377
378         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
379         documentation.
380
381 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
384         `gnus-asynchronous' isn't shadowed.
385
386 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
389
390         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
391         (nnimap-insert-partial-structure): The charset parameter isn't
392         case-sensitive.
393
394         * nnheader.el (nnheader-message-maybe): New function.
395
396         * shr.el (shr-tag-table): Render totally broken tables better.
397
398         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
399         computing the boundary.
400
401 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * pop3.el (pop3-number-of-responses): Remove.
404         (pop3-wait-for-messages): Rewrite to take linear time instead of
405         exponential time.
406
407 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
410         re-fetch images.
411
412         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
413         re-fetch images when hitting `g' in Gnus.
414
415 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * mml.el (mml-inhibit-compute-boundary): New internal variable.
418         (mml-compute-boundary): Don't check collision if it is non-nil.
419         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
420         before checking collision.
421
422 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * message.el (message-indent-citation): Really make sure there's a
425         newline at the end.
426
427         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
428         Fix suggested by John Wiegley.
429
430         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
431
432         * gnus-art.el (gnus-treat-hide-citation): Add doc.
433
434         * message.el (message-default-send-rename-function): Break out into its
435         own function.
436
437         * ecomplete.el (ecomplete-display-matches): Revert patch since it
438         doesn't work under XEmacs.
439
440         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
441         of "imaps" to word around Windows problems.
442         (nnimap-open-connection-1): Use it.
443
444         * message.el (message-indent-citation): Revert last change which made
445         `F' not work.
446
447 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
448
449         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
450         terminal as well.
451
452 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
455         because it displays images using overlays that aren't easy to copy to
456         the article buffer.
457
458 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
459
460         * message.el (message-indent-citation): Fix empty line removal at the
461         end of the citation.
462
463 2011-09-20  Julien Danjou  <julien@danjou.info>
464
465         * auth-source.el (auth-source-netrc-create): Use default value for
466         password if specified. Evaluate default.
467         (auth-source-plstore-create): Ditto.
468         (auth-source-plstore-create, auth-source-netrc-create): Fix default
469         value evaluation.
470         (auth-source-netrc-create): Typo fix.
471         (auth-source-plstore-create): Ditto.
472
473         * password-cache.el (password-cache-remove): Remove entries even if the
474         value is nil, so that password with a nil value (negative caching) is
475         possible to invalidate.
476
477         * auth-source.el (auth-source-format-cache-entry): New function.
478
479 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
482
483 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
486
487 2011-09-19  Julien Danjou  <julien@danjou.info>
488
489         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
490         which work with things that are not ASCII.
491
492 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
495
496 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
499         message level.
500
501 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
504
505 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus.el (gnus-interactive-exit): Update defcustom spec.
508
509 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
510
511         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
512         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
513
514 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
515
516         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
517         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
518         articles.
519
520 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
521
522         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
523         (message-mail-other-window, message-mail-other-frame)
524         (message-news-other-window, message-news-other-frame):
525         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
526         instead of setting buffer display varibles.
527
528 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
531
532         * gnus-sum.el (gnus-fetch-headers): Bump message level.
533
534 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
537         duplicates" to a higher level.
538
539         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
540         most egregious messages.
541
542 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
545
546 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
547
548         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
549         up the file (bug#9351).
550
551 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
554         it does with all other backends, but decode the names immediately after
555         getting them.
556
557         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
558         decoding nnimap groups.
559
560         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
561         newsrc file.  It doesn't seem like an important optimization any more.
562
563 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
564
565         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
566         overflows.
567
568 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * gnus.el (gnus-article-mark-lists): Remove `recent'.
571         (gnus-interactive-exit): Extend to `quiet'.
572
573         * gnus-sum.el (gnus-offer-save-summaries): Use it.
574
575         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
576         string.
577
578         * plstore.el (plstore--get-buffer): Silence compiler warnings by
579         renaming function arguments from `this'.
580
581         * gnus-sum.el (gnus-newsgroup-recent): Remove.
582
583         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
584         has been renamed.
585         (gnus-lrm-string-p): Include RLM and PDF, too.
586
587         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
588         (bug#9225).
589
590 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
591
592         Add autoload cookies for functions used by sendmail.el.
593         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
594
595         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
596
597 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * gnus-art.el (article-date-ut): Work properly even when there are
600         things like Date header in the body; work for forwarded parts.
601
602 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
603
604         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
605         original-article-buffer.
606
607 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
608
609         * nnir.el (nnir-compose-result): Fix matching of server type.
610         (nnir-run-swish++): Ditto.
611         (nnir-run-namazu): Ditto.
612         (nnir-run-notmuch): Ditto.
613
614 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
617         (bug#9405).
618
619         * gnus-score.el (gnus-summary-increase-score): Doc clarification
620         (bug#9421).
621
622         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
623         (bug#9425).
624
625         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
626         thing (bug#9426).
627
628 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
631         the error message.
632
633 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
634
635         * message.el (message-setup-1): Return t (Bug#9392).
636
637 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
638
639         * gnus-sum.el: When adding article headers to a summary buffer also
640         update gnus-newsgroup-articles (bug#9386).
641
642 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
643
644         * auth-source.el: Autoload help-mode.
645
646 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
649         names.
650
651 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
652
653         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
654         mm-replace-in-string for compatibility issues.
655         * mml2015.el (mml2015-epg-verify): Ditto.
656
657 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
660
661         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
662
663 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
666         continue on and do the clean-up phase (bug#9188).
667
668         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
669         just ignore groups that can't be opened instead of erroring out
670         (bug#9225).
671
672         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
673         nil since some many people are fuddy-duddies.
674
675         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
676         images.
677
678         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
679         instead.
680
681         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
682
683         * gnus-util.el (gnus-process-live-p): Copy over compat function.
684
685         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
686         processing.
687
688         * nntp.el (nntp-kill-buffer): Kill the process before killing the
689         buffer to avoid warnings.
690
691 2011-08-20  Simon Josefsson  <simon@josefsson.org>
692
693         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
694         specified to reduce precision.
695
696 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
697
698         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
699         bodystructures (bug#9314).
700
701 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
704         Make button keymap non-sticky after buttons.
705
706 2011-08-18  David Engster  <dengste@eml.cc>
707
708         * nnmairix.el (nnmairix-request-set-mark)
709         (nnmairix-goto-original-article): Remove adding of article to registry,
710         since `gnus-registry-add-group' isn't available anymore.
711         (nnmairix-determine-original-group-from-registry):
712         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
713         available anymore.
714
715 2011-08-12  Simon Josefsson  <simon@josefsson.org>
716
717         * starttls.el (starttls-any-program-available): Define as obsolete
718         function.
719
720 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
723         versions which Gnus use when appropriate.
724
725         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
726         a pretty destructive command.
727
728         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
729
730 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * message.el (message-fix-before-sending): Make a different warning
733         about NUL characters (bug#9270).
734
735         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
736         from custom (bug#9260).
737
738         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
739         things work in Emacs 22 and XEmacs, too.
740
741         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
742         default From.
743
744         * gnus-spec.el (gnus-lrm-string-p): New macro.
745         (gnus-lrm-string): New constant.
746         (gnus-summary-line-format-spec): LRM-ify the from.
747         (gnus-tilde-max-form): LRM-ify string chopping.
748
749         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
750
751         * message.el (message-is-yours-p): Allow disabling canlock checking
752         (bug#9295).
753         (message-shoot-gnksa-feet): Add `canlock-verify'.
754         (message-auto-save-directory): Use ~/ as the auto-save directory if the
755         message directory isn't writable (bug#9304).
756
757         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
758         non-world-readable.
759
760 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
763         articles.
764
765 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
766
767         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
768         copy-list.
769
770 2011-08-12  Sam Steingold  <sds@gnu.org>
771
772         * gnus-score.el (gnus-score-find-alist): Keep the score files already
773         in the reverse order to avoid modifying the cache with `nreverse'.
774         (gnus-all-score-files): Do not modify the value returned by
775         `gnus-score-find-alist' because it lives in a cache variable.
776         (gnus-current-home-score-file): No need to `nreverse' the return value
777         of `gnus-score-find-alist', it is already in the correct order.
778
779 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
780
781         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
782         type MESSAGE and subtype RFC822 is slightly different from those of
783         type TEXT.
784
785 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
786
787         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
788         allows article-referral to work from an nnir group.
789
790 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
791
792         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
793
794 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
795
796         * mml1991.el (mml1991-epg-find-usable-key)
797         (mml1991-epg-find-usable-secret-key): New function.
798         (mml1991-epg-sign): Check if signing key is usable.
799         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
800
801 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
802
803         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
804         server-variables only. This should fix a bug introduced with commit
805         e1889675b7f4adf057833c5513c9374134c4e053.
806         (nnir-run-query): 'nnir-search-engine should not be set from the global
807         environment.
808
809 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
810
811         * nnir.el (nnir-search-thread): Position point on referring article
812         line.
813         (nnir-warp-to-article): Clean up summary buffers.
814
815         * nnimap.el (nnimap-request-thread): Whitespace fix.
816
817 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
818
819         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
820
821 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * starttls.el (starttls-available-p): Rename from
824         `starttls-any-program-available' and changed return convention.
825
826 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
829         `unix-sync' unless it's defined.
830
831 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
832
833         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
834         `aref' for XEmacs compatibiltiy.
835
836 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
839
840 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
841
842         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
843         closures, quote the form properly (bug#9194).
844
845 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
848         (gnus-summary-insert-new-articles): Protect against servers that are
849         down.
850
851 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
852
853         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
854         in mm handle if none is specified.
855
856 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
857
858         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
859
860 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
861
862         * nnir.el (nnir-search-thread): New function to make an nnir group
863         based on a thread query.
864
865         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
866         of nnir in thread referral.
867         (gnus-summary-refer-thread): Use it.
868
869         * nnimap.el (nnimap-request-thread): Use it.
870
871 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * shr.el (shr-tag-comment): Ignore HTML comments.
874
875 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
876
877         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
878         argument.
879         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
880         Use `nnir-address' to handle server info rather than passing an arg.
881
882         * nnimap.el (nnimap-make-thread-query): New utility function to format
883         an imap thread search query.
884         (nnimap-request-thread): Use it.
885
886         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
887         right select-method if we are not going back to the group buffer.
888
889 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
892         enter invalid buffer configurations into the quit form (bug#9107).
893         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
894         unplugged/plugged.
895
896         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
897         keep track of which ones are unread (bug#9061).
898
899         * gnus.el (gnus-refer-article-method): Allow entering any sexp
900         (bug#9055).
901
902         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
903         (bug#9041).
904
905         * gnus-html.el (mm-util): Require (bug#9073).
906
907         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
908         (gnus-summary-refer-thread): Use it to remove duplicates in the
909         un-threaded view (bug#9053).
910         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
911
912 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
913
914         * nnir.el (nnir-read-server-parm): Use default value from global
915         variable.  Without this the default search engine parameters aren't
916         used at all.
917
918 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * message.el (message-unique-id): Don't use the undocumented return
921         value from (random t) (bug#9118).
922
923 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * message.el (message-auto-save-directory): If the ~/Mail directory
926         doesn't exist, use ~ as the auto-save directory (bug#4432).
927
928         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
929         hasn't already been started.
930
931 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
934
935         * message.el (message-reply): Work around mysterious bug where
936         `message-mode' seems to overwrite the locally bound `subject' variable.
937
938 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
939
940         * nnimap.el (nnimap-request-thread): Ensure search is performed in
941         correct group.
942
943         * gnus-int.el (gnus-request-thread): Add group argument.
944
945         * gnus-sum.el (gnus-summary-refer-thread): Use it.
946
947 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
950
951         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
952         renamed to `debbugs-gnu-*'.
953
954 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
955
956         * plstore.el: Revert the editing feature since it is not urgent.
957         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
958         (plstore-mode-decoded): Remove.
959
960 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
963         isn't very interesting any more, and it leaks potentially secret data.
964         (gnus-debug): Remove.
965
966         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
967         use of :custom-show.
968
969 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
970
971         * plstore.el: Add documentation.
972         (plstore-mode): New mode to edit plstore file.
973         (plstore-mode-toggle-display, plstore-mode-original)
974         (plstore-mode-decoded): New command.
975         (plstore--encode, plstore--decode, plstore--write-contents-functions)
976         (plstore--insert-buffer, plstore--make): New function.
977         (plstore-open, plstore-save): Simplify by using them.
978
979 2011-07-06  Glenn Morris  <rgm@gnu.org>
980
981         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
982
983 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
986         no longer is much used.
987         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
988         Articles".
989
990 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
991
992         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
993         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
994         `notmuch' backend.
995
996 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * mm-decode.el (mm-text-html-renderer): Doc fix.
999
1000         * gnus-msg.el (gnus-bug): Fix the MML tag.
1001
1002         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1003
1004 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1005
1006         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1007         secondary methods if started with `gnus-no-server'.
1008
1009 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1010
1011         * message.el (message-return-action): Fix typo in docstring.
1012
1013 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1016         bug reports at once.
1017
1018         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1019
1020 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * nndraft.el: Require gnus-group.
1023         (nndraft-request-list): Declare.
1024
1025         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1026         no unread article unless it matches gnus-permanently-visible-groups.
1027
1028         * nndraft.el (nndraft-update-unread-articles): New function.
1029         (nndraft-request-associate-buffer): Use it to update the number of
1030         unread articles for the nndraft groups in the group buffer when saving
1031         or killing a draft message.
1032
1033 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1036         systems to binary before writing and reading the mbox files.
1037
1038         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1039         instead of trying to list them all (bug#8978).
1040
1041 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1042
1043         * pop3.el (pop3-open-server): Use :end-of-capability.
1044
1045 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1048         the id is always a number.
1049
1050         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1051
1052         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1053         debbugs mode, if possible.
1054
1055 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1056
1057         * auth-source.el (auth-source-token-passphrase-callback-function):
1058         Reindent.
1059         (epg-context-operation): Remove unnecessary autoload.
1060
1061 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus.el (gnus-list-debbugs): New command.
1064
1065         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1066         mboxstat instead of the maintbox, since the stat seems to be fuller.
1067
1068         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1069         summary buffers.
1070
1071         * message.el (message-get-reply-headers): Delete all duplicates,
1072         instead of the first.
1073         (message-get-reply-headers): Ensure that we have progress while
1074         deleting duplicates.
1075
1076         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1077         gnus-posting-style value from the summary buffer to make it easier to
1078         make that a per-buffer conf.
1079
1080 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1081
1082         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1083         found by setting `shortcut' in 'query.
1084         (nnir-request-article): Use `shortcut' setting when requesting article
1085         by Message-ID.
1086
1087 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1088
1089         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1090         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1091         Bring the pseudo-headers back too.
1092
1093 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1094
1095         * auth-source.el (auth-source-token-passphrase-callback-function):
1096         Simplify and remove EPA dependency.
1097
1098 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1099
1100         * nnir.el (nnir-request-article): Fix error message text.
1101
1102 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1103
1104         * auth-source.el (plstore-delete): Autoload.
1105         (auth-source-plstore-search): Support delete operation.
1106         * plstore.el (plstore-delete): New function.
1107
1108 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1111         mark actually existing articles as unread rather than the ones that
1112         active asserts.
1113
1114 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1115
1116         * nntp.el (nntp-record-command):
1117         * gnus-util.el (gnus-message-with-timestamp-1):
1118         Use format-time-string rather than decoding time stamps by hand.
1119         This is simpler and insulates the code from potential changes to
1120         current-time format.
1121
1122 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1125
1126 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1127
1128         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1129         (plstore-save): Support public key encryption.
1130         (plstore--init-from-buffer): New function.
1131         (plstore-open): Use it; fix error when opening a non-existent file.
1132         (plstore-revert): Use plstore--init-from-buffer.
1133
1134 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1135
1136         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1137
1138 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1139
1140         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1141         for old Emacsen.
1142
1143 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1144
1145         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1146         is not fully working.
1147
1148 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * dgnushack.el: Autoload sha1 on XEmacs.
1151
1152         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1153         quit window configuration.
1154
1155         * auth-source.el (epg-context-set-passphrase-callback):
1156         Remove duplicate autoload.
1157
1158 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1159
1160         * nnir.el (nnir-request-article): Allow requesting articles by
1161         Message-ID with nnimap.
1162
1163         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1164         current server.
1165
1166 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1167
1168         * auth-source.el: Autoload EPA/EPG functions.
1169         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1170         changed when EPA/EPG is not available.
1171         (auth-source-backend): Rename "arg" member to "data".
1172         (auth-source-backend-parse, auth-source-plstore-search)
1173         (auth-source-plstore-create): Use it.
1174
1175 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1176
1177         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1178         `gnus-refer-article-methods'.
1179
1180 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1181
1182         * auth-source.el: Require EPA and EPG.
1183         (auth-source-passphrase-alist): New variable.
1184         (auth-source-passphrase-callback-function)
1185         (auth-source-token-passphrase-callback-function): Callbacks for the
1186         netrc field encryption (GPG tokens).
1187         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1188         Symmetric encryption and decryption of the netrc GPG tokens.
1189         (auth-source-netrc-normalize): Use them, simplifying the closure.
1190
1191 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1194         is available.
1195
1196 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1199         non-nil, and `nnimap-split-methods' is nil, use the former.
1200
1201 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1202
1203         * plstore.el (plstore-revert): New function.
1204         (plstore-open): Use it; hide the buffer from user.
1205
1206 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1207
1208         * auth-source.el (auth-source-backend): New member "arg".
1209         (auth-source-backend-parse): Handle new backend 'plstore.
1210         * plstore.el: New file.
1211
1212 2011-06-30  Glenn Morris  <rgm@gnu.org>
1213
1214         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1215
1216 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1219         expiring articles to.
1220
1221         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1222         variations as ASCII (bug#5458).
1223
1224 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1227
1228 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * message.el (message-point-in-header-p): Tweak the function to default
1231         to saying that we're not in the headers if there is no separator at
1232         all.  This makes it possible to use the Message version of `M-q' in
1233         buffers with no headers (bug#7987).
1234         (message-point-in-header-p): Fix last checkin to work with an empty
1235         mail-header-separator, too.
1236
1237         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1238         again, save the choice via customize.
1239
1240 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1243
1244         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1245         ended the connection, bail out before waiting infinitely on a new
1246         connection.
1247
1248 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1249
1250         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1251         reports.
1252
1253         * gnus.el (gnus-bug-package): Use "gnus."
1254         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1255
1256 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * dgnushack.el: Make the timer warning go away on XEmacs.
1259
1260         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1261         animations going on at article exit time.
1262
1263         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1264         since removing it breaks people upgrading.
1265
1266         * shr.el (shr-put-image): Use the new interface for animating images.
1267         (shr-put-image): Animate for 60 seconds.
1268
1269         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1270         avoid compiler warnings.
1271
1272         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1273         error with `find-file-hooks' on Emacs 22.
1274         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1275         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1276         on all architectures.
1277
1278         * spam.el (spam-stat): Require in a normal fashion without binding
1279         `spam-stat-install-hooks' to avoid compilation warnings.
1280
1281         * spam-stat.el (spam-stat-install-hooks): Remove.
1282         (spam-stat-install-hooks): Don't run automatically.
1283
1284 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1285
1286         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1287         and keystroke.
1288
1289 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * auth-source.el (auth-source-netrc-cache): Move forward.
1292
1293 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * proto-stream.el (proto-stream-open-starttls): Use
1296         `gnutls-available-p' to see whether we have built-in support.
1297
1298         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1299         we already know.
1300         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1301         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1302
1303 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1306         %S format, since that looks odd.
1307         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1308         file, especially when saving.
1309
1310 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1311
1312         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1313         article found.
1314
1315 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1316
1317         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1318         `auth-source-save-secrets' with a more sensitive alist that can be
1319         configured per file.  Experimental, so defaults to 'never.
1320         (auth-source-netrc-create): Use it.  Still experimental code.
1321         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1322         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1323
1324 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1325
1326         * auth-source.el (auth-source-save-secrets): New variable to control if
1327         secret tokens should be saved encrypted.
1328         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1329         to `auth-source-netrc-normalize'.
1330         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1331         on the EPA variables being defined.
1332         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1333         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1334         the lexical-let closure.
1335         (auth-source-netrc-create): Create "gpg:" tokens according to
1336         `auth-source-save-secrets'.
1337
1338 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * gnus-group.el (gnus-group-update-group): Add new argument
1341         `info-unchanged' that stops updating dribble buffer.
1342
1343         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1344         deletes lines matching to it in dribble buffer.
1345
1346         * gnus-agent.el (gnus-agent-fetch-group-1):
1347         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1348         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1349         * gnus-start.el (gnus-group-change-level):
1350         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1351
1352         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1353         if newsgroup info is not changed.
1354
1355         * gnus-group.el (gnus-group-get-new-news-this-group):
1356         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1357         Don't update dribble buffer.
1358
1359 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1360
1361         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1362         remove entries with groups we ignore.
1363
1364 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1367         the underline comes at the bottom.
1368
1369 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1370
1371         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1372         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1373         (gnus-registry-article-marks-to-names): Rename from
1374         `gnus-registry-user-format-function-M2'.
1375
1376 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1379         ephemeral group.
1380
1381 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-browse-image): Copy the URL if called interactively.
1384
1385 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1388         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1389         done, then unselected articles may be marked as read.
1390
1391         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1392         since not doing this seems to lead to a race condition in pop3-logon.
1393
1394         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1395         so that the call chain it correct when we call "upwards".
1396
1397         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1398         in read-only groups.
1399
1400         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1401
1402         * message.el (message-cite-reply-position): Doc string fix.
1403
1404         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1405         avoid regexp overflow.
1406         (nnimap-transform-split-mail): Ditto.
1407
1408         * pop3.el (pop3-retr): Error out if the server closes the connection.
1409
1410 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1411
1412         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1413         mm-with-unibyte-current-buffer.  The buffer should not contain any
1414         multibyte chars anyway at this stage.
1415
1416 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1419         at the end of lines.
1420
1421 2011-05-29  Julien Danjou  <julien@danjou.info>
1422
1423         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1424
1425 2011-05-27  Glenn Morris  <rgm@gnu.org>
1426
1427         * gnus-group.el (gnus-bug-group-download-format-alist):
1428         Use the "maintainer" version of debian reports as well.
1429
1430 2011-05-26  Glenn Morris  <rgm@gnu.org>
1431
1432         * gnus-group.el (gnus-bug-group-download-format-alist):
1433         Use the "maintainer" version of debbugs.gnu.org reports.
1434
1435 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1438
1439 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1440
1441         * gnus-cus.el (gnus-agent-customize-category):
1442         * gnus-delay.el (gnus-delay-send-queue):
1443         * gnus.el (gnus-other-frame):
1444         Don't quote lambda expressions with `quote'.
1445
1446 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1447
1448         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1449         the thread moves us backwards and so we loop forever.
1450
1451 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1454         whitespace in base64 data lines.
1455
1456 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * gnus-registry.el (gnus-registry-user-format-function-M):
1459         Use `mapconcat'.
1460         (gnus-registry-user-format-function-M2): Use to see the full text of
1461         the marks.  Make "," the mark text separator.
1462
1463         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1464         authentication with auth-source.
1465
1466 2011-05-17  Glenn Morris  <rgm@gnu.org>
1467
1468         * gnus-group.el (gnus-import-other-newsrc-file):
1469         Use insert-file-contents.
1470
1471 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1472
1473         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1474         1000 iterations.
1475
1476 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * nntp.el (nntp-open-connection): Check if process-type is available.
1479
1480 2011-05-16  Julien Danjou  <julien@danjou.info>
1481
1482         * shr.el (shr-tag-del): Add support for del tag.
1483
1484 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * gnus-html.el (gnus-html-put-image): Register a displayer.
1487
1488         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1489
1490 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1491
1492         * registry.el (prune-factor): New initialization parameter defaulting
1493         to 0.1.
1494         (registry-prune-hard): Use it.
1495
1496         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1497         0.1 expicitly.
1498
1499 2011-05-13  Glenn Morris  <rgm@gnu.org>
1500
1501         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1502         is bound, since this function requires sendmail.
1503
1504 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1505
1506         * registry.el (registry-usage-test): Disable pruning test.
1507
1508 2011-05-11  David Engster  <dengste@eml.cc>
1509
1510         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1511         Bind set-network-process-option for XEmacs.
1512
1513 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1514
1515         * registry.el (registry-prune-hard-candidates)
1516         (registry-prune-soft-candidates): Helper methods for registry pruning.
1517         (registry-prune): Use them.  Make the sort function optional.
1518
1519 2011-05-10  Jim Meyering  <meyering@redhat.com>
1520
1521         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1522
1523 2011-05-10  Julien Danjou  <julien@danjou.info>
1524
1525         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1526         symbol and not a list.
1527
1528 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * gnus-art.el (gnus-article-mode): Move binding of
1531         shr-put-image-function here from gnus-article-prepare-display.
1532
1533         * shr.el (shr-put-image-function): New variable.
1534         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1535         (shr-put-image): Return scaled image.
1536
1537         * gnus-art.el (gnus-shr-put-image): New function.
1538         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1539
1540         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1541         original ones, as deletable.
1542
1543 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1544
1545         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1546
1547 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1548
1549         * registry.el (registry-full): Add convenience method.  Fix logic.
1550         (registry-insert): Use it.  Fix logic here too.
1551
1552         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1553         `registry-prune' if `registry-full' returns t.
1554         (gnus-registry-handle-action)
1555         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1556         (gnus-registry-usage-test): Use it.
1557
1558 2011-05-07  Julien Danjou  <julien@danjou.info>
1559
1560         * shr.el (shr-link): Make shr-link inherit from link by default.
1561
1562 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1563
1564         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1565
1566 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1567
1568         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1569         error out because the face is not a list.
1570
1571 2011-05-05  Glenn Morris  <rgm@gnu.org>
1572
1573         * proto-stream.el (gnutls-negotiate): Fix declarations.
1574
1575         * gnus-start.el (gnus-propagate-marks): Declare.
1576
1577 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1578
1579         * registry.el (registry-reindex): Fix percentage message.
1580
1581         * proto-stream.el (network-stream-open-starttls): Adjust to call
1582         `gnutls-negotiate' with :process and :hostname arguments.
1583
1584 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1585
1586         * shr.el: Add shr-link face for links.
1587         (shr-urlify): Use it.
1588
1589         * registry.el (registry-insert): Make error message more helpful.
1590
1591 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * gnus-html.el (gnus-html-schedule-image-fetching):
1594         Use url-queue-retrieve, if it exists.
1595
1596         * shr.el (shr-tag-img): Ditto.
1597
1598         * gnus.el: Autoload more gnus-agent functions.
1599
1600         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1601         agent if we haven't already (bug#8502).
1602
1603         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1604         into the Agent, too.
1605
1606         * gnus-agent.el (gnus-agent-store-article): New function.
1607
1608         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1609         and moved from that file for reuse.
1610
1611         * pop3.el (pop3-open-server): Error messages are "-ERR".
1612
1613 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1614
1615         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1616         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1617
1618 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1619
1620         * gnus.el: No Gnus v0.17 is released.
1621
1622 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1623
1624         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1625         buffer has moved to a different frame.
1626
1627 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1630         to get the conversion from unibyte to multibyte buffers to work on
1631         Emacs 22.
1632
1633         * nntp.el (nntp-request-article): Slight clean-up.
1634
1635 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * shr.el (shr-strike-through): New face.
1638         (shr-tag-s): Use it to provide <s> support.
1639         (shr-tag-s): Remove duplicate definition.
1640
1641 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1642
1643         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1644         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1645
1646 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1647
1648         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1649         `gnutls-negotiate'.
1650         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1651
1652 2011-04-23  Glenn Morris  <rgm@gnu.org>
1653
1654         * gnus-sum.el (gnus-extra-headers): Bump :version.
1655
1656 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * shr.el (shr-tag-sup): New function.
1659         (shr-tag-sub): Ditto.
1660
1661 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1662
1663         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1664         for the case where `gnus-registry-ignored-groups' is a list of lists,
1665         and don't call `gnus-parameter-registry-ignore' otherwise.
1666
1667 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1668
1669         * nnimap.el (nnimap-user): New backend variable.
1670         (nnimap-open-connection-1): Use it.
1671         (nnimap-credentials): Accept user parameter so it's explicit what user
1672         name is desired.
1673
1674         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1675         default.
1676
1677         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1678         not gnus-registry.el.
1679
1680         * gnus-registry.el: Mention in comments how to modify
1681         `gnus-extra-headers' for proper recipient tracking and that it may
1682         already have To and Cc recently, which it does as of this commit.
1683         (gnus-registry-ignored-groups): Remove defcustom.
1684         Explain why in comments.
1685         (gnus-registry-action): Fix data-header reference to use the extra
1686         headers.  Explain in package commentary how to add To and Cc headers to
1687         the gnus-extra-headers.
1688         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1689         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1690         parameter list or a string list in `gnus-registry-ignored-groups'.
1691         Fix logic error.
1692
1693 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * shr.el (shr-expand-url): Protect against null urls.
1696
1697 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * shr.el (shr-base): New binding.
1700         (shr-tag-base): Keep track of <base>.
1701         (shr-expand-url): New function used throughout.
1702
1703 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1704
1705         * gnus-registry.el
1706         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1707         (gnus-registry-ignored-groups): New variable.
1708         (gnus-registry-ignore-group-p): Use it.
1709         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1710         set the destination group to nil (same as delete) if it's ignored.
1711
1712 2011-04-20  David Engster  <dengste@eml.cc>
1713
1714         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1715
1716         * Makefile.in (test-nntp): New rule.
1717         (check): Add it.
1718         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1719
1720 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-registry.el (gnus-registry-action)
1723         (gnus-registry-fetch-header-fast):
1724         Don't use mail-header that looks an internal function of mailheader.el.
1725
1726 2011-04-19  Glenn Morris  <rgm@gnu.org>
1727
1728         * time-date.el (time-to-days): Remove unused local variables.
1729
1730 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1731
1732         * gnus-registry.el: Eliminate cl functions.
1733         (gnus-registry-sort-addresses): New function that replaces mapcan.
1734         (gnus-registry-action, gnus-registry-spool-action)
1735         (gnus-registry-split-fancy-with-parent)
1736         (gnus-registry-fetch-recipients-fast): Use it.
1737         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1738
1739         * registry.el (initialize-instance, registry-lookup)
1740         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1741         (registry-lookup-secondary-value, registry-search, registry-delete)
1742         (registry-insert, registry-reindex, registry-size, registry-prune):
1743         Use eval-and-compile.
1744
1745 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * registry.el (registry-reindex): New method to recreate the secondary
1748         registry indices.
1749
1750         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1751         tracked field changes.
1752         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1753         (gnus-registry-action, gnus-registry-spool-action)
1754         (gnus-registry-handle-action)
1755         (gnus-registry--split-fancy-with-parent-internal)
1756         (gnus-registry-split-fancy-with-parent)
1757         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1758         move, and delete actions, and for fancy splitting with parent.
1759         (gnus-registry-extract-addresses)
1760         (gnus-registry-fetch-recipients-fast)
1761         (gnus-registry-fetch-header-fast): Convenience functions.
1762         (gnus-registry-misc-test): ERT test of
1763         `gnus-registry-extract-addresses'.
1764
1765 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1766
1767         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1768         Track by subject first, then sender.
1769
1770 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1771
1772         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1773
1774         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1775         Lisp.
1776
1777         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1778         (gnus-draft-send): Use it to avoid popping
1779         up frames from gnus-group-send-queue.
1780
1781 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1782
1783         * gnus-registry.el: Updated gnus-registry docs.
1784
1785 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1788         Fix logic bug.
1789         (gnus-registry-post-process-groups): Fix logging of no results and
1790         quote sender and subject.
1791
1792 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1795         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1796         gnutls-cli are too slow to be done opportunistically.
1797
1798         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1799         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1800         we had no early-data returned.
1801         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1802         two async commands to the same server at the same time.
1803
1804 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1805
1806         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1807
1808 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1811         "warning" level.
1812
1813         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1814         (mm-url-insert-file-contents): Don't set the package names.
1815
1816 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1817
1818         * gnus-registry.el (gnus-registry-action): Remove properties and
1819         simplify subject in `gnus-registry-handle-action'.
1820         (gnus-registry-spool-action): Get subject and sender from message if
1821         they are not passed in.
1822         (gnus-registry-handle-action): Remove properties and simplify subject
1823         consistently.
1824
1825 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1826
1827         * registry.el: Require CL before using defmacro*.
1828
1829 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * gnus-art.el (article-treat-date): Assume that
1832         gnus-article-date-headers may be a group parameter.
1833
1834 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1835
1836         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1837
1838         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1839         interactively so the newsrc file can contain foreign groups too.
1840         Useful for debugging but not much for users.
1841
1842 2011-04-07  David Engster  <dengste@eml.cc>
1843
1844         * registry.el (registry-usage-test): Only do
1845         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1846         lexical binding.
1847
1848 2011-04-07  David Engster  <dengste@eml.cc>
1849
1850         * Makefile.in (check, test-registry): New rules for test-suite.
1851
1852 2011-04-06  David Engster  <dengste@eml.cc>
1853
1854         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1855         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1856
1857 2011-04-06  David Engster  <dengste@eml.cc>
1858
1859         * registry.el (initialize-instance): Change :after to :AFTER to be
1860         compatible with old EIEIO version in XEmacs.
1861
1862 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * gnus-registry.el (gnus-registry-post-process-groups)
1865         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1866         and provide better messaging.
1867
1868 2011-04-06  David Engster  <dengste@eml.cc>
1869
1870         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1871         errors.
1872
1873         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1874         dgnushack-compile with error-on-warn enabled, and to signal an error if
1875         clean compilation failed.
1876         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1877         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1878
1879 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1880
1881         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1882         unconditionally anyway, discarding errors.
1883         (gnus-registry-delete-entries): New convenience function.
1884         (gnus-registry-import-eld): Import from old .eld registry.
1885
1886         * registry.el: Don't use ERT if it's not available.  Load it
1887         unconditionally anyway, discarding errors.
1888
1889         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1890         version from the Claudio Bley GnuTLS patch (extra optional parameters
1891         and host name).
1892
1893 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1894
1895         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1896         fixup the parameters that can be customized by the user between
1897         save/read cycles.
1898         (gnus-registry-read): Use it.
1899         (gnus-registry-make-db): Use it.
1900         (gnus-registry-spool-action, gnus-registry-handle-action):
1901         Fix messaging.
1902         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1903         Map references to actual group names with sender and subject tracking.
1904         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1905         (gnus-registry-usage-test): Add subject lookup test.
1906
1907         * registry.el (registry-db, initialize-instance): Set up constructor
1908         instead of :initform arguments for the sake of older Emacsen.
1909         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1910         pre-lexbind merge bug.
1911         (registry-usage-test): Use it.
1912         (initialize-instance, registry-db): Move the non-function initforms
1913         back to the class definition.
1914
1915 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1916
1917         * registry.el: New library to manage gnus-registry-style data.
1918
1919         * gnus-registry.el: Use it (major rewrite).
1920
1921         * nnregistry.el: Use it.
1922
1923         * spam.el: Use it.
1924
1925 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1928         marks on non-selected articles.
1929
1930 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1931
1932         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1933         parameter to open-protocol-stream.
1934
1935 2011-04-01  Julien Danjou  <julien@danjou.info>
1936
1937         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1938         fundamental-mode.
1939
1940 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1943         servers.
1944
1945 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1948         made marks not propagate, again.
1949
1950 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1951
1952         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1953         Make this the default type.
1954         (proto-stream-open-plain): Rename from proto-stream-open-default.
1955         (open-protocol-stream, proto-stream-open-starttls)
1956         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1957         with `plain'.
1958
1959         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1960         value.
1961
1962         * nntp.el (nntp-open-connection-function): Document the fact that some
1963         values are not functions but are instead handled specially.
1964         Recognize nntp-open-plain-stream value.
1965         (nntp-open-connection): Recognize that value.
1966
1967 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1970         where it seems to be needed.
1971
1972 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1975         stuff.
1976
1977         * gnus-score.el (gnus-score-string): Fix calling convention of
1978         `gnus-simplify-buffer-fuzzy' after last patches.
1979
1980         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1981         server for articles we didn't get any headers for.  This is a sanity
1982         check.
1983
1984 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1985
1986         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1987         new CAPABILITY, use it.
1988
1989 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1992         downloading anything.
1993
1994         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1995
1996 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1997
1998         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1999         colors.
2000         (gnus-splash-svg-color-symbols): New function.
2001
2002 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2005         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2006         (gnus-simplify-subject-fuzzy): Use the local
2007         gnus-simplify-subject-fuzzy-regex instead of the global one.
2008         This makes using this variable in group parameters work.
2009
2010 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2011
2012         * gnus-registry.el (gnus-registry-unfollowed-groups):
2013         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2014         archive:sent-YYYY-MM-DD groups).
2015         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2016         tracking if there are more than `gnus-registry-max-track-groups'
2017         matches.
2018
2019 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2020
2021         * message.el (message--yank-original-internal): New function to do the
2022         insertion cleanly inside eval in `message-yank-original'.
2023         (message-yank-original): Use it.
2024
2025 2011-03-29  Julien Danjou  <julien@danjou.info>
2026
2027         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2028         local variables disabled rather than `normal-mode'.
2029
2030 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2031
2032         * imap.el (imap-shell-open, imap-process-connection-type):
2033         Use imap-process-connection-type for 'shell' streams as well as
2034         Kerberos, SSL, other subprocesses.
2035
2036 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2037
2038         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2039         with open-network-stream.
2040         (proto-stream-always-use-starttls): Option removed.
2041         (open-protocol-stream): Return a process object by default.  Provide a
2042         new parameter :return-list specifying a list-type return value, which
2043         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2044         :type `network' to `try-starttls', and `network-only' to `default'.
2045         Make `default' the default, for compatibility with open-network-stream.
2046         Handle the no-parameter case exactly as open-network-stream, with no
2047         additional stream processing.  Search plists using plist-get.
2048         Explicitly add :end-of-commend parameter if it is missing.
2049         (proto-stream-open-default): Rename from
2050         proto-stream-open-network-only.  Return 'default as the type.
2051         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2052         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2053         failed.  Always return a list with a (possibly dead) process as the
2054         first element, for compatibility with open-network-stream.
2055         (proto-stream-open-tls): Use plist-get.  Always return a list.
2056         (proto-stream-open-shell): Return `default' as connection type.
2057         (proto-stream-capability-open): Use plist-get.
2058         (proto-stream-eoc): Function deleted.
2059
2060         * nnimap.el (nnimap-stream, nnimap-open-connection)
2061         (nnimap-open-connection-1): Handle renaming of :type parameter for
2062         open-protocol-stream.
2063         (nnimap-open-connection-1): Pass a :return-list parameter
2064         open-protocol-stream to obtain a list return value.  Parse this list
2065         using plist-get.
2066
2067         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2068         for open-protocol-stream.  Accept open-protocol-stream return value
2069         that is a subprocess object instead of a list.  Handle the case of a
2070         dead returned process.
2071
2072 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2073
2074         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2075
2076         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2077
2078 2011-03-21  Julien Danjou  <julien@danjou.info>
2079
2080         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2081         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2082         query.
2083         (mm-inline-text): Render normal text with fontification whenever
2084         possible.
2085
2086         * gnus-sum.el (gnus-summary-save-parts-1):
2087         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2088         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2089         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2090         Use `mm-handle-filename'.
2091
2092         * mm-util.el (mm-handle-filename): New function, return the filename of
2093         an handle.
2094
2095 2011-03-18  Julien Danjou  <julien@danjou.info>
2096
2097         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2098         (gnus-buffer-live-p): Check that buffer is not nil.
2099
2100 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2101
2102         * gnus.el: No Gnus v0.15 is released.
2103
2104 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2107         avoid warning on XEmacs.
2108
2109         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2110         on XEmacs.
2111
2112         * gnus-art.el: Require mouse, which the build bot seems to say is
2113         needed.
2114
2115         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2116
2117         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2118         XEmacs, since it doesn't have url-retrieve-synchronously.
2119
2120         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2121         since assoc-string doesn't exist in XEmacs.
2122
2123 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2124
2125         * gnus-group.el (gnus-group-list-ticked): New function.
2126         (gnus-group-make-menu-bar): Provide a menu entry for it.
2127         (gnus-group-list-map): Provide a binding for it.
2128
2129 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2130
2131         * shr.el (shr-visit-file): New command.
2132
2133         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2134
2135 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2136
2137         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2138         servers.
2139
2140 2011-03-16  Julien Danjou  <julien@danjou.info>
2141
2142         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2143         inline.
2144
2145         * gnus-art.el (article-hide-list-identifiers):
2146         Use gnus-group-get-list-identifiers.
2147
2148         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2149         (gnus-summary-remove-list-identifiers):
2150         Use gnus-group-get-list-identifiers to get regexp.
2151         (gnus-select-newsgroup, gnus-summary-insert-subject)
2152         (gnus-summary-insert-articles):
2153         Call gnus-summary-remove-list-identifiers unconditionally.
2154
2155 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2158         we're selecting a group with unread articles.
2159
2160         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2161
2162         * gssapi.el: New file separated out from imap.el to provide a general
2163         Kerberos 5 connection facility for Emacs.
2164
2165         * message.el (message-elide-ellipsis): Document the format spec
2166         ellipsis.
2167
2168 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2169
2170         * message.el (message-elide-region): Allow the ellipsis to say how many
2171         lines were removed.
2172
2173 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2176         window configurations containing buffers that are now dead.
2177
2178         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2179         parsing to avoid integer overflows.
2180         (nnimap-parse-flags): Simplify the last change.
2181         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2182         too large for 32-bit Emacsen.
2183
2184 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2185
2186         * auth-source.el (auth-source-netrc-create):
2187         * message.el (message-yank-original): Fix use of `case'.
2188
2189 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2190
2191         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2192         XEmacs, which was one character too wide.
2193
2194 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2195
2196         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2197         default number of articles to display.
2198         (gnus-articles-to-read): Use pretty names for prompt.
2199
2200 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-int.el (gnus-open-server): Ditto.
2203
2204         * gnus-start.el (gnus-activate-group): Give a backtrace if
2205         debug-on-quit is set and the user hits `C-g'.
2206         (gnus-read-active-file): Ditto.
2207
2208         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2209
2210 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2211
2212         * message.el (message-yank-original): Use cond instead of CL case.
2213
2214 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2215
2216         * auth-source.el (auth-source-netrc-create): Use usual format for the
2217         default in prompts.
2218
2219 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * lpath.el: Fbind read-char-choice for XEmacs.
2222
2223 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2224
2225         * auth-source.el (auth-source-netrc-create): Show the default in the
2226         prompt when prompting for token creation.
2227
2228 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2229
2230         * auth-source.el (auth-source-format-prompt): Always convert the value
2231         to a string to avoid evaluating non-string arguments.
2232         (auth-source-netrc-create): Offer default properly, not as initial
2233         content in `read-string'.
2234         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2235         of line to determine if we've been run before.  If so, don't run again,
2236         but print a trivial message to indicate the cache was hit instead.
2237
2238 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2239
2240         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2241         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2242         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2243         Gnus.
2244
2245 2011-03-11  Julien Danjou  <julien@danjou.info>
2246
2247         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2248         modified file".
2249
2250 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2251
2252         * auth-source.el (auth-source-read-char-choice): New function to read a
2253         character choice using `dropdown-list', `read-char-choice', or
2254         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2255         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2256         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2257         (auth-source-netrc-saver): Use it.
2258         (auth-source-pick-first-password): New convenience function.
2259
2260 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2261
2262         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2263         parameter in the credentials.
2264         (nnimap-open-connection-1): Use it after a successful login.
2265         (nnimap-credentials): Add IMAP-specific user and password prompt.
2266
2267         * auth-source.el (auth-source-search): Add :require parameter, taking a
2268         list.  Document it and the :save-function return token.  Pass :require
2269         down.  Change the CREATED message from a warning to a debug statement.
2270         (auth-source-search-backends): Pass :require down.
2271         (auth-source-netrc-search): Pass :require down.
2272         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2273         Change save prompt to indicate all modifications saved here are
2274         deletions.
2275         (auth-source-netrc-create): Take user login name as default in user
2276         prompt.  Move all the save functionality to a lexically bound function
2277         under the :save-function token in the returned list.  Set up clearer
2278         default prompts for user, host, port, and secret.
2279         (auth-source-netrc-saver): New function, intended to be wrapped for
2280         :save-function.
2281
2282 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2285         lines to be spaces instead.
2286
2287 2011-03-07  Julien Danjou  <julien@danjou.info>
2288
2289         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2290         (sieve-sasl-auth): Check that auth-source-search did return something,
2291         or just return an empty string.
2292
2293 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2294
2295         * gnus.el (gnus-interactive): Use read-directory-name.
2296
2297         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2298         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2299         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2300         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2301         Likewise.
2302
2303         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2304
2305 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2308         onto the list of killed groups, too.  This makes killed nnimap groups,
2309         for instance, more reliably not reappear.
2310
2311         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2312         the parent.
2313
2314         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2315
2316         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2317         really have server-side marks.
2318
2319         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2320         since most backends do not usefully have server-side marks.
2321         (gnus-update-read-articles): Propagate marks to all backends that
2322         really have server-side marks.
2323
2324 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2325
2326         * message.el (message-cite-reply-position, message-cite-style):
2327         New variables.
2328         (message-yank-original): Use the new citation styles.
2329
2330 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2331
2332         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2333         buffer-local issue); don't mark it buffer-local when running under
2334         XEmacs.
2335
2336 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2337
2338         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2339         numbers too big to be `read'.
2340
2341 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2342
2343         * password-cache.el (password-in-cache-p): Add autoload.
2344
2345         * message.el (message-options): Make buffer-local two ways to attempt
2346         to fix a XEmacs bug.
2347
2348 2011-03-02  Julien Danjou  <julien@danjou.info>
2349
2350         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2351
2352 2011-03-01  Julien Danjou  <julien@danjou.info>
2353
2354         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2355         group.
2356         (article-hide-list-identifiers): Use list-identifier group parameter.
2357
2358 2011-02-28  Julien Danjou  <julien@danjou.info>
2359
2360         * sieve.el (sieve-buffer-script-name): New local variable to store
2361         sieve script name.
2362         (sieve-edit-script): Store sieve script name.
2363         (sieve-upload): Use sieve script name when uploading.
2364         (sieve-upload): Use substitute-command-keys.
2365         (sieve-edit-script): Use substitute-command-keys.
2366         (sieve-refresh-scriptlist): Use substitute-command-keys.
2367         (sieve-manage-mode-map): Define keymap properly.
2368         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2369         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2370         Remove commented code about cvs.
2371         (sieve-manage-quit): New function.
2372         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2373
2374 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2377
2378 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2379
2380         * auth-source.el (auth-source-search): Cache empty result sets.
2381
2382         * password-cache.el (password-in-cache-p): Convenience function to
2383         check if a key is in the cache, even if the value is nil.
2384
2385         * auth-source.el (auth-source-save-behavior): New variable to replace
2386         `auth-source-never-create'.
2387         (auth-source-netrc-create): Use it.
2388         (auth-source-never-save): Remove.
2389
2390 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2391
2392         * nnimap.el (nnimap-stream): Doc fix.
2393         (nnimap-open-connection-1): Reverse the order of the ports to that the
2394         prompted-for port is first.
2395
2396         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2397         retrieval by the no-group selection.
2398
2399         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2400         numerical parameters.
2401
2402 2011-02-25  Julien Danjou  <julien@danjou.info>
2403
2404         * gnus-gravatar.el: Use gnus-with-article-buffer.
2405
2406         * gnus-art.el (gnus-with-article-buffer): Check that the
2407         gnus-article-buffer is alive.
2408
2409 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2410
2411         * auth-source.el (auth-source-creation-prompts): New variable to manage
2412         creation-time prompts.
2413         (auth-source-search): Document it.
2414         (auth-source-format-prompt): Add utility function.
2415         (auth-source-netrc-create): Don't default the user name to
2416         user-login-name.  Use `auth-source-creation-prompts' and some default
2417         prompts for user, host, port, and password (the default generic prompt
2418         remains ugly).
2419         (auth-source-never-save): Add customizable option to never save info.
2420         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2421         mode excursion.
2422
2423 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2426         argument that XEmacs doesn't support.
2427
2428         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2429         compiled for Emacsen having no `libxml-parse-html-region' support.
2430
2431         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2432
2433         * lpath.el: Bind buffer-save-without-query for XEmacs.
2434
2435 2011-02-23  Julien Danjou  <julien@danjou.info>
2436
2437         * gnus-art.el (article-make-date-line): Ignore errors if time is
2438         invalid and not convertible.
2439         (article-make-date-line): Only add lapsed time if time is not nil.
2440
2441 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2442
2443         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2444         `read-char-choice' for backwards compatibility.
2445         (auth-source-netrc-element-or-first): New function to DTRT for
2446         parameter extraction.
2447         (auth-source-netrc-create): Use it and fix multiple parameter print
2448         bug.  Use the default passed from above (given-default) or the
2449         built-in (user-login-name for :user).
2450
2451 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2452
2453         * gnus-start.el (gnus-dribble-read-file):
2454         Set buffer-save-without-query, since we always want to save the dribble
2455         file, probably.
2456
2457         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2458         nnimap.
2459
2460         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2461         -summary- since it's a user-visible variable.
2462
2463         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2464         first time you use the new Gnus.
2465
2466 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2467
2468         * auth-source.el: Don't load netrc.el.
2469         (auth-sources): Search ~/.netrc as well by default.
2470         (auth-source-debug): Add 'trivia option for extra output.
2471         (auth-source-do-trivia): Use it.
2472         (auth-source-search): Simplify logic to use
2473         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2474         appropriate.  Don't keep a running count at this level.  Layer :create
2475         and :delete options appropriately on the first and second passes.
2476         Don't track the backend with the search results.
2477         (auth-source-search-backends): New function to search a list of
2478         backends for a processed spec.
2479         (auth-source-netrc-parse): Cache all netrc files, making
2480         auth-source-netrc-cache an alist keyed by the file name and using the
2481         file mtime as the caching criterion.  Keep the obfuscated data secret
2482         with a lexical bind.
2483         (auth-source-netrc-search): Don't calculate the length of the results
2484         unnecessarily.
2485         (auth-source-search-backends): Fix bug.
2486         (auth-source-netrc-create): Rework prompts.
2487
2488 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2489
2490         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2491         Lower case names of search constraints.
2492         (nnir-run-query): Cache and reuse search constraints for all imap
2493         servers.
2494
2495 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2496
2497         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2498         after exit.
2499         (gnus-setup-message): Define missing variable from last checkin.
2500
2501         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2502         value, show the raw article.
2503
2504 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2505
2506         * gnus.el: No Gnus v0.13 is released.
2507
2508 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2509
2510         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2511         auth-source now accepts numbers.
2512
2513         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2514         spec, too.
2515         (auth-source-ensure-strings): New function.
2516
2517         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2518         (gnus-article-setup-buffer): Always restart the date timer so that user
2519         changes to the frequency is respected.
2520
2521         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2522         port numbers, so make sure it gets that if nnimap-server-port is
2523         explicit.
2524
2525 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2526
2527         * nnimap.el (nnimap-inbox): Doc fix.
2528
2529 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2530
2531         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2532         Autoload.  Add optional arg FRAME, and pass it to color-values.
2533         (color-complement): Caller changed.  Doc fix.
2534         (color-gradient): Rewrite for better clarity and efficiency.
2535
2536 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2537
2538         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2539         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2540         color-lab-to-srgb.
2541
2542 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2543
2544         * color.el: First part of merge from hexrgb.el.
2545         (color-rgb-to-hex): Rename from color-rgb->hex.
2546         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2547         saturation to zero if the value is too small.
2548         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2549         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2550         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2551         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2552         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2553         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2554         (color-cie-de2000): Doc fix.
2555
2556 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2557
2558         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2559         given method as in the group name if we're using an extended method.
2560         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2561         command, if we're using that, instead of waiting for the beginning.
2562
2563         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2564         we're sure to get unique server names, and we don't output two async
2565         commands in the same buffer.  This fixes an NNTP hang for some users.
2566
2567 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2568
2569         * gnus.el: No Gnus v0.11 is released.
2570
2571 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2574         summary buffer before reading going to the next buffer.  This avoids
2575         putting the point in the group buffer if you `C-g' the command.
2576
2577         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2578         cache (for now) to make ~/.authinfo.gpg files usable.
2579
2580         * nnfolder.el (copyright-update): Define for the compiler.
2581
2582         * auth-source.el (auth-source-search): Fix unbound variable.
2583
2584 2011-02-19  Glenn Morris  <rgm@gnu.org>
2585
2586         * gnus.el (gnus-meta): Doc fix.
2587
2588 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2589
2590         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2591         in case it's not yet loaded.
2592
2593 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2594
2595         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2596         line we're waiting for.
2597
2598 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2599
2600         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2601         face with line-width greater than zero will cause RET in gnus summary
2602         buffer to scroll down article page-wise because auto vscroll happens,
2603         it should be temporally disabled when doing a scroll-up.
2604
2605 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2606
2607         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2608         outputs from the server.
2609
2610 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2611
2612         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2613         later so that bbdb can hook in easier.
2614
2615 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2616
2617         * auth-source.el (auth-source-search): Don't try to create credentials
2618         if the caller doesn't want that.
2619         (auth-source-search): If we don't find a match, don't bug out on
2620         non-bound variables.
2621         (auth-source-search): Only ask a single backend to create the
2622         credentials.
2623
2624         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2625         logging.
2626         (nnimap-credentials): Protect against auth-source-search returning nil.
2627         (nnimap-request-list): Protect against not being able to open the
2628         server.
2629
2630 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2631
2632         * auth-source.el (auth-source-search): Do a two-phase search, one with
2633         no :create to get the responses from all backends.
2634
2635         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2636         when getting credentials.
2637
2638         * gnus-util.el (gnus-delete-duplicates): New function.
2639
2640 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2641
2642         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2643         a creation default, pass the whole port list down.  It will be
2644         completed.
2645
2646         * auth-source.el (auth-source-search): Updated docs to talk about
2647         multiple creation choices.
2648         (auth-source-netrc-create): Accept a list as a value (from the search
2649         parameters) and do completion on that list.  Keep a separate netrc line
2650         with the password obscured for showing the user.
2651
2652         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2653         first choice to `auth-source-search' so it will be used for entry
2654         creation instead of the server's Gnus-specific name.
2655         (nnimap-credentials): Rely on the auth-source library to select which
2656         port is actually wanted in the new netrc entry, so don't override
2657         `auth-source-creation-defaults'.
2658
2659         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2660         :protocol and accept a missing user, host, or port as a wildcard match.
2661         (auth-source-debug): Default to off.
2662
2663         (auth-source-netrc-search, auth-source-netrc-create)
2664         (auth-source-secrets-search, auth-source-secrets-create)
2665         (auth-source-user-or-password, auth-source-backend, auth-sources)
2666         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2667         instead of :protocol.
2668
2669         * nnimap.el (nnimap-credentials): Pass a port default to
2670         `auth-source-search' in case an entry needs to be created.
2671         (nnimap-open-connection-1): Use :port instead of :protocol.
2672
2673 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * auth-source.el: Bind load-path when loading EIEIO from
2676         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2677         21.4 doesn't support, to `require'.
2678         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2679         delete-dups that is not available in XEmacs 21.4.
2680
2681 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2682
2683         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2684         as EIEIO must also be loaded when auth-source.el is being
2685         byte-compiled.
2686
2687 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2688
2689         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2690
2691         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2692
2693         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2694
2695         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2696
2697         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2698
2699         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2700
2701         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2702
2703         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2704         necessary.
2705
2706 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2709         nil means that nnimap doesn't get updated.
2710
2711 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2712
2713         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2714         result when the user doesn't want to write to the file.
2715         (auth-source-netrc-search): Expect a synthetic result and proceed
2716         accordingly.
2717         (auth-source-cache-expiry): New variable to override
2718         `password-cache-expiry'.
2719         (auth-source-remember): Use it.
2720
2721         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2722         parameter.  Create entry if necessary by using :create t.
2723         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2724
2725 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * auth-source.el (auth-source-debug): Enable by default and don't
2728         mention the obsolete `auth-source-hide-passwords'.
2729         (auth-source-do-warn): New function to debug unconditionally.
2730         (auth-source-do-debug): Use it.
2731         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2732         and for Secrets API entries when the secrets.el library is not
2733         available.
2734
2735 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2736
2737         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2738         (gnus-summary-exit): Kill the correct article buffer on exit from a
2739         `C-d' group.
2740
2741         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2742         gnus-propagate-marks.
2743
2744         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2745         before killing the buffers so that a non-full window conf gets handled
2746         correctly.
2747         (gnus-summary-exit): Ditto.
2748         (gnus-summary-read-group-1): Ditto.
2749
2750         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2751         async code again so that we can debug it properly.
2752
2753         * message.el (message-reply): Take an optional switch-buffer parameter
2754         so that Gnus window confs are respected better.
2755
2756 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2757
2758         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2759         `plist-get' to accept non-list parameters (XEmacs issue).
2760         Fix docstring.
2761         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2762         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2763         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2764         Login collection is "Login" and not "login".
2765
2766 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2769         multiple headers.
2770
2771         * nnimap.el (nnimap-inhibit-logging): New variable.
2772         (nnimap-log-command): Don't log login commands.
2773
2774         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2775         to have more parameters.
2776
2777         * nnimap.el (nnimap-send-command): Mark the command time for each
2778         command, so that we don't get NOOPs stepping on our toes.
2779
2780         * gnus-art.el (article-date-ut): Get the date from the Date header on
2781         `t'.
2782
2783 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * auth-source.el (auth-source-search): Use copy-sequence instead of
2786         the cl.el copy-list.
2787
2788 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * imap.el: Bring it back (revert
2791         84d800cd31de3064f0ed39617d725709a2f8f42f).
2792
2793 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2794
2795         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2796         Improve prompt.
2797
2798 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2801         washing status from the default format.  It isn't very informative.
2802
2803 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2804
2805         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2806         Fix Gcc processing on imap.
2807
2808 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * imap.el: Remove file.  All the functionality is in nnimap.el.
2811
2812 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2813
2814         * message.el (message-bury): Don't pop up a new window when selected
2815         window is dedicated.
2816
2817 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2818
2819         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2820
2821 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * sieve-manage.el: Autoload `auth-source-search'.
2824         (sieve-sasl-auth): Use it.
2825
2826 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2827
2828         * nnimap.el: Autoload `auth-source-forget+'.
2829         (nnimap-open-connection-1): Use it if the connection fails.
2830
2831         * auth-source.el: Require `password-cache'.
2832         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2833         obsolete.
2834         (auth-source-magic): Marker for `password-cache' keys.
2835         (auth-source-do-cache): Update docstring.
2836         (auth-source-search): Use and check cache.
2837         (auth-source-forget-all-cached, auth-source-remember)
2838         (auth-source-recall, auth-source-forget, auth-source-forget+)
2839         (auth-source-specmatchp): Caching support functions.
2840         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2841         Remove and obsolete.
2842         (auth-source-user-or-password): Remove caching to further discourage
2843         using it.  Always hide passwords.
2844
2845         * password-cache.el (password-cache-remove): Accept secrets that are
2846         not strings.
2847
2848 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2849
2850         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2851         code for now, since it doesn't work for all users.
2852
2853 2011-02-09  Julien Danjou  <julien@danjou.info>
2854
2855         * message.el (message-options): Make message-options really buffer
2856         local.
2857
2858 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2859
2860         * mail-source.el: Autoload `auth-source-search'.
2861         (mail-source-keyword-map): Note order matters.
2862         (mail-source-set-1): Get all the mail-source source values and
2863         defaults and search auth-source on those if needed.  This can all
2864         probably be simplified.
2865
2866         * nnimap.el: Autoload `auth-source-search'.
2867         (nnimap-credentials): Use it.
2868         (nnimap-open-connection-1): Ask for the virtual server and physical
2869         address in one shot.
2870
2871         * nntp.el: Autoload `auth-source-search'.
2872         (nntp-send-authinfo): Use it.  Note TODO.
2873
2874 2011-02-08  Julien Danjou  <julien@danjou.info>
2875
2876         * shr.el (shr-tag-body): Add support for text attribute in body
2877         markups.
2878
2879         * message.el (message-options): Make message-options a local variable.
2880
2881 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         * auth-source.el (auth-source-secrets-search)
2884         (auth-source-user-or-password): Use `append' instead of `nconc'.
2885         (auth-source-user-or-password): Build return list better and protect
2886         against nil :secret.
2887
2888 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2889
2890         * nnimap.el (nnimap-update-info): Refactor slightly.
2891         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2892         (nnimap-update-info): Clean up slightly.
2893         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2894         characters.
2895         (nnimap-process-quirk): Rename function to avoid collision.
2896         (nnimap-update-info): Fix macrology bug-out.
2897         (nnimap-update-info): Simplify split history test.
2898
2899 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2900
2901         * auth-source.el (top): Require 'eieio unconditionally.
2902         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2903         (auth-source-secrets-search): Limit search when `max' is greater than
2904         number of results.
2905
2906 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2907
2908         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2909         part not returning any data.
2910
2911         * proto-stream.el (open-protocol-stream): Document the return value.
2912
2913 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * auth-source.el (auth-source-secrets-search): Add examples.
2916
2917 2011-02-06  Julien Danjou  <julien@danjou.info>
2918
2919         * message.el (message-setup-1): Handle message-generate-headers-first
2920         set to t.
2921
2922 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2925         API with a string "secrets:collection-name" and with 'default.
2926         (auth-source-backend-parse): Parse "secrets:collection-name" and
2927         'default.  Recurse on parses instead of repeating code.  Use the
2928         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2929         message when ignoring a source.
2930         (auth-source-search): List ignored search keys at the top level.
2931         (auth-source-netrc-create): Use `case' instead of `cond'.
2932         (auth-source-secrets-search): Created with TODOs.
2933         (auth-source-secrets-create): Created with TODOs.
2934         (auth-source-retrieve, auth-source-create, auth-source-delete)
2935         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2936         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2937         (auth-source-user-or-password-sftp)
2938         (auth-source-user-or-password-smtp): Remove.
2939         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2940         around `auth-source-search'.  Not tested thoroughly.
2941
2942 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * auth-source.el: Bring in assoc and eioeio libraries.
2945         (secrets-enabled): New variable to track the status of the Secrets API.
2946         (auth-source-backend): New EIOEIO class to represent a backend.
2947         (auth-source-creation-defaults): New variable to set prompt defaults
2948         during token creation (see the `auth-source-search' docstring for
2949         details).
2950         (auth-sources): Simplify to allow a simple string as a netrc backend
2951         spec.
2952         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2953         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2954         (auth-source-search): Main auth-source API entry point.
2955         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2956         (auth-source-search-collection): Helper function for searching.
2957         (auth-source-netrc-parse, auth-source-netrc-normalize)
2958         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2959         Supports search, create, and delete.
2960         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2961         backend stubs.
2962         (auth-source-user-or-password): Call `auth-source-search' but it's not
2963         ready yet.
2964
2965 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2966
2967         * message.el (message-setup-1): Remove the read-only stuff, since it
2968         doesn't work under XEmacs, for some reason.
2969
2970         * gnus-sum.el (gnus-user-date): Rename back from
2971         gnus-summary-user-date since user code refers to it.
2972
2973         * shr.el (shr-render-td): Store the actual background color used.
2974
2975         * message.el (message-setup-1): Don't bind the constant
2976         -forbidden-properties.
2977         (message-setup-1): Revert previous change, since it needs to bind the
2978         props to insert them.
2979         (message-resend): Allow removing the read-only separator line.
2980
2981 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2982
2983         * nnimap.el (nnimap-request-accept-article): Give an error message if
2984         the APPEND wasn't successful.
2985
2986 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2987
2988         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2989         that have no groups.
2990
2991 2011-02-03  Julien Danjou  <julien@danjou.info>
2992
2993         * gnus-draft.el: Remove progn around gnus-draft-setup.
2994
2995 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2996
2997         * gnus-start.el (gnus-read-active-for-groups): This function is never
2998         called with a nil `infos', so clean that up.
2999         (gnus-get-unread-articles): Request active files from primary/secondary
3000         methods that have no groups (yet).
3001
3002 2011-02-03  Julien Danjou  <julien@danjou.info>
3003
3004         * message.el (message-setup-1): Always generate References first.
3005         (message-mail): Return the return value of message-setup, not always t.
3006         (message-setup-1): Insert mail-header-separator with read-only and
3007         intangible properties set.
3008
3009         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3010         user-date in docstring.
3011
3012         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3013
3014         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3015         docstring.
3016
3017         * gnus.el (gnus-user-date-format-alist): Change default value. Use
3018         defcustom, with type and group. Move from gnus-util.el. Rename to
3019         gnus-summary-user-date-format-alist.
3020
3021 2011-02-03  Glenn Morris  <rgm@gnu.org>
3022
3023         * nnimap.el (gnus-fetch-headers): Declare.
3024
3025         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3026
3027 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * message.el (message-forward-make-body-digest-plain)
3030         (message-followup, message-reply): Clean up things noted by Stefan.
3031
3032         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3033         gnus-article-update-date-headers is nil.
3034         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3035         it didn't really work with defcustom.
3036         (article-update-date-lapsed): Make sure the window start doesn't move,
3037         either.
3038
3039 2011-02-01  Julien Danjou  <julien@danjou.info>
3040
3041         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3042         format.
3043
3044         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3045         standard in Emacs nowadays.
3046
3047         * color.el (color-gradient): Add a color-gradient function.
3048
3049 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3050
3051         * message.el (message-expand-name): Don't trust the return value of
3052         bbdb-complete-name.
3053         (message-check-news-header-syntax): Remove unused var `start'.
3054         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3055         (message-inhibit-body-encoding): Move to before first use.
3056         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3057         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3058         (Organization, Message-ID, Date, mh-previous-window-config):
3059         Defvar the vars using dynamic scoping.
3060
3061 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * shr.el (shr-render-td): Only do colors at the final rendering.
3064         Should be slightly faster.
3065         (shr-insert-table): Fix up TD background colors when doing the
3066         vertical padding.
3067
3068         * gnus-art.el (article-date-ut): Protect against articles with no Date
3069         header.
3070         (article-update-date-lapsed): Don't use current-column to find the
3071         horizontal position.  It's fragile in the presence of \003 characters.
3072
3073         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3074
3075 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-art.el (article-transform-date): Rewrite to still work when
3078         there are several rfc2822 parts.
3079         (article-transform-date): Fix infinite recursion.
3080         (article-date-ut): Replace infinitely many Date headers with a single
3081         one when called interactively.
3082
3083         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3084         secure manner.
3085
3086         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3087         move around by not using save-window-excursion.  It seems to work...
3088
3089 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3090
3091         * gnus-art.el (article-make-date-line): Work for user-defined format.
3092
3093 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * nntp.el (nntp-retrieve-group-data-early)
3096         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3097         fetching functions.
3098
3099         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3100         thoroughly for all backends that have no known groups.  This should
3101         allow new nnml methods to retrieve mail.
3102
3103         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3104         that Gnus doesn't know exists again.
3105
3106         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3107         (gnus-treat-date-ut): Ditto.
3108         (gnus-article-update-date-header): Rename.
3109         (gnus-treat-date-local): Remove.
3110         (gnus-treat-date-english): Remove.
3111         (gnus-treat-date-lapsed): Remove.
3112         (gnus-treat-date-combined-lapsed): Remove.
3113         (gnus-treat-date-original): Remove.
3114         (gnus-treat-date-iso8601): Remove.
3115         (gnus-treat-date-user-defined): Remove.
3116         (gnus-article-date-headers): New variable to control all the date
3117         header options.
3118         (article-date-ut): Rewrite to allow using the new way to format date
3119         headers(s).
3120
3121 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3122
3123         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3124         method.
3125         (nnmail-article-group): A better test for fanciness.
3126
3127         * nnimap.el (nnimap-request-head): Protect against not finding the
3128         article by Message-ID.
3129
3130 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3133         keep point at the "same place".
3134
3135 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3136
3137         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3138         data if the group is inactive.
3139
3140 2011-01-28  Julien Danjou  <julien@danjou.info>
3141
3142         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3143         (gnus-all-windows-visible-p): Remove old compatibility code.
3144         (gnus-window-top-edge): Add docstring.
3145
3146         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3147
3148 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3149
3150         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3151         older request-update-info.
3152
3153         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3154
3155 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3156
3157         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3158         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3159
3160 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3161
3162         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3163         groups.  This makes the nndraft:queue group pop up if it's not already
3164         there.
3165
3166         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3167         messages" logic, which was reversed.
3168
3169         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3170         the "same place" even if point is on the line being replaced.
3171         (article-update-date-lapsed): Allow updating both the combined lapsed
3172         and the lapsed headers.
3173         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3174         (article-make-date-line): Limit the number of segments dynamically to
3175         avoid too-long lines.
3176
3177 2011-01-27  Julien Danjou  <julien@danjou.info>
3178
3179         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3180         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3181
3182 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3185         Use plist-get instead of the cl function getf.
3186
3187 2011-01-27  Glenn Morris  <rgm@gnu.org>
3188
3189         * gnus-util.el (float-time): Get rid of compiler warning, again.
3190
3191 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3192
3193         * shr.el (shr-put-color): Special-case background colors: Do put them
3194         at the blank parts at the front of the lines.
3195
3196         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3197         exit hook to nix out all data on readedness on group exit.
3198
3199         * gnus-util.el (float-time): If float-time is bound, always use it on
3200         all Emacsen.  It's unclear why the subrp check was there.
3201         (time-date): Require to make some autoload issues on XEmacs go away.
3202
3203         * shr.el (shr-put-color): Don't do the box padding in tables, since
3204         they're already padded.
3205
3206 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3207
3208         * gnus-art.el (gnus-article-next-page): When the last line of the
3209         article is displayed, scroll down once more instead of going to the
3210         next article at once.
3211         (article-lapsed-string): Refactor out and allow specifying how many
3212         segments you want.
3213         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3214         (gnus-article-update-lapsed-header): New variable.
3215
3216         * shr.el: Revert change that made headings use different-sized faces.
3217         The Emacs display engine isn't advanced enough that, for instance,
3218         tables can comfortably use differently-sized faces.
3219
3220 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3221
3222         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3223         used.
3224         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3225         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3226         we're using an encrypted connection.
3227
3228         * proto-stream.el: Alter the interface functions to also return the
3229         actual stream type used: network or tls.
3230
3231 2011-01-25  Julien Danjou  <julien@danjou.info>
3232
3233         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3234         (mm-display-javascript-inline): New function.
3235
3236         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3237         viewing function.
3238
3239 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * shr.el (shr-expand-newlines): Fix variable name.
3242
3243 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-expand-newlines): Make nested boxes work.
3246
3247 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3248
3249         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3250         backgrounds.
3251         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3252         in a more sensible manner.
3253
3254 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3255
3256         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3257         if EPG is loaded.
3258
3259 2011-01-24  Julien Danjou  <julien@danjou.info>
3260
3261         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3262         tags.
3263
3264 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3267         commands.
3268
3269         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3270         in the article buffer.
3271         (gnus-gravatar-insert): Use blank space from the current buffer to
3272         avoid breaking text properties.  This makes X-Sent updating work again.
3273
3274         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3275
3276 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3277
3278         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3279         fix the bug in url-http.el instead.
3280
3281         * shr.el (shr-image-fetched): Ditto.
3282
3283         * shr.el (shr-image-fetched): Avoid having point move in the article
3284         buffer.
3285
3286         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3287         buffer after being called.  It's apparently being killed by url.el, and
3288         killing it made point move to end-of-buffer in a random buffer.
3289
3290         * shr.el (shr-image-fetched): Ditto.
3291
3292 2011-01-23  Julien Danjou  <julien@danjou.info>
3293
3294         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3295
3296         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3297         text/x-org.
3298
3299 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3300
3301         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3302         (i.e., nnimap) returning nil as the article number.
3303
3304 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3305
3306         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3307         "DelSp" parameter in RFC3676.
3308
3309 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3310
3311         * message.el (message-check-recipients): Display the encoded version of
3312         the bogus address if they differ.
3313
3314         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3315         after sending.
3316
3317         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3318
3319         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3320
3321         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3322         group buffer after sending the queue.
3323
3324         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3325
3326 2011-01-22  Julien Danjou  <julien@danjou.info>
3327
3328         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3329
3330 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3333         nested related parts.
3334
3335         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3336         unexpired articles.  This fixes the regression that led expiry marks to
3337         disappear from nnfolder groups.
3338
3339 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3340
3341         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3342         Don't confuse the "ret" of "retrograde" with RET.
3343
3344 2011-01-21  Julien Danjou  <julien@danjou.info>
3345
3346         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3347         than mm-insert-inline.
3348
3349 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3352         Widen article buffer.
3353
3354 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3355
3356         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3357         the temp buffer.
3358         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3359
3360 2011-01-20  Julien Danjou  <julien@danjou.info>
3361
3362         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3363
3364         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3365         than mm-insert-inline to insert inline part: this respect
3366         mm-inline-media-tests displayers.
3367
3368         * mm-view.el (mm-display-shell-script-inline): New function.
3369
3370         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3371
3372         * mm-uu.el (mm-uu-type-alist): Add org block.
3373         (mm-uu-org-src-code-block-extract): New function.
3374
3375         * mm-view.el (mm-display-org-inline): New function.
3376
3377         * mm-decode.el (mm-automatic-display): Add text/org.
3378
3379         * mailcap.el (mailcap-mime-extensions): Add .org.
3380
3381 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3384         gnus-article-add-buttons.
3385
3386 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3387
3388         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3389         From header with a date and "nobody" as the sender.
3390
3391 2011-01-19  Julien Danjou  <julien@danjou.info>
3392
3393         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3394         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3395         if you have the same regexp several times.
3396         (gnus-button-push): Fix matching when regexp is symbol.
3397
3398 2011-01-15  Glenn Morris  <rgm@gnu.org>
3399
3400         * message.el (message-mail): A compose-mail function should
3401         accept headers as strings.
3402
3403 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3404
3405         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3406         Add :vert-only tags.
3407         (message-mail): New arg RETURN-ACTION.
3408         (message-return-action): New var.
3409         (message-bury): Use it.
3410         (message-mode): Make it buffer-local.
3411         (message-send-and-exit): Always call message-bury.
3412
3413         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3414         message-mail.
3415
3416 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * nnimap.el (nnimap-convert-partial-article): Protect against
3419         zero-length body parts.
3420
3421         * mm-decode.el (mm-preferred-alternative-precedence):
3422         Discourage showing empty parts.
3423
3424         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3425         and stuff if the backend didn't return the article number.  This fixes
3426         an Exchange-related nnimap bug.
3427
3428         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3429         group window, because it does the wrong thing when a separate frame
3430         displays the group buffer.
3431
3432         * proto-stream.el (open-protocol-stream): Protect against the low-level
3433         transport functions returning nil.
3434
3435 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3436
3437         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3438         (mml2015-epg-find-usable-secret-key): New function.
3439         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3440         mml2015-epg-find-usable-key (Bug#7797).
3441         (mml2015-epg-encrypt): Ditto.
3442
3443 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * dgnushack.el (rot13-string): Fix the way to get the argument.
3446
3447 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3450
3451 2011-01-03  Glenn Morris  <rgm@gnu.org>
3452
3453         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3454
3455         * sieve.el (sieve-open-server): Give a more explicit error if
3456         sieve-manage-open returns nil.  (Bug#7720)
3457
3458 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3459
3460         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3461
3462 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3465         This avoids sending passwords in plain text over non-encrypted
3466         channels.
3467
3468         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3469
3470         * nnimap.el (nnimap-login): Refactored out into own function, and
3471         implement CRAM-MD5.
3472         (nnimap-wait-for-line): Refactored out.
3473
3474         * mm-view.el (mml-smime): Require.
3475
3476 2010-12-20  David Engster  <deng@eml.cc>
3477
3478         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3479         use EPG to decrypt S/MIME messages instead of openssl.
3480
3481 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3484
3485         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3486         status is the group clearly is unreachable.
3487
3488         * auth-source.el (auth-source-create): Add the optional second
3489         parameter to `local-variable-p' to be compatible with XEmacs.
3490
3491 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3492
3493         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3494         work when using a compressed nnml folder.
3495
3496 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3499         backends after sanitising on entry, because this never makes sense:
3500         If the articles have gone missing, then the data no longer exists on
3501         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3502         overwrite anything anyway.
3503
3504         * shr.el (shr-insert-document): Bind shr-width dynamically to
3505         window-width if it's nil.
3506
3507 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3508
3509         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3510         with the meaning of using the full emacs window width for rendering.
3511
3512 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3513
3514         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3515         case when sender is not given.
3516
3517 2010-12-23  Julien Danjou  <julien@danjou.info>
3518
3519         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3520         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3521         the addresses, otherwise we might misplaced the gravatar.
3522
3523 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3524
3525         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3526         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3527         obsolete in Emacs.
3528
3529 2010-12-20  Julien Danjou  <julien@danjou.info>
3530
3531         * gnus-util.el (gnus-rescale-image): Revert last change.
3532
3533 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3534
3535         * binhex.el: Improve commentary (Bug#7482).
3536
3537 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * gnus-group.el (gnus-group-delete-articles): New command.
3540
3541 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3542
3543         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3544
3545 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3548         here, since it's up to the backends to do CRLF removal if their
3549         protocol has it.
3550
3551         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3552
3553 2010-12-17  Julien Danjou  <julien@danjou.info>
3554
3555         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3556         they are from file. Can also scale up.
3557
3558 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3559
3560         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3561         gnus-use-agent.
3562         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3563
3564         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3565
3566 2010-12-17  Julien Danjou  <julien@danjou.info>
3567
3568         * gravatar.el (gravatar-retrieve-synchronously): New function.
3569         (gravatar-get-data): Make more robust.
3570
3571 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3572
3573         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3574
3575 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3578         to really consider the last line.
3579
3580 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3581
3582         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3583         list of recipient keys, or use symmetric encryption if not a list.
3584         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3585         EPA override, replacing the call to `netrc-store-data'.
3586
3587 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3588
3589         * gnus-srvr.el: Avoid passing nil regexp argument to
3590         delete-matching-lines.
3591
3592 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3595         fetching stops when Gnus exits.
3596
3597         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3598         function.
3599         (nnfolder-request-expire-articles): Save all the buffers after doing
3600         expiry.
3601
3602         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3603         the last article", since that led to serious performance regressions
3604         when expiring nnml groups.
3605
3606 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3607
3608         * nnir.el: Improve customizations.
3609
3610 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3613
3614         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3615         group has been killed.
3616         (gnus-group-yank-group): Ditto.
3617
3618         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3619
3620         * nnimap.el (nnimap-request-update-group-status): New function.
3621
3622         * gnus-int.el (gnus-request-update-group-status): New interface
3623         function.
3624
3625         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3626         copying read-ness to the backends.
3627
3628         * nnimap.el (nnimap-quirk): New function.
3629         (nnimap-retrieve-group-data-early): Use it.
3630         (nnimap-quirks): New alist.
3631
3632 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3633
3634         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3635         don't delete it within indentation.
3636
3637 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3640         previous line.
3641
3642 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3645         QRESYNC command by deleting a superfluous space which broke Cyrus
3646         servers.  This change will break other servers that are buggy the other
3647         way around.
3648
3649 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3650
3651         * spam.el: Reindent and fix long lines.
3652         (spam-copy-or-move-routine): Exclude invalid move destinations.
3653
3654 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3655
3656         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3657         installed the registry.
3658
3659 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3662
3663 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3664
3665         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3666         groupname doesn't contain "gmane".
3667
3668 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3671         and netrc-bound-and-true-p bindings.
3672         (netrc-parse): Cache the netrc contents.
3673
3674         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3675         (gnus-1): Don't create the nndrafts group twice.
3676         (gnus-setup-news): There's no need to read the active file here, since
3677         that's done again later on a per-backend basis.
3678         (gnus-start-draft-setup): Make sure that the new group is started out
3679         empty.
3680
3681         * gnus-agent.el (gnus-agentize): Don't create the queue group
3682         automatically on startup.  It'll be created later, if needed.
3683
3684         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3685         of automatically subscribed groups.
3686         (gnus-auto-subscribed-categories): New variable.
3687         (gnus-matches-options-n): Use it.
3688         (gnus-default-subscribed-newsgroups): Remove unused variable.
3689         (gnus-start-draft-setup): Message a bit less.
3690
3691 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3692
3693         * nnir.el (nnir-run-imap): Return article list in order of increasing
3694         UID.
3695
3696 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-sum.el (gnus-summary-enter-digest-group):
3699         Mention gnus-auto-select-on-ephemeral-exit.
3700
3701         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3702         convention of the network-only option.
3703
3704 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * proto-stream.el (proto-stream-open-network-only): New function to
3707         have a way to specify non-STARTTLS upgrade connections.
3708
3709 2010-12-10  Julien Danjou  <julien@danjou.info>
3710
3711         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3712         email address is nil.
3713
3714         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3715
3716 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3717
3718         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3719         deletion.
3720         (nnir-run-imap): Only need to parse list once.
3721
3722 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * shr.el (shr-tag-script): Ignore <script>.
3725         (shr-tag-label): Add <label> support.
3726
3727 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3730
3731         * shr.el (shr-image-displayer): Work for images lined side by side.
3732
3733 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3734
3735         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3736         parameter, since XEmacs doesn't accept t as a parameter.
3737
3738 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3739
3740         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3741         ids.
3742         (nnir-run-gmane): Simplify groupspec formatting.
3743         (nnir-request-expire-articles): New function.
3744
3745 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3748         overflow, possibly.
3749
3750         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3751         (shr-render-td): Handle td style="" better.
3752         (shr-tag-table): Use the color from the style sheet.
3753         (shr-render-td): Make sure we copy over all the overlays, too.
3754
3755 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3758         (nnir-request-article): Improve article retrieval.
3759
3760 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * mm-util.el (mm-extra-numeric-entities): New variable.
3763
3764         * mm-url.el (mm-url-decode-entities):
3765         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3766
3767         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3768
3769 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3770
3771         * message.el: Use completion-at-point.
3772         (message-completion-function): New fun, extracted from message-tab.
3773         (message-mode): Use it for completion-at-point-functions.
3774         (message-tab): Use it and completion-at-point.
3775
3776 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3777
3778         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3779         character if a non-breakable character follows.
3780
3781 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3784         any stream.
3785
3786         * shr.el (shr-tag-font): Colorize the region.
3787         (shr-tag-body): Ditto.
3788         (shr-tag-font): Actually let the styles be inherited instead of
3789         overwriting them.
3790         (shr-tag-font): Get the background color right.
3791         (shr-tag-style): Ignore all <style> tags for the moment.
3792
3793         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3794         a Message-ID to avoid having nnimap depend on gnus-sum.
3795
3796         * shr.el (shr-descend): Only colorize something if we have a node that
3797         sets colors.
3798
3799 2010-12-06  Julien Danjou  <julien@danjou.info>
3800
3801         * shr.el (shr-render-td): Render td content with shr-descend, so style
3802         will be applied to <td> too.
3803         (shr-colorize-region): Colorize region even if we only have a background.
3804         (shr-tag-body): Fix color and background color inheritance.
3805         Do not recolorize after shr-generic.
3806         (shr-tag-font): Let shr-generic colorize via inheritance.
3807
3808 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3811
3812 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3813
3814         * nnir.el (nnir-request-move-article): Remove obsolete code.
3815
3816 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3819
3820 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * gnus-sum.el (gnus-summary-respool-article): The completion function
3823         expects a list instead of an alist.
3824
3825         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3826         string as the parameter.
3827
3828         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3829
3830         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3831         styles.
3832         (shr-colorize-region): New function.
3833         (shr-insert-background-overlay): Remove.
3834         (shr-render-td): Background setting should be taken care of on a higher
3835         level.
3836         (shr-tag-body): Use post-hoc colorizations.
3837         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3838         (shr-put-color-1): Don't overwrite old colors.
3839         (shr-colorize-region): When the background color isn't explicit, use
3840         a fixed background.
3841
3842         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3843         nnmail variables.
3844
3845 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3846
3847         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3848         unless necessary.
3849
3850 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3851
3852         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3853         server.
3854
3855 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3858         so that TAB works.
3859
3860         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3861         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3862
3863         * shr.el (shr-urlify): Show the URL before the title to avoid
3864         misleading URLs.
3865
3866 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3867
3868         * shr.el (shr-urlify): Display the title in <a> tags.
3869
3870 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3871
3872         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3873
3874 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3875
3876         * nnir.el: Rearrange code to allow macros to be autoloaded by
3877         gnus-sum.el.
3878         (nnir-retrieve-headers-override-function): Make this variable
3879         customizable.
3880         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3881
3882         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3883         from nnir.el.
3884
3885 2010-12-03  Julien Danjou  <julien@danjou.info>
3886
3887         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3888
3889 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3892         allow optional argument `environment'.
3893
3894 2010-12-03  Glenn Morris  <rgm@gnu.org>
3895
3896         * mm-extern.el (message-goto-body): Update declaration.
3897
3898 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * gnus-util.el (gnus-macroexpand-all): New function.
3901
3902         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3903         instead of macroexpand-all that is unavailable in XEmacs.
3904
3905 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3906
3907         * nnir.el (nnir-summary-line-format): New variable.
3908         (nnir-mode): Use it.
3909         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3910         (nnir-article-ids): Reimplement as defsubst.
3911         (nnir-retrieve-headers): Don't mangle the subject header.
3912         (nnir-run-imap): Use 100 as RSV score.
3913         (nnir-run-find-grep): Fix for full server searching.
3914         (nnir-run-gmane): Better restriction to gmane groups.
3915
3916         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3917         summary buffers.
3918
3919 2010-12-02  Julien Danjou  <julien@danjou.info>
3920
3921         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3922
3923         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3924
3925         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3926         support.
3927
3928 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3929
3930         * nnir.el: Update to handle the registry better.
3931         (autoload): Silence byte-compiler.
3932         (nnir-open-server): Add a hook for nnir groups.
3933         (nnir-request-move-article): Don't mangle the header. Better to use
3934         formating variables (which will be added in the future).
3935         (nnir-registry-action): Update the registry using the original article
3936         group name.
3937         (nnir-mode): Install nnir-specific hooks for updating the registry.
3938
3939         * gnus-sum.el
3940         (gnus-article-original-subject,gnus-newsgroup-original-name):
3941         Remove obsolete variables.
3942         (gnus-summary-move-article): Remove use of obsolete variables.
3943         (gnus-summary-local-variables): Make move and delete hooks local to
3944         summary buffers.
3945
3946 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * rtree.el: New file.
3949
3950 2010-12-01  Julien Danjou  <julien@danjou.info>
3951
3952         * message.el (message-user-organization): Do not use
3953         gnus-local-organization.
3954
3955         * gnus.el: Remove gnus-local-organization.
3956
3957         * gnus-msg.el: Remove nastygram thing.
3958
3959 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3962         funcall.
3963
3964 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3967         names.
3968
3969         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3970         characters.
3971
3972         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3973         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3974         Suggested by Štěpán Němec <stepnem@gmail.com>.
3975         (gnus-gravatar-transform-address): Use mail-extract-address-components
3976         that supports non-ASCII names rather than mail-header-parse-addresses.
3977
3978 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * proto-stream.el (open-protocol-stream): All starttls connections are
3981         handled by the network handler.
3982
3983 2010-11-30  Julien Danjou  <julien@danjou.info>
3984
3985         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3986         (nnimap-open-connection-1): Fix PREAUTH.
3987
3988         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3989
3990 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3991
3992         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3993         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3994         (shr-insert): Use them.
3995         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3996
3997 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3998
3999         * nnir.el (nnir-request-move-article): Bail out if original group
4000         doesn't support article moves.
4001         (nnir-get-active): Improve active list retrieval.
4002
4003 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4006
4007 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4008
4009         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4010         seem to accept strings-with-numbers as port numbers,
4011
4012 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4013
4014         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4015         change the registry.
4016
4017 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4020         delete-dups that is not available in XEmacs 21.4.
4021
4022         * mm-util.el (mm-delete-duplicates): Add comment.
4023
4024 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4025
4026         * nnir.el (nnir-ignored-newsgroups): New variable.
4027         (nnir-get-active): Use it.
4028
4029 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * proto-stream.el (proto-stream-open-network): Add some comments.
4032
4033         * nntp.el (nntp-open-connection): Provide a :success condition.
4034
4035         * nnimap.el (nnimap-open-connection-1): Ditto.
4036
4037         * proto-stream.el (proto-stream-open-network): See what the response to
4038         the STARTTLS command is.
4039
4040         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4041         backwards compatibility).
4042         (nnimap-open-connection-1): Really respect nnimap-server-port.
4043
4044         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4045         TLS upgrades we don't really care about the identity of the peer.
4046         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4047         that what we've checked for.
4048         (proto-stream-always-use-starttls): Only default to t if
4049         open-gnutls-stream exists.
4050         (proto-stream-open-network): If STARTTLS failed, then just open a
4051         normal connection.
4052         (proto-stream-open-network): Wait until the greeting before doing
4053         STARTTLS.
4054
4055         * nntp.el (nntp-open-connection): Report what the connection error is.
4056
4057         * proto-stream.el (open-protocol-stream): Rename from
4058         open-proto-stream.
4059
4060 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * nnimap.el (nnimap-stream): Change default to `undecided'.
4063         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4064         first, and then network.
4065         (nnimap-open-connection-1): Respect nnimap-server-port.
4066         (nnimap-open-connection): Be more backwards-compatible.
4067
4068         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4069         (proto-stream-open-starttls): De-duplicate the starttls code.
4070         (proto-stream-open-starttls): Folded back into the main function.
4071         (proto-stream-open-network): Fix typo in the gnutls path.
4072         (proto-stream-command): Refactor out.
4073
4074         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4075
4076         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4077         starttls.el STARTTLS.
4078
4079         * color.el (color-lab->srgb): Fix function call name.
4080
4081         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4082         if we're using tls.el.
4083         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4084         built in, then don't try to establish a STARTTLS connection.
4085
4086         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4087         servers.
4088
4089         * proto-stream.el (open-proto-stream): Use network, not stream.
4090         (open-proto-stream): Add a way to specify what the end of a command is.
4091
4092         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4093         connections types.
4094         (nntp-open-network-stream): Remove.
4095         (nntp-open-ssl-stream): Remove.
4096         (nntp-open-tls-stream): Remove.
4097         (nntp-ssl-program): Remove.
4098
4099         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4100
4101 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4102
4103         * nnir.el: Fix typos.
4104         (nnir-retrieve-headers-override-function): Rename variable to reflect
4105         new semantics.
4106         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4107         macros.
4108         (nnir-request-article, nnir-request-move-article): Use them.
4109         (nnir-categorize): New function.
4110         (nnir-run-query): Use it.
4111         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4112         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4113         sorted.
4114         (nnir-group-full-name): Use gnus-group-full-name instead.
4115         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4116         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4117
4118 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4119
4120         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4121
4122         * proto-stream.el: New library to provide protocol-specific
4123         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4124         protocols.
4125         (open-proto-stream): Complete the documentation.
4126         (proto-stream-open-network): Fix some typos.
4127
4128         * nnimap.el (nnimap-open-connection): Use it.
4129
4130 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4131
4132         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4133         negotiation.
4134
4135 2010-11-26  Julien Danjou  <julien@danjou.info>
4136
4137         * color.el: Rename various rgb functions to srgb.
4138
4139 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4142         names.
4143
4144 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * shr.el (shr-insert): Revert last change.
4147         (shr-find-fill-point): Never leave point being at bol;
4148         relax the kinsoku limitation when rendering tables.
4149
4150 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4153         results from -accept-article.
4154
4155         * shr-color.el: Require cl when compiling.
4156
4157         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4158         checkin.
4159
4160         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4161
4162         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4163
4164         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4165         'add and 'delete to set backend marks.
4166
4167         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4168
4169         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4170
4171         * nntp.el (nntp-request-set-mark): Use it.
4172
4173         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4174
4175         * nnml.el (nnml-request-set-mark): Ditto.
4176
4177         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4178         introduces regressions in article selection.
4179         (nnimap-find-uid-response): New function.
4180         (nnimap-request-accept-article): Use the UID returned, if any.
4181         (nnimap-request-move-article): Use the UID returned, if any.
4182         (nnimap-get-groups): Reimplement to work with folded lines.
4183         (nnimap-find-uid-response): The UID is the last element in the list.
4184         (nnimap-request-set-mark): Extend syntax with 'set.
4185
4186         * nnml.el (nnml-request-set-mark): Ditto.
4187
4188         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4189
4190         * nntp.el (nntp-request-set-mark): Ditto.
4191
4192 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * message.el (message-called-interactively-p): A temporary macro.
4195         (message-goto-body): Use it temporarily.
4196
4197 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4198
4199         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4200         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4201         (nnimap-last-response-string): Fix last unfolding fix.
4202
4203 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * shr.el (shr-insert): Fix the way to fold lines.
4206
4207 2010-11-25  Julien Danjou  <julien@danjou.info>
4208
4209         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4210
4211         * color.el: Rename from color-lab.el
4212         (color-rgb->hex): Add.
4213         (color-complement): Add.
4214         (color-complement-hex): Add.
4215
4216         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4217
4218 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * shr-color.el (shr-color-visible): Don't bug out if the color names
4221         don't exist.
4222
4223 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4226         assuming that article displaying or another mml-preview may be
4227         interrupted for an error or for the like.
4228
4229         * shr.el (shr-get-background): Fix argument name.
4230
4231 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4234
4235         * gnus-sum.el (gnus-summary-include-articles): New function.
4236
4237         * message.el (message-goto-body): called-interactively-p needs a
4238         parameter, so use `any'.
4239
4240         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4241         clear marks before moving, since they're synced from the Gnus side
4242         first.
4243
4244         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4245         (gnus-summary-move-article): Copy over all marks before moving, so that
4246         IMAP doesn't think a new article has arrived.
4247
4248 2010-11-24  Julien Danjou  <julien@danjou.info>
4249
4250         * shr.el (shr-insert-background-overlay): Fix typo.
4251         (shr-render-td): Copy the background before rendering.
4252
4253         * shr-color.el (shr-color-visible): Fix docstring.
4254
4255         * shr.el (shr-tag-table): Add bgcolor support.
4256         (shr-render-td): Add bgcolor support.
4257         (shr-get-background): Add.
4258         (shr-insert-foreground-overlay): Use shr-get-background.
4259
4260         * message.el (message-goto-body): Use called-interactively-p.
4261         (message-in-body-p): message-goto-body returns point.
4262
4263 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4266         Fixes something or other in Emacs 23, and is backwards compatible.
4267
4268         * message.el (message-goto-body): Remove the <#secure special-casing,
4269         which is too special.
4270
4271         * shr.el (shr-parse-style): Drop !important from styles.
4272
4273 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4274
4275         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4276         this function to return incorrect results when calling it with an
4277         explicit article argument different from
4278         (gnus-summary-article-number).
4279
4280 2010-11-24  Julien Danjou  <julien@danjou.info>
4281
4282         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4283         (shr-tag-body): Add background support.
4284         (shr-descend): Add background support.
4285         (shr-tag-title): Add.
4286
4287         * shr-color.el (shr-color-visible): Really return original background
4288         if fixed.
4289
4290 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * shr.el (shr-color-check): Protect against non-existent color names.
4293
4294 2010-11-24  Julien Danjou  <julien@danjou.info>
4295
4296         * color-lab.el: Require 'cl when compiling.
4297
4298         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4299
4300         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4301         matched part.
4302
4303         * color-lab.el: Fix all expt calls to use float type.
4304
4305 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4308         expression to shr-color-check as is.
4309
4310         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4311
4312         * color-lab.el: Add coding cookie.
4313         (float-pi): Use eval-and-compile.
4314
4315         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4316         compiled for Emacsen having no `libxml-parse-html-region' support.
4317
4318 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * shr.el (shr-insert-color-overlay): Split stuff like
4321         "#444444 !important" to find the real color.
4322         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4323         parse <font color="red"> entries.
4324
4325 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4326
4327         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4328         point when parsing headers.
4329
4330         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4331         is positioned properly when parsing headers.
4332
4333 2010-11-23  Julien Danjou  <julien@danjou.info>
4334
4335         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4336
4337         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4338
4339         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4340
4341         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4342         Use shr-color-hue-to-rgb.
4343         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4344
4345 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * shr.el (shr-color->hexadecimal): Autoload.
4348         (shr-descend): Add color to all tags.
4349
4350 2010-11-22  Julien Danjou  <julien@danjou.info>
4351
4352         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4353         shr-color->hexadecimal.
4354
4355         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4356         RGB() or HSL() color representation.
4357
4358         * shr.el (shr-tag-font): Add.
4359         (shr-tag-color-check): New function to get better colors.
4360         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4361         tag-span.
4362
4363         * shr-color.el: New file.
4364
4365         * color-lab.el: New file.
4366
4367         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4368
4369 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4370
4371         * nnir.el: Fix typo in comments.
4372         (nnir-run-imap): Simplify code. No need to reverse artlist.
4373         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4374
4375 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4378
4379         * nnimap.el (nnimap-get-capabilities): Refactor out.
4380         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4381
4382 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4383
4384         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4385         appearing when `mm-uu-hide-markers' is nil.
4386
4387 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * nnimap.el (nnimap-unselect-group): Make into its own function.
4390         (nnimap-request-rename-group): Unselect group before renaming.
4391         This had gotten lost somewhere.
4392         (nnimap-request-accept-article): Keep track of examined groups, and
4393         unselect the group before APPENDing to read-only groups.
4394         (nnimap-request-move-article): Clear flags before moving so that they
4395         can be re-set later.
4396
4397 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4400         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4401
4402 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * gnus-art.el (gnus-mime-display-single)
4405         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4406         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4407         parameter.
4408
4409 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4412         (shr-table-vertical-line): New variable.
4413         (shr-insert-table): Use it.
4414
4415 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * gnus-html.el (gnus-html-wash-images): Don't display images if
4418         gnus-inhibit-images is non-nil; register displayer for cid images.
4419         (gnus-html-display-image): Work for cid image.
4420         (gnus-html-insert-image): Allow arguments.
4421         (gnus-html-put-image): Inhibit read-only.
4422         (gnus-html-prefetch-images): Don't prefetch images if
4423         gnus-inhibit-images is non-nil.
4424
4425 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-put-image): Break lines when inserting big pictures.
4428
4429 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4430
4431         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4432         sender, thanks Katsumi Yamaoka.
4433
4434 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4435
4436         * nnir.el (nnir-run-imap): Reverse the article list for each group
4437         rather than the whole list.
4438
4439 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * shr.el (shr-image-displayer): Protect function against non-existent
4442         image source.
4443
4444         * gnus-art.el (gnus-inhibit-images): New user option.
4445         (gnus-mime-display-single): Don't display image if it is non-nil.
4446
4447         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4448         gnus-inhibit-images.
4449
4450         * shr.el (shr-image-displayer): New function.
4451         (shr-tag-img): Use it.
4452
4453 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4454
4455         * mml2015.el (mml2015-epg-sign): Use From header.
4456
4457 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4460
4461         * gnus-util.el (gnus-find-text-property-region): Return markers.
4462
4463         * shr.el (shr-tag-img): Put a displayer in the text property.
4464
4465         * gnus-util.el (gnus-find-text-property-region): New utility function.
4466
4467         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4468         (gnus-html-show-images): Remove.
4469
4470         * gnus-art.el (gnus-article-show-images): New, more general function.
4471
4472         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4473         image url text properties.
4474
4475         * shr.el: Ditto.
4476
4477         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4478         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4479
4480 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4483         work for two or more articles.
4484
4485 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4486
4487         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4488         divide an image that's in an html article to two or more when washing
4489         non-ASCII characters in alt text of it.
4490
4491 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4494         smime-decrypt-region using function argument.
4495         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4496
4497         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4498
4499         * smime.el (smime-decrypt-region): Catch it.
4500
4501 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4502
4503         * smime.el (smime-mode-map): Move initialization into declaration.
4504         (gnus-run-mode-hooks): Don't autoload.
4505         (smime-mode): Use define-derived-mode.
4506
4507 2010-11-11  Glenn Morris  <rgm@gnu.org>
4508
4509         * smime.el (from): Restrict declaration to XEmacs.
4510
4511         * nnir.el (gnus-group-topic-name): Autoload.
4512
4513 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * shr.el (shr-insert): Don't break long line if it is because of
4516         kinsoku-bol characters in the line end.
4517
4518 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4519
4520         * nnir.el (nnir-request-move-article): Fix to provide original group
4521         and subject.
4522         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4523         been retrieved.
4524
4525         * gnus-sum.el (gnus-summary-move-article): Use original group and
4526         subject for virtual articles such as those in an nnir summary buffer.
4527
4528 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4531         least 21.5).
4532
4533         * smime.el (from): Declare it again for XEmacs.
4534
4535 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * message.el (message-resend): Don't disable encoding unless it's
4538         already encoded.
4539
4540         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4541         low-numbered articles.
4542
4543 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * rfc2047.el (rfc2047-syntax-table): Simplify.
4546
4547         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4548
4549         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4550         set-char-table-range for XEmacs.
4551
4552 2010-11-10  Glenn Morris  <rgm@gnu.org>
4553
4554         * time-date.el (time-to-seconds): Always an alias on Emacs,
4555         never a real function.
4556         (with-no-warnings): Remove compat stub, now unused.
4557         (time-less-p): Doc fix.
4558         (time-to-number-of-days): Simplify.
4559
4560         * smime.el (from): Remove unused declaration.
4561
4562         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4563         (gnus-float-time): On Emacs, always an alias.
4564
4565         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4566         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4567
4568 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * dgnushack.el: Don't use ignore-errors in the top level form since it
4571         is unavailable in XEmacs even if cl is loaded.
4572
4573         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4574
4575 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * shr.el (browse-url-mailto): Autoload.
4578
4579         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4580
4581         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4582         regexp doesn't need quoting.
4583
4584 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4585
4586         * message.el (message-subject-trailing-was-ask-regexp)
4587         (message-subject-trailing-was-regexp): Match was: in addition to was.
4588
4589 2010-11-09  Glenn Morris  <rgm@gnu.org>
4590
4591         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4592         (nnbabyl-check-mbox): Use point-at-bol.
4593
4594 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4597
4598         * message.el (message-mailto): New function.
4599         (message-mailto): Should accept other parameters.
4600         (message-mailto): Remove since it duplicates browse-url-mailto
4601         functionality.
4602
4603 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4606         methods.
4607         (gnus-read-active-file): Ditto.
4608
4609         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4610         ": " from the prompt.
4611         (gnus-group-make-group): Ditto.
4612
4613 2010-11-07  Glenn Morris  <rgm@gnu.org>
4614
4615         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4616         (gnus-bookmark-kill-line): Use point-at-eol.
4617
4618 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4621         asterisks in From header.
4622
4623 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4626         string to avoid making the From headers syntactically invalid.
4627
4628         * message.el (message-send-mail): Don't insert courtesy messages if the
4629         message already has List-Post and List-ID messages.
4630
4631 2010-11-06  Glenn Morris  <rgm@gnu.org>
4632
4633         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4634         `condition', `type', `length' a prefix.
4635         (gnus-treat-predicate): Update for above name changes.
4636
4637 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4638
4639         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4640         binding.  Handled by `gnus-summary-refer-thread' instead.
4641         (nnir-warp-to-article): New backend function.
4642
4643         * nnimap.el (nnimap-request-thread): Force dependency updating.
4644
4645         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4646         (gnus-summary-refer-thread): Rework to improve thread-referral.
4647
4648         * gnus-int.el (gnus-warp-to-article): New function.
4649
4650         * gnus-sum.el (gnus-summary-article-map): Bind it.
4651
4652 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4653
4654         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4655         gnus-summary-refer-thread.
4656
4657         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4658         headers.
4659         (gnus-summary-limit-include-thread): Prevent articles in thread from
4660         being cut in gnus-cut-threads.
4661         (gnus-summary-refer-thread): Limit retrieved headers to those in
4662         thread.
4663
4664 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * message.el (message-send-mail): Use the value of
4667         message-courtesy-message from the message buffer.
4668
4669         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4670
4671         * shr.el (shr-browse-url): Implement mailto: URLs.
4672
4673         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4674         "raw".
4675
4676         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4677         if it's already selected.
4678
4679         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4680
4681 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4684         to measure the length and truncate alt text.
4685
4686 2010-11-03  Glenn Morris  <rgm@gnu.org>
4687
4688         * nndiary.el (nndiary-generate-nov-databases-1)
4689         (nndiary-generate-active-info): Rename dynamic variable `files' to
4690         something less generic.
4691
4692 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4693
4694         * nnir.el (nnir-request-move-article): Call the underlying backend to
4695         move articles from nnir.
4696
4697 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4700
4701 2010-11-02  Julien Danjou  <julien@danjou.info>
4702
4703         * nnir.el: Remove wais support.
4704
4705 2010-11-02  Glenn Morris  <rgm@gnu.org>
4706
4707         * gnus-html.el: Reorder requirements to quieten compiler.
4708
4709 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4712         properly for XEmacs as well.
4713         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4714         (gnus-article-natural-long-line-p): Use window-width rather than
4715         frame-width.
4716
4717 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4718
4719         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4720         (nnir-read-parms): Don't modify query.
4721         (nnir-run-query): Add ability to search topic on current line.
4722         (nnir-get-active): Clean up.
4723
4724 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4727         degenerate articles.
4728
4729         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4730         (gnus-print-buffer): Just print the buffer as is, without any copying
4731         to a buffer and then re-highlighting.
4732
4733         * nnimap.el (nnimap-request-group): Store the new updated info.
4734         (nnimap-request-group): Select the group when we don't know whether it
4735         exists or not.
4736
4737         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4738         groups.
4739
4740         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4741         groups.
4742
4743         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4744         groups.
4745
4746         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4747         long-lines case by only filling the long lines.
4748
4749         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4750         (bug #7311).
4751
4752 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4753
4754         * shr.el: No need to declare `declare-function' since shr.el is for
4755         only Emacsen that provide `libxml-parse-html-region'.
4756
4757         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4758         effective only in a file it is referred to.
4759
4760 2010-11-01  Glenn Morris  <rgm@gnu.org>
4761
4762         * mm-util.el (gnus-completing-read): Autoload.
4763         (mm-read-coding-system): Simplify Emacs definition.
4764
4765         * nnmail.el (gnus-activate-group):
4766         * nnimap.el (gnutls-negotiate):
4767         * nntp.el (netrc-parse): Fix declarations.
4768
4769 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4772         string-match-p in Emacs >=23.
4773
4774         * gnus-msg.el (gnus-configure-posting-styles)
4775         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4776
4777 2010-11-01  Glenn Morris  <rgm@gnu.org>
4778
4779         * nnir.el (declare-function): Add compat stub.
4780         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4781         (nnir-run-gmane): Require 'mm-url.
4782
4783         * mm-util.el (mm-string-to-multibyte): Simplify.
4784
4785         * shr.el (declare-function): Add compat stub.
4786         (url-cache-create-filename): Declare.
4787         (mm-disable-multibyte, widget-convert-button): Autoload.
4788
4789         * smime.el (ldap-search): Declare.
4790         (smime-cert-by-ldap-1): Require ldap on Emacs.
4791
4792         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4793         (nnimap-keepalive): Use gnus-float-time.
4794
4795         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4796         (mail-source-delete-crash-box): Use gnus-float-time.
4797
4798         * gnus-dired.el (gnus-completing-read): Autoload.
4799
4800         * mm-view.el (gnus-rescale-image): Autoload.
4801
4802         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4803
4804         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4805
4806         * sieve-manage.el: Require 'cl when compiling.
4807
4808         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4809         (gnus-iswitchb-completing-read): Require iswitchb.
4810         (gnus-select-frame-set-input-focus): Silence compiler.
4811
4812 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * message.el (message-subject-trailing-was-query): Change default to t,
4815         since I think that's what most people want.
4816
4817         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4818         appending for easier debugging.
4819         (nnimap-wait-for-connection): Take a regexp.
4820         (nnimap-request-accept-article): Wait for the continuation line before
4821         sending anything unless we're streaming.
4822
4823         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4824         leave the header washing to take place.
4825
4826 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4827
4828         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4829         regular expression match and replace in posting styles.
4830
4831 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4832
4833         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4834         an entire server.
4835         (nnir-get-active): New function.
4836         (nnir-run-imap): Use it.
4837         (nnir-run-gmane): Who knew, gmane search returns an article score!
4838
4839         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4840         server on the current line with nnir.
4841
4842 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4845         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4846         left edge.
4847         (gnus-article-foldable-buffer): Skip past the prefix when determining
4848         raggedness.
4849
4850         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4851         the raw article, and change `C-u g' to show the article without doing
4852         treatments.
4853
4854         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4855         on to `gnus-treat-article'.
4856         (gnus-inhibit-article-treatments): New variable.
4857
4858         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4859
4860         * gnus-art.el (gnus-treatment-function-alist): Have
4861         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4862         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4863         sections.
4864
4865         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4866         parameter.
4867         (gnus-article-fill-cited-long-lines): New function.
4868         (gnus-article-fill-cited-article): Allow filling only long sections.
4869
4870         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4871         and non-punctuation (like after the apostrophe in "'We").
4872
4873         * gnus-sum.el (gnus-summary-select-article): Make sure
4874         gnus-original-article-buffer is alive.
4875
4876         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4877         reflect the order they're in in the digest.
4878
4879         * gnus.el (gnus-group-startup-message): Move point to the start of the
4880         buffer.
4881
4882         * nnimap.el (nnimap-capability): New function.
4883         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4884         is set.
4885
4886 2010-10-31  David Engster  <dengste@eml.cc>
4887
4888         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4889         conform with changes to gnus-completing-read.
4890
4891 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4894
4895 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4896
4897         * nnir.el: Move defvar, defcustom around to keep file organized
4898         and keep byte-compiler quiet.
4899         (nnir-read-parms): Accept search-engine as arg.
4900         (nnir-run-query): Pass search-engine as arg.
4901         (nnir-search-engine): Remove.
4902
4903 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4904
4905         * shr.el (shr-generic): The text nodes should be text, not :text.
4906
4907         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4908         later in the file.
4909
4910 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4911
4912         * nnir.el: General clean up.  Allow searching with multiple engines.
4913         Allow separate extra-parameters for each engine.
4914         Batch queries when possible.
4915         (nnir-imap-default-search-key,nnir-method-default-engines):
4916         Add customize interface.
4917         (nnir-run-gmane): New engine.
4918         (nnir-engines): Use it.  Qualify all prompts with engine name.
4919         (nnir-search-engine): Remove global variable.
4920         (nnir-run-hyrex): Restore for now.
4921         (nnir-extra-parms,nnir-search-history): New variables.
4922         (gnus-group-make-nnir-group): Use them.
4923         (nnir-group-server): Remove in favor of gnus-group-server.
4924         (nnir-request-group): Avoid searching twice.
4925         (nnir-sort-groups-by-server): New function.
4926
4927 2010-10-30  Julien Danjou  <julien@danjou.info>
4928
4929         * gnus-group.el: Remove gnus-group-fetch-control.
4930
4931         * gnus-start.el (gnus-find-new-newsgroups):
4932         Remove gnus-check-first-time-used.
4933
4934         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4935
4936 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4937
4938         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4939         set on groups that don't have \* permanentflags.
4940
4941 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * shr.el (shr-tag-span): Drop colorization of regions since we don't
4944         control the background color.
4945         (shr-tag-img): Ignore very small web bug type images.
4946         (shr-put-image): Add help-echo alt texts to the images.
4947         (shr-tag-video): Show the video poster image.
4948
4949 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (shr-table-depth): New variable.
4952         (shr-tag-table-1): Only insert the images after the top-level table.
4953
4954         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4955
4956         * gnus-util.el (gnus-list-memq-of-list): New function.
4957
4958         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4959         selected.
4960         (nnimap-unsplittable-articles): New slot.
4961         (nnimap-new-articles): Use it.
4962
4963 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4964
4965         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4966         move to the previous line on `M-g'.
4967
4968 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4971         *-request-group, which seems unnecessary.
4972
4973         * nnimap.el (nnimap-quote-specials): Function copied over from
4974         imap.el.
4975         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4976         they support that.  Suggested by Tom Regner.
4977
4978 2010-10-29  Julien Danjou  <julien@danjou.info>
4979
4980         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4981         defalias.
4982         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4983
4984         * gnus.el: Remove `gnus-nntp-service' variable.
4985         (gnus-secondary-servers): Make obsolete.
4986         (gnus-nntp-server): Make obsolete.
4987
4988         * gnus-start.el (gnus-1): Remove x-splash calls.
4989
4990         * gnus-ems.el (gnus-x-splash): Remove.
4991
4992         * gnus.el (gnus-group-startup-message): Simplify/update code.
4993
4994         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4995         definition.
4996
4997         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4998         capability before doing anything.
4999         (gnus-group-insert-group-line): Remove useless
5000         gnus-group-remove-excess-properties.
5001
5002 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5003
5004         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5005
5006 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5009         config after reselecting.
5010
5011 2010-10-28  Julien Danjou  <julien@danjou.info>
5012
5013         * shr.el (shr-put-image): Use point even if only inserting text.
5014         (shr-put-image): Save excursion when inserting alt text on non-graphic
5015         display, so the behavior is the same when we are on a graphic display.
5016
5017         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5018
5019 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5020
5021         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5022         (gnus-mime-copy-part): Check coding system, not charset.
5023         (gnus-mime-view-part-externally): Never remove part.
5024         (gnus-mime-view-part-internally): Don't remove part here.
5025         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5026         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5027         multipart/alternative.
5028
5029         * mm-decode.el (mm-display-part): Take optional arg `force'.
5030
5031 2010-10-26  Julien Danjou  <julien@danjou.info>
5032
5033         * gnus-group.el (gnus-group-default-list-level): Add this function to
5034         compute the default list level.
5035         (gnus-group-default-list-level): Add possibility to use a function.
5036
5037 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5040
5041         * gnus-group.el (gnus-group-completing-read)
5042         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5043         gnus-replace-in-string.
5044
5045 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * shr.el (shr-tag-div): Add.
5048
5049         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5050
5051 2010-10-25  Julien Danjou  <julien@danjou.info>
5052
5053         * gnus-util.el: Remove `gnus-with-local-quit'.
5054
5055         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5056
5057 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5060         the original article buffer.
5061
5062 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * nnimap.el (nnimap-request-head): New function.
5065         (nnimap-request-move-article): Try to be slighly faster by not
5066         requesting the entire message when moving.
5067         (nnimap-transform-headers): Don't bug out on bodiless articles.
5068         (nnimap-send-command): Have no outstanding messages if the IMAP server
5069         doesn't support streaming.
5070         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5071
5072 2010-10-24  Julien Danjou  <julien@danjou.info>
5073
5074         * message.el (message-default-headers): Fix type.
5075
5076 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5079         prefetching images.
5080
5081         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5082         backend for unknown groups.  This is mainly useful for nnimap groups.
5083
5084         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5085         group isn't covered by the agent.
5086
5087 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5088
5089         * nnir.el (nnir-method-default-engines): New variable.
5090         (nnir-run-query): Use it.
5091         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5092         (gnus-summary-nnir-goto-thread): Change group if needed.
5093
5094         * gnus-group.el (gnus-group-group-map): Add key binding for
5095         gnus-group-make-nnir-group.
5096
5097 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5098
5099         * shr.el (shr-tag-object): Add.
5100
5101         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5102         original article buffer live.
5103         (gnus-summary-select-article-buffer):
5104         Mention gnus-widen-article-buffer.
5105
5106 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * shr.el (shr-tag-strong): Add.
5109
5110 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5111
5112         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5113         group names.  They mess up the group buffer badly.
5114
5115         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5116
5117         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5118         instead of the summary one.
5119
5120 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5121
5122         * mml.el (mml-preview): Work properly when editing article.
5123
5124         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5125         gnus-have-read-active-file if it's already been in.
5126
5127 2010-10-22  Tom Tromey  <tromey@redhat.com>
5128
5129         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5130         gnus-group-completing-read.
5131
5132 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * message.el (message-mode-map): Don't bind M-; to comment region, to
5135         allow the global comment-dwim to work.
5136
5137 2010-10-21  Julien Danjou  <julien@danjou.info>
5138
5139         * message.el (message-setup-1): Allow message-default-headers to be a
5140         function.
5141
5142 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * shr.el (shr-tag-table): Simplify.
5145
5146 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5149         to avoid trying to snarf invalid stuff.
5150
5151         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5152
5153         * gnus.el (gnus-message-archive-group): Quote value.
5154         (gnus-message-archive-group): Mark as changed.
5155
5156         * shr.el (shr-add-font): Don't put the font properties on the newline
5157         or the indentation.
5158
5159         * message.el (message-fix-before-sending): Change options when sending
5160         non-printable characters.
5161
5162         * gnus.el (gnus-message-archive-method): Change the default to
5163         monthly outgoing groups.
5164
5165         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5166         that have gotten new numbers.
5167
5168         * nnimap.el (nnimap-request-replace-article): New function.
5169
5170 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5173         (nnrss-request-article): Don't use special html washing code.
5174
5175 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * shr.el (shr-tag-table): Remove useless nconc.
5178
5179 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5180
5181         * gnus-art.el (article-wash-html): Simplify and remove the charset
5182         stuff.  Use the normal html rendering code instead of the special html
5183         washing code.
5184
5185         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5186         `gnus-w3m' symbols.
5187         (mm-text-html-washer-alist): Remove.
5188
5189         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5190         (mm-inline-media-tests): Remove use.
5191         (mm-text-html-renderer): Change default to the `shr' symbol.
5192
5193         * mm-view.el (mm-inline-text-html): Remove use.
5194
5195         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5196         `gnus-blocked-images' to be a function.
5197         (gnus-article-wash-function): Remove.
5198
5199 2010-10-20  Julien Danjou  <julien@danjou.info>
5200
5201         * spam.el (spam-list-of-processors): Mark as obsolete.
5202
5203         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5204         (nnimap-insert-partial-structure): Fix boundary detection.
5205
5206 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5207
5208         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5209         run file-truename on remote files.  This can be expensive and even
5210         prevent one from editing drafts if some unrelated buffer has a stale
5211         connection.
5212
5213 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5216         kinsoku-eol regardless of shr-kinsoku-shorten.
5217         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5218         (shr-tag-table): Support caption, thead, and tfoot.
5219
5220 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5223         lines.
5224         (shr-save-contents): New command and keystroke.
5225
5226         * nndoc.el (nndoc-type-alist): Add git support.
5227         (nndoc-git-type-p): New function.
5228         (nndoc-transform-git-article): Ditto.
5229         (nndoc-transform-git-headers): Ditto.
5230         (nndoc-transform-git-headers): Generate Subject headers.
5231
5232         * shr.el (shr-parse-style): New function.
5233         (shr-tag-span): Ditto.
5234
5235         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5236         to `G G' to avoid collisions.
5237
5238 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * shr.el: Load kinsoku if necessary.
5241         (shr-kinsoku-shorten): New internal variable.
5242         (shr-find-fill-point): Make kinsoku shorten text line if
5243         shr-kinsoku-shorten is bound to non-nil.
5244         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5245         shr-indentation too when testing if table is wider than frame width.
5246         (shr-insert-table): Use `string-width' instead of `length' to measure
5247         text width.
5248         (shr-insert-table-ruler): Make sure indentation is done at bol.
5249
5250 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5251
5252         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5253         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5254         undecoded network data.
5255
5256 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5259         name in the mode line spec so that the mode line menu works
5260         (bug #2431).
5261
5262         * message.el (message-get-reply-headers): If we're fed `to-address',
5263         then always use that.
5264
5265         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5266         aren't so wide as to need to switch off the edit menu.
5267
5268         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5269         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5270
5271         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5272         `M-g'.
5273         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5274         the permanent marks.
5275
5276 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5277
5278         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5279         Splitting according to references/in-reply-to obeys the ignore-groups
5280         variable, while splitting by sender and subject do not.
5281
5282 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5285         alist, so that we can look for non-Unicode chars.
5286         (article-translate-strings): Allow both character and string maps.
5287
5288 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * shr.el (shr-insert): Don't insert space behind a wide character
5291         categorized as kinsoku-bol, or between characters both categorized as
5292         nospace.
5293
5294 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5297         headers to gnus-newsgroup-headers.
5298
5299 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * shr.el (shr-tag-img): Don't align images -- since we're not
5302         rescaling, this often leads to ugly displays.
5303
5304 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5305
5306         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5307         duplicates.
5308
5309 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5310
5311         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5312         call.
5313
5314 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus.el: Autoload gnus-html-show-images.
5317
5318         * nnimap.el: Use nnheader-message throughout.
5319
5320         * shr.el (shr-tag-img): Ignore images with no data.
5321
5322 2010-10-15  Julien Danjou  <julien@danjou.info>
5323
5324         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5325         a possibility to disable format=flow encoding when using hard newlines.
5326
5327 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * shr.el (shr-insert): Remove space inserted before or after a
5330         breakable character or at the beginning or the end of a line.
5331         (shr-find-fill-point): Do kinsoku; find the second best point or give
5332         it up if there's no breakable point.
5333
5334 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * nnimap.el (nnimap-open-connection): Message when opening connection
5337         for debugging purposes.
5338
5339         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5340         on every setup buffer call to allow this to change from article to
5341         article.
5342
5343         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5344         buffers where we have a wide table.
5345
5346 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5347
5348         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5349         uses *-request-thread.
5350
5351 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5354         incantation, which is no longer valid.
5355
5356 2010-10-14  Julien Danjou  <julien@danjou.info>
5357
5358         * shr.el: Fix defcustom type (char -> character).
5359
5360 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5363         programs.
5364
5365 2010-10-14  Julien Danjou  <julien@danjou.info>
5366
5367         * shr.el (shr-tag-a): Use url-link as widget type.
5368
5369         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5370         `gnus-group-get-icon'.
5371
5372 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5375         This should make server editing work better.
5376
5377         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5378
5379         * tls.el (tls-program): Remove spurious %s from openssl.
5380
5381         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5382         (nnimap-parse-flags): Fix regexp.
5383
5384         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5385         probably work for CJVK text, too.
5386
5387         * nnimap.el (nnimap-extend-tls-programs): Remove.
5388         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5389
5390         * tls.el (tls-starttls-switches): Remove starttls hack.
5391         (open-tls-stream): Ditto.
5392         (tls-find-starttls-argument): Ditto.
5393
5394 2010-10-13  Julien Danjou  <julien@danjou.info>
5395
5396         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5397         responses.
5398
5399 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5402
5403         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5404         anything in Emacs.
5405
5406         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5407
5408 2010-10-13  Julien Danjou  <julien@danjou.info>
5409
5410         * shr.el (shr-width): Make shr-width a defcustom with default to
5411         fill-column.
5412         (shr-tag-img): Use shr-width rather than fill-column.
5413
5414 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * dgnushack.el (byte-optimize-apply)
5417         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5418
5419         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5420         position when (X-)Faces exist.
5421         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5422         avatars when called interactively.
5423
5424 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5427         gnus-article-x-face-too-ugly is bound.
5428
5429 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5432
5433         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5434         mailbox that doesn't exist.
5435
5436 2010-10-12  Julien Danjou  <julien@danjou.info>
5437
5438         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5439         (shr-get-image-data): Encode URL properly when fetching from cache.
5440         (shr-tag-img): Use aligned-to spaces to align correctly images.
5441
5442         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5443         before inserting the Gravatar.
5444
5445         * shr.el (shr-tag-img): Add align attribute support for <img>.
5446
5447 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * gnus-gravatar.el (gnus-art): Require.
5450
5451         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5452         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5453         Remove long obsoleted functions.
5454
5455 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5456
5457         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5458
5459         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5460
5461         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5462         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5463         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5464         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5465         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5466         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5467         * sieve-manage.el, smime.el, spam.el:
5468         Fix comment for declare-function.
5469
5470 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * nnimap.el (nnimap-request-rename-group): Select group read-only
5473         before renaming it.
5474
5475         * shr.el (shr-insert): Fix up the white space only regexp.
5476
5477         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5478         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5479
5480         * shr.el (shr-current-column): New function.
5481         (shr-find-fill-point): New function.
5482
5483 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5484
5485         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5486         numbers.
5487
5488 2010-10-11  Julien Danjou  <julien@danjou.info>
5489
5490         * shr.el (shr-hr-line): Add.
5491         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5492         display hr lines.
5493         (shr-max-columns): Do not change state to nil if we just inserting
5494         spaces.
5495
5496 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5499         select the last group.
5500
5501 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5504
5505 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5506
5507         * dig.el (dig-mode-map): Declare and define in one step.
5508
5509 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5510
5511         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5512         for Gnus.
5513         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5514         (nnimap-update-qresync-info): Mark \Seen articles as read.
5515
5516         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5517         non-variable, too.
5518
5519         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5520         available.
5521         (nnimap-update-info): Rely more on the current active than the param
5522         active to avoid marking articles as read too much.
5523
5524         * auth-source.el (auth-source-create): Use (user-login-name) for the
5525         user name default.
5526
5527         * nnimap.el (nnimap-update-info): If the server doesn't return any
5528         useful info, just use the previous info.
5529         (nnimap-update-info): Prefer old info over start-article.
5530         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5531
5532 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5533
5534         * nnir.el (autoload): Clean up autoloads.
5535         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5536         Use key rather than value.
5537         (nnir-imap-search-other): New variable.
5538         (nnir-read-parm): Use it.
5539         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5540         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5541
5542 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5543
5544         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5545         the process, too.
5546
5547 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * spam.el (gnus-summary-mode-map): Bind to "$".
5550         Suggested by Russ Allbery.
5551
5552         * shr.el: Rework the way things are indented by <li> slightly.
5553
5554         * gnus.el (gnus-group-set-parameter): Fix typo.
5555
5556         * nnimap.el: Start implementing QRESYNC support.
5557
5558 2010-10-09  Julien Danjou  <julien@danjou.info>
5559
5560         * nnir.el (nnir-engines): Fix too many arguments.
5561
5562 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5565         group is the "last", so that the backends like nnfolder actually save
5566         their folders.
5567
5568         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5569         try to use that for the tls stream.
5570         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5571         UIDVALIDITY and find out which groups are read-only and not.
5572         (nnimap-get-flags): Use the same marks parsing code as the rest of
5573         nnimap.
5574
5575 2010-10-09  Julien Danjou  <julien@danjou.info>
5576
5577         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5578
5579         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5580         retrieving gravatars.
5581
5582         * shr.el (shr-table-corner): Add.
5583         (shr-table-line): Add.
5584         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5585
5586 2010-10-08  Julien Danjou  <julien@danjou.info>
5587
5588         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5589
5590 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5593
5594         * gnus-sum.el (gnus-mark-article-as-unread)
5595         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5596         (gnus-summary-set-bookmark): Use it.
5597
5598         * gnus-msg.el (gnus-setup-message): Use it.
5599
5600         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5601
5602         * gnus.el (gnus-group-remove-parameter): Use it.
5603
5604         * gnus-group.el (gnus-group-make-web-group): Use it.
5605
5606         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5607
5608         * nnregistry.el: Update docs to mention manual.
5609
5610         * gnus-registry.el: Update docs to mention nnregistry.el.
5611         (gnus-registry-initialize): Don't install nnregistry refer method
5612         automatically.
5613         (gnus-registry-install-nnregistry): Remove it.
5614
5615 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * shr.el (shr-insert): Don't insert double spaces.
5618
5619 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5620
5621         * gnus-gravatar.el (gnus-treat-from-gravatar)
5622         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5623         called interactively.
5624
5625         * gnus-art.el (gnus-mime-view-part-externally)
5626         (gnus-mime-view-part-internally): Make predicate function passed to
5627         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5628         of a mime type.
5629
5630         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5631
5632 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5633
5634         * shr.el (require): Require cl when compiling.
5635         (shr-tag-hr): New function.
5636
5637         * nnimap.el (nnimap-update-info): Remove double setting of high.
5638         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5639         This makes nnimap work properly on Courier again.
5640
5641         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5642         the variable for backwards compatibility.
5643
5644         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5645         the file name before using to avoid setting mm-default-directory to
5646         nil.
5647
5648         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5649         bidning gnus-agent variables.
5650
5651         * shr.el (shr-render-td): Use a cache for the table rendering function
5652         to avoid getting an exponential rendering behavior in nested tables.
5653         (shr-insert): Rework the line-breaking algorithm.
5654         (shr-insert): Don't leave trailing spaces.
5655         (shr-insert-table): Also insert empty TDs.
5656         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5657
5658 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5659
5660         * gnus-sum.el (gnus-number): Rename from `number'.
5661         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5662         (gnus-summary-limit-children): Update uses correspondingly.
5663
5664 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5667         (gnus-gravatar-transform-address): Don't show avatars of people of
5668         which mail addresses match gnus-gravatar-too-ugly.
5669
5670 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * shr.el (shr-table-widths): Expand TD elements to fill available
5673         space.
5674
5675 2010-10-07  Julien Danjou  <julien@danjou.info>
5676
5677         * nnimap.el (nnimap-request-rename-group): Add this method.
5678
5679 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5682         name from XEmacs' function-arglist.
5683
5684         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5685         gravatar under XEmacs.
5686
5687 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5688
5689         * auth-source.el: Update docs with TODO items.
5690
5691         * gnus-sync.el: Update docs to explain state and plans.
5692
5693         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5694         Hooks for mark updates.
5695         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5696
5697         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5698         hooks with arguments, which is needed for mark update hooks.
5699
5700 2010-10-06  Julien Danjou  <julien@danjou.info>
5701
5702         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5703         was matched.
5704
5705         * sieve-manage.el: Update example in `Commentary'.
5706
5707         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5708
5709         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5710         not 2000.
5711         (sieve-manage-authenticate): Re-add function.
5712
5713 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * shr.el (shr-insert): Get 'space transition right.
5716         (shr-render-td): Only delete space at the end of the TD.
5717
5718         * nnimap.el (nnimap-open-connection): Prepare to support
5719         open-gnutls-stream.
5720
5721         * shr.el: Rearrange function order to be more logical.
5722
5723 2010-10-06  Julien Danjou  <julien@danjou.info>
5724
5725         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5726         (nnrss-discover-feed): Remove 404 URL in docstring.
5727
5728         * nnir.el: Fix Swish-E URL.
5729         Fix Namazu URL.
5730
5731         * message.el (message-change-subject): Remove 404 URL in a comment.
5732
5733 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5734
5735         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5736         called interactively.
5737
5738         * gnus-util.el (gnus-remove-if): Allow hash table.
5739         (gnus-remove-if-not): New function.
5740
5741         * gnus-art.el (gnus-mime-view-part-as-type)
5742         * gnus-score.el (gnus-summary-score-effect)
5743         * gnus-sum.el (gnus-read-move-group-name):
5744         Replace remove-if-not with gnus-remove-if-not.
5745
5746         * gnus-group.el (gnus-group-completing-read):
5747         Regard collection as a hash table if it is not a list.
5748
5749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5752
5753         * shr.el: Document the table-rendering algorithm.
5754
5755 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5758         for Emacsen having no `libxml-parse-html-region' support.
5759
5760 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5763         invalid URLs.
5764
5765         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5766         line-broken.
5767         (shr-tag-img): Ignore image fetching errors.
5768         (shr-overlays-in-region): Compute overlay positions correctly.
5769
5770         * mm-decode.el (mm-shr): Require shr.
5771
5772         * gnus-art.el (gnus-blocked-images): Move variable here.
5773
5774         * shr.el (shr-insert-table): Bind free variable.
5775
5776         * mm-decode.el (mm-shr): Bind shr-content-function.
5777
5778         * shr.el (shr-content-function): New variable.
5779
5780         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5781         added for symmetry.
5782
5783         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5784
5785         * gnus-group.el (gnus-group-make-group): Doc fix.
5786
5787         * nnimap.el (nnimap-request-newgroups): Return success.
5788
5789         * shr.el (shr-find-elements): New function.
5790         (shr-tag-table): Put all the images after the table.
5791         (shr-tag-table): Really inhibit images inside the table.
5792         (shr-collect-overlays): Copy over overlays from the TD elements to the
5793         main document.
5794
5795         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5796         gnus-blocked-images.
5797
5798 2010-10-05  Julien Danjou  <julien@danjou.info>
5799
5800         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5801
5802         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5803         (gnus-html-maximum-image-size): Add this function.
5804         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5805
5806         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5807         server-value of the capability is nil.
5808
5809 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * shr.el (shr-tag-em): Add <EM> tag.
5812
5813 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5814
5815         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5816         customizable.
5817
5818         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5819         handing broken links to browse-url.
5820
5821 2010-10-05  Julien Danjou  <julien@danjou.info>
5822
5823         * gnus-util.el (gnus-emacs-completing-read)
5824         (gnus-iswitchb-completing-read): Use autoload rather than require.
5825
5826 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5829         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5830         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5831         iswitchb-temp-buflist for XEmacs.
5832
5833         * gnus-util.el (gnus-completing-read-function): Exclude
5834         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5835         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5836         XEmacs.
5837
5838         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5839         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5840
5841         * gnus-html.el: Don't require help-fns under XEmacs.
5842         (gnus-html-schedule-image-fetching): Work for XEmacs.
5843
5844         * mm-decode.el (mm-shr): Decode contents by charset.
5845
5846 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5849         unknown.
5850
5851         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5852         (shr-get-image-data): Ensure against the cache file missing.
5853
5854         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5855         for data.
5856
5857         * spam-report.el (spam-report-url-ping-plain): Don't query about
5858         killing the process.
5859
5860         * shr.el (shr-render-td): Protect against too-wide text.
5861
5862 2010-10-04  Julien Danjou  <julien@danjou.info>
5863
5864         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5865         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5866
5867         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5868         retrieved.
5869
5870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * shr.el (browse-url): Require.
5873         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5874         lines.
5875         (shr-show-alt-text, shr-browse-image): New commands.
5876         (shr-browse-url, shr-copy-url): New commands.
5877
5878         * gnus-sum.el (gnus-widen-article-window): New variable.
5879         (gnus-summary-select-article-buffer): Use it.
5880
5881         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5882         without @ signs.
5883
5884 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5885
5886         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5887
5888 2010-10-04  Julien Danjou  <julien@danjou.info>
5889
5890         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5891         for XEmacs.
5892
5893 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5894
5895         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5896
5897         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5898         (nnimap-close-server): Implement.
5899
5900         * dgnushack.el (iswitchb): Require to shut up the compiler.
5901
5902         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5903         (shr-insert): Tweak line breaking.
5904         (shr-insert): Handle <pre> better.
5905         (shr-tag-li): Get <li> indentation right.
5906         (shr-tag-li): Get <li> indentation even righter.
5907         (shr-tag-blockquote): Ensure paragraph start.
5908         (shr-make-table): Tweak table generation.
5909         (shr-make-table): Fix typo.
5910
5911         * shr.el: Implement table rendering.
5912
5913 2010-10-04  Julien Danjou  <julien@danjou.info>
5914
5915         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5916
5917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5918
5919         * shr.el (shr-insert): Use string anchors instead of line anchors.
5920
5921 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * shr.el: Add headings.
5924         (shr-ensure-paragraph): Actually work.
5925         (shr-tag-li): Make <ul> prettier.
5926         (shr-insert): Get white space at the beginning/end of elements right.
5927         (shr-tag-p): Collapse subsequent <p>s.
5928         (shr-ensure-paragraph): Don't insert double line feeds after blank
5929         lines.
5930         (shr-insert): \t is also space.
5931         (shr-tag-s): Fix "s" tag name function.
5932         (shr-tag-s): Fix face prop name.
5933
5934 2010-10-03  Julien Danjou  <julien@danjou.info>
5935
5936         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5937
5938         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5939         gnus-window-inside-pixel-edges.
5940
5941         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5942         gnus-ems.
5943
5944         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5945
5946         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5947         function.
5948
5949         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5950         resize choice.
5951
5952 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5955         beginning of the buffer.
5956
5957         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5958         article buffer again.
5959
5960         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5961
5962         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5963         when it's at the start of the buffer.
5964
5965         * shr.el (shr-tag-blockquote): Convert name.
5966         (shr-rescale-image): Use the right image-size variant.
5967
5968         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5969         buffer isn't shown, then select the current article first instead of
5970         bugging out.
5971         (gnus-summary-select-article-buffer): Show both the article and summary
5972         buffers again.
5973
5974         * shr.el (shr-fontize-cont): Protect against regions with no text.
5975         Rename tag functions to shr-tag-* for enhanced security.
5976         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5977
5978 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5979
5980         * shr.el (shr-insert):
5981         * pop3.el (pop3-movemail):
5982         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5983         loaded.
5984
5985 2010-10-03  Glenn Morris  <rgm@gnu.org>
5986
5987         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5988
5989         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5990
5991         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5992
5993         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5994
5995         * gnus-util.el (gnus-make-local-hook): Simplify.
5996
5997 2010-10-02  Julien Danjou  <julien@danjou.info>
5998
5999         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6000         (gnus-ido-completing-read): New function.
6001         (gnus-emacs-completing-read): New function.
6002         (gnus-completing-read): Use gnus-completing-read-function.
6003         Add gnus-completing-read-function.
6004
6005 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * shr.el (shr-insert-document): Autoload.
6008         (shr-img): Be silent.
6009         (shr-insert): Add a newline after every picture before text.
6010         (shr-add-font): Use overlays for combining faces.
6011         (shr-insert): Pass upwards the text start point.
6012
6013         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6014         possible.
6015         (mm-shr): New function.
6016
6017 2010-10-02  Julien Danjou  <julien@danjou.info>
6018
6019         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6020         should go backward.
6021
6022 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6023
6024         * shr.el (shr): Fix typo in provide call.
6025
6026 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * shr.el: New file.
6029
6030         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6031
6032         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6033         completing read.
6034
6035 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6038         we're being queried about.  Suggested by Dan Jacobson.
6039
6040         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6041         Suggested by Jason Eisner.
6042
6043         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6044         table, too.  Suggested by Stefan Wiens.
6045         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6046         the table unnecessary.  Suggested by Stefan Wiens.
6047
6048         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6049         longer needed, and probably doesn't work either, as pointed out by
6050         Stefan Wiens.
6051         (gnus-summary-exit): Remove call to the clearing function.
6052         (gnus-summary-exit-no-update): Ditto.
6053
6054         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6055         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6056         Reported by Stefan Monnier.
6057         (gnus-summary-save-in-rmail): Ditto.
6058
6059         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6060         article buffer, instead of both the article buffer and the summary
6061         buffer.  Sort of suggested by Dan Jacobson.
6062
6063         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6064
6065         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6066         Suggested by Dan Jacobson.
6067
6068         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6069         documentation clearer.
6070
6071         * message.el (message-shorten-references): Comment on the number "21".
6072         Suggested by Stefan Monnier.
6073
6074         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6075         Suggested by Dan Jacobson.
6076
6077         * gnus.el (gnus-large-newsgroup):
6078         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6079
6080         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6081         externalize attachments.  Bug reported by Steve Wen.
6082
6083         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6084         really message anything to the user.
6085
6086         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6087         directly.
6088
6089         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6090         messages in empty groups.
6091
6092 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6093
6094         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6095         non-UIDNEXT group.
6096
6097 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6100         not the value from the collection.
6101
6102         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6103         values.  This sometimes happens on some groups that have no info.
6104         (nnimap-request-newgroups): New function.
6105
6106 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6107
6108         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6109         check into `gnus-registry-initialize'.
6110         (gnus-registry-initialize): Ditto.
6111         Fix and extend header docs.
6112
6113 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6116         regexp backtrace overflows.
6117
6118         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6119         for starttls that tls.el implements; i.e. openssl.
6120
6121         * tls.el (tls-starttls-switches): Give up on using starttls with
6122         gnutls-cli.
6123         (tls-program): Add --insecure to be consistent with the defaults from
6124         openssl s_client.  Now all three commands are insecure.
6125
6126 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * lpath.el: Bind completion-styles-alist for XEmacs.
6129
6130         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6131         (gravatar-create-image): New function that's an alias to
6132         gnus-xmas-create-image, gnus-create-image, or create-image.
6133         (gravatar-data->image): Use it.
6134
6135 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6138         install the nnregistry refer method.
6139         (gnus-registry-install-hooks): Use it.
6140         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6141         unfollowed groups.
6142
6143 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6144
6145         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6146         expanding threads.
6147
6148 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * nnir.el: Use the server names without suffixes (bug #7009).
6151
6152         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6153         unencrypted to STARTTLS, if possible.
6154
6155 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6156
6157         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6158         headers before superseding.
6159
6160 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * nnrss.el (nnrss-use-local): Add documentation.
6163
6164         * nnimap.el (nnimap-extend-tls-programs): New function.
6165         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6166         (nnimap-wait-for-connection): Accept the greeting from the stupid
6167         output from openssl s_client -starttls, too.
6168
6169         * tls.el (tls-starttls-switches): New variable.
6170         (tls-find-starttls-argument): Use it.
6171         (open-tls-stream): Ditto.
6172
6173         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6174         (netrc-machine): Ditto.
6175
6176         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6177         article number.
6178         (nnimap-split-fancy): New variable.
6179         (nnimap-split-incoming-mail): Use it.
6180
6181         * nntp.el (nntp-server-list-active-group): Document.
6182
6183         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6184         SELECT to get the message-id.
6185
6186         * mail-source.el (mail-sources): Remove webmail support.
6187         (defvar): Ditto.
6188         (mail-source-fetcher-alist): Ditto.
6189         (mail-source-fetch-webmail): Remove.
6190
6191         * webmail.el: Remove -- doesn't seem relevant any more.
6192
6193         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6194
6195         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6196         the \r.
6197
6198 2010-09-30  Julien Danjou  <julien@danjou.info>
6199
6200         * gnus-agent.el (gnus-agent-add-group): Fix call to
6201         gnus-completing-read.
6202
6203 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * nndoc.el (nndoc-retrieve-groups): New function.
6206
6207         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6208         `default', use nnmail-split-methods.
6209         (nnimap-request-article): Downcase the NILs so that they are nil.
6210
6211         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6212         symbol.
6213
6214         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6215         code, since if the user has requested network, that's what they ought
6216         to get.
6217         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6218         (nnimap-split-rule): Mark as obsolete.
6219
6220         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6221         New variable.
6222
6223         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6224         correct slot, too.
6225
6226 2010-09-29  Julien Danjou  <julien@danjou.info>
6227
6228         * gnus.el (gnus-local-domain): Declare variable obsolete.
6229
6230         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6231         Fix history computing.
6232         (gnus-ido-completing-read): Require ido.
6233
6234 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6237         build Gnus.
6238
6239         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6240         when interpreting the structures.
6241         (nnimap-request-accept-article): Add \r\n to the lines to make this
6242         work with Cyrus.
6243
6244         * nndraft.el (nndraft-request-expire-articles): Use the group name
6245         instead if "nndraft".  Fix found by Nils Ackermann.
6246
6247 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6248
6249         * nnregistry.el: Add.
6250
6251 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6252
6253         * nnmail.el (group, group-art-list, group-art):
6254         Remove unneeded directives.
6255
6256 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6257
6258         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6259         (mm-mime-charset)
6260         * rfc2047.el (rfc2047-syntax-table)
6261         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6262
6263         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6264         rather than `insert-file-contents' and `eval-region'.
6265
6266         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6267         construction.
6268
6269         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6270
6271         * time-date.el: No need to require cl for Emacs 21.
6272
6273 2010-09-29  Julien Danjou  <julien@danjou.info>
6274
6275         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6276         replacement of `gnus-gravatar-relief' to mimic
6277         `gnus-faces-properties-alist'.
6278         Add :version property.
6279
6280 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * mail-source.el (mail-source-report-new-mail)
6283         * message.el (message-default-mail-headers)
6284         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6285
6286         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6287
6288 2010-09-28  Julien Danjou  <julien@danjou.info>
6289
6290         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6291         mail-address contains the same string as real-name.
6292
6293         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6294         non-blank in header, otherwise it'll get stripped.
6295
6296         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6297         real-name, and then for mail address rather than doing : or , search.
6298
6299 2010-09-27  Julien Danjou  <julien@danjou.info>
6300
6301         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6302         right completing-read function.
6303         (gnus-use-ido): New variable
6304         (gnus-completing-read-with-default): Remove.
6305         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6306         (gnus-agent-add-group):
6307         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6308         * mm-view.el (mm-view-pkcs7-decrypt):
6309         * mm-util.el (mm-codepage-setup):
6310         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6311         * mml-smime.el (mml-smime-openssl-sign-query):
6312         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6313         (mml-insert-multipart):
6314         * gnus-msg.el (gnus-summary-yank-message):
6315         * gnus-int.el (gnus-start-news-server):
6316         * mm-decode.el (mm-interactively-view-part):
6317         * gnus-dired.el (gnus-dired-attach):
6318         * gnus.el (gnus-read-method):
6319         * gnus-bookmark.el (gnus-bookmark-jump):
6320         * gnus-art.el (gnus-mime-view-part-as-type)
6321         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6322         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6323         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6324         * nnmairix.el (nnmairix-create-server-and-default-group)
6325         (nnmairix-update-groups, nnmairix-get-server)
6326         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6327         (nnmairix-get-group-from-file-path):
6328         * nnrss.el (nnrss-find-rss-via-syndic8):
6329         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6330         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6331         (gnus-group-browse-foreign-server):
6332         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6333         (gnus-summary-execute-command, gnus-summary-respool-article)
6334         (gnus-read-move-group-name):
6335         * gnus-score.el (gnus-summary-increase-score)
6336         (gnus-summary-score-effect):
6337         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6338
6339 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6342         x-focus-frame.
6343
6344         * nnimap.el (auth-source-forget-user-or-password)
6345         (auth-source-user-or-password): Autoload.
6346
6347         * message.el (message-from-style, message-interactive)
6348         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6349         (message-yank-prefix, message-indentation-spaces, message-signature)
6350         (message-signature-file): Add comment.
6351
6352 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6353
6354         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6355         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6356         new articles.
6357
6358         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6359         parts.
6360         (nnimap-request-article): Work with the t setting, too.
6361
6362         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6363         that you don't get flashes of other buffers.
6364         (gnus-summary-show-complete-article): Intern before setting.
6365
6366 2010-09-27  David Engster  <dengste@eml.cc>
6367
6368         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6369         well as HEADERS.
6370         (nnmairix-retrieve-headers): Provide new argument for the above.
6371
6372 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6373
6374         * gnus-sum.el (gnus-summary-move-article): Don't alter
6375         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6376         group.
6377
6378         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6379
6380         * message.el (message-cite-prefix-regexp): Revert my last edit.
6381
6382         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6383         variable instead of the Gnus variable.
6384
6385         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6386
6387         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6388
6389         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6390         since some servers don't like it.
6391         (nnimap-open-connection): Forget credentials if the server says the
6392         password was wrong.
6393         (nnimap-parse-line): Protect against invalid data.
6394
6395         * gnus-sum.el (gnus-summary-move-article): Add comment.
6396         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6397         nothing alters it while scanning for new messages.
6398
6399         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6400         which may or may not help.
6401         (nnimap-open-connection): If we're doing a stream connection, and then
6402         discover we're on a STARTTLS-capable server, then open a STARTTLS
6403         connection instead.
6404
6405 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * nnimap.el (utf7): Require.
6408
6409         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6410         prefix.
6411
6412 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6413
6414         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6415
6416 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * nnimap.el (nnimap-request-accept-article): Message the error on
6419         error.
6420
6421 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6424
6425 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * nndoc.el (nndoc-request-list): Return success always.
6428
6429         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6430         `fetch-old' -- we only want to fetch the articles we've requested.
6431         The rest are in the agent, probably.
6432         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6433         disappeared server" to something low.  It's not important.
6434
6435         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6436         arrived before the FETCH data.
6437
6438         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6439         target here, because we don't know the Gnus name of the group.
6440
6441         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6442         for the correct group.
6443
6444         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6445
6446         * gnus.el (gnus): Give a final warning after startup.
6447
6448         * gnus-util.el (gnus-action-message-log): New variable.
6449         (gnus-message): Use it.
6450         (gnus-final-warning): New function.
6451
6452         * nnimap.el (nnimap-open-connection): Record the greeting.
6453         (nnimap): Add greeting.
6454
6455 2010-09-26  Julien Danjou  <julien@danjou.info>
6456
6457         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6458         arguments.
6459         (gnus-html-wash-images): Fix spec computing to include start/end.
6460
6461         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6462
6463 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6466         deletion.
6467         (nnimap-retrieve-headers): Don't select the group, because that's
6468         already done by nnimap-possibly-change-group.
6469
6470         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6471         (gnus-picon-transform-address): Use it.
6472
6473         * mail-source.el (mail-source-value): Revert previous patch.
6474
6475         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6476         on failure.
6477         (nnimap-open-connection): Look up both virtual and physical server name
6478         credentials.
6479
6480         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6481
6482 2009-02-07  Dave Love  <fx@gnu.org>
6483
6484         * tls.el (open-tls-stream): Don't query killing process.
6485
6486 2009-02-08  Dave Love  <fx@gnu.org>
6487
6488         * gnus-win.el (gnus-window-to-buffer-helper)
6489         (gnus-all-windows-visible-p): Function needn't be a symbol.
6490
6491         * mail-source.el (mail-source-value): Function needn't be a symbol.
6492
6493 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * message.el (message-cite-prefix-regexp): Remove } from the cite
6496         prefix.
6497
6498         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6499         highlight again, so that the highlight is correct.
6500
6501         * gnus-picon.el (gnus-picon): Remove again.
6502         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6503
6504         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6505         doing the header highlightling, so that the background color of the
6506         picon is correct.
6507
6508         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6509         (gnus-picon): Ditto.
6510         (gnus-picon): Reinstate.  The background color for picons is white.
6511         (gnus-picon-insert-glyph): Make the background white.
6512
6513         * nnml.el (nnml-open-nov): Don't return dead buffers.
6514
6515         * auth-source.el (auth-source-create): Query the user for whether to
6516         store the credentials.
6517
6518         * netrc.el (netrc-store-data): New function.
6519
6520         * auth-source.el (auth-source-user-or-password): Use the existing auth
6521         sources, if any, for creation.
6522
6523         * gnus.el (gnus-group-fast-parameter): Return the last matching
6524         parameter instead of the first matching parameter.
6525
6526 2010-09-26  Julien Danjou  <julien@danjou.info>
6527
6528         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6529
6530 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * mml2015.el (mml2015-use): Remove gpg support.
6533
6534         * mml1991.el (mml1991-function-alist): Remove gpg function.
6535         (mml1991-gpg-sign): Remove.
6536
6537 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6538
6539         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6540         (gnus-browse-unsubscribe-current-group): Document it.
6541         (gnus-browse-unsubscribe-group): Use it.
6542
6543 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6546         address to the To list for easier response.
6547
6548         * gnus.el (gnus-play-startup-jingle): Remove.
6549         (gnus-splash): Don't play jingle.
6550         (gnus): Silence gnus-load message.
6551
6552         * gnus-art.el (gnus-treat-play-sounds): Remove.
6553
6554         * gnus.el (gnus-play-jingle): Remove audio support.
6555
6556         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6557
6558         * earcon.el: Remove -- no users.
6559
6560         * gnus-audio.el: Remove -- no users of this package.
6561
6562         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6563
6564         * gnus-start.el (gnus-setup-news): Remove nocem support.
6565
6566         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6567
6568         * gnus.el (gnus-use-nocem): Remove.
6569
6570         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6571         Remove.
6572
6573         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6574         uses NoCeM any more.
6575
6576         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6577         (gnus-button-ctan-handler): Ditto.
6578         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6579         (gnus-button-ctan-directory-regexp): Ditto.
6580         (gnus-button-handle-ctan): Ditto.
6581         (gnus-button-tex-level): Ditto.
6582         (gnus-button-alist): Remove CTAN stuff.
6583
6584 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6587         nnimap-streaming test.
6588
6589         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6590         servers twice.
6591
6592         * nnimap.el (nnimap-open-connection): Add more error reporting when
6593         nnimap fails early.
6594
6595         * nnheader.el (nnheader-get-report-string): New function.
6596         (nnheader-get-report): Use it.
6597
6598         * gnus-int.el (gnus-check-server): Say what the error was when opening
6599         failed.
6600
6601         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6602         using streaming.
6603
6604 2010-09-25  Julien Danjou  <julien@danjou.info>
6605
6606         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6607         gnus-window-inside-pixel-edges.
6608
6609 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6612
6613         * mm-decode.el (mm-save-part): Allow saving to other directories the
6614         normal Emacs way.
6615
6616         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6617         Suggested by Jay Berkenbilt.
6618
6619         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6620         there isn't a single byte.
6621
6622         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6623         just do it.  It doesn't really seem to matter what the user responds
6624         here, I think, so it's just a confusing question.
6625
6626         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6627         non-streaming case.
6628
6629         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6630         (gnus-article-encrypt-body): Use it.
6631
6632         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6633         keystroke.
6634
6635         * nnimap.el (nnimap-find-wanted-parts-1):
6636         Use gnus-fetch-partial-articles.
6637
6638         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6639
6640         * nnimap.el (nnimap-insert-partial-structure): New function.
6641         (nnimap-get-partial-article): New function.
6642         (nnimap-request-article): Use it.
6643         (nnimap-wait-for-response): Return whether the wait was successful.
6644         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6645         retrieval wasn't successful.
6646         (nnimap-retrieve-group-data-early): Allow throttling servers.
6647         (nnimap-streaming): New variable.
6648         (nnimap-fetch-partial-articles): Remove.
6649
6650         * mm-decode.el (mm-with-part): Protect against killed buffers.
6651
6652         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6653         for prettier summary display.
6654
6655 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6656
6657         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6658
6659 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6660
6661         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6662         apparently third-party libraries depend on it.
6663
6664         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6665         before starting negotiation.
6666
6667         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6668         privacy reasons.
6669         (gnus-treat-mail-gravatar): Ditto.
6670
6671         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6672         buffer when inserting images.  Inserting text into the headers, for
6673         instance, can make them invalid.
6674
6675 2010-09-25  Julien Danjou  <julien@danjou.info>
6676
6677         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6678         variables.
6679
6680         * nnheader.el: Remove useless variables news-reply-yank-from and
6681         news-reply-yank-message-id.
6682
6683         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6684         variables.
6685
6686         * mml1991.el: Remove useless mml1991-verbose.
6687
6688         * gnus.el: Remove useless variable gnus-use-generic-from.
6689         Remove obsolete variable gnus-topic-indentation.
6690
6691         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6692
6693         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6694
6695         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6696
6697         * gnus-group.el: Remove useless gnus-group-icon-cache.
6698         Remove useless gnus-ephemeral-group-server.
6699
6700         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6701
6702         * mml2015.el: Remove useless mml2015-verbose.
6703
6704         * mml-smime.el: Remove useless mml-smime-verbose.
6705
6706         * gnus.el: Remove useless gnus-local-domain.
6707
6708         * gnus-gravatar.el (gnus-gravatar-transform-address):
6709         Use gnus-gravatar-size.
6710
6711         * gnus-art.el: Remove useless gnus-treat-translate.
6712
6713 2010-09-24  Julien Danjou  <julien@danjou.info>
6714
6715         * gnus-sum.el: Add support for Gravatars.
6716
6717         * gnus-art.el: Add support for Gravatars.
6718
6719         * gnus-gravatar.el: Add this file.
6720
6721         * gravatar.el: Add this file.
6722
6723 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6724
6725         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6726
6727         * gnus-group.el (gnus-group-fetch-faq): Remove.
6728
6729         * gnus.el (gnus-group-faq-directory): Remove.
6730
6731         * gnus-group.el (gnus-group-fetch-charter): Remove.
6732
6733         * gnus.el (gnus-group-charter-alist): Remove.
6734
6735         * gnus-group.el (gnus-group-archive-directory): Remove.
6736         (gnus-group-recent-archive-directory): Ditto.
6737         (gnus-group-make-archive-group): Remove.
6738
6739         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6740
6741         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6742         use the same article number for all the cached articles.
6743
6744         * nnimap.el (nnimap-command): Register the last command time so
6745         that we can use it for idling NOOPs.
6746         (nnimap-open-connection): Start the keeplive timer.
6747         (nnimap-make-process-buffer): Store all the process buffers.
6748         (nnimap-keepalive): New function.
6749
6750         * starttls.el (starttls-open-stream): Add autoload cookie.
6751
6752 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6753
6754         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6755         handling.
6756
6757 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6758
6759         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6760         its data structures.
6761
6762         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6763         instead of the cl.el copy-list.
6764         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6765         equalp.
6766
6767 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6770         and tool-bar-local-item-from-menu.
6771
6772         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6773         mode-line-highlight face for Emacs.
6774
6775         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6776         loading gnus-sum.elc; fix comment for canlock-verify.
6777         (gnus-article-jump-to-part): Use read-number.
6778         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6779         Remove Emacs pre-21 compatible code for help-echo.
6780         (gnus-article-next-page-1): No need to adjust the number of lines.
6781         (gnus-article-describe-bindings): Always use help-buffer.
6782
6783         * gnus-audio.el (gnus-audio-inline-sound)
6784         * gnus-cus.el (gnus-custom-mode)
6785         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6786
6787         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6788
6789         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6790         compatible code.
6791
6792 2010-09-24  Glenn Morris  <rgm@gnu.org>
6793
6794         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6795         visiting the fcc file in rmail-mode.
6796
6797         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6798
6799 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * nnir.el: Silence the byte compiler.
6802
6803         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6804         alias to browse-url-url-encode-chars if any.
6805         (gnus-html-encode-url): Use it.
6806
6807 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-start.el (gnus-use-backend-marks): New variable.
6810         (gnus-get-unread-articles-in-group): Use it.
6811
6812         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6813         makeover.
6814
6815 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6816
6817         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6818
6819 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6822         Remove.
6823         (gnus-setup-news-hook):
6824         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6825
6826         * gnus-int.el (gnus-request-update-info): Protect against backends not
6827         having the function.
6828
6829         * nnimap.el (nnimap-stream): Mention starttls.
6830         (nnimap-open-connection): Add starttls support.
6831
6832 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6833
6834         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6835
6836 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6837
6838         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6839         BODYSTRUCTUREs.
6840         (nnimap-transform-headers): Unfold quoted {42} headers.
6841
6842         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6843         the info.
6844         (gnus-get-unread-articles): Only call updatep on backends that support
6845         it.
6846
6847         * nnweb.el (nnweb-request-update-info): NOOP.
6848
6849         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6850
6851         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6852         since it only deals with marks.
6853
6854         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6855         gnus-request-marks, and make a new gnus-request-update-info.
6856
6857         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6858         the active instead of the high number, which is usually too low.
6859
6860 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6861
6862         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6863         * encrypt.el: Remove.
6864
6865 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6866
6867         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6868         server in symbolic form.
6869
6870         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6871
6872 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6873
6874         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6875         (nnimap-update-info): Fix up code slightly.
6876
6877         * gnus-int.el (gnus-open-server): Add tracing for performance
6878         debugging.
6879
6880         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6881         (gnus-group-insert-group-line): Pass the real group name so that it
6882         gets the right data.
6883
6884         * gnus-start.el (gnus-get-unread-articles): Don't have
6885         `gnus-get-unread-articles-in-group' update info, since that can be
6886         really slow and doesn't seem to be needed?
6887
6888 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6889
6890         * time-date.el (date-to-time): Try using parse-time-string first before
6891         using the slower timezone-make-date-arpa-standard.
6892
6893 2010-09-22  Julien Danjou  <julien@danjou.info>
6894
6895         * gnus-group.el (gnus-group-insert-group-line):
6896         Call gnus-group-highlight-line.
6897         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6898         default hook list.
6899         (gnus-group-update-eval-form): Add new function.
6900         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6901         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6902
6903 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6906         immediate, then expire all articles.
6907         (nnimap-update-info): Fix off-by-one errors.
6908         (nnimap-flags-to-marks): Would return no marks lists for group with no
6909         flags.  Instead return the other data.
6910
6911 2010-09-22  Julien Danjou  <julien@danjou.info>
6912
6913         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6914         Only return an icon.
6915         (gnus-group-insert-group-line): Compute icon to return.
6916
6917         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6918         (gnus-html-image-fetched): Only cache if
6919         gnus-html-image-automatic-caching is set.
6920         (gnus-html-image-fetched): Check for errors.
6921
6922 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6925         once per method on `g'.  This ensures that backends like nnfolder don't
6926         open all their folders.
6927
6928         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6929         (nnimap-request-list): Nix out group in the correct buffer.
6930         (nnimap-parse-flags): Implement by using `read' instead of
6931         hand-parsing.
6932         (nnimap-flags-to-marks): Pass on permanent-flags.
6933         (nnimap-make-process-buffer): Record the server name.
6934         (nnimap-parse-flags): Fix typo.
6935         (nnimap-request-scan): Run split on the server in general, not just a
6936         single group.
6937
6938         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6939         parameter, and propagate this downwards.
6940
6941         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6942         since EXAMINE changes it on the server.
6943
6944         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6945         this command might take a while.
6946
6947 2010-09-22  Julien Danjou  <julien@danjou.info>
6948
6949         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6950         harmful if you have 2 images side-by-side, they can't be properly
6951         update on text deletion.  Using text-property is safer here.
6952         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6953         data.
6954
6955 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-expunge-inbox): Remove.
6958         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6959         (nnimap-expunge): Flip default to t.
6960
6961         * gnus.el (gnus-method-to-server): Don't push things to the cache
6962         unless it's unique.
6963         (gnus-server-to-method): Ditto.
6964
6965 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6966
6967         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6968
6969 2010-09-22  Julien Danjou  <julien@danjou.info>
6970
6971         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6972         get the start of data.
6973         (gnus-html-encode-url): Add this function to encode special chars in
6974         URL.
6975         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6976         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6977
6978         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6979         default.
6980         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6981
6982         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6983         images alt-text.
6984         (gnus-html-put-image): Put alt-text as help-echo.
6985
6986 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6989         * mm-util.el (mm-decompress-buffer)
6990         * nnir.el (nnir-run-find-grep)
6991         * pop3.el (pop3-list): Use 3rd arg of split-string.
6992
6993         * time-date.el (format-seconds): Comment fix.
6994
6995         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6996         and byte-optimize-form-code-walker.
6997         (dgnushack-make-auto-load): Don't advise make-autoload.
6998
6999         * lpath.el: Remove Emacs 21 stuff.
7000
7001 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7002
7003         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7004         outside the active range.  Suggested by Dan Christensen.
7005
7006         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7007         slightly later to avoid double-getting it.
7008
7009         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7010         previous patch.
7011
7012         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7013
7014 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7015
7016         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7017
7018 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * gnus-int.el (gnus-open-server): Give a better error message in the
7021         "go offline" case.
7022
7023         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7024         marks for nnimap, which is seldom the right thing to do.
7025
7026         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7027         (gnus-same-method-different-name): New function.
7028
7029         * nnimap.el (parse-time): Require.
7030
7031         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7032         method in the presence of many similar methods.
7033
7034         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7035
7036         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7037         nnml-inhibit-expiry.
7038
7039         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7040         find out whether methods are equal.
7041
7042         * nnimap.el (nnimap-find-expired-articles): New function.
7043         (nnimap-process-expiry-targets): New function.
7044         (nnimap-request-move-article): Request the article before looking at
7045         what the Message-ID is.  Fix found by Andrew Cohen.
7046         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7047
7048         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7049         for oldness in addition to being a predicate.
7050
7051         * nnimap.el (nnimap-request-group): When we have zero articles, return
7052         the right data to Gnus.
7053         (nnimap-request-expire-articles): Only delete articles immediately if
7054         the target is 'delete.
7055
7056         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7057         method, this would bug out.
7058
7059         * gnus-group.el (gnus-group-expunge-group): Rename from
7060         gnus-group-nnimap-expunge, and implemented as a normal interface
7061         function.
7062
7063         * gnus-int.el (gnus-request-expunge-group): New function.
7064
7065         * nnimap.el (nnimap-request-create-group): Implement.
7066         (nnimap-request-expunge-group): New function.
7067
7068 2010-09-21  Julien Danjou  <julien@danjou.info>
7069
7070         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7071         (gnus-html-cache-expired): Add new function.
7072         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7073         wethever we should display image for fetch it.
7074         Compute alt-text earlier to pass it to the fetching function too.
7075         (gnus-html-schedule-image-fetching): Change function argument to only
7076         get one image at a time, not a list.
7077         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7078         cache.
7079         (gnus-html-get-image-data): New function to retrieve image data from
7080         cache.
7081         (gnus-html-put-image): Change buffer argument to use image data rather
7082         than file, and place image above region rather than inserting a new
7083         one.  Do not take alt-text as argument, since it's useless now: we place
7084         the image above alt-text.
7085         (gnus-html-prune-cache): Remove.
7086         (gnus-html-show-images): Start to fetch image when we find one, do not
7087         push into a temporary list.
7088         (gnus-html-prefetch-images): Only fetch image if they have expired.
7089         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7090         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7091
7092 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7095
7096 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7099         spec inser "*" if the group isn't active instead of 0.
7100
7101         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7102         opening the server.
7103         (nnimap-request-delete-group): Implement group deletion.
7104         (nnimap-transform-headers): Return the size of the entire message in
7105         the Bytes header, not just the size of the first part.
7106         (nnimap-request-move-article): When moving an article from nnimap,
7107         request the article first so the accepting form has an article to
7108         accept.  Reported by Dan Christensen.
7109         (nnimap-command): Make sure that the error message doesn't error out.
7110
7111 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7112
7113         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7114         we haven't requested anything.
7115
7116 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7119         "".  Fix found by Andrew Cohen.
7120
7121         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7122         instead of -encode-string.
7123
7124 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7127
7128         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7129         by mm-subst-char-in-string.
7130
7131 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7134         waiting for the connection string.
7135
7136         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7137         arriving.
7138
7139         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7140         bogus characters.  This allows selecting certain Gmail groups.
7141
7142         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7143         (nnimap-fetch-partial-articles): New variable.
7144         (nnimap-open-connection): When looking for credentials, also use the
7145         nnimap-server-port.
7146         (nnimap-request-article): Return the group/article number, so that Gnus
7147         `^' works as expected.
7148         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7149
7150         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7151         comments.
7152         (gnus-methods-sloppily-equal): New function.
7153         (gnus): When using the development version of Gnus, load the gnus-load
7154         file.
7155
7156         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7157         `gnus-open-server' on each method before trying to scan them etc.
7158         This ensures that all the backend parameters are set correctly.
7159
7160         * nnimap.el (nnimap-authenticator): New variable.
7161         (nnimap-open-connection): Allow anonymous login.
7162         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7163         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7164
7165         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7166         patch, found by Knut Anders Hatlen.
7167
7168 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7169
7170         * gnus-agent.el (gnus-agent-batch-confirmation)
7171         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7172         to gnus-message.
7173         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7174         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7175         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7176         * gnus-int.el (gnus-open-server): Likewise.
7177         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7178         (gnus-score-check-syntax): Likewise.
7179         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7180         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7181         Likewise.
7182         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7183
7184 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7185
7186         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7187         calling conventions so that prefetch doesn't bug out.
7188
7189 2010-09-19  Julien Danjou  <julien@danjou.info>
7190
7191         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7192         rather than `subst-char-in-region' in order to be able to replace ASCII
7193         char by UTF-8 ones.
7194
7195         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7196         than curl.
7197         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7198         the right URL and ALT text on images.
7199         (gnus-html-wash-tags): Fix tag case.
7200         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7201         (gnus-article-html): Add -o display_ins_del=2 option.
7202         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7203
7204 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7207         the extra mail headers, which sometimes seem to happen for unknown
7208         reasons.
7209
7210         * mail-parse.el (mail-header-encode-parameter): Define as
7211         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7212         (or most, perhaps?) mail readers don't understand the latter, but do
7213         understand the former.
7214
7215         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7216         to nil, so that no methods are automatically agentized.  I think this
7217         is probably what most users want.
7218
7219         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7220         from url-retrieve, for instance about invalid URLs.
7221
7222         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7223         groups that have no articles.
7224         (nnimap-request-article): Check that we really got an article when we
7225         requested one.
7226
7227         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7228         doesn't exist.
7229
7230         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7231         nntp buffer so the agent can save it.
7232         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7233         that CRLF doesn't get translated to \n.
7234         (nnimap-open-connection): Don't make 'shell commands only send \n.
7235
7236 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7237
7238         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7239         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7240         Update var name.
7241         (nnml-generate-nov-file): Use dolist.
7242         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7243         Use with-current-buffer.
7244
7245 2010-09-18  Julien Danjou  <julien@danjou.info>
7246
7247         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7248         parallel.
7249
7250 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7251
7252         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7253         the range update right.
7254         (nnimap-request-group): Don't make `M-g' bug out on group with no
7255         marks.
7256         (nnoo): Require, so that other packages can require nnimap.
7257         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7258         command we're looking for.  This helps when the server sends more
7259         responses after we've gotten everything we expected.
7260         (nnimap): Add a `newlinep' field to keep track of end-of-line
7261         conventions.
7262         Don't send CRLF to things that don't want it.
7263         (nnimap-request-accept-article): Ditto.
7264
7265 2010-09-18  Julien Danjou  <julien@danjou.info>
7266
7267         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7268         than curl to retrieve images.
7269
7270 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7271
7272         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7273         the marks.
7274         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7275         (nnimap-wait-for-connection): New function.
7276         (nnimap-open-connection): If we have PREAUTH, don't query for login
7277         credentials.
7278         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7279         when doing a partial update.
7280
7281 2010-09-18  Julien Danjou  <julien@danjou.info>
7282
7283         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7284         tags.
7285
7286 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7287
7288         * nnimap.el (nnimap-credentials): New function.
7289         (nnimap-open-connection): Use the new function to look for credentials
7290         also on the numeric equivalents of "imap" and "imaps".
7291
7292         * gnus-start.el (gnus-activate-group): Send the info to
7293         gnus-request-group.
7294
7295         * nnimap.el (nnimap-request-group): Have the "check" version of the
7296         function parse flags and update the info, so that a `M-g' get a total
7297         resync of all flags from the group.
7298
7299         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7300         to allow backends to alter the info on group selection.  Also alter all
7301         the backend -request-group functions to take the parameter.
7302
7303         * nnimap.el (nnimap-store-info): New function.
7304         (nnimap-update-info): Store the info for later usage.
7305         (nnimap-request-group): Use the stored info for the dont-check case, so
7306         that we don't retrieve all marks when we enter a group.
7307
7308         * nnimap.el: Use deffoo instead of defun for interface functions.
7309
7310         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7311         update the group info.  This makes the nndraft groups, for instance, go
7312         back to their old behavior.
7313
7314         * gnus-sum.el (gnus-select-newsgroup): Indent.
7315
7316         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7317         in.
7318         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7319         nothing.
7320
7321         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7322         from methods that are denied.
7323
7324         * gnus-int.el (gnus-method-denied-p): New function.
7325
7326         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7327         store the password instead of netrc.
7328         (nnimap-open-connection): Don't error out when we can't make a
7329         connections.
7330
7331         * auth-source.el (auth-source-create): In the password prompt, say what
7332         we're querying for.  Also prompt for user name if that hasn't been
7333         given.
7334
7335         * nnimap.el (nnimap-with-process-buffer): Remove.
7336
7337 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7338
7339         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7340         method when we're reading from the agent.
7341
7342         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7343
7344         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7345         that's probably most useful for users.
7346
7347         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7348         "failed" all the time.
7349
7350         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7351         ...)) with (with-current-buffer ... ).
7352
7353         * nntp.el (nntp-open-server): Return whether the open was successful or
7354         not.
7355
7356         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7357         select an unread unseen article first.
7358
7359         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7360         /etc/services, supply some sensible port defaults.
7361
7362         * dgnushack.el: Define netrc-credentials.
7363
7364 2010-09-17  Julien Danjou  <julien@danjou.info>
7365
7366         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7367
7368 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7369
7370         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7371         doesn't have any parameters.
7372
7373 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7374
7375         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7376         only upcased checks.
7377
7378         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7379
7380         * nnimap.el (nnimap-open-shell-stream): New function.
7381         (nnimap-open-connection): Use it.
7382         (nnimap-transform-headers): Get the number of lines in each message.
7383         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7384         number of lines.
7385         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7386         problem.
7387
7388         * utf7.el (utf7-encode): Autoload.
7389
7390         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7391         to allow the mail splitting to not return a default group.  This is
7392         useful for nnimap, which will leave unmatched mail in the inbox.
7393
7394         * nnimap.el: Rewritten.
7395
7396         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7397         nnimap usage.
7398
7399         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7400         if the move is internal, so that nnimap can do fast internal moves.
7401
7402         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7403         data.
7404         (gnus-read-active-for-groups): Support finishing the early retrieval of
7405         data.
7406
7407         * gnus-range.el (gnus-range-nconcat): New function.
7408
7409         * gnus-int.el (gnus-finish-retrieve-group-infos)
7410         (gnus-retrieve-group-data-early): New functions.
7411
7412 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7413
7414         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7415         (nnrss-retrieve-groups):
7416         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7417         (pop3-quit): Use with-current-buffer.
7418
7419 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7422         instead of nnheader-accept-process-output.
7423
7424         * dgnushack.el (dgnushack-compile): Add comment.
7425
7426         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7427
7428         * gnus-html.el (gnus-html-schedule-image-fetching)
7429         (gnus-html-prefetch-images): Replace process-kill-without-query by
7430         gnus-set-process-query-on-exit-flag.
7431
7432 2010-09-16  Romain Francoise  <romain@orebokech.com>
7433
7434         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7435
7436 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7439         parameter to unintern is mandatory-ish in Emacs 24.
7440
7441         * gnus-html.el (gnus-html-schedule-image-fetching)
7442         (gnus-html-prefetch-images): Check for curl before using it.
7443
7444         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7445         depend on curl, which isn't essential.
7446
7447         * imap.el: Revert back to version
7448         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7449         seem problematic.
7450
7451 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7452
7453         * gnus-registry.el (gnus-registry-install-shortcuts):
7454         Explicitly pass `obarray' to `unintern' to avoid a warning.
7455
7456 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7459         change.
7460
7461         * nnrss.el (nnrss-request-list): Remove this function and related
7462         functions, including the moreover stuff.
7463
7464 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7465
7466         * nnrss.el (nnrss-retrieve-groups): New function.
7467
7468 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7469
7470         * .dir-locals.el: Add no-byte-compile cookie.
7471
7472 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * time-date.el (format-seconds): Comment fix.
7475
7476         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7477         for back end that doesn't support request-scan.
7478
7479 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7480
7481         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7482         then do request scans from the backends.
7483
7484         * netrc.el (netrc-credentials): New conveniency function.
7485
7486         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7487         avoid running a hook per line, since this takes a lot of time,
7488         profiling shows.
7489         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7490         directly if gnus-visual-p is true.
7491
7492 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7495         groups; replace mapcar with dolist which is a bit faster; pass groups
7496         info to gnus-read-active-file-1.
7497         (gnus-read-active-file-1): Scan only specified groups if the new
7498         optional arg `infos' is given.
7499
7500 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7503
7504         * pop3.el (pop3-movemail): Remove.
7505         (pop3-streaming-movemail): Rename to pop3-movemail.
7506
7507         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7508         don't restrict end-tag searches to the end of the line.
7509
7510 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7513         articles of every unchecked group to t, which means unknown since the
7514         server has never been opened.
7515
7516 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * gnus-html.el (gnus-html-show-alt-text): New command.
7519         (gnus-html-browse-image): Ditto.
7520         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7521         to browse the image directly.
7522         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7523         better.
7524
7525         * gnus-async.el (gnus-async-article-callback):
7526         Call `gnus-html-prefetch-images' unconditionally.
7527
7528         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7529         before feeding URLs to curl.
7530
7531 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7534         internal images as deletable by `W D D'.
7535
7536         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7537         (gnus-async-article-callback): Fix typo.
7538
7539 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7540
7541         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7542         current line to work around bugs in the output from w3m.
7543
7544         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7545         for groups that want that.
7546
7547         * nntp.el (nntp-wait-for-string): Supply a timeout for
7548         accept-process-output to ensure progress.
7549
7550         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7551         level to get unread articles from, then use that for foreign groups,
7552         too.
7553
7554         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7555         confuses the rest of the function.
7556
7557         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7558         for the methods that support -retrieve-groups, too.
7559
7560         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7561
7562 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7565         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7566
7567         * pop3.el: Require cl when compiling.
7568         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7569
7570 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7571
7572         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7573         that aren't going to be activated.
7574         (gnus-get-unread-articles): Fix up the last commit.
7575
7576         * gnus-html.el (gnus-article-html): Allow calling without specifying
7577         the handle.  In that case, dissect the buffer first.
7578
7579         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7580
7581         * nnimap.el (nnimap-open-connection): Revert the change that would look
7582         into authinfo for imaps instead of imap.
7583
7584         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7585         say that you don't want to call gnus-request-group with don-check, but
7586         do check the reponse.  This is for virtual groups only.
7587         (gnus-get-unread-articles): Count the archive groups as secondary, so
7588         that they're activated the same way as before.
7589
7590         * imap.el (imap-message-map): Removed optional buffer parameter, since
7591         no callers use it.
7592         (imap-message-get): Ditto.
7593         (imap-message-put): Ditto.
7594         (imap-mailbox-map): Ditto.
7595         (imap-mailbox-put): Ditto.
7596         (imap-mailbox-get): Ditto.
7597         (imap-mailbox-get): Revert last change for this function.
7598
7599         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7600         case-insensitively.
7601         (nnimap-debug): Remove.
7602
7603         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7604         callers to use `imap-fetch' instead.  According to the comments, this
7605         should be safe, since all other IMAP clients use the 1:* syntax.
7606         (imap-enable-exchange-bug-workaround): Remove.
7607         (imap-debug): Remove -- doesn't seem very useful.
7608
7609         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7610         mail from a file, and the file doesn't exist.
7611
7612         * imap.el (imap-log): New convenience function used throughout instead
7613         of repeating the same code all over the place.
7614
7615         * pop3.el (pop3-streaming-movemail): Return t for success.
7616
7617         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7618         .authinfo if we're using ssl connection.
7619
7620         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7621         already have if we're in a main Gnus `g' run.
7622
7623         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7624
7625 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7628
7629         * nnmh.el (nnmh-request-list-1): Bind `file'.
7630
7631         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7632         alias to set-process-query-on-exit-flag or process-kill-without-query.
7633         (pop3-open-server): Use it.
7634
7635 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7638         box to the Incoming file.  Fixes mistake in previous checkin.
7639
7640         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7641         request loop (for debugging purposes) removed.
7642
7643         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7644         culprit is more visible.
7645         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7646         (nnml-add-incremental-nov): New functions to do "incremental" nov
7647         updates, where we just append to the end of the existing nov files
7648         without reading/writing them in full.
7649
7650         * mail-source.el (mail-source-delete-crash-box): Really only check the
7651         incoming files once in a while.
7652
7653         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7654
7655         * mail-source.el (mail-source-delete-crash-box): Only check the
7656         incoming files for deletion once per day to save a lot of file
7657         accesses.
7658
7659         * pop3.el (pop3-logon): Fix up unbound variable typo.
7660
7661         * mail-source.el (pop3-streaming-movemail): Autoload.
7662
7663         * pop3.el (pop3-streaming-movemail):
7664         Respect pop3-leave-mail-on-server.
7665
7666         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7667         retrieval.
7668
7669         * pop3.el (pop3-process-filter): Remove unused function.
7670         (pop3-streaming-movemail, pop3-send-streaming-command)
7671         (pop3-wait-for-messages, pop3-write-to-file)
7672         (pop3-number-of-responses): New functions for streaming pop3
7673         retrieval.
7674
7675         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7676         come from no known methods.
7677         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7678         list.
7679
7680         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7681         message sizes.
7682         (pop3-movemail): Use erase-buffer instead of looping and deleting
7683         regions, which seems rather odd.
7684
7685         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7686         file once per `g' run.
7687
7688         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7689         directories.  This makes the draft queue directory work.
7690
7691         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7692         data from the backends, so that we only request the list of groups from
7693         each method once.  This should speed things up considerably.
7694
7695         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7696         detect that it's not implemented.
7697
7698         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7699         we actually do recurse down into the tree, but don't stat all leaf
7700         nodes.
7701
7702         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7703         then say so instead of bugging out.
7704
7705         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7706         files exist before trying to read them.
7707
7708         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7709         around <pre_int>.
7710
7711         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7712
7713         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7714
7715 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7716
7717         * mm-util.el (mm-image-load-path): Just return the image directories,
7718         not all directories in the path in addition to the image directories.
7719         (mm-image-load-path): Maintain a cache of the image directories so that
7720         the `g' command in Gnus doesn't have to stat dozens of directories each
7721         time.
7722
7723         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7724         (gnus-html-wash-tags): Add a new `i' command to insert images.
7725         (gnus-html-insert-image): New command and keystroke.
7726         (gnus-html-redisplay-with-images): New command and keystroke.
7727         (gnus-html-show-images): Rename command.
7728         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7729         spacers.
7730         (gnus-html-wash-tags): Decode entities at the end, so that entities
7731         inside the tags don't mess up the rest of the "parsing".
7732
7733         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7734         so that nnimap methods aren't agentized by default.  There's apparently
7735         many problems related to agent/imap behavior.
7736
7737         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7738
7739         * gnus-html.el: Doc fix.
7740
7741 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7744         specifier-spec-list for Emacs 21.
7745
7746         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7747         glyph-width and glyph-height instead of display-graphic-p and
7748         image-size; make avoidance of displaying small images work for XEmacs.
7749
7750         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7751         for XEmacs.
7752
7753         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7754         of symbol that holds plist data.
7755         (gnus-process-plist): Remove plist of process after getting it.
7756
7757 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * message.el (message-generate-hashcash): Change default to
7760         'opportunistic if hashcash is installed.
7761
7762         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7763         (gnus-html-put-image): Only call image-size once, since it's somewhat
7764         time-consuming on remote X servers.
7765
7766 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7769         type on data, not a file name.
7770
7771         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7772         window-pixel-edges for Emacs 21.
7773
7774         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7775         decoded contents.
7776         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7777
7778 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7779
7780         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7781         group line format, since it isn't very interesting.
7782
7783         * gnus-agent.el (gnus-agent-short-article),
7784         (gnus-agent-long-article): Increase values for these two variables,
7785         since most people are likely to have more network connection and
7786         storage than before.
7787
7788         * gnus.el (gnus-refer-article-method): Change default to 'current.
7789         When referring an article, the common behavior is to refer it from the
7790         current select method, not the native select method.  The chances of
7791         the native select method having the message in question is rather slim
7792         these days.
7793
7794         * gnus-sum.el (gnus-auto-select-subject): Change default to
7795         `unseen-or-unread'.  I think it's likely that most people want to
7796         select an unseen article over a previously seen, but unread one.
7797
7798         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7799         means that in the article buffer none of the minor mode elements will
7800         be shown, usually, and this is not desirable in most cases.
7801
7802         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7803         that commands like `d' (and the like) go to the next line in the
7804         buffer, instead of the next unread article.  I think this is the
7805         behavior that is most natural for most users.
7806         (gnus-single-article-buffer): Change default to nil, so that people can
7807         have as many article buffers open as they have summary buffer.  I think
7808         this is the most natural way for the groups to behave.
7809
7810         * message.el (message-generate-new-buffers): Change default to
7811         `unsent', so that all new message buffers start their names with the
7812         string "*unsent", and it's easier to find the buffers if you move from
7813         them.
7814
7815 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7818         small.  They're probably tracking images.
7819         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7820         (gnus-html-rescale-image): Yet another try at getting the image sizing
7821         right.
7822
7823         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7824         nntp-marks-file-name is nil.
7825
7826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7827
7828         * gnus-html.el (gnus-html-wash-tags)
7829         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7830         Better logging.
7831
7832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7835
7836         * gnus-html.el (gnus-html-wash-tags): Check the value of
7837         gnus-blocked-images in the summary buffer.
7838
7839 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7840
7841         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7842
7843 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7846         like "a", it seems like.
7847         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7848         since it needs to be picked from the correct buffer.
7849
7850         * nnwfm.el: Remove.
7851
7852         * nnlistserv.el: Remove.
7853
7854 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7855
7856         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7857         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7858
7859 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7860
7861         * nnkiboze.el: Remove.
7862
7863         * nndb.el: Remove.
7864
7865         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7866         alt text.
7867         (gnus-html-rescale-image): Try to get the rescaling logic right for
7868         images that are just wide and not tall.
7869
7870         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7871         overshadow variable bindings.
7872
7873 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7874
7875         * gnus-html.el (gnus-html-wash-tags)
7876         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7877         Add extra logging.
7878
7879 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7882         (gnus-max-image-proportion): New variable.
7883         (gnus-html-rescale-image): New function.
7884         (gnus-html-put-image): Rescale images.
7885
7886 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7887
7888         Fix up some byte-compiler warnings.
7889         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7890         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7891         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7892         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7893         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7894         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7895         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7896
7897 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-html.el (gnus-article-html): Decode contents by charset.
7900
7901 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7904         (gnus-html-frame-width, gnus-blocked-images)
7905         * message.el (message-prune-recipient-rules): Add custom version.
7906         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7907
7908         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7909         functions.
7910
7911         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7912         gnus-process-get.
7913
7914 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7915
7916         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7917         instead of lsub directly.
7918
7919 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7920
7921         * nnwarchive.el: Remove.
7922
7923         * gnus-soup.el: Remove.
7924
7925         * nnsoup.el: Remove.
7926
7927         * nnultimate.el: Remove.
7928
7929         * gnus-html.el (gnus-blocked-images): New variable.
7930
7931         * message.el (message-prune-recipients): New function.
7932         (message-prune-recipient-rules): New variable.
7933
7934         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7935         guess whether a long line is natural text or not.
7936
7937         * gnus-html.el (gnus-html-schedule-image-fetching):
7938         Use gnus-process-plist and friends for compatibility.
7939
7940 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7941
7942         * gnus-html.el: Require packages that define macros used in this file.
7943         (gnus-article-mouse-face): Declare to silence byte-compiler.
7944         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7945         process-get.
7946         (gnus-html-put-image): Use plist-get to avoid getf.
7947         (gnus-html-prefetch-images): Use with-current-buffer.
7948
7949 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * gnus-ems.el: Provide compatibility functions for
7952         gnus-set-process-plist.
7953
7954         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7955         header-line-format for XEmacs 21.4.
7956
7957         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7958         * gnus.el (gnus-valid-select-methods)
7959         * message.el (message-send-mail-partially-limit)
7960         * mm-decode.el (mm-text-html-renderer)
7961         * mml.el (mml-insert-mime-headers-always)
7962         * smiley.el (smiley-regexp-alist): Bump custom version.
7963
7964 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-html.el: require mm-url.
7967         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7968         with the url to `url'.
7969         (gnus-html-wash-tags): Support cid: URLs/images.
7970
7971 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7974         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7975         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7976
7977         * gnus-move.el: Remove file, since it doesn't really work.
7978
7979         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7980         UTF-8.  This seems to fix problems with some German web feeds.
7981
7982         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7983         at the top so that the proper colors are applied.
7984
7985         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7986         don't have dots in their names.
7987
7988         * gnus-art.el (gnus-article-view-part): Doc fix.
7989
7990         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7991         XEmacs-compatible.
7992         (gnus-html-put-image): Don't do images on non-graphic displays.
7993
7994         * nnslashdot.el: Remove this unused backend.
7995
7996         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7997         actions.
7998         (gnus-undo-register-1): Revert last change.
7999
8000         * gnus-group.el (gnus-group-completing-read): Protect against not
8001         having completion-styles bound.
8002
8003         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8004         make broken recipients happier.
8005
8006         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8007
8008         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8009         point parameter.
8010
8011         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8012
8013         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8014         completion-styles for group selection.
8015
8016 2009-02-04  Andreas Schwab  <schwab@suse.de>
8017
8018         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8019         headers and regexp-quote the match if necessary.
8020
8021 2009-03-24  Miles Bader  <miles@gnu.org>
8022
8023         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8024         the blinking smiley.
8025
8026 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8027
8028         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8029         blink smiley.
8030
8031 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8032
8033         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8034         where the dribbel file lives exists.
8035
8036         * message.el (message-send-mail-partially-limit): Change the default to
8037         nil, since most people don't want this.
8038
8039         * mm-url.el (mm-url-decode-entities): Also decode entities like
8040         &#x3212.
8041
8042 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8043
8044         * gnus-sum.el (gnus-summary-idna-message):
8045         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8046         Hyperlink urls in docstrings with URL `...'.
8047
8048 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8049
8050         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8051         functions.
8052
8053 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8054
8055         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8056         say what the mouseover text should be.
8057
8058         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8059         version of the mm-w3m-safe-url-regexp variable to only download images
8060         in the groups where we want that to happen.
8061
8062         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8063
8064         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8065         easier debugging.
8066         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8067         big pictures in the article buffer.
8068
8069         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8070         gnus-article-html.
8071         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8072         w3m.
8073
8074         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8075
8076 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8077
8078         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8079         which doesn't exist.
8080
8081         * message.el (message-inhibit-ecomplete): New variable to allow some
8082         function to inhibit ecomplete address storage.
8083         (message-resend): Disable ecomplete message storage when resending
8084         messages.
8085
8086         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8087
8088 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8091         Save excursion while copying, moving, and deleting articles in order to
8092         prevent the cursor from jumping to unforeseen place.
8093
8094 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * lpath.el: No need to bind bookmark-current-buffer,
8097         bookmark-yank-point and bookmark-make-record-function.
8098
8099 2010-08-17  Glenn Morris  <rgm@gnu.org>
8100
8101         * gnus-sync.el: Require gnus components whose functions are used.
8102
8103         * gnus-art.el (bookmark-make-record-function):
8104         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8105         Declare for compiler.
8106
8107         * mm-url.el (mml-compute-boundary): Autoload.
8108
8109 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8112
8113 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8114
8115         Typo fix "hoo4a" -> "hook".
8116
8117         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8118
8119 2010-08-14  Glenn Morris  <rgm@gnu.org>
8120
8121         * gnus-sync.el (gnus-sync): Fix defgroup version.
8122
8123 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8124
8125         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8126
8127         * gnus-sync.el: Fix docs.
8128         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8129         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8130
8131 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8132
8133         Optimizations for gnus-sync.el.
8134
8135         * gnus-sync.el: Add docs about gnus-sync-backend
8136         possibilities.
8137         (gnus-sync-save): Remove unnecessary message.
8138         (gnus-sync-read): Optimize and show what groups were skipped.
8139
8140 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8141
8142         Minor bug fixes for gnus-sync.el.
8143
8144         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8145         Don't read the sync on get-new-news.
8146
8147         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8148         quiet.
8149
8150         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8151         (fix typo).
8152
8153 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8154
8155         Make saving and restoring of hidden threads work with overlays.
8156         Patch applied by Ted Zlatanov.
8157
8158         * gnus-sum.el (gnus-hidden-threads-configuration)
8159         (gnus-restore-hidden-threads-configuration): Update to deal with text
8160         properties, rather than searching for a magic character.
8161
8162 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8163
8164         New gnus-sync.el library for synchronization of marks.
8165
8166         * gnus-sync.el: New library for synchronization of marks.
8167
8168         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8169         renamed from `gnus-registry-grep-in-list'.
8170
8171         * gnus-registry.el (gnus-registry-follow-group-p):
8172         Use `gnus-grep-in-list'.
8173
8174         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8175
8176 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8179         determining charset of text fails.
8180
8181 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * nnmail.el (nnmail-get-new-mail-1): Revert.
8184
8185         * nnml.el (nnml-active-number): Make sure names of newly created groups
8186         in nnml-group-alist are encoded.
8187
8188 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8191         containing non-ASCII characters in active file for nnml back end.
8192
8193 2010-07-24  David Engster  <dengste@eml.cc>
8194
8195         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8196         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8197
8198 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8199
8200         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8201         tag (Bug#6654).
8202
8203 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8206         the article buffer, not the summary buffer.
8207
8208 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8211         Emacs 23 as well.
8212
8213 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8216         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8217
8218 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8219
8220         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8221         Patch applied by Karl Fogel.
8222
8223         * gnus-sum.el (gnus-summary-bookmark-make-record):
8224         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8225
8226 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8227
8228         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8229         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8230         C-w still not working correctly from Article buffers; Thierry's
8231         patch to fix that will be applied after this.
8232
8233         * gnus-art.el (bookmark-make-record-function): New local variable.
8234
8235         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8236         article buffer.
8237         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8238
8239 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8240
8241         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8242         on changes in bookmark.el.
8243
8244 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8247         `no-log' instead of message not to log prompt string.
8248
8249 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8250
8251         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8252         the *other* type of HTML form submission.
8253
8254 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8255
8256         * auth-source.el (auth-source-pick): If choice does not contain a
8257         questioned keyword, set the check to t.
8258
8259 2010-06-12  Romain Francoise  <romain@orebokech.com>
8260
8261         * gnus-util.el (gnus-date-get-time): Move up before first use.
8262
8263 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8266         (gnus-article-edit-part): Bind it to make last part that is substituted
8267         or deleted visible.
8268         (gnus-mime-display-single): Buttonize part of which id equals to
8269         gnus-mime-buttonized-part-id.
8270
8271 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8272
8273         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8274         (gnus-dd-mmm): Use gnus-date-get-time.
8275         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8276         simplify logic.
8277         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8278         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8279
8280 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8281
8282         * auth-source.el (top): Autoload `secrets-list-collections',
8283         `secrets-create-item', `secrets-delete-item'.
8284         (auth-sources): Fix tag string.
8285         (auth-get-source, auth-source-retrieve, auth-source-create)
8286         (auth-source-delete): New defuns.
8287         (auth-source-pick): Rewrite in order to avoid 2 passes.
8288         (auth-source-forget-user-or-password): New parameter USERNAME.
8289         (auth-source-user-or-password): New parameters CREATE-MISSING and
8290         DELETE-EXISTING.  Retrieve password interactively, if needed.
8291
8292 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8293
8294         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8295         deleting unused directories when gnus-expert-user is t.
8296
8297 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8300         for each temp file when gnus-article-browse-delete-temp is ask.
8301
8302 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8303
8304         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8305         Replace Lisp calls to delete-backward-char by calls to delete-char.
8306
8307 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8308
8309         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8310
8311 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8312
8313         * password-cache.el (password-cache-remove): Fix docstring.
8314
8315 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8318         article unless decoding article to be saved.
8319
8320 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
8323         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8324         generated within the mm-with-unibyte-current-buffer macro.
8325
8326 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8329         to nil when we're in a mml-preview buffer and no group is selected.
8330
8331 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8332
8333         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8334         when catching the `C-g'.  Reported by "Leo".
8335
8336 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * message.el (message-forward-make-body-plain)
8339         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8340         multibyte-string-p.
8341
8342         * lpath.el: Revert.
8343
8344 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * message.el (message-forward-make-body-mml): Assume original message
8347         is multibyte string; error on unibyte.
8348         (message-forward-make-body-plain): Ditto; don't add excessive newline
8349         in body end.
8350
8351         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8352
8353 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8354
8355         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8356         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8357
8358 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * mm-extern.el (mm-extern-url): Don't use
8361         mm-with-unibyte-current-buffer.
8362         (mm-extern-cache-contents): Use with-current-buffer instead of
8363         save-excursion + set-buffer.
8364
8365 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * mm-util.el (mm-emacs-mule): Remove.
8368
8369 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8370
8371         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8372         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8373         change.
8374
8375 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8378         bind the default value of enable-multibyte-characters to nil.
8379
8380 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * message.el (message-forward-make-body-plain)
8383         (message-forward-make-body-mml):
8384         Don't use mm-with-unibyte-current-buffer.
8385
8386 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8387
8388         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8389
8390 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8391
8392         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8393         (Bug#5592).
8394
8395 2010-05-07  Julien Danjou  <julien@danjou.info>
8396
8397         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8398         it to mm-pipe-part.
8399
8400         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8401         it is given.
8402
8403 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * binhex.el (binhex-decode-region-internal)
8406         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8407         (dns-query)
8408         * nnweb.el (nnweb-gmane-search)
8409         * pgg-parse.el (pgg-parse-armor)
8410         * pgg.el (pgg-verify-region)
8411         * sha1.el (sha1-string-external)
8412         * uudecode.el (uudecode-decode-region-internal)
8413         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8414         XEmacs.
8415
8416         * gnus-art.el (gnus-article-browse-html-parts)
8417         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8418         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8419         make-temp-file.
8420
8421         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8422         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8423         compiling.
8424
8425         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8426         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8427         XEmacs when compiling.
8428
8429         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8430         gnus-pick-mode-off-hook for XEmacs when compiling.
8431         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8432         gnus-binary-mode-off-hook for XEmacs when compiling.
8433
8434         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8435         Return nil if char-charset is not available.
8436
8437         * imap.el (imap-disable-multibyte)
8438         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8439         macros.
8440
8441         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8442         instead of encode-coding-string.
8443
8444         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8445         'xemacs) instead of mm-emacs-mule to switch function definitions.
8446         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8447
8448         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8449         bind temporary-file-directory for XEmacs;
8450         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8451         timer-set-function for XEmacs 21.4 and SXEmacs;
8452         bind timer-list for XEmacs 21.4 and SXEmacs;
8453         fbind char-charset and find-charset-region for non-Mule XEmacs;
8454         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8455         encode-coding-region and encode-coding-string for XEmacs having no
8456         file-coding feature.
8457
8458 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8459
8460         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8461
8462 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8465         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8466
8467 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8468
8469         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8470         alias `jka-compr-delete-temp-file' no longer exists.
8471
8472 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8473
8474         Use define-minor-mode in Gnus where applicable.
8475         * mml.el (mml-mode): Use define-minor-mode.
8476         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8477         (gnus-undo-mode): Use define-minor-mode.
8478         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8479         (gnus-dead-summary-mode): Use define-minor-mode.
8480         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8481         Initialize in declaration.
8482         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8483         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8484         (gnus-mailing-list-mode): Use define-minor-mode.
8485         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8486         (gnus-draft-mode): Use define-minor-mode.
8487         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8488         (gnus-dired-mode): Use define-minor-mode.
8489
8490 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8491
8492         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8493         handles on recursive mml-to-mime translation and check them for
8494         boundary delimiter collisions.  Reported by Greg Troxel.
8495
8496 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8499
8500 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8501
8502         * mm-util.el (mm-find-buffer-file-coding-system):
8503         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8504
8505 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8506
8507         * message.el (message-generate-headers): Record insertion of optional
8508         headers as well.  Otherwise the check to prevent repeated insertion of
8509         optional headers is a no-op.
8510
8511 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8512
8513         * smime.el: Don't mention CVS.
8514
8515         * nnrss.el (nnrss-fetch): Don't mention CVS.
8516
8517         * nnir.el: Don't mention CVS.
8518
8519 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8520
8521         * gnus-sum.el (gnus-summary-bookmark-make-record):
8522         Add `location' field.
8523
8524 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * lpath.el: Fbind bookmark-default-handler,
8527         bookmark-get-bookmark-record, bookmark-make-record-default,
8528         bookmark-prop-get for Emacs <23 and XEmacs.
8529
8530 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8531
8532         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8533         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8534         Use with-current-buffer to silence the byte-compiler.
8535         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8536         bother to require `gnus'.
8537         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8538
8539 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8540
8541         * gnus-sum.el (gnus-summary-bookmark-make-record)
8542         (gnus-summary-bookmark-jump): New functions.
8543         (gnus-summary-mode): Setup bookmark support.
8544
8545 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8546
8547         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8548         if set.
8549
8550 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8553         gnus-article-browse-html-save-cid-image; make it work recursively for
8554         forwarded messages as well.
8555         (gnus-article-browse-html-parts): Work when prefix arg is given.
8556         (gnus-article-browse-html-article): Doc fix.
8557
8558 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8559
8560         * message.el (message-default-mail-headers):
8561         (message-default-headers): Carry the value mail-default-headers over
8562         into message-default-mail-headers, rather than message-default-headers.
8563
8564 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8565
8566         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8567         charset.
8568
8569         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8570         charset into the <meta> tag when the article is encoded to utf-8.
8571
8572 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-art.el (gnus-article-browse-delete-temp-files):
8575         Delete directories as well.
8576         (gnus-article-browse-html-parts): Work for images that do not specify
8577         file names; delete temp directory when quitting; insert header at the
8578         right place; use file: scheme for image files.
8579
8580 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8581
8582         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8583         (gnus-article-browse-html-parts): Use it to make temporary cid image
8584         files in addition to html file so that browser may display them.
8585
8586 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8589
8590 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8591
8592         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8593
8594 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8595
8596         * auth-source.el (auth-sources): Change default to be simpler.
8597         Explain about Secret Service API sources.  Improve Customize options.
8598         (auth-source-pick): Change to accept any number of search parameters.
8599         Implement fallbacks iteratively, not recursively.  Add scoring on the
8600         second pass and sort by score.  Call Secret Service API when needed.
8601         (auth-source-user-or-password): Use it.  Call Secret Service API
8602         directly when needed to get the user name and the password.
8603
8604 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8605
8606         * message.el (message-interactive): Doc fix.
8607         (message-qmail-inject-args): Reflow.
8608         (message-kill-to-signature): Fix typo in docstring.
8609
8610         * smiley.el (smiley-buffer): Fix typo in docstring.
8611
8612 2010-03-24  Glenn Morris  <rgm@gnu.org>
8613
8614         * mail-source.el (gnus-message): Declare.
8615         (mail-source-delete-old-incoming): Require gnus-util.
8616
8617 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8620
8621         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8622
8623         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8624         password-cache's default if it is not bound.
8625         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8626         password-cache-expiry's default if it is not bound.
8627
8628         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8629         available in Emacs 21.
8630
8631         * lpath.el: Suppress compiler warnings for:
8632         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8633         XEmacs;
8634         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8635         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8636         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8637
8638 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * auth-source.el (auth-sources): Fix up definition so extra parameters
8641         are always inline.
8642
8643 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8644
8645         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8646         wasn't updated after mismatch.  Clear cached mailbox info correctly
8647         when uidvalidity changes.
8648         (nnimap-group-prefixed-name): New function to avoid some code
8649         duplication.
8650         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8651         (nnimap-request-group): Use it.
8652         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8653         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8654         with many imap folders.  This is done by caching the group status from
8655         the imap server persistently in a group parameter `imap-status'.  (This
8656         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8657         but not persistently, so every Gnus startup was still very slow.)
8658
8659 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8660
8661         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8662         delete the extra newline.  Otherwise editing of :string and :number
8663         types don't work.
8664
8665 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8666
8667         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8668         secrets.el dependency.
8669         (auth-sources): Add optional user name.  Add secrets.el configuration
8670         choice (unused right now).
8671
8672 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8673
8674         * gnus-sum.el (gnus-summary-make-menu-bar):
8675         Let `gnus-registry-install-shortcuts' fill in the functions.
8676
8677         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8678         warnings.
8679         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8680         (gnus-registry-install-shortcuts): Populate and use it in a
8681         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8682
8683 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8684
8685         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8686         In-place substitutions for the group name encoding/decoding.
8687         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8688         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8689         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8690         (nnimap-update-unseen, nnimap-request-list)
8691         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8692         (nnimap-request-set-mark, nnimap-split-to-groups)
8693         (nnimap-split-articles, nnimap-request-newgroups)
8694         (nnimap-request-create-group, nnimap-request-accept-article)
8695         (nnimap-request-delete-group, nnimap-request-rename-group)
8696         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8697         `encoded-mbx' for consistency.
8698         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8699         variable `imap-current-mailbox'.
8700
8701         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8702         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8703
8704 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8705
8706         * pop3.el (pop3-display-message-size-flag): Display message size byte
8707         counts during POP3 download.
8708         (pop3-movemail): Use it.
8709         (pop3-list): Implement listing of available messages.
8710
8711 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8712
8713         * nnir.el (nnir-get-article-nov-override-function): New function to
8714         override the normal NOV retrieval.
8715         (nnir-retrieve-headers): Use it.
8716
8717 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8718
8719         * auth-source.el (netrc-machine-user-or-password): Autoload.
8720
8721 2010-03-19  Glenn Morris  <rgm@gnu.org>
8722
8723         Stop message.el from loading about 40 libraries it doesn't always need.
8724         The general approach is to autoload rather than require, and to
8725         require in the specific functions rather than the file.  (Bug#5642)
8726
8727         * gmm-utils.el: Don't require wid-edit.
8728         (widget-create-child-value, widget-convert, widget-default-get):
8729         Autoload.
8730
8731         * gnus-util.el: Don't require time-date, netrc.
8732         (message-fetch-field, gnus-group-name-decode): Declare rather than
8733         autoloading.
8734         (gnus-fetch-field): Require message.
8735         (gnus-decode-newsgroups): Require gnus-group.
8736
8737         * ietf-drums.el: Don't require time-date.
8738
8739         * message.el: Don't require hashcash, canlock, ecomplete.
8740         Do require mail-utils.  Require nnheader only when compiling.
8741         (smtpmail-default-smtp-server): Remove declaration.
8742         (message-send-mail-function): Check smtpmail-default-smtp-server
8743         is bound rather than requiring smtpmail.
8744         (message-auto-save-directory, message-insert-signature):
8745         Use expand-file-name rather than nnheader-concat.
8746         (nnheader-insert-file-contents): Autoload.
8747         (hashcash-wait-async): Declare.
8748         (message-send-mail): Only call gnus-setup-posting-charset if
8749         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8750         (message-send-mail-with-sendmail): Require sendmail.
8751         (canlock-password, canlock-password-for-verify): Declare.
8752         (message-canlock-password): Require canlock.
8753         (nnheader-get-report): Autoload.
8754         (gnus-setup-posting-charset): Declare.
8755         (message-send-news): Require gnus-msg.
8756         (message-make-references, message-make-in-reply-to): Use mail-header-id
8757         rather than the alias mail-header-message-id.
8758         (ecomplete-add-item, ecomplete-save): Declare.
8759         (message-put-addresses-in-ecomplete): Require ecomplete.
8760         (ecomplete-display-matches): Autoload.
8761
8762         * mm-decode.el: Don't require mailcap, gnus-util.
8763         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8764         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8765         Autoload.
8766         (mailcap-mime-extensions): Declare.
8767
8768         * mm-encode.el: Don't require mailcap.
8769         (mailcap-extension-to-mime): Autoload.
8770
8771         * mml-sec.el: Don't require password-cache.
8772
8773         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8774         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8775         (mml-minibuffer-read-type): Require mailcap.
8776         (mml-preview): Require gnus-msg.
8777
8778         * mml1991.el: Require password-cache.
8779         (password-cache-expiry): Remove declaration.
8780
8781         * mml2015.el: Require password-cache.
8782         (password-cache-expiry): Remove declaration.
8783
8784         * nneething.el (mailcap): Require mailcap.
8785
8786         * nnheader.el (declare-function): Add compatibility stub.
8787         (message-remove-header): Declare rather than autoload.
8788         (nnheader-replace-header): Require message.
8789
8790         * nnimap.el (declare-function): Add compatibility stub.
8791         (netrc-parse, netrc-machine-user-or-password): Declare.
8792         (nnimap-open-connection): Require netrc.
8793
8794         * nntp.el (declare-function): Add compatibility stub.
8795         (netrc-parse, netrc-machine, netrc-get): Declare.
8796         (nntp-send-authinfo): Require netrc.
8797
8798         * rfc2047.el: Don't require qp.
8799         (quoted-printable-encode-region, quoted-printable-decode-string):
8800         Autoload.
8801
8802         * sieve-mode.el: Don't require easymenu.
8803         (easy-menu-add-item): Autoload it.
8804
8805         * spam-stat.el (time-to-number-of-days): Autoload it.
8806
8807 2010-03-19  Glenn Morris  <rgm@gnu.org>
8808
8809         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8810
8811 2010-03-18  Glenn Morris  <rgm@gnu.org>
8812
8813         * hashcash.el (declare-function): Remove duplicate definition.
8814
8815 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8816
8817         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8818         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8819         value if any backslash escapes).
8820
8821 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8824         if it is available.  (bug#5647)
8825
8826         * lpath.el: Suppress compiler warning for coding-system-from-name for
8827         Emacs 21 and XEmacs.
8828
8829 2010-03-14  Juri Linkov  <juri@jurta.org>
8830
8831         * hmac-def.el:
8832         * hmac-md5.el:
8833         * netrc.el: Fix keywords.
8834
8835 2010-02-26  Glenn Morris  <rgm@gnu.org>
8836
8837         * message.el (message-send-mail-function): Change the default, so that
8838         it inherits from a customized send-mail-function.  (Bug#5643)
8839
8840 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8841
8842         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8843         shell-command-to-string signals an error (bug#5299).
8844
8845 2010-02-24  Glenn Morris  <rgm@gnu.org>
8846
8847         * message.el (message-smtpmail-send-it)
8848         (message-send-mail-with-mailclient): Doc fixes.
8849
8850 2010-02-16  Glenn Morris  <rgm@gnu.org>
8851
8852         * message.el (message-default-mail-headers): Change the default value
8853         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8854
8855 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8858         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8859
8860 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8861
8862         * time-date.el (date-to-time): Doc fix (Bug#5408).
8863
8864 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8865
8866         * message.el (message-mail): Just pass yank-action on to message-setup.
8867         (message-setup): Handle (FUN . ARGS) form of yank-action.
8868         (message-with-reply-buffer, message-widen-reply)
8869         (message-yank-original): Handle non-buffer values of
8870         message-reply-buffer (Bug#4080).
8871         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8872
8873 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8874
8875         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8876         Fix typo in docstring.
8877
8878 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8879
8880         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8881         response.
8882
8883 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8886
8887         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8888
8889         * message.el (message-check-news-header-syntax): Protect against a
8890         string that `rfc822-addresses' returns when parsing fails.
8891
8892 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8895         (gnus-previous-char-property-change): New functions.
8896
8897         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8898
8899 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8900
8901         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8902         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8903
8904 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8905
8906         * message.el (message-exchange-point-and-mark): Rework last change to
8907         avoid using optional arg of exchange-point-and-mark, for backward
8908         compatibility.
8909
8910 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8911
8912         * message.el (message-exchange-point-and-mark):
8913         Call exchange-point-and-mark with an argument rather than setting
8914         mark-active by hand (Bug#5175).
8915
8916 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * nntp.el (nntp-service-to-port): Work for service expressed with
8919         numeric string; replace [:digit:] with [0-9] for XEmacs.
8920
8921 2009-12-17  Glenn Morris  <rgm@gnu.org>
8922
8923         * gnus-group.el (gnus-bug-group-download-format-alist):
8924         Change emacs entry to debbugs.gnu.org.  Bump :version.
8925
8926 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8927
8928         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8929
8930 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * message.el (message-info): Explain why we use `Info-goto-node'.
8933
8934 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8937
8938 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8939
8940         * message.el (message-completion-in-region): New compatibility function.
8941         (message-expand-group): Use it.
8942
8943 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8946         with no unread article should be listed if the 2nd arg `predicate' is
8947         given.
8948
8949 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8952
8953 2009-11-29  Juri Linkov  <juri@jurta.org>
8954
8955         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8956         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8957         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8958
8959 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8960
8961         * sha1.el (sha1-string-external): default-directory "/" in case
8962         otherwise non-existent.  process-connection-type pipe for touch of
8963         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8964
8965 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8966
8967         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8968         it's comms related and sgml-mode.el has "comm" on that basis too.
8969
8970 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8973         containing tspecial characters if they have been already quoted.
8974
8975 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8976
8977         * dns-mode.el (auto-mode-alist): Purecopy string.
8978
8979 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8980
8981         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8982
8983 2009-10-24  Glenn Morris  <rgm@gnu.org>
8984
8985         * gnus-art.el (help-xref-stack-item): Define for compiler.
8986
8987 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8988
8989         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8990
8991 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8994
8995 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8998         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8999
9000 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9003         (gnus-overlays-in): New alias to overlays-in.
9004
9005         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9006         gnus-overlay-get, and gnus-delete-overlay.
9007         (gnus-summary-show-thread): Make it work as well for systems in which
9008         next-single-char-property-change is not available.
9009         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9010
9011         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9012         (gnus-overlay-get): New alias to extent-property.
9013         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9014
9015         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9016         SXEmacs.
9017
9018         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9019         SXEmacs.
9020
9021 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9022
9023         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9024
9025 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9026
9027         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9028         and XEmacs that don't have `remove-overlays'.
9029
9030 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9033         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9034         selective display.  Use overlays instead.
9035
9036 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9037
9038         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9039
9040 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9041
9042         * spam-stat.el (spam-stat-load): Fix typo in message.
9043
9044 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9045
9046         * dig.el (dig-invoke): Fix typo in docstring.
9047         (query-dig): Reflow docstring.
9048
9049 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9050
9051         * gnus-art.el (gnus-article-encrypt-body):
9052         * message.el (message-check-recipients):
9053         * mm-util.el (mm-codepage-setup):
9054         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9055         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9056
9057 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9058
9059         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9060         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9061         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9062         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9063         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9064
9065 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9066
9067         * dig.el: Add "Keywords: comm", as per net-utils.el.
9068
9069 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9070
9071         * dig.el (dig-mode): Use define-derived-mode.
9072
9073 2009-09-19  Glenn Morris  <rgm@gnu.org>
9074
9075         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9076
9077 2009-09-18  Glenn Morris  <rgm@gnu.org>
9078
9079         * gnus-diary.el (gnus-diary-check-message):
9080         * message.el (message-insert-formatted-citation-line):
9081         * nnbabyl.el (top-level):
9082         * nndiary.el (nndiary-schedule):
9083         Fix typos in condition-case handlers.
9084
9085 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9088         configuration that provides the sole article window in a frame;
9089         position point correctly after deleting a part.
9090
9091 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9092
9093         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9094         (spam-resolve-registrations-routine): Use it to unregister articles
9095         that change status.
9096
9097 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9100         with XEmacs.
9101         (parse-time-string-chars): Use it.
9102
9103 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9104
9105         * imap.el (imap-interactive-login): Better messages.
9106         (imap-open): Fix bug with renamed buffer on reconnect.
9107         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9108         for easier debugging and cleaner code.  On successful (guessed based on
9109         server capabilities) secondary authentication, set imap-state
9110         correctly.
9111         (imap-last-authenticator): Define imap-last-authenticator as a variable
9112         to avoid warnings.
9113
9114 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * nnrss.el (nnrss-request-article): Remove binding of
9117         default-enable-multibyte-characters that has gotten needless by
9118         the 2007-07-13 change in rfc2047-encode-message-header.
9119
9120         * mml.el (mml-insert-multipart): Error on the message header.
9121         (mml-insert-part): Error on the message header; position point at
9122         the end of a MIME tag.
9123
9124 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * time-date.el (autoload): Expand define-obsolete-function-alias into
9127         defalias and make-obsolete for old Emacsen that Gnus supports.
9128         (with-no-warnings): Define it for old Emacsen.
9129         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9130         is available.
9131         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9132         float-time is available; suppress compile warning for time-to-seconds.
9133
9134         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9135         (gnus-float-time): Alias to float-time if it exists.
9136
9137         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9138         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9139         float-time is available; suppress compile warning for time-to-seconds.
9140
9141         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9142         XEmacs.
9143
9144 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9145
9146         * imap.el (imap-message-map): Docstring fix.
9147
9148 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9151         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9152         Add the optional argument `encoding' that overrides the default.
9153
9154         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9155         mm-encode-buffer.
9156
9157 2009-09-04  Glenn Morris  <rgm@gnu.org>
9158
9159         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9160         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9161         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9162         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9163         * mm-util.el (mm-with-unibyte-current-buffer)
9164         (mm-find-buffer-file-coding-system):
9165         * yenc.el (yenc-decode-region): Use default-value rather than
9166         default-enable-multibyte-characters.
9167
9168 2009-09-03  Glenn Morris  <rgm@gnu.org>
9169
9170         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9171         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9172         than default-enable-multibyte-characters.
9173
9174 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9175
9176         * gnus-art.el (gnus-article-read-summary-keys):
9177         Fix gnus-buffer-configuration's value temporarily used.
9178
9179 2009-09-02  Glenn Morris  <rgm@gnu.org>
9180
9181         * gnus-util.el (gnus-float-time): New function.
9182         * gnus-delay.el (gnus-delay-article):
9183         * gnus-sum.el (gnus-thread-latest-date):
9184         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9185         * nnspool.el (nnspool-request-newgroups):
9186         Use gnus-float-time rather than time-to-seconds.
9187         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9188
9189         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9190         (gnus-header-subject-face, gnus-header-newsgroups-face)
9191         (gnus-header-name-face, gnus-header-content-face):
9192         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9193         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9194         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9195         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9196         (gnus-cite-face-11):
9197         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9198         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9199         (gnus-server-closed-face, gnus-server-denied-face)
9200         (gnus-server-offline-face):
9201         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9202         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9203         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9204         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9205         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9206         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9207         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9208         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9209         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9210         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9211         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9212         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9213         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9214         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9215         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9216         (gnus-summary-high-undownloaded-face)
9217         (gnus-summary-low-undownloaded-face)
9218         (gnus-summary-normal-undownloaded-face)
9219         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9220         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9221         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9222         (gnus-splash-face):
9223         * message.el (message-header-to-face, message-header-cc-face)
9224         (message-header-subject-face, message-header-newsgroups-face)
9225         (message-header-other-face, message-header-name-face)
9226         (message-header-xheader-face, message-separator-face)
9227         (message-cited-text-face, message-mml-face):
9228         * sieve-mode.el (sieve-control-commands-face)
9229         (sieve-action-commands-face, sieve-test-commands-face)
9230         (sieve-tagged-arguments-face):
9231         * spam.el (spam-face):
9232         Mark face aliases with "-face" in the name as obsolete.
9233
9234 2009-09-01  Glenn Morris  <rgm@gnu.org>
9235
9236         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9237         than goto-line.
9238
9239 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9242         Don't move point if the command is invoked inside the message header.
9243
9244 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9245
9246         * imap.el (imap-send-command): Simplify.
9247         (imap-wait-for-tag): point-max -> buffer-size.
9248
9249 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9250
9251         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9252         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9253         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9254         * nnir.el (nnir-swish-e-index-file):
9255         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9256         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9257         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9258         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9259         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9260         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9261
9262 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9265         Don't save excursion.
9266
9267 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9268
9269         * nnheader.el (nnheader-find-file-noselect):
9270         * mm-util.el (mm-insert-file-contents):
9271         Use (default-value 'major-mode) instead of default-major-mode.
9272
9273 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9274
9275         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9276
9277 2009-08-26  Glenn Morris  <rgm@gnu.org>
9278
9279         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9280         than placing in files.el.
9281
9282 2009-08-25  Glenn Morris  <rgm@gnu.org>
9283
9284         * nnir.el (top-level): Don't require cl at run-time.
9285         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9286         Replace cl-function substitute with gnus-replace-in-string.
9287         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9288         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9289         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9290         simplified expansions.
9291
9292 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9293
9294         * dig.el (dig): Add autoload cookie.
9295
9296 2009-08-22  Glenn Morris  <rgm@gnu.org>
9297
9298         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9299         goto-line.
9300
9301 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9302
9303         * parse-time.el (parse-time-string-chars): Save match data.
9304
9305 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9306
9307         * parse-time.el (parse-time-string-chars): Compute using character
9308         classes, to handle non-ascii characters (Bug#3190).
9309
9310 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9313
9314         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9315         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9316         (gnus-mm-display-part, gnus-mime-display-single)
9317         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9318         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9319
9320         * gnus-sum.el
9321         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9322         (gnus-summary-move-article): Add expirable mark to articles copied or
9323         moved to group that has auto-expire turned on if the option is non-nil.
9324
9325 2009-07-24  Glenn Morris  <rgm@gnu.org>
9326
9327         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9328         Fix typo.  (Bug#3903)
9329
9330 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9333         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9334         that should not be used for draft articles.
9335         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9336         that has no concern in minor mode keys.
9337         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9338         Abolish.
9339
9340 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9343         article without making inquiry to a user for unknown encoding.
9344
9345         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9346         (nnmaildir--scan): Assume i-node and device number that file-attributes
9347         returns might be cons-cell.
9348
9349         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9350
9351         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9352
9353 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9354
9355         * auth-source.el: Remove docs now in auth.texi.  Don't use
9356         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9357         `auth-source-hide-passwords' and use them.
9358
9359 2009-07-15  Glenn Morris  <rgm@gnu.org>
9360
9361         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9362
9363 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9364
9365         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9366         excessive whitespace from the default values of title and description.
9367
9368 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9371         mail-fetch-field to fetch Content-Description header in order to
9372         exclude newlines.
9373
9374 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9375
9376         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9377         format used by GnuPG 2.0.11.
9378
9379 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9382         to deleted part.
9383
9384 2009-05-30  David Engster  <dengste@eml.cc>
9385
9386         * nnmairix.el: Remove old documentation in the commentary block.
9387         (nnmairix-request-group): Do not update active file for nnml back ends.
9388         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9389         end so that overview files are ignored.
9390         (nnmairix-update-groups): Make updating the groups more robust by using
9391         marks.
9392         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9393         with dollar characters in message-id.
9394
9395 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9398         2008-12-25 in dns.el.
9399
9400 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9401
9402         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9403         could happen if the text is only composed of spaces and/or tabs.
9404
9405 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9406
9407         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9408         when sending a queued message to avoid extra mml tags.
9409
9410 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9413
9414 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9417         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9418         rmail-toggle-header for XEmacs;
9419         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9420
9421 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * gnus-dired.el: Remove autoload for gnus-setup-message.
9424         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9425         displaying Gnus logo; always use compose-mail.
9426
9427 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9430
9431 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9434         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9435         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9436         available.
9437         (gnus-nocem-epg-verify): New function.
9438
9439 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9440
9441         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9442
9443 2009-02-15  Glenn Morris  <rgm@gnu.org>
9444
9445         * gnus-util.el (rmail-insert-rmail-file-header)
9446         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9447         autoloads.
9448         (rmail-default-rmail-file): Remove unnecessary declaration.
9449         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9450
9451 2009-02-14  Glenn Morris  <rgm@gnu.org>
9452
9453         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9454         variable (only used in gnus-util, which declares it anyway).
9455         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9456         which was only needed by gnus-art (changed to not use it any more).
9457         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9458         only used in gnus-util, which autoloads it itself.
9459         (rmail-update-summary): Fix autoload.
9460
9461         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9462         rather than rmail-output-to-rmail-file.
9463
9464 2009-02-07  Glenn Morris  <rgm@gnu.org>
9465
9466         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9467         autoload of function that no longer exists.
9468         (rmail-toggle-header): Declare.
9469         (message-forward-rmail-make-body): Handle mbox Rmail.
9470
9471 2009-01-31  Glenn Morris  <rgm@gnu.org>
9472
9473         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9474         2009-01-09 change.
9475
9476 2009-01-31  Dave Love  <fx@gnu.org>
9477
9478         * imap.el (imap-fetch-safe): Bind debug-on-error.
9479         (imap-debug): Add imap-fetch-safe.
9480
9481 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9482
9483         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9484         (auth-source-forget-all-cached): New convenience function.
9485         (auth-source-user-or-password): Accept list of modes or a single mode.
9486
9487         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9488         auth-source modes.
9489
9490         * netrc.el (netrc-machine-user-or-password): Use list of
9491         auth-source modes.
9492
9493         * nnimap.el (nnimap-open-connection): Use list of
9494         auth-source modes.
9495
9496         * nntp.el (nntp-send-authinfo): Use list of
9497         auth-source modes.
9498
9499 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9500
9501         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9502         now.
9503
9504 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9507         coding system in XEmacs; add a workaround for XEmacs.
9508
9509         * lpath.el: Fbind coding-system-aliasee.
9510
9511 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9514         of current-language-environment.
9515
9516 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9517
9518         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9519         available at runtime.
9520
9521 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9524
9525 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9526
9527         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9528         the greatest positive fixnum value doesn't work under an XEmacs with
9529         bignum support; use the most-positive-fixnum constant instead,
9530         available since Emacs 21.1 with cl and XEmacs 21.1.
9531
9532 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9535         XEmacs gets not to work.
9536
9537 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * mm-util.el (mm-coding-system-priorities): Allow the value like
9540         "Japanese (UTF-8)" of current-language-environment.
9541
9542 2009-01-09  Glenn Morris  <rgm@gnu.org>
9543
9544         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9545         with last-command-event.
9546
9547 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9550         in the doc string.
9551
9552         * message.el (message-fix-before-sending): Amend comment.
9553
9554 2009-01-08  Dave Love  <fx@gnu.org>
9555
9556         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9557
9558 2009-01-07  David Engster  <dengste@eml.cc>
9559
9560         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9561         simplified server definitions by converting it via
9562         gnus-server-to-method.
9563
9564 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9567         parameter's operands.
9568
9569 2009-01-06  David Engster  <dengste@eml.cc>
9570
9571         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9572         primary select method (for gnus-group-mark-article-as-read).
9573
9574 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9575
9576         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9577         `(gnus)Face', not `(gnus)X-Face'.
9578
9579 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * mm-util.el (mm-ucs-to-char): New function.
9582
9583         * mm-url.el (mm-url-decode-entities): Use it.
9584
9585         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9586         unicode-to-char.
9587
9588 2009-01-05  Dave Love  <fx@gnu.org>
9589
9590         * time-date.el: Require cl for `declare'.
9591
9592 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9593
9594         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9595         Dave Love.
9596
9597 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * message.el (message-fix-before-sending): Add `eight-bit' to
9600         illegible-text check.
9601
9602 2009-01-03  Michael Olson  <mwolson@gnu.org>
9603
9604         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9605         `headers' is nil.  This can occur if the IMAP server does not have
9606         permissions to read messages from a folder, but can write new messages
9607         to the folder.
9608         (nnimap-request-article-part): Do not insert `data' if it is nil.
9609
9610         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9611         characters which will confuse `read', so skip past them.
9612
9613 2009-01-01  Dave Love  <fx@gnu.org>
9614
9615         * imap.el (imap-string-to-integer): Fix typo.
9616         (imap-fetch-safe): New function.
9617         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9618
9619         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9620
9621         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9622         (imap-parse-greeting): Fix doc strings.
9623         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9624         (imap-parse-flag-list): Make messages unique.
9625         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9626
9627         * nnimap.el: Fix author email.
9628         (nnimap-split-rule): Add FIXME comment.
9629         (nnimap-debug): Fix doc string.
9630
9631 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9632
9633         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9634
9635 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9638         nslookup if resolv.conf isn't available.
9639         (dns-query): Rename from query-dns.
9640         (dns-query-cached): Rename from query-dns-cached.
9641
9642 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9645         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9646         to check if those variables exist (first appeared in Emacs 18.50).
9647
9648 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * mm-util.el (mm-line-number-at-pos): New function.
9651
9652         * spam-report.el (spam-report-process-queue): Use it.
9653
9654 2008-12-24  David Engster  <dengste@eml.cc>
9655
9656         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9657         parameters that haven't existed as variables as buffer-local variables.
9658
9659 2008-12-23  Dave Love  <fx@gnu.org>
9660
9661         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9662         cadar.
9663
9664         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9665         imap-starttls-p.
9666         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9667
9668 2008-12-22  Dave Love  <fx@gnu.org>
9669
9670         * imap.el: Fix author email.  Doc fixes.
9671         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9672         reply.
9673
9674 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9675
9676         * spam-report.el (spam-report-gmane-max-requests): New constant.
9677         (spam-report-gmane-wait): New variable.
9678         (spam-report-gmane-ham, spam-report-gmane-spam)
9679         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9680         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9681         the server.
9682
9683         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9684         Add explanations.
9685
9686         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9687         nnheader-accept-process-output and nnheader-read-timeout if available.
9688         (pop3-movemail): Use it.
9689
9690         * message.el (message-check-news-body-syntax): Fix signature check if
9691         there's an attachment.
9692
9693 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * mm-util.el: Add comments to the mm- emulating functions.
9696
9697 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9700         Reported by Stephen Berman <stephen.berman@gmx.net>.
9701
9702 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * mm-util.el (mm-substring-no-properties): New function.
9705         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9706         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9707         (mm-string-to-multibyte): Doc fix.
9708
9709         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9710
9711 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * mml.el (mml-attach-file): Strip text properties from file name.
9714         (Bug#1574)
9715
9716 2008-12-16  Glenn Morris  <rgm@gnu.org>
9717
9718         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9719
9720 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9723         knows since the charset specified might be a bogus alias that
9724         mm-charset-synonym-alist provides.
9725
9726 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9729         "ISO_8859-1".
9730
9731         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9732
9733 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * mm-util.el (mm-charset-eval-alist):
9736         Define it before mm-charset-to-coding-system.
9737         (mm-charset-to-coding-system): Add optional argument `silent';
9738         define it before mm-charset-override-alist.
9739         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9740         default value if it can be used in Emacs currently running;
9741         silence mm-charset-to-coding-system.
9742
9743 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9746         `allow-override' which says whether to use `mm-charset-override-alist'.
9747         (rfc2047-decode-encoded-words): Use it.
9748
9749         * mm-util.el (mm-charset-override-alist): Fix custom type;
9750         add `(gb2312 . gbk)' to choices.
9751
9752 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9755         fast.
9756
9757         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9758
9759         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9760
9761 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9762
9763         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9764         on links.
9765
9766         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9767
9768 2008-12-03  Lute Kamstra  <lute@gnu.org>
9769
9770         * sha1.el: Remove leading * from docstrings of defcustoms,
9771         deffaces, defconsts and defuns.
9772
9773 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9776         users' addresses that don't have domain parts.
9777         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9778         rather than message-narrow-to-head since there will be the message
9779         header separator.
9780
9781 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9782
9783         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9784         since the result is inserted in a unibyte buffer anyway.
9785         (nnimap-demule-use-string-to-multibyte): Remove.
9786         (nnimap-demule): Alias it to mm-string-to-multibyte.
9787
9788 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9789
9790         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9791         variable for debugging bug#464 and bug#1174.
9792         (nnimap-demule): Use it.
9793
9794 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9795
9796         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9797         score calculation correctly.
9798
9799 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9800
9801         * message.el (message-send-mail): Just set the buffer to unibyte
9802         rather than use mm-with-unibyte-current-buffer which does a lot more.
9803         (message-send-mail-partially): Don't bother with
9804         mm-with-unibyte-current-buffer since it's already been made unibyte by
9805         message-send-mail.
9806
9807 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9808
9809         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9810
9811 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9812
9813         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9814
9815 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9818         require itself and to remove `with-no-warnings'.
9819
9820 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9821
9822         * starttls.el (starttls-any-program-available): Get the name of the
9823         available TLS layer program.
9824         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9825         well as the host name in the "opening" message.
9826
9827         * auth-source.el (auth-source-cache, auth-source-do-cache)
9828         (auth-source-user-or-password): Cache passwords and logins by default,
9829         allow override with `auth-source-do-cache'.
9830         (auth-source-forget-user-or-password): Allow users to remove cache
9831         entries if needed.
9832
9833 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9834
9835         * md4.el (md4-buffer): Fix typo in docstring.
9836         (md4, md4-64): Doc fixes.
9837         (md4-pack-int32): Reflow docstring.
9838
9839 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9840
9841         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9842         condition-case to only the forward-sexp call.
9843
9844 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9845
9846         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9847         quotes contained.  Make it more robust regardless by an extra
9848         condition-case wrapper.
9849
9850 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9853
9854 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * nnml.el (nnml-request-expire-articles): Check if the function set to
9857         `nnmail-expiry-target' returns the symbol `delete'.
9858
9859         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9860
9861         * nnmail.el (nnmail-expiry-target): Fix custom type.
9862
9863 2008-10-02  Glenn Morris  <rgm@gnu.org>
9864
9865         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9866         Silence compiler warning.
9867
9868 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9869
9870         * tls.el (open-tls-stream): Show the actual command being
9871         executed, instead of the format string.
9872
9873 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * lpath.el: Fbind codepage-setup for Emacs 23.
9876
9877 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9878
9879         * mml.el (mml-menu): Don't assume mml2015 is bound.
9880
9881 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9884         exists.
9885
9886 2008-09-27  Glenn Morris  <rgm@gnu.org>
9887
9888         * gnus-util.el (mail-header-remove-comments): Autoload it.
9889
9890 2008-09-27  Andreas Schwab  <schwab@suse.de>
9891
9892         * gnus-util.el (gnus-split-references): Strip comments.
9893         (gnus-parent-id): Likewise.
9894
9895 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9896
9897         * message.el (message-confirm-send): Fix version.
9898
9899 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * message.el (message-idna-to-ascii-rhs-1): Use
9902         mail-extract-address-components rather than mail-header-parse-addresses
9903         that is an alias by default to ietf-drums-parse-addresses that does not
9904         support non-ASCII names in headers' contents.
9905
9906 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9907
9908         * message.el (message-confirm-send): Fix variable documentation to
9909         avoid the "y/n" wording.
9910
9911 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9912
9913         * message.el (message-set-auto-save-file-name): Save to a different
9914         filename so multiple messages (especially drafts) can be recovered.
9915
9916 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * message.el (message-confirm-send): Add appropriate version.
9919
9920 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9923         defvar.
9924
9925 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9926
9927         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9928         (mm-pkcs7-enveloped-magic): Ditto.
9929
9930 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9931
9932         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9933         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9934
9935 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9936
9937         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9938         default, it's better.
9939
9940 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9941
9942         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9943         summary line gnus-number property and ignore them (with a warning
9944         message).
9945
9946 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9949         macro caddr in the interactive form since it won't be expanded.
9950
9951 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9954         `charset'; fix name of function called recursively.
9955         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9956
9957 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9960         (gnus-mime-set-charset-parameters): New function.
9961         (gnus-mime-view-part-as-charset): Use it to correctly display part
9962         specifying wrong charset.
9963
9964 2008-09-08  David Engster  <dengste@eml.cc>
9965
9966         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9967         in completing-read for back end server.
9968
9969 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9970
9971         * message.el (message-confirm-send): New variable to confirm sending a
9972         message.
9973         (message-send): Use it.
9974
9975 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9976
9977         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9978
9979 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9982
9983 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9986         prevent tracking too many groups.
9987         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9988         Use it.
9989
9990 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9991
9992         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9993         moving point to the bottom of the window in order to avoid recentering.
9994
9995 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9996
9997         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9998
9999         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10000         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10001         (gnus-article-beginning-of-window): Fix calculation.
10002
10003 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-msg.el (gnus-summary-supersede-article)
10006         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10007         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10008         message header.
10009
10010 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10011
10012         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10013         pending output coming after the status change.
10014
10015 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10016
10017         * message.el:
10018         * gnus-start.el:
10019         * gnus-registry.el: Remove VMS support.
10020
10021 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10024         macro.
10025         (rfc2104-hash): Use it.
10026
10027 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10030         (gnus-summary-sort-by-most-recent-date): New commands.
10031         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10032         and menu entries.
10033
10034 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10037         don't redisplay article for raw contents; remove plural articles stuff.
10038
10039         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10040         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10041         on gnus-summary-save-article; display results properly.
10042
10043 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * lpath.el: No need to fbind ns-focus-frame.
10046
10047 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10050
10051 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-art.el (gnus-summary-save-in-pipe):
10054         Consider gnus-save-all-headers.
10055
10056 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10057
10058         * gnus-util.el (ns-focus-frame): Remove declaration.
10059         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10060         like x.
10061
10062 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10063
10064         * rfc2104.el (rfc2104-zero): Delete defconst.
10065         (rfc2104-hex-alist): Likewise.
10066         (rfc2104-hex-to-int): Delete func.
10067         (rfc2104-hexstring-to-bitstring): Likewise.
10068         (rfc2104-nybbles): New defconst.
10069         (rfc2104-hash): Rewrite for speed.
10070
10071 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * tls.el (open-tls-stream): Make it work with the 2nd argument
10074         BUFFER that is a string but does not exist as a buffer object, as
10075         mentioned in the doc-string.
10076
10077 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10080         SXEmacs.
10081
10082 2008-07-16  Glenn Morris  <rgm@gnu.org>
10083
10084         * gnus-util.el (ns-focus-frame): Declare for compiler.
10085
10086 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10089         set as a group parameter.
10090         (gnus-summary-save-in-pipe): Work when it is called independently.
10091         (gnus-summary-pipe-to-muttprint): Don't modify
10092         gnus-summary-pipe-output-default-command.
10093
10094 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10095
10096         * message.el (message-send-mail-with-sendmail):
10097         Display the error message.
10098
10099 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (gnus-default-article-saver):
10102         Add gnus-summary-save-in-pipe to choices.
10103         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10104         gnus-summary-pipe-output-default-command as the default command.
10105         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10106         instead of gnus-last-shell-command.
10107
10108         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10109         New user option.
10110         (gnus-summary-muttprint-program): Mention the value will be changed.
10111         (gnus-summary-save-article): Force showing of all headers.
10112         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10113
10114 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10115
10116         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10117
10118 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10119
10120         * nnimap.el (nnimap-id):
10121         * sieve-manage.el (sieve-manage-open): Doc fixes.
10122
10123 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10124
10125         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10126         if available.
10127
10128 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10129
10130         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10131
10132         * nnkiboze.el (nnkiboze-generate-group):
10133         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10134
10135         * nnmairix.el: Require CL.
10136
10137 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * dgnushack.el: Autoload get-display-table and put-display-table for
10140         XEmacs 21.5.
10141
10142         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10143         21.4 and SXEmacs.
10144
10145 2008-06-15  David Engster  <dengste@eml.cc>
10146
10147         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10148
10149 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10150
10151         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10152         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10153         runtime choice under XEmacs.
10154
10155         * gnus-sum.el (gnus-summary-set-display-table):
10156         Use `gnus-put-display-table', `gnus-get-display-table',
10157         `gnus-set-display-table' for the display table, instead of `aset'.
10158
10159         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10160         Use `gnus-put-display-table', `gnus-get-display-table',
10161         `gnus-set-display-table' for the display table.
10162
10163 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * nnmairix.el: Add autoloads.
10166
10167 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10168
10169         * nnmairix.el (nnmairix-delete-recreate-group)
10170         (nnmairix-update-and-clear-marks): Fix error messages.
10171
10172 2008-06-14  David Engster  <dengste@eml.cc>
10173
10174         * nnmairix.el: Upgrade to version 0.6.
10175         (nnmairix-group-toggle-propmarks-this-group)
10176         (nnmairix-group-toggle-readmarks-this-group)
10177         (nnmairix-group-delete-recreate-this-group)
10178         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10179         (nnmairix-remove-tick-mark-original-article): New commands.
10180         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10181         (nnmairix-propagate-marks-to-nnmairix-groups)
10182         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10183         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10184         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10185         functions needed for marks propagation and manipulation of read marks.
10186         (nnmairix-update-groups): New function.
10187         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10188         (nnmairix-determine-original-group-from-registry)
10189         (nnmairix-determine-original-group-from-path)
10190         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10191         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10192         New helper functions.
10193         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10194         keystrokes for new commands.
10195         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10196         (nnmairix-request-group): Check allow-fast group parameter.
10197         (nnmairix-request-create-group): Set allow-fast group parameter if
10198         nnmairix-allowfast-default is set.
10199         (nnmairix-close-group): Propagate marks upon closing if needed.
10200         (nnmairix-group-toggle-threads-this-group): Use new.
10201         nnmairix-group-toggle-parameter helper function.
10202         (nnmairix-search): Better check for empty search result.
10203         (nnmairix-goto-original-article): Use new helper functions for
10204         determining original article.
10205         (nnmairix-show-original-article): Make sure message-id is in brackets.
10206         (nnmairix-call-mairix-binary): Change variable name.
10207         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10208         helper function.
10209         (nnmairix-widget-toggle-activate): Fix doc string.
10210
10211 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * nnir.el: Require edmacro when compiling with XEmacs.
10214         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10215         available in Emacs 21.
10216
10217 2008-06-11  Glenn Morris  <rgm@gnu.org>
10218
10219         * gnus-util.el (x-focus-frame):
10220         * gnus.el (image-size):
10221         * mm-decode.el (image-size): Declare.
10222
10223         * gnus-picon.el (declare-function): Add compat definition.
10224         (image-size): Declare.
10225
10226         * gnus-group.el (tool-bar-map):
10227         * gnus-sum.el (tool-bar-map): Define for compiler.
10228
10229         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10230
10231         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10232
10233         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10234         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10235         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10236         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10237         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10238         * sieve-manage.el, spam-report.el, spam.el:
10239         Remove unnecessary eval-and-compile of autoloads.
10240
10241 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10242
10243         * auth-source.el: Precise Tramp doc.
10244
10245 2008-06-07  Glenn Morris  <rgm@gnu.org>
10246
10247         * nnmairix.el: Remove unnecessary eval-when-compile.
10248
10249 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * lpath.el: Fbind propertize for XEmacs 21.4.
10252
10253 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * nnir.el: Move here from ../contrib.
10256
10257 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10258
10259         * gnus-util.el (gnus-read-shell-command): New function.
10260         * mm-decode.el (mm-pipe-part):
10261         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10262
10263 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10266
10267 2008-06-03  Glenn Morris  <rgm@gnu.org>
10268
10269         * pop3.el (nnheader-accept-process-output): Autoload it.
10270
10271 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10274         are not 2-digit hexadecimal characters that follow `%'s.
10275
10276 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * message.el (message-bogus-recipient-p): Fix type in doc string.
10279         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10280         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10281         Improve custom options.
10282         (message-bogus-recipient-p): Adjust accordingly.
10283
10284 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10285
10286         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10287         long-form month and day names.
10288
10289 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * dgnushack.el: Autoload debug, eudc-expand-inline and
10292         pgg-snarf-keys-region for XEmacs.
10293
10294         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10295
10296         * nnmairix.el: Require edmacro when compiling with XEmacs.
10297
10298 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10299
10300         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10301         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10302
10303 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10304
10305         * auth-source.el: Add more docs.
10306
10307         * netrc.el (netrc-machine): Always match if the port is not given.
10308
10309 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10310
10311         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10312         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10313         retrieval faster in some cases, but might make CPU usage larger.
10314         If this has any bad side effects, we might revert this change.
10315
10316         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10317         seems to make mail retrieval much, much faster.
10318         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10319         unconditionally.
10320
10321         * gnus-draft.el (gnus-group-send-queue):
10322         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10323
10324 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10325
10326         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10327
10328         * message.el (message-bogus-address-regexp): Fix and improve custom
10329         type.
10330         (message-setup-hook): Add message-check-recipients as custom option.
10331
10332 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10333
10334         * message.el (message-cite-function): Remove bogus autoload which crept
10335         in during merge from v5-10.
10336
10337 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10338
10339         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10340
10341         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10342
10343         * auth-source.el: Preliminary Tramp docs.
10344         (auth-sources): Change the default auth-sources to use
10345         EPA .gpg files.
10346
10347 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10348
10349         * nntp.el: Autoload `auth-source-user-or-password'.
10350         (nntp-send-authinfo): Use it.
10351
10352         * nnimap.el: Autoload `auth-source-user-or-password'.
10353         (nnimap-open-connection): Use it.
10354
10355         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10356         for the gnus-message function.
10357         (auth-source-user-or-password): Use it.
10358
10359 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10360
10361         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10362         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10363         (rfc2104-hash): Use it.
10364
10365 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10366
10367         * gnus-art.el (gnus-article-toggle-truncate-lines):
10368         Don't use `iff' in docstring.
10369
10370 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10373
10374         * gnus-util.el (gnus-extract-address-component-name)
10375         (gnus-extract-address-component-email): Convenience functions around
10376         `gnus-extract-address-components'.
10377
10378         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10379         Use `gnus-extract-address-component-email' to fix bug of comparing full
10380         sender name to `user-mail-address'.
10381
10382 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10383
10384         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10385         catch/throw to optimize.
10386         (gnus-registry-find-keywords): Just use member to find a keyword.
10387
10388 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10389
10390         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10391         is current before calling gnus-server-prepare.
10392         (gnus-server-setup-buffer, gnus-server-update-server)
10393         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10394
10395 2008-05-04  Juri Linkov  <juri@jurta.org>
10396
10397         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10398         (mailcap-file-default-commands): Use mailcap-replace-in-string
10399         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10400         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10401
10402 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10403
10404         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10405
10406 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10407
10408         * gnus.el: Bump version to 0.11.
10409
10410 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10411
10412         * gnus.el: No Gnus v0.10 is released.
10413
10414 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10415
10416         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10417         hooks.
10418         (gnus-update-read-articles): Speed up non-marks-using users.
10419         (gnus-use-marks): Define gnus-use-marks.
10420         (gnus-propagate-marks): Rename variable to something more sensible.
10421
10422 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10423
10424         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10425         (gmm-image-load-path-for-library): Fix typos in docstrings.
10426         (gmm-message): Reflow docstring.
10427
10428 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10429
10430         * mail-source.el (mail-source-set-1, mail-source-bind):
10431         Move auth-source code out of the macro to clean it up and fix bugs.
10432
10433 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10434
10435         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10436         by sender if it's equal to user-mail-address, it's likely to be
10437         useless.
10438
10439         * mail-source.el (mail-source-bind): Don't use user or password if they
10440         are not bound.  Unintern them if they are nil.  Don't use server unless
10441         it's bound, and default it to empty string otherwise.
10442
10443 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10444
10445         * mail-source.el: Load auth-source.el.
10446         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10447         get user name or password, if auth-sources is set up.
10448
10449         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10450         strategy of splitting with parent.
10451         (gnus-registry-split-fancy-with-parent)
10452         (gnus-registry-post-process-groups): Use it and fix prior
10453         bug (returning a list as the split result).
10454
10455         * auth-source.el (auth-sources): Remove server parameter.
10456         (auth-source-pick, auth-source-user-or-password)
10457         (auth-source-user-or-password-imap)
10458         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10459         (auth-source-user-or-password-sftp)
10460         (auth-source-user-or-password-smtp): Remove server parameter.
10461
10462 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10463
10464         * smime.el (smime-sign-region, smime-encrypt-region)
10465         (smime-decrypt-region):
10466         Remove redundant calls to `generate-new-buffer-name'.
10467
10468 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10469
10470         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10471         Don't use QP for message/rfc822.
10472         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10473
10474 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10475
10476         * sieve-manage.el (sieve-string-bytes): Remove.
10477         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10478         correct byte-length only if the process's coding-system is the same as
10479         the one used internally by Emacs to represent strings.
10480
10481 2008-04-22  Juri Linkov  <juri@jurta.org>
10482
10483         * mailcap.el (mailcap-file-default-commands): New function.
10484
10485 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10486
10487         * message.el (message-signature-separator, message-cite-function):
10488         Change custom version.
10489
10490 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10491
10492         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10493         commands.
10494         (tls-checktrust): Ditto.
10495
10496 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10497
10498         * mm-decode.el (mm-display-external): Make temp file read-only.
10499
10500 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10503         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10504         `C-c C-f d'.
10505
10506 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10507
10508         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10509
10510 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * gnus.el: Bump version to 0.9.
10513
10514 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * gnus.el: No Gnus v0.8 is released.
10517
10518 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10519
10520         * mail-source.el (mail-source-value):
10521         Prefer fboundp to functionp so it works with macros as well.
10522
10523 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10524
10525         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10526         Fix last change in case the element is not even a symbol.
10527
10528 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10529
10530         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10531         Prefer fboundp to functionp so it works with macros as well.
10532
10533 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10534
10535         * auth-source.el: Add docs.
10536         (auth-sources): Modify format to support server.
10537         (auth-source-pick, auth-source-user-or-password)
10538         (auth-source-user-or-password-imap)
10539         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10540         (auth-source-user-or-password-sftp)
10541         (auth-source-user-or-password-smtp): Add server parameter.
10542
10543 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10544
10545         * gnus-registry.el: Initialize the registry when gnus-registry-install
10546         is t.
10547
10548 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * compface.el (uncompface): Make buffer unibyte.
10551
10552 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10553
10554         * mail-source.el (mail-source-value):
10555         Prefer fboundp to functionp so it works with macros as well.
10556
10557 2008-04-05  Glenn Morris  <rgm@gnu.org>
10558
10559         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10560
10561 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10562
10563         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10564         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10565
10566         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10567         multibyteness after rather than before erasing it.
10568
10569         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10570         mm-with-multibyte.
10571         (gnus-request-article-this-buffer): Make sure the proper decoding is
10572         used if gnus-original-article-buffer happens to be unibyte.
10573
10574         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10575         default-enable-multibyte-characters.
10576
10577         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10578         default-enable-multibyte-characters.
10579
10580         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10581
10582         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10583
10584 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10587         Fix last change in case the element is not even a symbol.
10588
10589 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10590
10591         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10592         (imap-message-copyuid-1): Use it.
10593         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10594         J. Williams in
10595         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10596
10597         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10598         imap-enable-exchange-bug-workaround.
10599         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10600
10601 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10602
10603         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10604         a 100 byte status-checks into a 2-3MB transfer for each group.
10605         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10606         to enable bug workaround or not.
10607         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10608
10609 2008-03-31  Glenn Morris  <rgm@gnu.org>
10610
10611         * message.el (mml2015-use): Declare for compiler.
10612         (message-info): Require mml2015 when appropriate.
10613
10614 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10617         whitespace.
10618
10619 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10620
10621         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10622         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10623         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10624         (nntp-service-to-port): New function.
10625         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10626         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10627         (nntp-open-netcat-stream): New function.
10628         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10629
10630 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10631
10632         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10633
10634 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10635
10636         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10637
10638 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10639
10640         * dns.el (dns-write): Use set-buffer-multibyte.
10641
10642 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10643
10644         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10645
10646 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * message.el (message-signature-separator): Change default.
10649         Improve custom type.
10650         (message-cite-function): Change default to
10651         message-cite-original-without-signature.
10652
10653         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10654         toggle.
10655
10656         * message.el (message-check-news-body-syntax): Fix signature check.
10657         (message-setup-1): Mark buffer as unmodified _after_ running
10658         message-setup-hook and handling message-alternative-emails.
10659         (message-shorten-references): Be more strict when building list of
10660         valid references to comply with GNKSA.
10661
10662         * gnus-group.el (gnus-read-ephemeral-bug-group)
10663         (gnus-read-ephemeral-debian-bug-group)
10664         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10665
10666         * message.el (message-info): Don't use booleanp which isn't supported
10667         in Emacs 21 and XEmacs.
10668
10669 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10672         gnus-group-gmane-group-download-format.
10673         (gnus-group-read-ephemeral-gmane-group): Rename from
10674         gnus-group-read-ephemeral-gmane-group.
10675         (gnus-read-ephemeral-gmane-group-url): Rename from
10676         gnus-group-read-ephemeral-gmane-group-url.
10677         (gnus-bug-group-download-format-alist): New variable.
10678         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10679         (gnus-read-ephemeral-emacs-bug-group): New commands.
10680
10681 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10682
10683         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10684         (gnus-visible-headers): Improve custom type.
10685
10686 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10687
10688         * mml.el (mml-menu): Add workarounds for XEmacs.
10689
10690         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10691         X-Boundary header.
10692
10693         * message.el (message-simplify-recipients): Fix previous commit.
10694
10695 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10696
10697         * mm-util.el (mm-set-buffer-multibyte): New function.
10698         * mm-decode.el (mm-copy-to-buffer): Use it.
10699
10700         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10701         Prefer fboundp to functionp so it works with macros as well.
10702
10703 2008-03-19  Glenn Morris  <rgm@gnu.org>
10704
10705         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10706         Accidentally removed in the sync process with Emacs.
10707
10708 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10709
10710         * message.el (message-alter-recipients-discard-bogus-full-name):
10711         New function.
10712         (message-alter-recipients-function): New variable.
10713         (message-get-reply-headers): Use it.
10714         (message-replace-header): New helper function.
10715         (message-recipients-without-full-name): New variable.
10716         (message-simplify-recipients): New command.
10717
10718         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10719
10720         * message.el (message-info): Handle EasyPG manual.
10721
10722         * mml.el (mml-menu): Add entry for EasyPG.
10723
10724 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10725
10726         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10727         parameter.
10728
10729         * message.el (message-disassociate-draft): Specify drafts group name
10730         fully.
10731
10732 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10733
10734         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10735         Eliminate unnecessary duplicates from the match list.
10736
10737 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10740
10741         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10742
10743         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10744         args of `how-many' of which the XEmacs version doesn't take; declare
10745         Info-index-next as function.
10746
10747 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10748
10749         * gnus-score.el (gnus-score-headers): Fix handling of
10750         gnus-inhibit-slow-scoring.
10751
10752         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10753         string.
10754         (gnus-button-url-regexp): Improve handling of parenthesis.
10755         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10756         (gnus-button-handle-info-keystrokes): Handle index entries.
10757
10758 2008-03-15  Glenn Morris  <rgm@gnu.org>
10759
10760         * parse-time.el (parse-time-string): Simplify.
10761
10762 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10765         Incoming* files.
10766
10767 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10768
10769         * auth-source.el (auth-sources): Rename from auth-source-choices.
10770         (auth-source-pick): Use it.
10771
10772 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10773
10774         * binhex.el (binhex-decode-region-internal):
10775         * uudecode.el (uudecode-decode-region-internal):
10776         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10777         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10778         setting default-enable-multibyte-characters.
10779
10780 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10781
10782         * auth-source.el (auth-source-protocols)
10783         (auth-source-protocols-customize, auth-source-choices): Add and
10784         modified variable customizations and defaults.
10785         (auth-source-pick, auth-source-user-or-password)
10786         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10787         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10788         (auth-source-user-or-password-sftp)
10789         (auth-source-user-or-password-smtp): Use new variables and provide an
10790         interface to netrc.el.
10791
10792 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10795         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10796         Make sure the nntp port to specify is a string.
10797
10798 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10799
10800         * nntp.el: Use with-current-buffer.
10801         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10802         dubious mm-with-unibyte-current-buffer.
10803         (nntp-with-open-group-function): New function extracted from
10804         nntp-with-open-group macro.
10805         (nntp-with-open-group): Use the function, so it's easier to debug.
10806         Add indentation and debugging info.
10807         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10808         Recommend the use of the netcat alternatives.
10809
10810         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10811         Avoid mm-string-as-multibyte as well.
10812
10813         * nnweb.el (nnweb-insert-html):
10814         Remove use of nnheader-string-as-multibyte.
10815
10816         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10817         (nnheader-string-as-multibyte): Remove.
10818
10819         * mm-view.el: Use inhibit-read-only.
10820         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10821         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10822         or unibyte-string.
10823
10824         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10825         (mm-uu-yenc-extract): Use with-current-buffer.
10826
10827         * gnus-soup.el (gnus-soup-send-packet): Don't use
10828         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10829
10830         * nnmh.el: Use with-current-buffer.
10831         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10832         mm-string-as-multibyte on the output of mm-encode-coding-string.
10833
10834         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10835         (nnimap-request-move-article): Use with-current-buffer.
10836
10837         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10838         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10839         conversion uses string-make-unibyte rather than string-as-unibyte.
10840
10841         * gnus-msg.el: Use with-current-buffer.
10842
10843         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10844
10845 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10846
10847         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10848         string for caching if it is 'PIN.
10849
10850 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * lpath.el: Consider the case without Emacs/W3.
10853
10854 2008-03-08  Glenn Morris  <rgm@gnu.org>
10855
10856         * time-date.el (date-to-time, time-subtract, time-add)
10857         (safe-date-to-time): Doc fixes.
10858
10859 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * mail-source.el (mail-source-delete-old-incoming-confirm):
10862         Change default to nil.
10863         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10864
10865 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * lpath.el: Rearrange.
10868
10869         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10870         (gnus-article-goto-prev-page): Work for articles having ^L's.
10871
10872         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10873
10874         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10875
10876 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10877
10878         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10879         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10880         (gnus-bookmark-jump): Adjust some variable names.
10881
10882 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10883
10884         * auth-source.el: New package.
10885         (auth-source-choices): Add customization entry point variable.
10886
10887         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10888         bug.
10889
10890 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10891
10892         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10893         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10894         (gnus-registry-install-shortcuts): Rename from
10895         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10896         the `gnus-registry-mark-map' keymap dynamically from
10897         `gnus-registry-marks'.  The generated functions update the summary line
10898         when a registry mark is added or deleted, and will call
10899         `gnus-registry-install-p' (see the comments in the code).
10900         (gnus-registry-user-format-function-M): Use concat intelligently.
10901
10902         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10903         the registry mark functions.
10904
10905 2008-03-05  Glenn Morris  <rgm@gnu.org>
10906
10907         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10908         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10909         gnus-art.
10910         (top-level): No need to load own source when compiling.
10911
10912 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10915         Suggested by <chris.anderton@zetnet.co.uk>.
10916
10917 2008-03-04  Glenn Morris  <rgm@gnu.org>
10918
10919         * gnus-sum.el (top-level): No need to require gnus when compiling,
10920         since unconditionally required near start of file.
10921         (gnus-summary-display-while-building): Move definition before use.
10922
10923 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10924
10925         * gnus-registry.el (gnus-registry-user-format-function-M):
10926         Add formatting function.
10927
10928 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10929
10930         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10931         with plists.
10932         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10933         Use new format.
10934
10935 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10938         `where-is-internal' that returns a range of key sequences.
10939
10940 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10941
10942         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10943
10944         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10945         (gnus-summary-jump-to-group): Consider windows on other displayed
10946         frames as well.  Similar changes might be needed elsewhere, but that's
10947         the one I've bumped into during my use.
10948
10949         * nndoc.el (nndoc-oe-dbx-type-p):
10950         * gnus-msg.el (gnus-debug):
10951         * gnus-group.el (gnus-update-group-mark-positions):
10952         Use mm-string-to-multibyte.
10953
10954 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10955
10956         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10957         doesn't handle NotDashEscaped.
10958
10959         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10960         (mml-dnd-attach-options): Fix typo in custom choice.
10961
10962         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10963         Change nndoc-article-type to mbox.
10964         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10965
10966         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10967         to nil, instead of html2text.
10968
10969         * imap.el (imap-debug): Add `imap-ping-server'.
10970
10971         * gnus-bookmark.el: Add FIXMEs.
10972
10973         * message.el (message-form-letter-separator)
10974         (message-send-form-letter-delay): New variables.
10975         (message-send-form-letter): Use them.  New command to send form
10976         letters.  Requested by Uwe Siart.
10977         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10978
10979 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * Update copyright years.
10982
10983 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10984
10985         Sync from EMACS_22_BASE.
10986
10987         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10988
10989 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10990
10991         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10992         empty author.
10993
10994 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10995
10996         * gnus-registry.el (gnus-registry-marks): Add variable for
10997         customization of marks and their appearance.
10998         (gnus-registry-read-mark): Use it.
10999         (gnus-registry-do-marks): Add utility function to loop through
11000         `gnus-registry-marks'.
11001         (gnus-registry-install-shortcuts-and-menus): Add function to install
11002         shortcuts and menus.
11003         (gnus-registry-initialize): Use it.
11004         (gnus-registry-default-mark): Clarify documentation.
11005
11006 2008-02-29  Glenn Morris  <rgm@gnu.org>
11007
11008         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11009         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11010         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11011         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11012         Change defcustom :version from 23.0 to 23.1.
11013
11014 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11015
11016         * gnus-registry.el (gnus-registry-follow-group-p)
11017         (gnus-registry-post-process-groups): Add functions to aid registry
11018         splitting and improve logging.  Clarify behavior in function
11019         documentation.
11020         (gnus-registry-split-fancy-with-parent): Use them.
11021
11022 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11023
11024         * gnus-art.el: Use with-current-buffer.
11025
11026 2008-02-27  David Engster  <dengste@eml.cc>
11027
11028         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11029         Express real group name in the response.
11030
11031 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11034         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11035         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11036         autoload gnus-registry-fetch-group when compiling.
11037         (nnmairix-request-group-with-article-number-correction):
11038         Remove unreferenced argument passed to nnmairix-call-backend.
11039
11040 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11043         (mm-uu-extract): Improve face for low color ttys.
11044         Reported by Sascha Wilde.
11045
11046 2008-02-27  Glenn Morris  <rgm@gnu.org>
11047
11048         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11049         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11050         variables to defconsts.  Convert comments to doc-strings.
11051         (nnmairix-last-server, nnmairix-current-server): Convert from free
11052         variables to defvars.  Convert comments to doc-strings.
11053         (gnus-registry-fetch-group): Autoload.
11054         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11055         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11056         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11057         caddr.
11058         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11059         nnmairix-request-group-with-article-number-correction call.
11060         (nnmairix-fast, nnmairix-group): New, less general names, for free
11061         variables passed from nnmairix-request-group to
11062         nnmairix-request-group-with-article-number-correction.  Declare.
11063         (nnmairix-request-group-with-article-number-correction):
11064         Use nnmairix-fast, nnmairix-group rather than fast, group.
11065
11066 2008-02-26  David Engster  <dengste@eml.cc>
11067
11068         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11069         version 0.5.
11070
11071 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11072
11073         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11074         instead of making an extra function call.  Don't add the current group
11075         to articles only when they have the group.  Use
11076         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11077         Reported by David <de_bb@arcor.de>.
11078
11079 2008-02-24  Miles Bader  <miles@gnu.org>
11080
11081         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11082         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11083         (mm-find-mime-charset-region):
11084         * mm-bodies.el (mm-encode-body):
11085         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11086
11087 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11090         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11091
11092 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * mail-source.el (mail-source-delete-incoming): Change default.
11095         Supplement doc string.
11096
11097         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11098
11099 2008-02-14  Glenn Morris  <rgm@gnu.org>
11100
11101         * time-date.el (format-seconds): New function.
11102
11103 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11104
11105         * nnmail.el (nnmail-message-id-cache-file): Derive from
11106         `gnus-home-directory'.
11107
11108 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11109
11110         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11111         Document negative prefix.
11112
11113         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11114
11115 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11116
11117         * message.el (message-unsent-separator): Add the Exim bounce
11118         separator.
11119
11120 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11121
11122         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11123         list.
11124         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11125         recipient/signer list.
11126
11127 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11128
11129         * Makefile.in (datarootdir): Define.
11130         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11131         name that might contain whitespace.
11132
11133 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11134
11135         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11136         fbound (Emacs 23 unicode), signal an error.
11137
11138 2008-02-08  Glenn Morris  <rgm@gnu.org>
11139
11140         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11141
11142 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11143
11144         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11145         ports to the calls to `netrc-machine-user-or-password' in addition to
11146         "imap" and "imaps".
11147
11148 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11149
11150         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11151
11152         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11153
11154 2008-02-01  Kenichi Handa  <handa@m17n.org>
11155
11156         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11157         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11158         (rfc2104-hash): Convert the result of concat to unibyte string.
11159
11160 2008-02-01  Dave Love  <fx@gnu.org>
11161
11162         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11163         coding-system-for-read.
11164         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11165
11166 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11167
11168         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11169         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11170         <hanche@math.ntnu.no>.
11171
11172 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11175
11176         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11177
11178 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11179
11180         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11181         * message.el (message-beginning-of-line): Use featurep instead of bound
11182         tests in order to resolve conditionals at compile time.
11183
11184 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11185
11186         * mail-source.el (mail-sources): Add `group' choice.
11187
11188         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11189         parameter `in-group' to control into which group the articles go.
11190         Add treatment of `group' mail-source.
11191
11192 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11195
11196         * mm-decode.el (mm-dissect-buffer): Decode description.
11197
11198         * mml.el (mml-to-mime): Encode message header first.
11199
11200 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11203         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11204
11205         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11206         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11207
11208 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11209
11210         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11211
11212 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11215         prefix keys.
11216         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11217         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11218         gnus-xmas.el.
11219
11220         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11221         (gnus-xmas-article-describe-bindings): New function.
11222         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11223         gnus-xmas-article-describe-bindings.
11224
11225         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11226
11227 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11228
11229         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11230         Add new variables for article mark management.
11231         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11232         list of extra data entries which, when present, will indicate that the
11233         article ID should not be trimmed from the registry.
11234         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11235         functions.
11236         (gnus-registry-read-mark): New function to read a mark name from the
11237         user.
11238         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11239         (gnus-registry-set-article-mark-internal): New functions to add and
11240         remove marks.
11241         (gnus-registry-get-article-marks): New function to show the marks for
11242         an article, or retrieve them for further use.
11243
11244 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11247         keys when no argument is given.
11248
11249 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11250
11251         * imap.el (imap-ping-server): New variable.
11252         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11253         (imap-ping-server): Minor doc string fixes.
11254
11255 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11256
11257         * imap.el (imap-ping-server): New function.
11258         (imap-opened): Call imap-ping-server.
11259
11260 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-sum.el (gnus-article-sort-by-random)
11263         (gnus-thread-sort-by-random): Fix doc strings.
11264         Reported by jidanni@jidanni.org.
11265
11266 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * gnus-art.el (gnus-article-describe-bindings): New function.
11269         (gnus-article-read-summary-keys): Use it.
11270         (gnus-article-mode-map): Bind `C-h b' to it.
11271
11272 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11275         XEmacs.
11276         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11277         Protect against non-character events.
11278
11279         * lpath.el: Fbind map-keymap for Emacs 21.
11280
11281 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11284         New command.
11285         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11286         instead of END.  Change name of the temp file.
11287         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11288         customizable.
11289
11290 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11293         bind `S W' to gnus-article-wide-reply-with-original; set default
11294         binding to gnus-article-read-summary-send-keys.
11295         (gnus-article-read-summary-keys): Fix the order of keys; display
11296         continuation keys correctly in the echo area; describe bindings
11297         correctly when keys end with `C-h'.
11298         (gnus-article-read-summary-send-keys): New function.
11299         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11300         Work for gnus-article-read-summary-send-keys; display continuation keys
11301         correctly in the echo area.
11302         (gnus-article-reply-with-original): Ignore prefix argument.
11303         (gnus-article-wide-reply-with-original): New function.
11304
11305         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11306         Emacs 21.
11307
11308 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11311         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11312
11313 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11316         (gnus-group-read-ephemeral-gmane-group): New command.
11317
11318 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11319
11320         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11321
11322 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11323
11324         * message.el (message-send-mail-function): Increase custom version.
11325
11326         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11327         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11328
11329 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11330
11331         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11332         for the cases where imap-authenticate is called with a nil buffer
11333         parameter.
11334
11335 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11338         html parts correctly; support forwarded messages.
11339         (gnus-article-browse-html-article): Remove work buffers.
11340
11341         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11342         compiling.
11343         (netrc-bound-and-true-p): New macro.
11344         (netrc-parse): Use it instead of bound-and-true-p that is not available
11345         in XEmacs 21.4.
11346
11347 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11348
11349         * gnus-registry.el (gnus-registry-mark-article)
11350         (gnus-registry-article-marks): Add functionality to mark articles
11351         through the Gnus registry.
11352
11353         * encrypt.el: Clarify documentation for the new pgg method.
11354         (encrypt-file-alist): Add PGG option.
11355         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11356         functionality.  Abstract password key and messaging to external
11357         functions.
11358         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11359         (encrypt-message-method-and-cipher): Add new convenience external
11360         functions.
11361         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11362         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11363
11364         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11365         (netrc-parse): Use encrypt-file-alist to determine if
11366         encrypt-find-model or encrypt-insert-file-contents should be used.
11367
11368         * encrypt.el: Clarify documentation.  Load password-cache or
11369         password, whichever one is found first, instead of autoloading.
11370
11371 2007-12-19  Glenn Morris  <rgm@gnu.org>
11372
11373         * mml.el (message-options-set, message-narrow-to-head)
11374         (message-in-body-p, message-mail-p, message-encode-message-body):
11375         Autoload.
11376         (message-remove-header, message-narrow-to-headers-or-head)
11377         (message-subscribed-p, message-make-mail-followup-to)
11378         (message-position-on-field, message-news-p)
11379         (message-options-set-recipient, message-generate-headers)
11380         (message-sort-headers): Declare as functions.
11381
11382 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11385         convention in doc string.
11386
11387 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11390         title to html parts.
11391         (gnus-article-browse-html-article): Pass message header to it.
11392
11393         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11394
11395 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11398         or password compatible with XEmacs.
11399
11400 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11401
11402         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11403         format document.
11404         (gnus-mime-delete-part): Don't write description line if empty.
11405         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11406
11407 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11408
11409         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11410         (gnus-summary-mark-read-and-unread-as-read)
11411         (gnus-summary-mark-current-read-and-unread-as-read)
11412         (gnus-summary-mark-unread-as-ticked): Doc fix.
11413         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11414
11415 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11418         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11419
11420 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11421
11422         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11423         yes-or-no-p.
11424
11425 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * mm-decode.el (mm-add-meta-html-tag): New function.
11428         (mm-save-part-to-file, mm-pipe-part): Use it.
11429
11430         * gnus-art.el (gnus-article-browse-delete-temp-files):
11431         Use gnus-y-or-n-p instead of y-or-n-p.
11432         (gnus-article-browse-html-parts): Work with message/external-body; use
11433         mm-add-meta-html-tag.
11434
11435 2007-12-11  Glenn Morris  <rgm@gnu.org>
11436
11437         * gnus-cache.el: Require gnus-sum not just when compiling.
11438
11439         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11440
11441         * gnus-int.el (gnus-server-opened, gnus-status-message):
11442         Move definitions before use.
11443
11444         * mm-decode.el: Require gnus-util.
11445         (mm-remove-part): Only call delete-annotation on XEmacs.
11446
11447         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11448
11449         * nnmail.el: Require gnus-int.
11450
11451         * spam.el: Move `require's before `eval-when-compile's.
11452
11453         * gnus-ems.el (gnus-alive-p):
11454         * gnus-fun.el (message-goto-eoh):
11455         * gnus-util.el (gnus-group-name-decode):
11456         * mail-source.el (gnus-compress-sequence):
11457         * message.el (Info-goto-node, format-spec):
11458         * mm-bodies.el (message-options-get):
11459         * mm-decode.el (mm-view-pkcs7):
11460         * mm-util.el (gmm-write-region):
11461         * mml-smime.el (mml-compute-boundary)
11462         (gnus-completing-read-with-default):
11463         * mml.el (widget-button-press, gnus-make-hashtable):
11464         * mml1991.el (mm-decode-content-transfer-encoding)
11465         (mm-encode-content-transfer-encoding)
11466         (message-options-get, message-options-set):
11467         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11468         * nnfolder.el (gnus-request-group):
11469         * nnheader.el (ietf-drums-unfold-fws):
11470         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11471         * smime.el (gnus-run-mode-hooks):
11472         * spam-stat.el (gnus-message): Autoload.
11473
11474         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11475         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11476         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11477         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11478         Add declare-function compatibility definition.
11479
11480         * gnus-cache.el (nnvirtual-find-group-art):
11481         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11482         (gnus-add-image, gnus-add-wash-type):
11483         * gnus-group.el (nnkiboze-score-file):
11484         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11485         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11486         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11487         (message-tokenize-header, gnus-get-buffer-create)
11488         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11489         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11490         * gnus.el (gnus-group-decoded-name):
11491         * mail-source.el (imap-capability):
11492         * mm-bodies.el (message-options-set):
11493         * mm-decode.el (gnus-configure-windows):
11494         * mm-extern.el (message-goto-body):
11495         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11496         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11497         (epg-sub-key-validity, message-options-set):
11498         * mml.el (widget-event-point, gnus-configure-windows):
11499         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11500         * mml2015.el (epg-check-configuration, epg-configuration)
11501         (message-options-set):
11502         * nndb.el (nndb-request-article):
11503         * nnfolder.el (gnus-request-create-group):
11504         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11505         * nnmaildir.el (gnus-group-mark-article-read):
11506         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11507         * rfc1843.el (message-fetch-field):
11508         * spam.el (gnus-extract-address-components):
11509         Declare as functions.
11510
11511 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11514
11515         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11516
11517         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11518         bind show-trailing-whitespace for XEmacs.
11519
11520 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11523         new no-op macro for backward compatibility.
11524
11525         * imap.el (imap-string-to-integer): New function.
11526
11527 2007-12-09  Glenn Morris  <rgm@gnu.org>
11528
11529         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11530
11531         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11532         * message.el, mm-view.el, sieve-manage.el, smime.el:
11533         Add declare-function compatibility definition.
11534
11535         * gnus-art.el (w3-region, w3m-region, Info-menu):
11536         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11537         * gnus-sum.el (gnus-get-predicate):
11538         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11539         * message.el (mail-abbrev-in-expansion-header-p):
11540         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11541         (w3m-detect-meta-charset, w3m-region):
11542         * sieve-manage.el (password-read, password-cache-add)
11543         (password-cache-remove):
11544         * smime.el (password-read-and-add): Declare as functions.
11545
11546 2007-12-08  David Kastrup  <dak@gnu.org>
11547
11548         * gnus-sum.el (gnus-summary-simplify-subject-query):
11549         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11550         `message'.
11551
11552 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11555         it to bind idna-program, installation-directory, defined-colors, and
11556         face-attribute for XEmacs of the version that compiles defcustom forms.
11557
11558 2007-12-07  Glenn Morris  <rgm@gnu.org>
11559
11560         * gnus-art.el (article-make-date-line): Revert previous change.
11561
11562 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11565
11566 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11567
11568         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11569         Call gnus-add-to-range ranges only once with a prepared article-list.
11570
11571 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11572
11573         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11574         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11575         group names with backslashes.
11576         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11577
11578 2007-12-06  Deepak Goel  <deego3@gmail.com>
11579
11580         * gnus-art.el (article-make-date-line):
11581         * gnus-start.el (gnus-load):
11582         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11583
11584 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * gnus-art.el (gnus-use-idna)
11587         * gnus-start.el (gnus-site-init-file)
11588         * message.el (message-use-idna)
11589         * mm-uu.el (mm-uu-hide-markers)
11590         * smiley.el (smiley-style): Revert changes that suppress warnings.
11591
11592 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11595         specify charset to html source.
11596         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11597
11598 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11599
11600         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11601         idna-program in order to suppress byte compile warning issued by XEmacs
11602         that came to byte compile the default value section of defcustom forms
11603         recently.
11604
11605         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11606         value of installation-directory.
11607
11608         * message.el (message-use-idna): Don't directly refer to the value of
11609         idna-program.
11610
11611         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11612
11613         * smiley.el (smiley-style): Don't directly call face-attribute.
11614
11615 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11616
11617         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11618
11619         * gnus-dired.el: Reduce Gnus dependencies.
11620         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11621         Don't require.  Use autoloads instead.
11622         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11623         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11624         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11625         (gnus-dired-mode): Adjust doc string.
11626         (gnus-dired-mail-mode): New variable.
11627         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11628         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11629         (gnus-dired-mail-buffers): New function.  Return mail or message
11630         composition buffers.
11631         (gnus-dired-attach): Use it.
11632         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11633         NO-DECODE.
11634         (gnus-dired-print): Use `gnus-print-buffer' depending on
11635         `gnus-dired-mail-mode'.
11636
11637 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * rfc2047.el (rfc2047-encoded-word-regexp)
11640         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11641         explaining what regexp patterns are for.
11642
11643 2007-12-04  Glenn Morris  <rgm@gnu.org>
11644
11645         * password.el: Move to password-cache.el.
11646
11647         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11648         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11649         * mml-smime.el (password-read, password-cache-add)
11650         (password-cache-remove):
11651         No need to autoload, since mml-sec requires password.
11652
11653         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11654         * message.el (gnus-extract-address-components):
11655         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11656
11657         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11658         password.
11659
11660 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11661
11662         * mailcap.el: Reduce dependencies.
11663         (mail-header-parse-content-type): Autoload.
11664         (mailcap-delete-duplicates): New alias.
11665         (mailcap-mime-info): Add optional argument NO-DECODE.
11666         (mailcap-mime-types): Use mailcap-delete-duplicates.
11667
11668         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11669
11670 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11671
11672         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11673         (imap-parse-status): Upcase status-att for servers that sends them
11674         lower-case (e.g., MS Exchange 2007).
11675
11676 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11679         function.
11680
11681         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11682         (gnus-uu-yenc-article): New function.
11683
11684         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11685
11686         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11687
11688 2007-12-02  Glenn Morris  <rgm@gnu.org>
11689
11690         * binhex.el (binhex): New custom group.
11691         (binhex-decoder-program, binhex-decoder-switches)
11692         (binhex-use-external): Move to the binhex custom group.
11693
11694         * uudecode.el (uudecode): New custom group.
11695         (uudecode-decoder-program, uudecode-decoder-switches)
11696         (uudecode-use-external): Move to the uudecode custom group.
11697
11698         * netrc.el (top-level): Don't load `encrypt' features.
11699         (netrc-parse): Don't use encrypt.
11700         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11701
11702         * encrypt.el: Remove file.
11703
11704 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11705
11706         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11707         matches on patches.
11708
11709         * gnus-art.el (gnus-article-browse-html-article):
11710         Mention `mm-text-html-renderer' in the doc string.
11711
11712         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11713         string.  Add comments.
11714
11715         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11716         if rhs is ASCII.
11717
11718 2007-12-01  Glenn Morris  <rgm@gnu.org>
11719
11720         * mail-source.el (top-level): Require format-spec before
11721         eval-when-compile.
11722
11723 2007-11-30  Glenn Morris  <rgm@gnu.org>
11724
11725         * encrypt.el: Require password, rather than autoloading password-read.
11726
11727 2007-11-29  Glenn Morris  <rgm@gnu.org>
11728
11729         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11730         (sasl-make-client, sasl-next-step, sasl-step-data)
11731         (sasl-step-set-data): Declare as functions.
11732
11733 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11734
11735         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11736
11737 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11738
11739         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11740         certs should be verified and what is to be done in the event of a
11741         verification failure.
11742
11743         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11744         caller can indicate whether the cache should be disregarded for this
11745         call.  This way the result of the call is reproducible at all times and
11746         can be considered a canonical server name for the supplied method.
11747         (gnus-agent-method-p): Canonicalize server names by pushing their
11748         method through `gnus-method-to-server' using the no-cache argument.
11749
11750         * gnus-srvr.el (gnus-server-insert-server-line):
11751         Call `gnus-method-to-server' with `no-cache' argument.
11752
11753         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11754         gnus-agent-possibly-synchronize-flags as this should be called when the
11755         server is actually being opened.
11756         (gnus-agent-possibly-synchronize-flags)
11757         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11758         flags file of an agentized server to the latter function.
11759
11760         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11761         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11762         after a connection has been established successfully.
11763
11764 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-art.el (article-display-face): Force to display face if called
11767         interactively; check if gnus-article-x-face-too-ugly matches author.
11768         (article-display-x-face): Display face even if From header is missing
11769         as article-display-face does.
11770
11771 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11772
11773         * hashcash.el (message-narrow-to-headers-or-head)
11774         (message-fetch-field, message-goto-eoh)
11775         (message-narrow-to-headers): Declare as functions.
11776
11777 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * mail-source.el (mail-sources): Default to fetch from file for
11780         compatibility with default of nnmail-spool-file.
11781
11782 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11785         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11786         to look for encoded word that should be encoded again.
11787         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11788         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11789         encoding pattern.
11790         (rfc2047-decode-region): Switch strict regexp and loose one according
11791         to rfc2047-allow-irregular-q-encoded-words.
11792
11793 2007-11-25  Romain Francoise  <romain@orebokech.com>
11794
11795         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11796
11797 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11798
11799         * tls.el (tls-program): Provide more custom choices from
11800         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11801         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11802
11803 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11806         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11807
11808         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11809         `nnmail-spool-file'.
11810
11811         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11812         `nnmail-spool-file'.
11813
11814         * gnus-move.el (gnus-change-server): Ditto.
11815
11816         * gnus-kill.el (gnus-batch-score): Ditto.
11817
11818         * gnus-cache.el (gnus-jog-cache): Ditto.
11819
11820         * gnus-msg.el (gnus-summary-reply):
11821         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11822
11823 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11824
11825         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11826         version.  Minor improvement to doc strings.
11827         (tls-program): Add comment.
11828
11829 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11830
11831         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11832         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11833         mismatch between the hostname provided in the certificate and the name
11834         of the host connnecting to.
11835         (open-tls-stream): Use them.  Check certificates against trusted root
11836         certificates.
11837
11838 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * gnus-cache.el (gnus-cache-generate-nov-databases):
11841         Use nnml-generate-nov-databases-directory instead of
11842         nnml-generate-nov-databases-1.
11843
11844 2007-11-24  Glenn Morris  <rgm@gnu.org>
11845
11846         * message.el (message-tool-bar-retro): Update for rename
11847         mail_send.xpm->mail-send.xpm.
11848
11849 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11852         `smime-ldap-search' for Emacs 22 and up.
11853
11854 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11855
11856         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11857
11858         * message.el (message-send-mail-function): Fix error convention.
11859         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11860         (message-widen-reply, message-send-mail, message-talkative-question)
11861         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11862         (message-clone-locals, message-send-news): Use with-current-buffer.
11863         (message-insert-or-toggle-importance): Remove unused var `valid'.
11864         (message-make-references): Remove unused var `new-references'.
11865         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11866
11867 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11868
11869         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11870         (spam-split-symbolic-return-positive): Reflow docstring.
11871         (spam-backends, spam-summary-exit-behavior)
11872         (spam-mark-ham-unread-before-move-from-spam-group)
11873         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11874         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11875         (spam-clear-cache, spam-backend-check, spam-install-backend)
11876         (spam-install-statistical-backend, spam-list-of-processors)
11877         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11878         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11879         (spam-check-crm114, spam-initialize, spam-unload-hook):
11880         Fix typos in docstrings.
11881
11882 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11885         been checked if they have never been read and those group levels are
11886         higher than the one that a user specified.
11887
11888 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11891         foreign groups unless a group level is specified by a user.
11892         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11893
11894 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * message.el (message-send-mail-function): Require sendmail.
11897
11898 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11899
11900         * message.el (message-send-mail-function): Check for smtpmail too.
11901
11902         * utf7.el (utf7-encode, utf7-decode): Use coding system
11903         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11904
11905         * message.el (message-send-mail-function): New function.
11906         (message-send-mail-function): Set default using
11907         message-send-mail-function.  Adjust doc string.
11908         (message-send-mail-with-mailclient): New function.
11909
11910 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11911
11912         * smime.el (from):
11913         * rfc2047.el (message-posting-charset):
11914         * qp.el (mm-use-ultra-safe-encoding):
11915         * pop3.el (parse-time-months):
11916         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11917         * nnml.el (files):
11918         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11919         (jka-compr-compression-info-list, ange-ftp-path-format)
11920         (efs-path-regexp):
11921         * nndiary.el (files):
11922         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11923         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11924         (epg-digest-algorithm-alist, inhibit-redisplay)
11925         (password-cache-expiry):
11926         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11927         (pgg-output-buffer, password-cache-expiry):
11928         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11929         (efs-path-regexp):
11930         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11931         (inhibit-redisplay):
11932         * mm-uu.el (file-name, start-point, end-point, entry)
11933         (gnus-newsgroup-name, gnus-newsgroup-charset):
11934         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11935         (latin-unity-ucs-list):
11936         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11937         (mm-uu-binhex-decode-function):
11938         * message.el (gnus-message-group-art, gnus-list-identifiers)
11939         (rmail-enable-mime-composing, gnus-local-organization)
11940         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11941         (gnus-read-active-file, facemenu-add-face-function)
11942         (facemenu-remove-face-function, gnus-article-decoded-p)
11943         (tool-bar-mode):
11944         * mail-source.el (display-time-mail-function):
11945         * gnus-util.el (nnmail-pathname-coding-system)
11946         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11947         (gnus-original-article-buffer, gnus-user-agent)
11948         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11949         (xemacs-codename, sxemacs-codename, emacs-program-version):
11950         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11951         * gnus-start.el (gnus-agent-covered-methods)
11952         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11953         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11954         (gnus-newsgroup-headers, gnus-group-list-mode)
11955         (gnus-group-mark-positions, gnus-newsgroup-data)
11956         (gnus-newsgroup-unreads, nnoo-state-alist)
11957         (gnus-current-select-method, mail-sources)
11958         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11959         (nnmail-spool-file, gnus-cache-active-hashtb):
11960         * gnus-mh.el (mh-lib-progs):
11961         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11962         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11963         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11964         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11965         (gnus-group-buffer):
11966         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11967         (font-lock-set-defaults):
11968         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11969         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11970         (gnus-summary-post-menu, total-parts, type, condition, length):
11971         * gnus-agent.el (gnus-agent-read-agentview):
11972         * flow-fill.el (show-trailing-whitespace):
11973         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11974         eval-and-compile wrappers for byte compiler pacifiers.
11975
11976         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11977         (mm-display-inline-fontify): Check for featurep 'xemacs not
11978         extent-list.
11979
11980         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11981         itimer-list.
11982         (mm-create-image-xemacs): Only do something for XEmacs.
11983         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11984
11985         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11986
11987         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11988         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11989
11990 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11991
11992         * nnimap.el (nnimap-split-download-body):
11993         * gnus-demon.el (gnus-demon):
11994         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11995
11996 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11999         New macros.
12000         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12001         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12002         copy data from unibyte buffer to multibyte current buffer.
12003         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12004         to copy data from unibyte current buffer to multibyte buffer.
12005         (nntp-make-process-buffer): Make process buffer unibyte.
12006
12007         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12008
12009 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12010
12011         * pop3.el (pop3-open-server): Accept and process data more robustly at
12012         connection start to avoid spurious "POP SSL connection failed" errors.
12013
12014 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12017         read group names.
12018
12019 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12022
12023 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12026         (nnmail-save-active): Use a unibyte buffer when saving active file,
12027         which may contain non-ASCII group names.
12028
12029         * nnml.el (nnml-request-group): Decode group names in messages.
12030
12031 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * message.el (message-citation-line-function)
12034         (message-insert-formatted-citation-line): Fix spelling of
12035         `message-insert-formated-citation-line'.
12036
12037 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12038
12039         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12040
12041 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12044         nnmail-pathname-coding-system.
12045
12046         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12047         that a user enters; decode group names in messages.
12048
12049         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12050
12051 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12052
12053         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12054
12055         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12056
12057         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12058         risky local variable.
12059
12060         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12061
12062 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12063
12064         * encrypt.el: Improve documentation to fix function name typo.
12065         Reported by Daiki Ueno <ueno@unixuser.org>.
12066
12067 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12070         even if the point is not in the last page of an article.
12071         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12072         back to the previous page.
12073
12074 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12075
12076         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12077
12078 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12081
12082 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12083
12084         * message.el (message-check-news-body-syntax):
12085         Avoid mm-string-as-multibyte.
12086         (message-hide-headers): Don't assume (point-min)==1.
12087
12088 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * message.el (message-remove-blank-cited-lines): Fix if remove is
12091         given.
12092         (message-bogus-address-regexp): New variable.
12093         (message-bogus-recipient-p): New function.
12094         (message-check-recipients): New command.
12095         (message-syntax-checks): Add `bogus-recipient'.
12096         (message-fix-before-sending): Add `bogus-recipient'.
12097
12098         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12099         (gnus-treat-body-boundary): Don't test window-system.
12100
12101 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
12102
12103         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12104
12105 2007-10-28  Miles Bader  <miles@gnu.org>
12106
12107         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12108         at compile-time too.
12109
12110 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12111
12112         * gnus-msg.el (gnus-message-setup-hook):
12113         Add `message-remove-blank-cited-lines' to options.
12114
12115 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12116
12117         * message.el (message-remove-blank-cited-lines): New function.
12118         Suggested by Karl Plästerer.
12119
12120 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12123         mapc.
12124
12125         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12126         (top-level): Use mapc to set functions to be traced for debugging.
12127
12128         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12129         called for effect with while loop.
12130
12131         * message.el (message-talkative-question): Replace mapcar called for
12132         effect with mapc.
12133
12134         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12135         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12136         called for effect with dolist.
12137
12138         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12139
12140         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12141         gnus-extra-headers and nnmail-extra-headers.
12142
12143         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12144         called for effect with dolist.
12145         (top-level): Use mapc to set functions to be traced for debugging.
12146
12147         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12148         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12149         dolist.
12150
12151         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12152         Replace mapcar called for effect with mapc.
12153         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12154         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12155         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12156         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12157
12158         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12159         remove-if that's a cl function.
12160
12161         * webmail.el (webmail-debug): Replace mapcar called for effect with
12162         dolist.
12163
12164         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12165         with mapc.
12166
12167 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12170         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12171         with while loop.
12172
12173         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12174         functions from article-* functions.
12175         (gnus-multi-decode-header): Replace mapcar called for effect with
12176         dolist.
12177
12178         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12179         (gnus-bookmark-show-details): Replace mapcar called for effect with
12180         while loop.
12181
12182         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12183         called for effect with while loop.
12184
12185         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12186         with dolist.
12187
12188         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12189         Replace mapcar called for effect with dolist.
12190
12191         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12192
12193         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12194         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12195         Replace mapcar called for effect with dolist.
12196         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12197         mapc.
12198
12199         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12200         Replace mapcar called for effect with dolist.
12201         (gnus-topic-list): Replace mapcar called for effect with mapc.
12202
12203         * gnus.el: Use mapc instead of mapcar to add autoloads.
12204
12205 2007-10-23  Richard Stallman  <rms@gnu.org>
12206
12207         * gnus-group.el (gnus-group-highlight): Mark as risky.
12208
12209 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus.el (gnus-server-to-method): Return method found first in
12212         gnus-newsrc-alist.
12213
12214         * gnus-art.el (gnus-article-highlight-signature)
12215         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12216         button overlay without the front stickiness.
12217
12218 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12219
12220         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12221         overview buffer needed a catch to receive its throw.
12222         (gnus-agent-flush-cache): Declare as interactive to make this function
12223         easier to use.
12224
12225 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12228         `next-line'.
12229
12230 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12233         exclude address matching message-dont-reply-to-names.
12234
12235 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * gnus-util.el (gnus-string<): New function.
12238
12239         * gnus-sum.el (gnus-article-sort-by-author)
12240         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12241
12242 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12245         the frame-focus tag is set in gnus-buffer-configuration.
12246
12247 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12250         the front stickiness.
12251
12252 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12255         url pattern; remove duplicate one.
12256         (gnus-article-extend-url-button): New function.
12257         (gnus-article-add-buttons): Use it.
12258         (gnus-button-push): Use concatenated url that it makes.
12259
12260 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12261
12262         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12263
12264 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12265
12266         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12267         Don't hardcode point-min==1.
12268
12269 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12272         Fix comment about "iso8859-1".
12273
12274 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12275
12276         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12277         ones returned from the verify-function.
12278
12279         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12280         Call mml2015-extract-cleartext-signature if extraction failed.
12281
12282 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12283
12284         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12285         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12286         failed.
12287
12288 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12291
12292 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12293
12294         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12295         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12296         recommends to use EasyPG instead of PGG.
12297
12298         * pgg.el: Revert to revision 6.23.2.16.
12299
12300         * pgg-def.el: Revert to revision 6.6.2.14.
12301
12302         * pgg-gpg.el: Revert to revision 6.23.2.34.
12303
12304 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12305
12306         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12307         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12308         thread for both the null and zero (kill/expire thread) universal prefix
12309         cases.
12310         (gnus-summary-expire-thread): Add new function to expire a thread,
12311         using gnus-summary-kill-thread.
12312         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12313         shortcuts for gnus-summary-expire-thread.
12314         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12315         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12316
12317 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12318
12319         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12320         extras value, so an extras entry can be deleted.
12321         (gnus-registry-delete-extra-entry): Use it.
12322         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12323         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12324         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12325         storage through the gnus-registry, and provide an appropriate API for
12326         it.
12327
12328 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12331         Suggested by Leo <sdl.web@gmail.com>.
12332
12333         * gnus.el: Do.
12334
12335 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12338         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12339
12340         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12341
12342         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12343         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12344
12345 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12348         newline.
12349         (nnmbox-request-accept-article): Don't change article in source buffer;
12350         narrow to header to use message-fetch-field rather than
12351         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12352         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12353         as delimiters; make sure article ends with newline.
12354         (nnmbox-delete-mail): Correct last position of article to be deleted;
12355         ignore X-Gnus-Newsgroup header in article body.
12356         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12357         positions; make sure article ends with newline.
12358
12359         * message.el (message-display-abbrev): Don't infloop when a user
12360         inserts SPC in the beginning of header.
12361
12362         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12363         coding-system-for-read and coding-system-for-write for XEmacs having no
12364         file-coding feature.
12365
12366         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12367
12368 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12369
12370         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12371         list of groups not followed by default.  Fix type to be regexp.
12372         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12373
12374 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12375
12376         * hmac-def.el (define-hmac-function): Switch from old-style to
12377         new-style backquotes.
12378
12379         * md4.el (md4-make-step): Likewise.
12380
12381 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12384         raw-text coding system when saving .newsrc file, which may contain
12385         non-ASCII group names.
12386
12387 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-cus.el (gnus-score-extra): New widget.
12390         (gnus-score-extra-convert): New function.
12391         (gnus-score-customize): Use it for Extra.
12392
12393 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12394
12395         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12396         (mml2015-mailcrypt-clear-verify): Use it.
12397         (mml2015-gpg-clear-verify): Use it.
12398         (mml2015-pgg-clear-verify): Use it.
12399         (mml2015-epg-clear-verify): Replace the current part with the output
12400         from GnuPG; don't extract the plaintext by itself.
12401
12402         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12403         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12404         mml2015-clear-verify-function; don't touch the armor headers or
12405         dash-escaped text here.
12406
12407 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12410         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12411         parts, or application/octet-stream as a last resort.
12412         (gnus-mime-view-part-as-type): Don't toggle display.
12413         (gnus-mime-view-part-as-charset): Don't turn off display before
12414         querying charset.
12415
12416         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12417         stuff to undisplayer function in Emacs.
12418         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12419
12420         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12421         text/calendar parts.
12422
12423 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12426         decoding text/calendar parts.
12427
12428         * message.el (message-forward-make-body-mime): Always mark body as
12429         having no illegible text; remove signed-or-encrypted argument.
12430         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12431
12432         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12433         (mml-generate-mime-1): Don't encode body if it is specified to be in
12434         raw form; don't make buffer be unibyte when inserting multibyte string.
12435
12436 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12437
12438         * sha1.el: Fix up comment style.
12439         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12440         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12441
12442         * hex-util.el: Fix up comment style.
12443         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12444
12445         * gnus-salt.el: Use with-current-buffer.
12446         (gnus-pick-setup-message): Fix long-standing typo.
12447
12448 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * imap.el (imap-logout-timeout): New variable.
12451         (imap-logout, imap-logout-wait): New functions.
12452         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12453
12454         * nnimap.el (nnimap-logout-timeout): New server variable.
12455         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12456         nnimap-logout-timeout.
12457
12458         * gnus-art.el (gnus-article-summary-command-nosave)
12459         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12460
12461 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * gnus.el (gnus-maximum-newsgroup): New variable.
12464
12465         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12466         according to gnus-maximum-newsgroup.
12467
12468         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12469         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12470         Limit the range of articles according to gnus-maximum-newsgroup.
12471
12472 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12473
12474         * gnus-art.el (gnus-sticky-article): Fix problems described in
12475         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12476         Don't perform gnus-configure-windows here; reuse existing sticky
12477         article buffer.
12478
12479         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12480         it doesn't exist in gnus-article-mode.
12481
12482 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12485         (gnus-agent-decoded-group-name): New function.
12486         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12487         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12488
12489 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12490
12491         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12492         Add binding for gnus-sticky-article.
12493         (gnus-summary-exit): Don't kill sticky article buffers.
12494
12495         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12496         article buffer.
12497         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12498         (gnus-kill-sticky-article-buffers): New commands.
12499
12500 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * nntp.el (nntp-xref-number-is-evil): New server variable.
12503         (nntp-find-group-and-number): If it is non-nil, don't trust article
12504         numbers in the Xref header.
12505
12506 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-agent.el (gnus-agent-read-group): New function.
12509         (gnus-agent-flush-group, gnus-agent-expire-group)
12510         (gnus-agent-regenerate-group): Use it.
12511         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12512         nnmail-pathname-coding-system.
12513
12514 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12517
12518         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12519         that are unread as unread, and also as selected so that information of
12520         marks having been changed by a user may be updated when exiting group.
12521
12522 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12525
12526 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12529         calculated ignoring signature parts to gnus-treat-article.
12530
12531 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12534         a point here in order to keep the window start.
12535         (gnus-insert-mime-security-button): Make a button overlay without the
12536         front stickiness.
12537         (gnus-mime-display-security): Goto the end of a button.
12538
12539         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12540
12541 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12544         group-name-at-point.
12545         (gnus-group-completing-read): New function that offers decoded
12546         non-ASCII group names for completion.
12547         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12548         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12549         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12550         (gnus-group-fetch-control): Use it.
12551         (gnus-fetch-group): Use group-name-at-point for the initial value
12552         rather than the default value; use gnus-alive-p.
12553
12554         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12555         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12556         (gnus-summary-post-news): Use gnus-group-completing-read.
12557
12558         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12559         (gnus-read-move-group-name): Decode group name for completion.
12560
12561 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12562
12563         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12564         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12565         Yamaoka slightly modified the code).
12566
12567 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12570         (nnmail-split-incoming): Bind it.
12571
12572         * nnml.el (nnml-group-name-charset): New function.
12573         (nnml-decoded-group-name): Use it; don't decode group name if
12574         nnmail-group-names-not-encoded-p is non-nil.
12575         (nnml-encoded-group-name): New function.
12576         (nnml-group-pathname): Inline nnml-decoded-group-name.
12577         (nnml-request-expire-articles): Decode group name in message.
12578         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12579         nnmail-pathname-coding-system.
12580         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12581         not decoded ones according to nnmail-group-names-not-encoded-p.
12582         (nnml-generate-active-info): Use nnml-encoded-group-name.
12583
12584 2007-08-08  Glenn Morris  <rgm@gnu.org>
12585
12586         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12587         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12588         doc-strings and comments.
12589
12590 2007-07-25  Glenn Morris  <rgm@gnu.org>
12591
12592         * Relicense all FSF files to GPLv3 or later.
12593
12594 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * gnus-sum.el (gnus-summary-move-article):
12597         Make gnus-summary-respool-article work.
12598
12599 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12602         string.
12603
12604 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12605
12606         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12607         that should be ignored when comparing distant RSS articles with local
12608         ones.
12609         (nnrss-make-hash-index): New function.  Create a hash index according
12610         to the ignored fields.
12611         (nnrss-check-group): Use it.
12612
12613 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12614
12615         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12616
12617         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12618
12619         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12620         the new optional argument ENCODED is non-nil.
12621         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12622         coding system for encoding group name.
12623         (gnus-group-make-rss-group): Pass un-encoded group name to
12624         gnus-group-make-group.
12625         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12626         encoded.
12627
12628         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12629         Encode group name to which articles are moved or copied.
12630         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12631         coding system for encoding Newsgroup, Followup-To and Xref headers.
12632
12633         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12634         marks; use nnheader-file-coding-system to write a file.
12635         (nnagent-retrieve-headers): Bind file-name-coding-system to
12636         nnmail-pathname-coding-system.
12637
12638         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12639
12640         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12641         (nnml-request-article, nnml-request-create-group)
12642         (nnml-request-rename-group, nnml-find-id)
12643         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12644         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12645         (nnml-save-marks): Use nnml-group-pathname instead of
12646         nnmail-group-pathname.
12647
12648         (nnml-request-create-group, nnml-request-expire-articles)
12649         (nnml-request-move-article, nnml-request-delete-group)
12650         (nnml-deletable-article-p, nnml-possibly-create-directory)
12651         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12652         (nnml-open-marks): Bind file-name-coding-system to
12653         nnmail-pathname-coding-system.
12654
12655         (nnml-request-article): Pass server argument to nnml-find-group-number.
12656         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12657         Pass server argument to nnml-possibly-create-directory.
12658         (nnml-request-accept-article): Pass server argument to
12659         nnml-active-number and nnml-save-mail.
12660         (nnml-find-group-number): Pass server argument to nnml-find-id.
12661         (nnml-request-update-info): Pass server argument to
12662         nnml-marks-changed-p.
12663
12664         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12665         (nnml-save-mail, nnml-active-number): Add server argument.
12666
12667         (nnml-request-delete-group): Warn if group is missing.
12668         (nnml-get-nov-buffer): Decode group name.
12669         (nnml-generate-active-info): Encode group name.
12670         (nnml-open-marks): Decode group name in messages.
12671
12672 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12675         if it is not specified.
12676         (gnus-article-pipe-part, gnus-article-save-part)
12677         (gnus-article-interactively-view-part, gnus-article-copy-part)
12678         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12679         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12680         (gnus-article-replace-part, gnus-article-delete-part)
12681         (gnus-article-view-part-as-type): Pass raw prefix argument to
12682         gnus-article-part-wrapper.
12683
12684 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-agent.el (gnus-agent-save-active):
12687         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12688
12689         * gnus-cache.el (gnus-cache-save-buffers)
12690         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12691         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12692         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12693         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12694         (gnus-cache-generate-active, gnus-cache-rename-group)
12695         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12696         (gnus-cache-update-overview-total-fetched-for):
12697         Bind file-name-coding-system to nnmail-pathname-coding-system.
12698         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12699         New variables.
12700         (gnus-cache-decoded-group-name): New function.
12701         (gnus-cache-file-name): Use it.
12702         (gnus-cache-generate-active): Use non-decoded group name for active.
12703
12704         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12705         right place.
12706         (gnus-write-active-file): Don't break non-ASCII group names.
12707
12708         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12709         nnmail-pathname-coding-system.
12710
12711         * lpath.el: Bind default-file-name-coding-system,
12712         file-name-coding-system and language-info-alist for XEmacs.
12713
12714         * gnus-uu.el (gnus-uu-decode-save): Typo.
12715
12716 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12719
12720 2007-07-14  David Kastrup  <dak@gnu.org>
12721
12722         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12723         finishing actions if we did not edit the article.
12724
12725 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12728         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12729         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12730         (gnus-agent-flush-group, gnus-agent-flush-cache)
12731         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12732         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12733         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12734         (gnus-agent-regenerate-group)
12735         (gnus-agent-update-files-total-fetched-for)
12736         (gnus-agent-update-view-total-fetched-for):
12737         Bind file-name-coding-system to nnmail-pathname-coding-system.
12738         (gnus-agent-group-pathname): Don't encode file names by
12739         nnmail-pathname-coding-system.
12740         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12741         coding-system-for-write instead of buffer-file-coding-system to
12742         gnus-agent-file-coding-system.
12743
12744         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12745         Decode group name.
12746
12747         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12748
12749         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12750         (gnus-read-newsrc-el-file): Make group names unibyte.
12751
12752         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12753         nnmail-pathname-coding-system.
12754
12755         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12756         (nnrss-request-delete-group): Bind file-name-coding-system to
12757         nnmail-pathname-coding-system.
12758         (nnrss-read-server-data, nnrss-read-group-data):
12759         Bind file-name-coding-system correctly.
12760         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12761
12762         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12763         (nntp-server-to-method-cache): New variable.
12764         (nntp-group-pathname): New function that decodes non-ASCII group names.
12765         (nntp-possibly-create-directory, nntp-marks-changed-p)
12766         (nntp-save-marks, nntp-open-marks): Use it.
12767         (nntp-possibly-create-directory, nntp-open-marks):
12768         Bind file-name-coding-system to nnmail-pathname-coding-system.
12769         (nntp-open-marks): Decode group names when bootstrapping marks.
12770
12771         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12772         Newsgroups and Followup-To headers.
12773
12774 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12777         (gnus-server-closed-face, gnus-server-denied-face)
12778         (gnus-server-offline-face): Remove variable.
12779         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12780
12781         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12782         of modifying message-stack directly for XEmacs.
12783
12784         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12785         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12786         if the coding-system argument is nil for XEmacs.
12787
12788         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12789         mm-charset-override-alist.
12790
12791         * rfc2047.el: Don't require base64; require rfc2045 for the function
12792         rfc2045-encode-string.
12793         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12794         to quote the parameter value.
12795
12796 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12799         form in gnus-group-name-charset-method-alist.
12800
12801         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12802         overrides the default layout edit-form.
12803
12804         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12805
12806         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12807
12808 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12811         as unfetched articles.
12812
12813 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12814
12815         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12816
12817 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12820         original back end that keeps marks in the local system.
12821
12822 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12825         arg of pop-to-buffer for XEmacs.
12826         (gnus-article-read-summary-keys): Ditto; don't restore window
12827         configuration if summary command ends up with neither article buffer
12828         nor summary buffer; describe bindings if summary keys end with C-h.
12829
12830 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * message.el (message-fix-before-sending): Skip raw message part to be
12833         forwarded while checking illegible text.
12834         (message-forward-make-body-mime, message-forward-make-body):
12835         Mark signed or encrypted raw message as having no illegible text.
12836
12837 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12838
12839         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12840         (gnus-message-with-timestamp-1): New macro.
12841         (gnus-message-with-timestamp): New function.
12842         (gnus-message): Use them.
12843
12844         * nnheader.el (nnheader-message): Use them.
12845
12846 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12849         .newsrc.eld file.
12850
12851 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-agent.el (gnus-agent-fetch-headers)
12854         (gnus-agent-retrieve-headers):
12855         Bind gnus-decode-encoded-address-function to identity.
12856
12857         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12858         available also when the server returns simply a dot.
12859
12860         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12861
12862 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12865
12866 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * gnus-ems.el (gnus-x-splash): Make it work.
12869
12870         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12871         from being used.
12872
12873         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12874
12875 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12878         4th and the 5th arguments.
12879
12880         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12881         the front stickiness.
12882         (gnus-article-summary-command-nosave): Correct the order of the
12883         arguments passed to pop-to-buffer.
12884         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12885         summary command ends up with the article buffer.
12886
12887         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12888         the same faces.
12889
12890 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12891
12892         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12893
12894 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12895
12896         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12897         * gnus-sum.el (gnus-summary-highlight):
12898         * pgg.el (pgg-sign-region, pgg-sign):
12899         * mail-source.el (mail-source-delete-old-incoming-confirm):
12900         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12901
12902 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-art.el (gnus-mime-view-part-externally)
12905         (gnus-mime-view-part-internally): Fix predicate function passed to
12906         completing-read.
12907
12908         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12909
12910         * gnus.el (gnus-update-message-archive-method): Add :version.
12911
12912 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus.el (gnus-update-message-archive-method): New variable.
12915
12916         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12917         according to gnus-message-archive-method if
12918         gnus-update-message-archive-method is non-nil.
12919
12920 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12923         Suggested by Loic Dachary <loic@dachary.org>.
12924         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12925
12926 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * message.el (message-pop-to-buffer): Add switch-function argument.
12929         (message-mail): Pass switch-function argument to it.
12930
12931 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12932
12933         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12934         Improve doc string.
12935
12936 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12939         (gnus-header-content)
12940         * gnus-cite.el (gnus-cite-10)
12941         * gnus-srvr.el (gnus-server-closed)
12942         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12943         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12944         (gnus-group-mail-3-empty, gnus-group-mail-low)
12945         (gnus-group-mail-low-empty, gnus-splash)
12946         * message.el (message-header-to, message-header-cc)
12947         (message-header-subject, message-header-other, message-header-name)
12948         (message-header-xheader, message-separator, message-cited-text)
12949         (message-mml): Lighten colors of faces used for dark background.
12950
12951 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12952
12953         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12954         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12955
12956 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * message.el (message-narrow-to-headers-or-head):
12959         Ignore mail-header-separator in the body.
12960
12961 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12964         same as window size.
12965
12966 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12967
12968         * message.el (message-font-lock-keywords): Use message-header-xheader
12969         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12970         ahead of the anything pattern, to get it recognized.
12971
12972 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12975         spam.el loads uses it in the compiled defadvice form.
12976
12977 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12978
12979         * gnus-sum.el (gnus-articles-to-read)
12980         (gnus-summary-insert-old-articles): Don't truncate group name for
12981         `read-string'.
12982
12983         * gnus-util.el (gnus-limit-string): Delete this function.
12984
12985         * gnus-sum.el (gnus-simplify-subject-fully):
12986         Use `truncate-string-to-width' instead.
12987
12988 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12989
12990         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12991         Tell if, on summary exit, the next group has to be selected.
12992         (gnus-summary-exit): Use it.
12993
12994 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12997         non-break space.
12998
12999 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13002         Check if group is not a directory.
13003         (nnfolder-request-expire-articles): Don't delete articles if the target
13004         group is not available.
13005
13006         * nnml.el (nnml-request-create-group): Properly check if group is not a
13007         file.
13008         (nnml-request-expire-articles): Don't delete articles if the target
13009         group is not available.
13010
13011         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13012         Don't quote characters that are within parentheses.
13013
13014 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13017         (gnus-handle-ephemeral-exit): Select article according to it.
13018
13019 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13020
13021         * message.el (message-insert-formated-citation-line): Remove newline.
13022         (message-citation-line-format): Add final \n here so that the user can
13023         avoid a blank line.
13024
13025 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13026
13027         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13028         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13029         Update lanl/arXiv support.
13030
13031 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * gnus.el: Bump version number.
13034
13035 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13036
13037         * gnus.el (gnus-version-number): Bump version.
13038
13039 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13040
13041         * gnus.el: No Gnus v0.6 is released.
13042
13043 2007-04-27  Didier Verna  <didier@xemacs.org>
13044
13045         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13046         * gmm-utils.el (gmm-regexp-concat): ... here.
13047         * message.el: Don't require 'gnus-util.
13048         (message-dont-reply-to-names): Handle name change above.
13049         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13050
13051 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13054         since the initial value varies according to the system.
13055
13056 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13059
13060 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13061
13062         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13063
13064 2007-04-24  Didier Verna  <didier@xemacs.org>
13065
13066         Improve the type of gnus-ignored-from-addresses.
13067         * gnus-util.el (gnus-orify-regexp): New function.
13068         * message.el (gnus-util): Require it.
13069         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13070         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13071         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13072
13073 2007-04-24  Didier Verna  <didier@xemacs.org>
13074
13075         * gnus-sum.el:
13076         * gnus-utils.el: Fix some trailing whitespaces.
13077
13078 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13081         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13082         article's Message-ID; refer parent article in summary buffer.
13083
13084         * message.el (message-bounce): Call mime-to-mml.
13085
13086         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13087         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13088         optimize and/or forms properly.
13089
13090 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13093         URL.
13094
13095 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13098
13099 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13102         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13103         displayed of multipart/alternative part if it is invoked from summary
13104         buffer.
13105
13106         * mm-view.el (mm-inline-text-html-render-with-w3m)
13107         (mm-inline-text-html-render-with-w3m-standalone)
13108         (mm-inline-render-with-function): Use mail-parse-charset by default.
13109
13110 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13111
13112         * parse-time.el (parse-time-string-chars): Check if CHAR
13113         is less than the length of parse-time-syntax.
13114
13115 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13118         from gnus-newsgroup-processable.
13119
13120 2007-04-16  Didier Verna  <didier@xemacs.org>
13121
13122         * gnus-msg.el (gnus-configure-posting-styles):
13123         Handle message-signature-directory properly with :file syntax.
13124         Reported by "Leo".
13125
13126 2007-04-11  Didier Verna  <didier@xemacs.org>
13127
13128         New user option: message-signature-directory.
13129         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13130         * message.el (message-insert-signature): Ditto.
13131         * message.el (message-signature-file): Doc update.
13132         * message.el (message-signature-directory): New.
13133
13134 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-msg.el (gnus-inews-yank-articles):
13137         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13138
13139 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * message.el (message-yank-original): Make sure cited text ends with
13142         newline; don't exchange point and mark.
13143
13144 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13145
13146         * tls.el (open-tls-stream): Properly handle case where there
13147         is no associated buffer.
13148
13149 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13150
13151         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13152         message-yank-original, make sure (< mark TEXT point).
13153
13154 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13155
13156         * message.el (message-fill-column): New variable.
13157         (message-mode): Use it.  Add comment on a possible new hook.
13158
13159         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13160         (nnmail-get-new-mail): Reformat.
13161
13162         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13163
13164         * gmm-utils.el: Fix Commentary.
13165         (gmm-tool-bar-from-list): Fix typo in doc string.
13166
13167 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13168
13169         * message.el (message-yank-original): Don't switch point and mark
13170         unnecessarily to put point and mark as documented.
13171
13172 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13173
13174         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13175         from the message heads.
13176
13177 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13178
13179         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13180         article buffer does not have a window.  This may not be the best
13181         solution but is certainly better than setting the start of the null,
13182         that is the current, window.
13183
13184 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13187         (gnus-draft-setup): Run it.
13188
13189         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13190         gnus-score-fast-scoring.  Allow regexp.
13191         (gnus-score-headers): Use it.
13192
13193         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13194         XEmacs.
13195
13196         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13197         string.
13198         (gnus-button-alist): Also catch `<f1> k ...'.
13199         (gnus-treat-display-x-face): Fix doc string.
13200
13201 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13202
13203         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13204         evaluation of gnus-extended-version to ensure correct generation of the
13205         User-Agent header when message-generate-headers-first is used.
13206
13207 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13208
13209         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13210         hashcash-path is nil.  Don't call callback with incorrect number of
13211         parameters if val is 0.
13212
13213 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13214
13215         * message.el (message-required-news-headers):
13216         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13217
13218 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13219
13220         * tls.el (open-tls-stream): In handshake-waiting loop,
13221         don't wait more if there is output available to process.
13222
13223 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13224
13225         * tls.el (tls-program): Doc fix.
13226
13227 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * message.el (message-generate-new-buffers): Change the meaning of the
13230         nil value; add `standard' to the choices; treat t as `unique'; improve
13231         doc string.
13232         (gnus-select-frame-set-input-focus): Autoload.
13233         (message-buffer-name): Search for the existing message buffer if
13234         message-generate-new-buffers is nil or `standard'; treat the value t of
13235         message-generate-new-buffers as `unique'.
13236         (message-pop-to-buffer): Raise the frame already displaying the message
13237         buffer; clear the echo area after querying.
13238         (message-setup): Pass the `continue' argument to compose-mail.
13239         (message-mail): Prefer `switch-function' if it is given; search for the
13240         existing message buffer if the `continue' argument is non-nil; pass
13241         continue and switch-function arguments to compose-mail by way of
13242         message-setup.
13243         (message-mail-other-window): Adjust argument of message-setup.
13244         (message-mail-other-frame): Ditto.
13245
13246 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13249         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13250         to turn font-lock on when turning gnus-message-citation-mode on.
13251
13252 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13253
13254         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13255         (mml-smime-function-alist): New variable; add epg as the backend.
13256         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13257         mml-smime- functions instead.
13258         * mm-view.el: Require smime.
13259
13260 2007-03-05  Didier Verna  <didier@xemacs.org>
13261
13262         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13263         instead of just inheritance for posting styles.
13264         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13265
13266 2007-02-24  Chris Moore  <dooglus@gmail.com>
13267
13268         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13269         * pgg-pgp.el (pgg-pgp-encrypt-region):
13270         * pgg-gpg.el (pgg-gpg-encrypt-region):
13271         Check pgg-encrypt-for-me if no other recipients.
13272
13273 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13274
13275         * tls.el (tls-certtool-program): Fix custom type.
13276
13277 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13280         and point-at-eol instead of line-(beginning|end)-position.
13281
13282         * assistant.el (assistant-parse-buffer): Ditto.
13283
13284         * netrc.el (netrc-parse-services): Ditto.
13285
13286 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13287
13288         * mml2015.el (mml2015-epg-find-usable-key): New function.
13289         (mml2015-epg-sign): Use it.
13290         (mml2015-epg-encrypt): Use it.
13291
13292 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * message.el (message-make-in-reply-to): Quote name containing
13295         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13296         if there are special characters.  Reported by NAKAJI Hiroyuki
13297         <nakaji@jp.freebsd.org>.
13298
13299 2007-02-27  Didier Verna  <didier@xemacs.org>
13300
13301         Include the group parameters as well as the topic ones in the
13302         inheritance filter process.
13303         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13304         argument GROUP-PARAMS-LIST.
13305         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13306
13307 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * nntp.el (nntp-never-echoes-commands)
13310         (nntp-open-connection-functions-never-echo-commands): New variables.
13311         (nntp-send-command): Use them.
13312
13313 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13314
13315         * mml2015.el (mml2015-epg-verify): Simplify.
13316
13317 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * mml.el (mml-content-disposition-alist): New user option.
13320         (mml-content-disposition): New function.
13321         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13322         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13323
13324 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13325
13326         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13327         verification.
13328
13329 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13330
13331         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13332         articles posted in the last 24 hours.
13333
13334 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13335
13336         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13337
13338 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13339
13340         * nntp.el (nntp-send-command): Don't wait for echoes when
13341         nntp-open-ssl-stream is used.
13342
13343 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13346         (gnus-message-add-citation-keywords)
13347         (gnus-message-remove-citation-keywords): Remove.
13348         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13349         directly, make the variables in font-lock-defaults buffer-local, add
13350         gnus-message-citation-keywords to them and then update the value of
13351         font-lock-keywords.
13352
13353 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * message.el (message-cite-original-1): Don't call
13356         gnus-article-highlight-citation.
13357
13358         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13359         citations; fix line count.
13360
13361 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13364         (gnus-message-add-citation-keywords)
13365         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13366         versions of font-lock-add-keywords and font-lock-remove-keywords to
13367         work with XEmacs correctly.
13368
13369 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-cite.el (gnus-cite-face-list): Set the values of
13372         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13373         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13374         (gnus-message-cite-prefix-regexp): New variable.
13375         (gnus-message-search-citation-line): Use it; protect against long
13376         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13377         the 0th match data for Emacs.
13378         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13379         (gnus-message-add-citation-keywords): Append keywords rather than
13380         prepending; emulate font-lock-add-keywords if it is not available.
13381         (gnus-message-remove-citation-keywords):
13382         Emulate font-lock-remove-keywords if it is not available.
13383
13384         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13385
13386         * message.el (message-cite-prefix-regexp): Set the value of
13387         gnus-message-cite-prefix-regexp.
13388
13389 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13390
13391         * nnweb.el (nnweb-google-parse-1): Update parser.
13392
13393 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13394
13395         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13396
13397 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13398
13399         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13400         regexp.
13401
13402 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13405         string-to-multibyte.
13406         (uudecode-decode-region-internal): Use it.
13407
13408         * lpath.el: Fbind string-as-multibyte for XEmacs.
13409
13410 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13413         Fix custom choice.
13414
13415         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13416
13417 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13418
13419         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13420
13421         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13422         `write-region' to respect `mm-inhibit-file-name-handlers'.
13423
13424 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13425
13426         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13427         Use gnus-home-directory instead of "~/" or "$HOME".
13428
13429 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13430
13431         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13432         to mention filename.
13433         Add comments at beginning regarding usage.
13434         (encrypt-write-file-contents): Change interactive so a string is
13435         acceptable.  If the file has no associated model, show an error instead
13436         of a nonsense prompt.
13437
13438 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13439
13440         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13441         Thanks to Yoshihiko Yamada for kind notification of this typo.
13442
13443 2007-01-12  Kenichi Handa  <handa@m17n.org>
13444
13445         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13446         multibyte buffer.
13447
13448 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13449
13450         * gnus-score.el (gnus-score-fast-scoring): New variable.
13451         (gnus-score-headers): Use it.
13452
13453         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13454
13455         * message.el (message-cite-original-1):
13456         Call gnus-article-highlight-citation if requested.
13457         (message-make-from): Allow name and address as optional arguments.
13458
13459         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13460
13461         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13462         bugs to doc string.
13463         (gnus-button-alist): Add mid\\|message-id.
13464         (gnus-button-fetch-group): Extend for use in
13465         `browse-url-browser-function'.
13466         (gnus-button-url-regexp): Try to catch paired parentheses like in
13467         Wikipedia URLs.
13468
13469         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13470         Suggested by Simon Krahnke <overlord@gmx.li>.
13471
13472 2007-01-13  Romain Francoise  <romain@orebokech.com>
13473
13474         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13475         Update copyright.
13476
13477 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13478
13479         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13480
13481 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13482
13483         * gnus-registry.el (gnus-registry-unfollowed-groups)
13484         (gnus-registry-split-fancy-with-parent): Fix documentation.
13485
13486 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13487
13488         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13489         from nnweb groups.
13490
13491 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13492
13493         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13494         Xref urls.  Erase buffer before requesting head.
13495
13496         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13497
13498 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13499
13500         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13501         customizable.
13502
13503 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13504
13505         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13506         no signing key is found.
13507         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13508         no encrypting and/or signing key is found.
13509
13510 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13511
13512         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13513
13514 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13515
13516         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13517         headers read from disk with the ones newly found in the current search.
13518         This should no longer cause problems, because the article numbers in
13519         Gmane's `nov.php' output are ignored since the previous change.
13520
13521 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13522
13523         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13524
13525 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13528         replace-regexp-in-string; bind url-version; fbind display-images-p and
13529         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13530         find-face and set-itimer-function for Emacs; bind itimer-list for
13531         Emacs.
13532
13533         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13534
13535 2007-01-01  Romain Francoise  <romain@orebokech.com>
13536
13537         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13538
13539 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13540
13541         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13542         `define-minor-mode' macro definition expanded properly.
13543         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13544         exclude it there.
13545
13546         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13547         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13548         `fboundp' test.
13549         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13550         This is OK to autoload in (S)XEmacs now.
13551
13552 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13553
13554         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13555         keystroke.
13556         (gnus-summary-limit-to-singletons): Fix typo.
13557
13558         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13559         else fails.
13560
13561 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13562
13563         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13564         docstring.
13565
13566         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13567         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13568         (gnus-summary-insert-dormant-articles): Fix typo in message.
13569
13570 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13573         nil for XEmacs.
13574         (gnus-message-citation-mode): Don't autoload in XEmacs.
13575
13576         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13577
13578 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13579
13580         * nnimap.el (nnimap-expunge-search-string):
13581         Mention nnimap-search-uids-not-since-is-evil in docstring.
13582
13583 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13584
13585         * spam.el: Revert to make-obsolete-variable because
13586         define-obsolete-variable-alias is not supported in Emacs 21.
13587
13588         * spam.el (spam-ifile-path, spam-ifile-database-path)
13589         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13590         make-obsolete-variable.
13591         (spam-bsfilter-path, spam-bsfilter-program)
13592         (spam-spamassassin-path, spam-spamassassin-program)
13593         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13594         Don't use "path" inappropriately.
13595         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13596         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13597         variable names.
13598
13599 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13600
13601         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13602         summary buffer.
13603
13604         * password.el (password-cache-remove): Use clear-string to burn
13605         password, if available.
13606
13607 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13608
13609         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13610
13611         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13612
13613         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13614         (gnus-message-highlight-citation): Move defcustom here from
13615         gnus-cite.el.
13616         (gnus-message-citation-mode): Autoload.
13617
13618         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13619         checks to make it compile with XEmacs.
13620         (gnus-message-citation-mode): New minor mode.
13621         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13622         (gnus-message-highlight-citation): New variables.
13623         (gnus-message-search-citation-line)
13624         (gnus-message-add-citation-keywords)
13625         (gnus-message-remove-citation-keywords)
13626         (turn-on-gnus-message-citation-mode)
13627         (turn-off-gnus-message-citation-mode): New functions.
13628
13629 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13630
13631         * gnus-cite.el: Enable highlighting of different citation levels in
13632         message-mode.
13633
13634 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13635
13636         * message.el (message-make-fqdn): Fix comment.
13637         (message-bogus-system-names): Add ".local".
13638
13639         * spam.el (spam-ifile-path, spam-ifile-program)
13640         (spam-ifile-database-path, spam-ifile-database)
13641         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13642         Don't use "path" inappropriately.
13643         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13644         strings.
13645         (spam-check-ifile, spam-ifile-register-with-ifile)
13646         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13647         Use new variable names.
13648
13649         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13650         (gnus-treat-display-smileys): Simplify using
13651         gnus-image-type-available-p.
13652
13653         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13654         available.
13655
13656         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13657         Use `display-images-p' if available.
13658
13659 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13662         one after turning on the buffer's multibyteness instead of decoding
13663         them directly in the unibyte buffer that causes unexpected conversion
13664         in Emacs 23 (unicode).
13665
13666 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13667
13668         * message.el (message-generate-hashcash): Fix custom type.
13669
13670 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13673
13674 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13677         disconnect icons.  Add help text.
13678
13679 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13680
13681         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13682         negated to be consistent with the others we handle.
13683
13684 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13685
13686         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13687         version of gnus-summary-buffer to something, so that we can use two
13688         article buffers at the same time.
13689
13690 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13691
13692         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13693         trigger all the extra headers.
13694         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13695         sorting.
13696
13697 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13698
13699         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13700         solid groups.
13701
13702 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13703
13704         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13705
13706 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * legacy-gnus-agent.el: Add Copyright notice.
13709
13710 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13711
13712         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13713
13714 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13715
13716         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13717
13718         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13719         to make it work reliably in CVS Emacs.
13720         (gnus-summary-limit-strange-charsets-predicate)
13721         (gnus-summary-limit-to-predicate): New functions.
13722
13723 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13724
13725         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13726         specifying array size.
13727         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13728         array if it is too small.
13729         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13730         (gnus-sort-threads-loop): New function.
13731
13732 2006-12-06  Chris Moore  <dooglus@gmail.com>
13733
13734         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13735         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13736
13737 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13738
13739         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13740         options.
13741
13742 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13743
13744         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13745         DOS-ing the recipient.
13746
13747         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13748         the headers when creating the mapping to avoid mismappings.
13749         (nnweb-gmane-create-mapping): Always nix out old mapping.
13750
13751 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13754         and mm-verify-option to never.
13755
13756 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * message.el (message-signed-or-encrypted-p): New function.
13759         (message-forward-make-body): Use it.
13760
13761         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13762         Replace encode-coding-string with mm-encode-coding-string.
13763
13764 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * nneething.el (nneething-decode-file-name):
13767         Replace decode-coding-string with mm-decode-coding-string.
13768
13769         * gnus-int.el (gnus-open-server): Say failed server's name.
13770
13771 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13772
13773         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13774         strings to a single string.  Quote `errors-file-name'.
13775         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13776         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13777         Adjust calls.  Use `shell-quote-argument'.
13778
13779 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13780
13781         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13782         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13783
13784         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13785         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13786         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13787         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13788         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13789         (gnus-subscribe-newsgroup, gnus-1):
13790         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13791         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13792         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13793         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13794
13795 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13796
13797         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13798         keystroke.
13799         (gnus-summary-limit-to-bodies): Implement headersp.
13800
13801 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13802
13803         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13804
13805 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13808
13809 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13810
13811         * message.el (message-generate-hashcash): Expand range of values to
13812         include `opportunistic'.
13813         (message-send-mail): Use it.
13814
13815 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13816
13817         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13818         and comment it.
13819
13820         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13821
13822 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13823
13824         * gnus-util.el (gnus-extract-address-components): Improve comment.
13825
13826 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-util.el (gnus-extract-address-components): Work with address in
13829         which the name portion contains @.
13830
13831         * lpath.el: Fbind custom-autoload.
13832
13833 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * gnus.el (gnus-start): Move custom group up.
13836         (gnus-select-method): Don't autoload, but make it available for
13837         `customize-variable'.
13838         (gnus-getenv-nntpserver): Don't autoload.
13839
13840 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13841
13842         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13843
13844 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13845
13846         * message.el (message-sendmail-extra-arguments): New variable.
13847         (message-send-mail-with-sendmail): Use it.
13848
13849 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13852         mm-with-unibyte-current-buffer to make string unibyte.
13853
13854         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13855         mm-string-as-multibyte.
13856
13857 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13858
13859         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13860         Reported by Werner Koch <wk@gnupg.org>.
13861
13862 2006-11-14  Daiki Ueno  <ueno@p360>
13863
13864         * mml2015.el: Autoload epa-select-keys when compiling.
13865
13866 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13867
13868         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13869         message-options.
13870         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13871
13872 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13873
13874         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13875         EasyPG (< 0.0.6).
13876         (mml2015-always-trust): New user option.
13877         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13878         prompt.
13879
13880 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * nntp.el (nntp-authinfo-force): New variable.
13883         (nntp-send-authinfo): Use it.
13884
13885 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13888         decode encoded words.  Improve prompt.  Add comment about forwarding.
13889         (message-replacement-char): Move up.
13890
13891 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13892
13893         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13894         instead of gnus-intersection because arguments of gnus-sorted-nunion
13895         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13896
13897 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13900         (message-simplify-subject-functions):
13901         Enable message-strip-subject-encoded-words by default.
13902
13903 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13904
13905         * message.el (message-strip-subject-encoded-words): New function.
13906         (message-simplify-subject-functions): New variable.
13907         (message-simplify-subject): Use it.  Fix typo in doc string.
13908         Support message-strip-subject-encoded-words.
13909
13910 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13911
13912         * gnus-diary.el (gnus-diary-delay-format-function):
13913         * nndiary.el (nndiary-reminders):
13914         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13915
13916 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * gnus-art.el (article-hide-boring-headers): Fetch date from
13919         gnus-original-article-buffer to avoid problems with localized date
13920         strings.
13921
13922 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13925
13926 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13929         New variables.
13930         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13931         (mm-charset-synonym-alist): Move some entries to
13932         mm-codepage-iso-8859-list.
13933         (mm-charset-synonym-alist, mm-charset-override-alist):
13934         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13935
13936 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13939
13940 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13941
13942         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13943         with Emacs 21 and XEmacs.
13944
13945 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13946
13947         * spam.el (spam-parse-address): New function for better parsing,
13948         catching errors, etc.
13949         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13950
13951 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * mm-view.el: Add interactive arg to html2text autoload.
13954
13955 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13958
13959 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13962         New variables.
13963         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13964         (mm-charset-synonym-alist): Move some entries to
13965         mm-codepage-iso-8859-list.
13966
13967         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13968
13969 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13970
13971         * message.el (message-citation-line-format)
13972         (message-insert-formated-citation-line): Fix implementation of %E, %N
13973         and %n according to the doc string.
13974
13975 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13976
13977         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13978         Use car-safe to avoid bad parses.
13979
13980 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13983         names.
13984
13985         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13986
13987 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13990         header.
13991
13992         * message.el (message-draft-headers): Add Date.
13993         (message-headers-to-generate): Fix typo in docstring.
13994
13995         * nndraft.el (nndraft-required-headers): New variable.
13996         (nndraft-generate-headers): Use it.
13997
13998         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13999
14000 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14001
14002         * gnus-registry.el (gnus-registry-wash-for-keywords)
14003         (gnus-registry-find-keywords): New functions to allow easy searching of
14004         articles that are in the registry.
14005
14006 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14007
14008         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14009         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14010         Reported by Damien Elmes <damien@repose.cx>.
14011
14012 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14013
14014         * gnus.el (gnus-mime): Remove unused custom group.
14015
14016 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14017
14018         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14019         "blank line" when searching for end of armor headers.
14020
14021 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gmm-utils.el (gmm-write-region): Fix variable name.
14024
14025 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * gmm-utils.el (gmm-write-region): New function based on compatibility
14028         code from `mm-make-temp-file'.
14029
14030         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14031
14032         * nnmaildir.el (nnmaildir--update-nov)
14033         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14034         Use `gmm-write-region'.
14035
14036 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14039         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14040
14041         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14042
14043         * message.el (message-replacement-char): New variable.
14044         (message-fix-before-sending): Use it.
14045         (message-simplify-subject): New function to remove duplicate code.
14046         (message-reply, message-followup): Use it.
14047
14048         * gnus-sum.el (gnus-summary-make-menu-bar):
14049         Clarify gnus-summary-limit-to-articles.
14050
14051 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gnus-util.el (gnus-with-local-quit): New macro.
14054
14055         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14056
14057 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14058
14059         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14060         ignore non-string data.
14061
14062 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14063
14064         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14065         non-string data (needs to be done in the registry too).
14066
14067 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14068
14069         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14070         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14071         (gnus-registry-split-fancy-with-parent)
14072         (gnus-registry-fetch-simplified-message-subject-fast)
14073         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14074         Remove text properties on ingress into the registry and when it's saved.
14075         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14076         registry from entries with no groups.
14077
14078 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14079
14080         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14081         function to remove string properties.
14082
14083 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gmm-utils.el (gmm): Adjust custom version.
14086
14087         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14088         Adjust custom version.
14089
14090         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14091
14092 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * gnus-art.el (gnus-insert-prev-page-button)
14095         (gnus-insert-next-page-button): Simplify.  Reformat.
14096
14097 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14098
14099         * gnus-art.el (gnus-insert-prev-page-button)
14100         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14101
14102 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14103
14104         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14105
14106 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14107
14108         * gnus-art.el (gnus-insert-mime-button)
14109         (gnus-insert-mime-security-button):
14110         Apply gnus-article-button-face to MIME and security buttons.
14111
14112 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14115         readable.
14116
14117 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14120
14121 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14122
14123         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14124         `browse-url-of-file' instead of `browse-url'.
14125
14126 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14127
14128         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14129         regexp.  Articles containing quotation were cut prematurely.
14130
14131 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * message.el (message-cite-original-1): Use nobody by default for the
14134         value of From header.
14135         (message-reply): Ditto.
14136
14137 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14138
14139         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14140         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14141         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14142
14143 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14146         mails in the doc string.  Add some URLs in comment.
14147         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14148
14149 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14152         backslashes handling and the way to find boundaries of quoted strings.
14153
14154 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14155
14156         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14157         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14158         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14159         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14160
14161 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14164         doc string.
14165         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14166
14167 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * lpath.el: Fbind epg-check-configuration.
14170
14171 2006-09-06  Simon Josefsson  <jas@extundo.com>
14172
14173         * mml2015.el (mml2015-use): Doc fix, mention epg.
14174
14175 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14176
14177         * mml2015.el (mml2015-use): Default to epg, if available.
14178
14179 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14180
14181         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14182         message-sender.
14183         (mml1991-epg-encrypt): Ditto.
14184         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14185         message-sender.
14186         (mml2015-epg-encrypt): Ditto.
14187
14188 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14189
14190         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14191         several common directories.
14192
14193 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14194
14195         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14196         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14197
14198 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus-art.el (article-decode-encoded-words): Make it fast.
14201
14202 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14205
14206         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14207         in quoted string into `\'.
14208
14209 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14212         Use standard-syntax-table.
14213
14214 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * gnus-art.el (gnus-decode-address-function): New variable.
14217         (article-decode-encoded-words): Use it to decode headers which are
14218         assumed to contain addresses.
14219         (gnus-mime-delete-part): Remove useless `or'.
14220
14221         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14222         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14223         (gnus-nov-parse-line): Use it to decode From header.
14224         (gnus-get-newsgroup-headers): Ditto.
14225         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14226
14227         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14228         (mail-decode-encoded-address-string): New alias.
14229
14230         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14231         New function.
14232         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14233         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14234         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14235         (rfc2047-decode-string): Ditto.
14236         (rfc2047-decode-address-region): New function.
14237         (rfc2047-decode-address-string): New function.
14238
14239 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * message.el (message-caesar-buffer-body): Allow rotating headers.
14242
14243         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14244
14245         * message.el (message-insert-formated-citation-line): Fix %f.
14246         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14247
14248 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14251         (gnus-bookmark-mouse-available-p): New macro.
14252         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14253         (gnus-bookmark-bmenu-show-infos): Use it.
14254         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14255         (gnus-bookmark-bmenu-hide-infos): Ditto.
14256         (gnus-bookmark-remove-properties): New function.
14257         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14258         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14259         (gnus-bookmark-write-file): Bind coding-system-for-write.
14260         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14261         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14262         group before selecting it.
14263         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14264         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14265         quit-window if it is not available; use gnus-mouse-2 and bind it to
14266         gnus-bookmark-bmenu-select-by-mouse.
14267         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14268         (gnus-bookmark-bmenu-select-by-mouse): New function.
14269
14270 2006-08-13  Romain Francoise  <romain@orebokech.com>
14271
14272         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14273         space.
14274
14275 2006-08-10  Romain Francoise  <romain@orebokech.com>
14276
14277         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14278         (dns-mode-soa-auto-increment-serial): New user option.
14279         (dns-mode-soa-maybe-increment-serial): New function.
14280         (dns-mode): Add the latter to `write-contents-functions'.
14281
14282 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * compface.el (uncompface): Use binary rather than raw-text-unix.
14285
14286 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * compface.el (uncompface): Make sure the eol conversion doesn't take
14289         place when communicating with the external programs.
14290         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14291
14292 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14295
14296 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14297
14298         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14299         Make it more robust by parsing author and date independently.
14300
14301 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14304
14305 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14306
14307         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14308         first matching secret key.
14309         (mml2015-epg-encrypt): Ditto.
14310
14311         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14312         first matching secret key.
14313         (mml1991-epg-encrypt): Ditto.
14314
14315         * mml2015.el (mml2015-encrypt-to-self): New user option.
14316         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14317         mml2015-epg-encrypt-to-self is set.
14318
14319         * mml1991.el (mml1991-encrypt-to-self): New variable.
14320         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14321         mml1991-epg-encrypt-to-self is set.
14322
14323         * mml2015.el (mml2015-signers): New user option.
14324         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14325         (mml2015-epg-encrypt): Allow to select signing keys.
14326
14327         * mml1991.el (mml1991-signers): New variable.
14328         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14329         (mml1991-epg-encrypt): Allow to select signing keys.
14330
14331 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * nnheader.el (nnheader-insert-head): Make it work even if the file
14334         uses CRLF for the line-break code.
14335
14336 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14337
14338         * mml2015.el: Require mml-sec instead of password.
14339         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14340         (mml2015-cache-passphrase): Inherit the default value from
14341         mml-secure-cache-passphrase.
14342         (mml2015-passphrase-cache-expiry): Inherit the default value from
14343         mml-secure-passphrase-cache-expiry.
14344
14345         * mml1991.el: Require mml-sec instead of password.
14346         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14347         (mml1991-cache-passphrase): Inherit the default value from
14348         mml-secure-cache-passphrase.
14349         (mml1991-passphrase-cache-expiry): Inherit the default value from
14350         mml-secure-passphrase-cache-expiry.
14351
14352         * mml-sec.el: Require password.
14353         (mml-secure-verbose): New user option.
14354         (mml-secure-cache-passphrase): New user option.
14355         (mml-secure-passphrase-cache-expiry): New user option.
14356
14357 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14358             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14359
14360         * pgg-def.el (pgg-truncate-key-identifier):
14361         Truncate the key ID to 8 letters from the end.
14362
14363 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14364
14365         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14366         workaround for the url package included with Emacs.
14367
14368         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14369
14370 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14373         correctly.  This fixes a bug caused by the 2006-05-12 change.
14374
14375 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14376
14377         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14378         some information about the error when saying that the `bogus' mail
14379         group will be used.
14380
14381 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14384         string.
14385
14386 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14387
14388         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14389
14390 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14391
14392         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14393
14394 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14395
14396         * mml1991.el (mml1991-function-alist): Add epg.
14397         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14398         (mml1991-epg-encrypt): New functions.
14399
14400 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14401
14402         * mml2015.el (mml2015-verbose): New variable.
14403         (mml2015-cache-passphrase): Ditto.
14404         (mml2015-passphrase-cache-expiry): Ditto.
14405         (mml2015-function-alist): Add epg.
14406         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14407         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14408         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14409         New functions.
14410
14411 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14412
14413         * message.el (message-cite-original-1): Preserve region when removing
14414         quoted text due to X-No-Archive in order to avoid bogus attribution
14415         when citing multiple messages.
14416
14417 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14418
14419         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14420         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14421
14422 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * gnus-diary.el (gnus-user-format-function-d)
14425         (gnus-user-format-function-D): Autoload.
14426
14427         * imap.el (Commentary): Fix typo.
14428
14429         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14430         2006-04-22 contribution.
14431
14432 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14433
14434         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14435         It didn't really fix the bogosity I'm seeing with solid web groups.
14436
14437 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14438
14439         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14440         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14441         created using server names.  If we use the feature without declaring
14442         it, Gnus does not properly manage server and group state.
14443
14444         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14445         bound.
14446
14447 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14448
14449         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14450         looking up the method using GROUP's prefix before inventing a new one.
14451         It is used on killed/unknown groups in various places where returning
14452         an all-new method isn't expected by the caller.
14453
14454         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14455         and match semantics of gnus-group-real-prefix.
14456
14457 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * nnmail.el (nnmail-broken-references-mailers): New variable.
14460         (nnmail-ignore-broken-references): New function generalizing
14461         nnmail-fix-eudora-headers.
14462         (nnmail-fix-eudora-headers): Now obsolete.
14463
14464         * gnus-art.el (gnus-button-handle-custom):
14465         Support `customize-apropos*'.
14466
14467 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14468
14469         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14470
14471         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14472         articles.
14473
14474 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * message.el (message-cite-reply-above): New variable.
14477         (message-yank-original): Use it.
14478
14479 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14482
14483 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14486         as read.
14487
14488         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14489
14490 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14493         (gnus-bookmark-default-file): Use gnus-directory.
14494         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14495         Remove "*" in doc string.
14496         (gnus-bookmark-write-file): Simplify.
14497         (gnus-bookmark-maybe-sort-alist): Use `when'.
14498         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14499         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14500         Add FIXME about Emacs 21 and XEmacs compatibility.
14501         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14502         compatibility.
14503         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14504         compatibility.
14505         (gnus-bookmark-menu-heading): Fix version.
14506
14507 2006-06-19  Bastien Guerry  <bzg@altern.org>
14508
14509         * gnus-bookmark.el: New file.
14510
14511 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * message.el (message-syntax-checks): Doc fix.
14514
14515 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14516
14517         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14518         unsubscribed groups as if they were killed ones.  It causes duplicate
14519         entries in gnus-newsrc-alist.
14520
14521 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * message.el (message-syntax-checks): Doc fix.
14524         (message-send-mail): Add check for continuation headers.
14525         (message-check-news-header-syntax): Fix regexp used to check for
14526         continuation headers.
14527
14528 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14531
14532 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14535
14536 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14539         default-truncate-lines.
14540
14541 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14544         to fill the utf-8 entry.
14545
14546         * lpath.el: Fbind unicode-precedence-list.
14547
14548 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14549
14550         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14551
14552 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14553
14554         * gnus-agent.el (directory-files-and-attributes): Move all the way
14555         forward (the third and final move).
14556         (gnus-agent-read-agentview): Trap reconstruction errors due to
14557         nonexistent directory.  Handle by returning nil.
14558
14559 2006-05-30  Didier Verna  <didier@xemacs.org>
14560
14561         * message.el (message-dont-reply-to-names): Update the custom type.
14562         * message.el (message-dont-reply-to-names): New defsubst: potentially
14563         convert a list of regexps into a single one.
14564         * message.el (message-get-reply-headers): Use it.
14565         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14566
14567 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * gnus-agent.el (directory-files-and-attributes): Move forward.
14570
14571 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * gnus-ml.el (gnus-mailing-list-subscribe)
14574         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14575         (gnus-mailing-list-message): Fix doc strings.
14576
14577 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14578
14579         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14580         of doing it manually.
14581
14582 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14585         comment.
14586
14587 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14588
14589         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14590         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14591         (gnus-agent-read-local): All symbols allocated in my-obarray.
14592         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14593         (gnus-agent-regenerate-group): Check numeric names to see if they are
14594         messages or groups.
14595         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14596         better way of do this...)
14597
14598         * gnus-cache.el (gnus-agent-total-fetched-for):
14599         Ignore 'dummy.group' (there should be a better way of do this...)
14600
14601 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14604         (gnus-saved-headers): Ditto.
14605         (gnus-default-article-saver): Mention functions may have properties.
14606         (gnus-article-save): Override gnus-save-all-headers and
14607         gnus-saved-headers by :headers property which saver function may have.
14608         (gnus-summary-save-in-file): Add :headers property.
14609         (gnus-summary-write-to-file): Ditto.
14610
14611         * gnus-sum.el (gnus-summary-save-article): Bind
14612         gnus-prompt-before-saving to t when saving many articles in a file;
14613         always show all headers.
14614
14615         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14616
14617 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14620         marks.
14621
14622         * message.el (message-indent-citation): Add optional arguments to allow
14623         using it outside of message buffers.
14624
14625         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14626         (gnus-article-treat-unfold-headers): Use it.
14627         (gnus-article-truncate-lines): New variable.
14628         (gnus-article-mode): Use it.
14629         (gnus-article-toggle-truncate-lines): New function.
14630
14631         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14632         Add gnus-article-toggle-truncate-lines.
14633
14634         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14635         coding system in XEmacs, use binary.
14636
14637 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14640         after-load-alist.
14641
14642         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14643         this function should save decoded articles.
14644         (gnus-summary-write-to-file): Use property to specify this function
14645         should save decoded articles and specify gnus-summary-save-in-file
14646         should be used to save articles other than the first one when saving
14647         many articles.
14648         (gnus-summary-save-body-in-file): Use property to specify this
14649         function should save decoded articles.
14650         (gnus-summary-write-body-to-file): Use property to specify this
14651         function should save decoded articles and specify
14652         gnus-summary-save-body-in-file should be used to save articles other
14653         than the first one when saving many articles.
14654
14655         * gnus-sum.el (gnus-summary-save-article): Simplify.
14656
14657 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-art.el (gnus-default-article-saver):
14660         Add gnus-summary-write-body-to-file.
14661         (gnus-article-save-coding-system): Don't use coding system object
14662         in XEmacs.
14663         (gnus-read-save-file-name): Add optional `dir-var' argument which
14664         specifies directory in which files are saved; work even if optional
14665         `variable' argument is not specified.
14666         (gnus-summary-write-to-file): Read file name.
14667         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14668         (gnus-summary-write-body-to-file): New function.
14669
14670         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14671         (gnus-summary-local-variables): Add it.
14672         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14673         (gnus-summary-save-article): Remove optional `decode' argument;
14674         determine whether to decode articles by the value of
14675         gnus-default-article-saver; when saving many files using
14676         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14677         it first and use gnus-summary-save-in-file or
14678         gnus-summary-save-body-in-file thereafter unless
14679         gnus-prompt-before-saving is always; move point to article which
14680         will be saved.
14681         (gnus-summary-save-article-file): Revert.
14682         (gnus-summary-write-article-file): Revert.
14683         (gnus-summary-save-article-body-file): Revert.
14684         (gnus-summary-write-article-body-file): New function.
14685
14686 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-art.el (gnus-default-article-saver): Doc fix.
14689         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14690         from gnus-summary-save-article-coding-system, and default to a
14691         certain coding system.
14692         (gnus-output-to-file): Add coding cookie and encode text according
14693         to gnus-article-save-coding-system; don't use mm-append-to-file.
14694
14695         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14696         gnus-art.el and rename to gnus-article-save-coding-system.
14697         (gnus-summary-save-article): Require gnus-art; don't show all
14698         headers if it decodes articles; don't add coding cookie here;
14699         don't bind mm-text-coding-system-for-write.
14700         (gnus-summary-save-article-file): Save decoded articles.
14701         (gnus-summary-write-article-file): When saving many files, use
14702         gnus-summary-write-to-file first and gnus-summary-save-in-file
14703         thereafter unless gnus-prompt-before-saving is always.
14704         (gnus-summary-save-article-body-file): Save decoded articles.
14705
14706         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14707
14708 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * nnrss.el (nnrss-check-group): Bind hash-index.
14711
14712 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14713
14714         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14715         its hash index.  Store this hash in `nnrss-group-data'.
14716         (nnrss-read-group-data): Update accordingly.
14717
14718 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14719
14720         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14721         entry.
14722
14723         * gnus-sum.el (gnus-summary-make-menu-bar):
14724         Add gnus-article-browse-html-article.
14725
14726 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14727
14728         * gnus-sum.el (gnus-summary-mime-map):
14729         Add gnus-article-browse-html-article.
14730
14731         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14732
14733 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14736         suitable coding systems in customize.
14737
14738 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * mail-source.el (mail-sources): Fix custom type.
14741
14742 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14743
14744         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14745         (gnus-summary-expire-articles-now): Shorten prompt.
14746
14747         * gmm-utils.el (wid-edit): Require.
14748         (defun-gmm): Rename from `gmm-defun-compat'.
14749         (gmm-image-search-load-path): Use it.
14750         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14751
14752 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * gnus-sum.el (gnus-summary-save-article-coding-system):
14755         New variable.
14756         (gnus-summary-save-article): Add optional `decode' argument.
14757         If it is set and gnus-summary-save-article-coding-system is non-nil,
14758         save decoded article.
14759         (gnus-summary-write-article-file): Save decoded article if
14760         gnus-summary-save-article-coding-system is non-nil.
14761
14762         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14763         type.
14764
14765 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14768
14769 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14772         first to test gnus-single-article-buffer which may be buffer-local.
14773
14774         * gnus-sum.el (gnus-summary-setup-buffer):
14775         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14776         group; make gnus-article-buffer, gnus-article-current, and
14777         gnus-original-article-buffer always buffer-local.
14778         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14779         group.
14780         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14781
14782 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14783
14784         * nnml.el (nnml-request-compact-group): Compressed files might not
14785         have .gz extension.
14786
14787 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14788
14789         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14790         (mm-copy-to-buffer): Use with-current-buffer.
14791         (mm-display-part): Simplify.
14792         (mm-inlinable-p): Add optional arg `type'.
14793
14794 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14795
14796         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14797         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14798         Try harder to show the attachment internally or externally using
14799         gnus-mime-view-part-as-type.
14800
14801 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * message.el (message-from-style, message-signature-separator)
14804         (message-user-organization-file, message-send-mail-function)
14805         (message-citation-line-function, message-yank-prefix)
14806         (message-indent-citation-function, message-signature)
14807         (message-signature-file, message-signature-insert-empty-line):
14808         Remove autoloads.
14809
14810         * gnus-art.el (gnus-buttonized-mime-types):
14811         Remove "multipart/signed".  Revert 2006-04-26 change.
14812
14813 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14814
14815         * gnus.el (gnus-version-number): Bump version.
14816
14817 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14818
14819         * gnus.el: No Gnus v0.5 is released.
14820
14821 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14822
14823         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14824         fetching articles by message-id.
14825
14826 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14827
14828         * message.el (hashcash): Require hashcash as normal.
14829
14830         * ecomplete.el (ecomplete-highlight-match-line):
14831         Use point-at-eol.
14832         (ecomplete-highlight-match-line): Use `highlight', because that
14833         face exists in both Emacs and XEmacs.
14834
14835         * message.el (message-display-abbrev): Use point-at-bol.
14836
14837         * mail-source.el: Don't require timer/timer-funcs.
14838
14839         * gnus-async.el: Ditto.
14840
14841         * password.el: Ditto.
14842
14843         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14844
14845         * mm-url.el: Ditto.
14846
14847         * gnus-xmas.el: Don't require timer-funcs.
14848
14849         * mm-util.el: Require timer/timer-funcs.
14850
14851 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14852
14853         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14854         Close.
14855
14856 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14859         unibyte after clear-decrypt function runs.
14860
14861         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14862         returns as a unibyte string.
14863
14864 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * lpath.el: Revert.
14867
14868         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14869         (pgg-gpg-process-sentinel): Revert.
14870
14871         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14872         (pgg-pgp-lookup-key): Revert.
14873
14874         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14875         (pgg-pgp5-lookup-key): Revert.
14876
14877         * pgg.el (pgg-fetch-key): Revert.
14878
14879 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * lpath.el: Fbind string-as-multibyte for XEmacs.
14882
14883         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14884         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14885         (mml1991-pgg-encrypt): Ditto.
14886
14887         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14888         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14889         a multibyte buffer.
14890
14891         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14892         (pgg-pgp-lookup-key): Ditto.
14893
14894         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14895         (pgg-pgp5-lookup-key): Ditto.
14896
14897         * pgg.el (pgg-fetch-key): Ditto.
14898
14899 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * message.el (message-user-organization-file): Check several
14902         locations of the organization file.
14903
14904         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14905         Add gnus-article-view-part-as-type.
14906
14907         * gnus-art.el (gnus-article-view-part-as-type): New function.
14908
14909         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14910         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14911
14912         * mml.el: Simplify autoload.
14913         (mml-mode): defvar dnd-protocol-alist instead of using
14914         symbol-value.
14915         (mml-default-directory): New variable.
14916         (mml-minibuffer-read-file): Use it.
14917         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14918
14919         * message.el (message-citation-line-format): New variable.
14920         (message-insert-formated-citation-line): New function.
14921         (message-citation-line-function):
14922         Add `message-insert-formated-citation-line' to custom type.
14923
14924         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14925         to doc string.
14926
14927         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14928         depending on mm-verify-option.
14929
14930 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14933         binding pgg-* variables; reimplement the section which prevents
14934         MIME header from being signed.
14935         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14936         pgg-text-mode; remove a blank line at the top of body.
14937
14938         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14939         lines at the top of body; use gnus-newsgroup-charset if there's no
14940         Charset header.
14941
14942 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * message.el (message-self-insert-commands): Doc fix.
14945
14946         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14947         (mm-uu-pgp-encrypted-test): Ditto.
14948         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14949         between header and body; return application/pgp-encrypted handle
14950         if decryption failed; decode decrypted body by charset.
14951
14952         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14953         element match to application/pgp-*.
14954
14955 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14956
14957         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14958         HTML.
14959
14960 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14961
14962         * mail-source.el (mail-source-call-script): Message the error
14963         string.
14964
14965 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14966
14967         * gnus-util.el (gnus-byte-compile): Use it.
14968
14969 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14970
14971         * gnus-util.el (kill-empty-logs): New function.
14972
14973 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14974
14975         * message.el (message-mail-alias-type): Doc fix.
14976         (message-mail-alias-type-p): New function.
14977         (message-send): Use it.
14978         (message-mode): Ditto.
14979         (message-strip-forbidden-properties): Ditto.
14980
14981         * ecomplete.el (ecomplete-database-file-coding-system):
14982         New variable.
14983         (ecomplete-save): Use it.
14984         (ecomplete-setup): Use it.
14985
14986 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * message.el (message-self-insert-commands): New variable.
14989         (message-strip-forbidden-properties): Use it.
14990
14991 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14992
14993         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14994         that doesn't make XEmacs choke.
14995
14996 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus-util.el (gnus-replace-in-string):
14999         Prefer replace-regexp-in-string over of replace-in-string.
15000
15001 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-util.el (gnus-select-frame-set-input-focus):
15004         Use select-frame-set-input-focus if it is available in XEmacs; use
15005         definition defined in Emacs 22 for old Emacsen.
15006
15007         * dgnushack.el: Autoload unmorse-region for XEmacs.
15008
15009         * lpath.el: Bind cursor-in-non-selected-windows and
15010         select-frame-set-input-focus for XEmacs.
15011
15012 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15015
15016 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15017
15018         * gnus-registry.el (gnus-registry-cache-save): Remove text
15019         properties when saving via the temp buffer.
15020
15021 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * message.el (message-generate-hashcash): Honor custom type.
15024
15025 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15026
15027         * message.el (message-generate-hashcash): Default to non-nil when
15028         hashcash is found.
15029
15030         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15031         (gnus-refer-thread-limit): Increase default to 500.
15032
15033         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15034
15035         * flow-fill.el (fill-flowed): Allow delete-space.
15036
15037 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15040         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15041         Remove autoloads.
15042
15043 2006-04-18  Simon Josefsson  <jas@extundo.com>
15044
15045         * message.el (message-generate-hashcash): Default to.
15046
15047 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15050         concatenating segments rather than before concatenating them.
15051
15052 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15055
15056 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15057
15058         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15059
15060         * message.el (message-forward-make-body-plain):
15061         Allow message-forward-ignored-headers to be a list.
15062         (message-remove-ignored-headers): Factor out into function.
15063         (message-forward-make-body-mml): Use it.
15064
15065         * imap.el (imap-quote-specials): New function.
15066         (imap-login-auth): Quote specials.
15067
15068         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15069         (rfc2231-parse-string): Allow concatanation of parameters that
15070         aren't contiguous.  The test case is
15071           (mail-header-parse-content-type "message/external-body;
15072             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15073             access-type=LOCAL-FILE;
15074             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15075
15076 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15077
15078         * nntp.el (nntp-accept-process-output): Return the value of
15079         `nnheader-accept-process-output'.
15080
15081 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15082
15083         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15084         (gnus-button-alist): Recognize more diff formats.
15085         (gnus-button-patch): Strip directory.
15086
15087 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15090         Emacs 22 when setting focus.
15091
15092 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15093
15094         * gnus-art.el (gnus-article-treat-types): Do treatment of
15095         text/x-verbatim parts.
15096         (gnus-button-patch): New command.
15097
15098         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15099         addresses that contain invalid characters.
15100
15101 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15102
15103         * message.el (message-put-addresses-in-ecomplete):
15104         Use gnus-replace-in-string.
15105         (message-is-yours-p): Use the more correct
15106         mail-header-parse-address instead of
15107         mail-extract-address-components.
15108         (message-put-addresses-in-ecomplete): Fix typo.
15109
15110         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15111         keystroke.
15112
15113         * gnus-art.el (gnus-treatment-function-alist): Change order of
15114         newsgroups/generic header folding to avoid double-folding.
15115
15116         * message.el (message-hidden-headers): Add X-Draft-From.
15117
15118         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15119         New command.
15120         (gnus-summary-repeat-search-article-backward): New command.
15121
15122         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15123         groups in the parent topic.
15124
15125 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15126
15127         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15128         (spam-extra-header-to-number): Return the CRM114 number as a
15129         number instead of a string.
15130
15131 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15132
15133         * gnus-art.el (gnus-face-properties-alist): Move here from
15134         gnus-fun.
15135
15136         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15137
15138 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15139
15140         * message.el (message-strip-forbidden-properties): Only display on
15141         self-insert-command.
15142
15143         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15144         reindent.
15145         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15146
15147 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15148
15149         * smiley.el (smiley-style): Fix typo.
15150
15151 2006-03-23  Kenichi Handa  <handa@m17n.org>
15152
15153         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15154         instead of set-buffer-multibyte.
15155
15156 2006-03-23  Kenichi Handa  <handa@m17n.org>
15157
15158         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15159         buffer and then decode the buffer text if necessary.
15160         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15161         first, and after mm-encode-body, change the buffer to unibyte.
15162
15163 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15164
15165         * hashcash.el (hashcash-insert-payment-async-2):
15166         Use message-goto-eoh instead of doing it manually.
15167         (mail-add-payment): Use message-narrow-to-header instead of trying
15168         to do the same itself.
15169
15170         * message.el (message-hidden-headers): Add Face.
15171
15172         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15173         reparenting code.
15174         (gnus-summary-reparent-children): Refactored out code.
15175         (gnus-summary-thread-map): New keystroke.
15176         (gnus-summary-reparent-children): Make into command.
15177
15178         * smiley.el (smiley-style): Default to `medium' if using a large
15179         font.
15180
15181         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15182         does it itself.
15183
15184         * message.el (message-point-in-header-p): Simplify definition.
15185
15186 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15187
15188         * nnagent.el (nnagent-request-set-mark): Silence log file
15189         writing.
15190         (nnagent-request-set-mark): Use write-region instead of
15191         append-to-file.
15192
15193         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15194         strange select method.
15195
15196         * ecomplete.el (ecomplete-display-matches): Get highlightling
15197         right.
15198         (ecomplete-display-matches): Use literals.
15199         (ecomplete-display-matches): Disable message logging.
15200
15201         * message.el (message-display-abbrev): Small optimization.
15202
15203         * ecomplete.el (ecomplete-display-matches): Allow automatic
15204         display.
15205
15206         * message.el (message-strip-forbidden-properties):
15207         Display abbrevs.
15208         (message-display-abbrev): Get automatic display right.
15209
15210         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15211         keystrokes.
15212
15213 2006-04-13  Romain Francoise  <romain@orebokech.com>
15214
15215         TODO: Backport to v5-10!
15216
15217         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15218         Move here (and rename) from gnus-registry.el.
15219
15220         * gnus-registry.el: Require gnus-util.
15221         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15222
15223 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15224
15225         * gnus-group.el (gnus-group-catchup-current):
15226         Change if-then-else-if-then-else into cond.
15227         (gnus-group-catchup): Indent.
15228         (group-name-at-point): New function.
15229         (gnus-fetch-group): Provide default from thing at point.
15230
15231 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15232
15233         * message.el (message-display-abbrev): Fix regexp.
15234
15235         * ecomplete.el (ecomplete-highlight-match-line):
15236         Reimplement choosing.
15237         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15238         dead variables.
15239
15240         * message.el (message-newline-and-indent): Remove debugging.
15241         (message-display-abbrev): Use new implementation.
15242
15243 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * gnus-art.el (gnus-article-mode):
15246         Set cursor-in-non-selected-windows to nil.
15247
15248         * smiley.el: Revert previous change.
15249         (smiley-data-directory): defvar it before using it in the
15250         defcustom of `smiley-style'.
15251
15252 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15253
15254         * message.el (message-newline-and-indent): New function.
15255
15256         * ecomplete.el: Implement more bits.
15257
15258         * message.el (message-put-addresses-in-ecomplete): Clean up the
15259         string.
15260
15261         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15262
15263         * gnus-sum.el (gnus-summary-save-parts):
15264         Bind gnus-summary-save-parts-counter and use it to make unique file
15265         names.
15266
15267         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15268
15269         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15270         parameter to say whether to actually parse the individual
15271         addresses.
15272
15273         * message.el (message-put-addresses-in-ecomplete): New function.
15274         (ecomplete): Require.
15275         (message-mail-alias-type): Add ecomplete as an option.
15276
15277 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15278
15279         * flow-fill.el (fill-flowed): Remove trailing space from blank
15280         quoted lines.
15281
15282 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15283
15284         * smiley.el (smiley-style): Move definition later to avoid a
15285         compilation warning.
15286
15287 2006-04-12  Kenichi Handa  <handa@m17n.org>
15288
15289         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15290         buffer and then decode the buffer text if necessary.
15291         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15292         first, and after mm-encode-body, change the buffer to unibyte.
15293         Use mm-disable-multibyte instead of set-buffer-multibyte.
15294
15295 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15298         Content-Type header instead of Content-Disposition header.
15299         (gnus-mime-inline-part): Ditto.
15300         (gnus-mime-view-part-as-charset): Ignore charset that the part
15301         specifies.
15302
15303         * mm-decode.el (mm-display-part): Work with external parts and
15304         usual parts similarly.
15305
15306         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15307         instead of gnus-display-mime.
15308
15309         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15310         instead of with-temp-buffer.
15311
15312         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15313         tag to summarized topics part in order to encode non-ASCII text.
15314
15315 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * smiley.el (smiley-style): New variable.
15318         (smiley-directory): New function.
15319         (smiley-data-directory): Derive from `smiley-style' using
15320         `smiley-directory'.
15321         (smiley-regexp-alist): Add new entries.
15322
15323         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15324         (gnus-article-browse-delete-temp): Add :version.
15325
15326 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15327
15328         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15329         the sieve region.
15330
15331 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15332
15333         * gnus.el (gnus-version-number): Bump version.
15334
15335 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * gnus.el: No Gnus v0.4 is released.
15338
15339 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15340
15341         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15342         layout.
15343
15344         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15345         unknown charset.
15346
15347         * message.el (message-header-synonyms): Add Original-To to the
15348         default.
15349
15350         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15351         optional parameter.
15352
15353 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15354
15355         * gnus-fun.el (gnus): Require it for gnus-directory.
15356
15357 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15360
15361 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15362
15363         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15364
15365 2006-04-05  Simon Josefsson  <jas@extundo.com>
15366
15367         * password.el (password-reset): New function.
15368
15369 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15370
15371         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15372         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15373
15374 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15375
15376         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15377         Some whitespace was matched into the url, which broke browsing hits
15378         > 100 when mm-url-use-external was nil.
15379
15380 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15381
15382         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15383         Check gnus-extra-headers for 'Newsgroups.
15384
15385         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15386         bound.
15387
15388 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15389
15390         * pgg-gpg.el: Clean up process buffers every time gpg processes
15391         complete.
15392
15393 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15394
15395         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15396         doc string.
15397
15398 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15399
15400         * pgg-gpg.el (pgg-gpg-process-filter)
15401         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15402
15403         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15404         lines, temporary fix.
15405
15406 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15409
15410 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15411
15412         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15413         default-enable-multibyte-characters.  This reverts the change from
15414         revision 6.17 which is no longer necessary because the passphrase
15415         is sent separately now.  GnuPG messages are unreadable under
15416         multibyte locales with default-enable-multibyte-characters set to
15417         nil.
15418
15419 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * message.el (message-tool-bar-gnome): Move "spell".
15422
15423 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15426         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15427         instead.
15428
15429 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15430
15431         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15432         Improve newsgroups handling for NNTP overviews which don't include
15433         Newsgroups.
15434
15435 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15436
15437         * message.el (message-resend): Bind message-generate-hashcash to nil.
15438
15439 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15440
15441         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15442         when searching for already-paid recipients.
15443
15444 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15445
15446         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15447         passphrases when it is not needed.
15448         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15449         passphrase stuff from gpg, should only be necessary when you use
15450         gpg with a smartcard.
15451
15452 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * mml.el (mml-insert-mime): Ignore cached contents of
15455         message/external-body part.
15456
15457         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15458         (mm-insert-part): Ditto.
15459
15460 2006-03-23  Simon Josefsson  <jas@extundo.com>
15461
15462         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15463         Reiner.
15464         (pgg-gpg-use-agent-p): Use it again.
15465
15466 2006-03-23  Simon Josefsson  <jas@extundo.com>
15467
15468         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15469         older emacsen.
15470         (pgg-gpg-use-agent-p): Don't use it.
15471
15472 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15475         if we can.
15476
15477 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15478
15479         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15480         (pgg-gpg-update-agent): New function.
15481         (pgg-gpg-use-agent-p): New function.
15482         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15483         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15484         (pgg-gpg-sign-region): Use it.
15485
15486 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15489         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15490
15491 2006-03-21  Simon Josefsson  <jas@extundo.com>
15492
15493         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15494         <wilde@sha-bang.de>.
15495         (pgg-gpg-use-agent): New variable.
15496         (pgg-gpg-process-region): Use it.
15497         (pgg-gpg-encrypt-region): Likewise.
15498         (pgg-gpg-encrypt-symmetric-region): Likewise.
15499         (pgg-gpg-decrypt-region): Likewise.
15500         (pgg-gpg-sign-region): Likewise.
15501         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15502
15503 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15506
15507         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15508         Add comment on version.
15509
15510 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15511
15512         * smiley.el: Add missing test smiley.
15513
15514 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * mm-decode.el (mm-with-part): New macro.
15517         (mm-get-part): Use it; work with message/external-body as well.
15518         (mm-save-part): Treat name and filename equally.
15519
15520         * mm-extern.el (mm-extern-cache-contents): New function.
15521         (mm-inline-external-body): Use it; force the part to be displayed;
15522         move undisplayer added to the cached handle to the parent.
15523
15524         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15525         (gnus-mime-view-part-as-type): Work with message/external-body.
15526
15527         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15528
15529 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15532         images in image-load-path.  [Sync with image.el, revision 1.60, in
15533         Emacs.]
15534
15535 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15538         path rather than symbol.  Always return list of directories.
15539         Guarantee that image directory comes first.  [Sync with image.el,
15540         revision 1.59, in Emacs.]
15541
15542         * message.el (message-make-tool-bar): Adjust to new API of
15543         `gmm-image-load-path-for-library'.
15544
15545         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15546
15547         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15548
15549 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15550
15551         * gnus-art.el (gnus-article-only-boring-p):
15552         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15553         intangible text.
15554         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15555
15556 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15559         Use `defun' instead of `gmm-defun-compat'.
15560
15561 2006-03-14  Simon Josefsson  <jas@extundo.com>
15562
15563         * message.el (message-unique-id): Don't use message-number-base36
15564         if (user-uid) is a float.
15565         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15566
15567 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15570
15571         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15572         empty line between a part and a message part.
15573
15574 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * smiley.el: Add more test smileys.
15577         (smiley-data-directory, smiley-regexp-alist)
15578         (gnus-smiley-file-types): Fix doc strings.
15579         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15580         adding new elements.
15581         (smiley-mouse-map): Unused code.  Make it a comment.
15582
15583 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15586         scan latest NoCeM messages instead of old ones.
15587         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15588         delimiters that are recently used.
15589         (gnus-nocem-load-cache): Add autoload cookie.
15590
15591         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15592
15593         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15594         level which is larger than gnus-use-nocem is specified.
15595
15596         * gnus-group.el (gnus-group-get-new-news): Ditto.
15597
15598 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * gnus-util.el (gnus-tool-bar-update): New function.
15601
15602         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15603         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15604
15605         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15606
15607         * gnus-group.el (gnus-group-redraw-when-idle)
15608         (gnus-group-redraw-check): Remove.
15609         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15610
15611 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15614         if optional last element is specified in splits (FIELD VALUE...).
15615
15616 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15617
15618         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15619         to gmm-image-load-path-for-library.  Call with no-error argument.
15620         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15621
15622         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15623
15624         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15625
15626         * gmm-utils.el (gmm-image-load-path): Remove alias.
15627
15628 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * gmm-utils.el (gmm-image-load-path): Add alias.
15631
15632         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15633         nnml-generate-nov-databases-1.
15634         (nnml-generate-nov-databases): Use it.
15635         (nnml-generate-nov-databases-directory): Document no-active
15636         argument.
15637
15638         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15639         directory if path is t.  Add no-error.
15640
15641         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15642         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15643
15644         * gnus-art.el (gnus-article-browse-delete-temp-files):
15645         Simplify resetting gnus-article-browse-html-temp-list.
15646
15647         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15648         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15649         Add example to docstring.  Rename local variables.  Move error
15650         checks to default case in cond and simplify.
15651
15652 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15655         handle is multipart when calling it recursively.
15656         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15657
15658 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15659
15660         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15661         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15662
15663 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15666         is loaded.
15667
15668         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15669         loaded.
15670
15671 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15672
15673         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15674         to "Emacs 23 (unicode)" in doc string.
15675
15676         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15677         "Emacs 23 (unicode)" in comment.
15678
15679 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15682
15683         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15684         characters 160 through 255 in Emacs 23.
15685
15686 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15687
15688         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15689         gnus-article-browse-html-temp.
15690         (gnus-article-browse-delete-temp): Make it customizable.
15691         Add `file'.  Adjust doc string.
15692         (gnus-article-browse-delete-temp-files): Add argument.
15693         Allow query for each file.  Adjust doc string.
15694         (gnus-article-browse-html-parts):
15695         Add `gnus-article-browse-delete-temp-files' to
15696         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15697
15698 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15699
15700         * gnus-art.el (gnus-article-browse-html-temp)
15701         (gnus-article-browse-delete-temp): New variables.
15702         (gnus-article-browse-delete-temp-files): New function.
15703         (gnus-article-browse-html-parts): Use it.
15704
15705 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15708
15709         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15710         string.
15711
15712         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15713         gnus-summary-insert-new-articles when unplugged.
15714         Remove gnus-summary-search-article-forward.
15715
15716         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15717         display-visual-class instead of display-color-cells.
15718
15719 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * dgnushack.el: Autoload customize-group for XEmacs.
15722
15723         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15724         message/* containing non-ASCII text properly.
15725
15726 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * message.el: Require gmm-utils, remove autoloads.
15729         (message-tool-bar): Set default based on
15730         gmm-tool-bar-style.
15731         (message-tool-bar-gnome): Add gmm-customize-mode.
15732
15733         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15734         gmm-tool-bar-style.
15735         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15736
15737         * gnus-group.el (gnus-group-tool-bar): Set default based on
15738         gmm-tool-bar-style.
15739         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15740
15741         * gmm-utils.el (gmm-image-directory): Rename variable from
15742         gmm-image-load-path.
15743         (gmm-image-load-path): Use gmm-image-directory.
15744         (gmm-customize-mode): New function.
15745         (gmm-tool-bar-style): New variable.
15746
15747         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15748         gnus-group-redraw-line-number.
15749         (gnus-group-redraw-check): Simplify.
15750         (gnus-group-tool-bar-update): Remove redraw check.
15751         (gnus-group-make-tool-bar): Add redraw check.
15752
15753 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15754
15755         * gnus-art.el (gnus-button): Add missing parentheses.
15756
15757 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * lpath.el: Fbind line-number-at-pos.
15760
15761 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15764
15765 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * gnus-art.el (gnus-button): New face.
15768         (gnus-article-button-face): Use it.
15769
15770         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15771         Add gnus-summary-next-page.  Re-order.
15772
15773         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15774         next-node are now included.
15775         (gnus-group-redraw-line-number): New internal variable.
15776         (gnus-group-redraw-check): Helper function for updating the tool
15777         bar.
15778         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15779
15780         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15781
15782         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15783         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15784         Use it to match format of Spamassassin 3.0 and later.
15785         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15786         (spam-check-bogofilter)
15787         (spam-bogofilter-register-with-bogofilter): Fix args of
15788         `gnus-error' calls.
15789
15790 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15793         unnecessary interaction when sending queued mails.
15794         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15795
15796 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15799         first or last are nil.
15800
15801 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15802
15803         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15804
15805 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15806
15807         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15808
15809 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15810
15811         * dns.el (query-dns): Protect more against buggy tcp output.
15812
15813 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15814
15815         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15816         nov.php.
15817
15818 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15819
15820         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15821         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15822         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15823         output on the server side.
15824         (nnweb-google-create-mapping): Update regexps and add some
15825         progress indication.
15826
15827 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * gnus-group.el (gnus-group-tool-bar-gnome):
15830         Fix gnus-agent-toggle-plugged.  Re-order icons.
15831         (gnus-group-tool-bar-gnome):
15832         Add gnus-group-{prev,next}-unread-group.
15833         (gnus-group-tool-bar-gnome): Re-order icons.
15834
15835         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15836         Move gnus-summary-insert-new-articles.
15837
15838         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15839         Fix comments.
15840
15841         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15842         also available in Emacs 21.3.
15843
15844         * message.el (message-fix-before-sending): Change "Emacs 22" to
15845         "Emacs 23 (unicode)" in comment.
15846
15847         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15848         "Emacs 23 (unicode)" in comment.
15849
15850         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15851         comment.
15852         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15853
15854         * mm-view.el (mm-fill-flowed): Add :version.
15855
15856 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15857
15858         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15859         and load-path.
15860
15861 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15862
15863         * message.el: Autoload gmm-image-load-path.
15864         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15865         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15866         consitency.
15867
15868         * gmm-utils.el (gmm-image-load-path): Also search in
15869         "../etc/images".  Don't set gmm-image-load-path if we don't find
15870         the image.
15871
15872 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15873
15874         * gmm-utils.el (gmm-image-load-path): Don't make
15875         `gmm-image-load-path' include subdirectories which the second arg
15876         `image' might specify.
15877
15878         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15879         subdirectory to icon file names.
15880
15881         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15882
15883 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15886         gmm-image-load-path calls.
15887
15888         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15889
15890         * message.el (message-make-tool-bar): Ditto.
15891
15892         * mml.el (mml-preview): Add comment concerning tool bar icons.
15893
15894         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15895         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15896
15897         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15898         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15899
15900         * message.el (message-tool-bar-gnome): Use new icon names.
15901         (message-make-tool-bar): Use `gmm-image-load-path'.
15902
15903         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15904         New functions from MH-E.
15905         (gmm-image-load-path): New variable from MH-E.
15906         (gmm-image-load-path): New function from MH-E.  Add arguments
15907         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15908         *-image-load-path-called-flag.
15909
15910 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15911
15912         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15913
15914 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15915
15916         * nnimap.el (nnimap-request-move-article): Change folder back to
15917         source group before deleting.
15918
15919 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15922
15923         * gnus-art.el (mm-url-insert-file-contents-external):
15924         Autoload mm-url.
15925
15926         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15927
15928 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15931         coding system which mm-charset-to-coding-system returns for a
15932         given charset is valid.
15933
15934 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15935
15936         * html2text.el (html2text-remove-tag-list):
15937         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15938
15939 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15940
15941         * gnus-cus.el: Revert 2005-10-17 change.
15942
15943 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15944
15945         * gnus-art.el (article-strip-banner):
15946         Call article-really-strip-banner only when the regexp match is made.
15947
15948 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * gnus-art.el (article-strip-banner):
15951         Use gnus-extract-address-components instead of
15952         mail-header-parse-addresses to make it work with non-ASCII text;
15953         remove mail-encode-encoded-word-string.
15954
15955         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15956         values which are surrounded with \"...\"; make it never cause a
15957         Lisp error; give up parsing of parameters if it failed in
15958         extracting type.
15959
15960 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15961
15962         * smime.el (smime-cert-by-ldap-1): Fix bug where
15963         `smime-ldap-search' returns results without userCertificates.
15964
15965 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15968
15969 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * spam.el (spam-check-spamassassin-headers): Adapt format for
15972         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15973         <ari@mbf.ocn.ne.jp>.
15974         (spam-list-of-processors): Add spam-use-gmane.
15975
15976 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15979         make-temp-file; make it work with XEmacs as well.
15980
15981         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15982         mm-make-temp-file.
15983
15984         * mm-decode.el (mm-display-external): Use the 3rd arg of
15985         mm-make-temp-file.
15986         (mm-create-image-xemacs): Ditto.
15987
15988 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15991         with message-narrow-to-headers.
15992         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15993         (gnus-draft-check-draft-articles): New function.
15994         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15995
15996 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15997
15998         * gnus-art.el (gnus-article-browse-html-parts):
15999         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16000         Don't use suffix argument for mm-make-temp-file for Emacs 21
16001         compatibility.  Remove useless `format'.
16002
16003 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16004
16005         * nnweb.el (nnweb-google-wash-article): Update regexps.
16006         (nnweb-group-alist): Use defvoo instead of defvar.
16007
16008 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16011         re-loading nn* modules.
16012
16013 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16016         for `tool-bar-mode' and don't check it's default-value.
16017
16018         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16019
16020         * message.el (message-make-tool-bar): Ditto.
16021
16022         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16023         `substring'.  Shorten tmp-file name.
16024
16025         * gnus.el: Remove bogus comment.
16026
16027 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16028
16029         * gnus-art.el (gnus-article-browse-html-parts): New function.
16030         (gnus-article-browse-html-article): New function for viewing html
16031         articles with a browser.
16032
16033 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16034
16035         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16036         in elisp.
16037         (pgg-gpg-encrypt-symmetric-region): Ditto.
16038         (pgg-gpg-sign-region): Ditto.
16039
16040         * pgg-def.el (pgg-text-mode): New variable.
16041
16042         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16043         (mml2015-pgg-encrypt): Ditto.
16044
16045         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16046         (mml1991-pgg-encrypt): Ditto.
16047
16048 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * nnfolder.el (nnfolder-insert-newsgroup-line):
16051         Use message-make-date instead of current-time-string.
16052
16053         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16054         to gnus-decoded which mm-uu might set.
16055
16056 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16059         don't decode quoted parameters; remove misimported Emacs code.
16060         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16061         (rfc2231-decode-encoded-string): Don't use split-string which
16062         behaves differently according to Emacs version; use
16063         mm-decode-coding-region to convert charset to coding-system.
16064         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16065         (rfc2231-encode-string): Remove misimported Emacs code.
16066
16067 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16070         when calling mail-header-parse-content-type.
16071         (article-de-quoted-unreadable): Ditto.
16072         (article-de-base64-unreadable): Ditto.
16073         (article-wash-html): Ditto.
16074
16075         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16076         calling mail-header-parse-content-type and
16077         mail-header-parse-content-disposition.
16078         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16079         mail-header-parse-content-type.
16080
16081         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16082         insert charset and format parameters; encode description after
16083         inserting it to buffer.
16084         (mml-insert-parameter): Fold lines properly even if a parameter is
16085         segmented into two or more lines; change the max column to 76.
16086
16087         * rfc1843.el (rfc1843-decode-article-body): Don't use
16088         ignore-errors when calling mail-header-parse-content-type.
16089
16090         * rfc2231.el (rfc2231-parse-string): Return at least type if
16091         possible; don't cause an error even if it fails in parsing of
16092         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16093         (rfc2231-encode-string): Don't break lines at the beginning, leave
16094         it to mml-insert-parameter.
16095
16096         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16097         calling mail-header-parse-content-type.
16098
16099 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * spam-report.el (spam-report-gmane-use-article-number):
16102         Improve doc string.
16103         (spam-report-gmane-internal): Check if a suitable header was found
16104         in the article.
16105
16106 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16109         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16110
16111 2006-02-05  Romain Francoise  <romain@orebokech.com>
16112
16113         Update copyright notices of all files in the gnus directory.
16114
16115 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16116
16117         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16118
16119 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16122         segmented lines of parameter value to cope with Thunderbird 1.5
16123         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16124         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16125         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16126
16127 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16128
16129         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16130         parts.
16131
16132 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16133
16134         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16135         there's only one active file for all servers.
16136         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16137         solid groups.  Gnus might have used a FAST request to select the group.
16138         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16139         and nnweb-search redundantly in the active file.
16140         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16141         (nnweb-request-create-group): Don't use ARGS.
16142         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16143         initializations.  Let nnoo do the work.
16144
16145 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16148         Say the part has been decoded.
16149
16150         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16151
16152 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16153
16154         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16155         mailcap-viewer-test-cache when there's no 'test clause, since that
16156         will invert the meaning of a "nil" test previously determined by
16157         mailcap-mailcap-entry-passes-test.
16158
16159 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16162         compiling.
16163
16164         * gnus-sum.el: Ditto.
16165
16166         * message.el: Don't bind tool-bar-map when compiling.
16167
16168 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16171
16172 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16173
16174         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16175         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16176         current Google Groups.
16177
16178 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16179
16180         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16181         and tool-bar-mode.
16182
16183         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16184         and tool-bar-mode.
16185
16186         * message.el (message-tool-bar-update): Simplify.
16187         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16188
16189         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16190         gnus-summary-buffer.
16191         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16192         gnus-summary-reply.
16193
16194         * gmm-utils.el (gmm): Add :version.
16195
16196 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * Makefile.in (clean): New rule.
16199         (distclean): Use it.
16200
16201 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16202
16203         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16204         Don't autoload.
16205
16206 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * gmm-utils.el (gmm-verbose): Add :group.
16209
16210 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * message.el: Change some comments WRT tool-bars.
16213
16214         * gnus-sum.el (gnus-summary-tool-bar)
16215         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16216         (gnus-summary-tool-bar-zap-list): New variables.
16217         (gnus-summary-make-tool-bar): Complete rewrite using
16218         `gmm-tool-bar-from-list'.
16219
16220         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16221         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16222         New variables.
16223         (gnus-group-make-tool-bar): Complete rewrite using
16224         `gmm-tool-bar-from-list'.
16225         (gnus-group-tool-bar-update): New function.
16226
16227         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16228
16229 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16232         is dissected into a single part of which the type is the same as
16233         the given one; decode charset.
16234
16235 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16236
16237         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16238         into alists as symbol not string, since that's what
16239         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16240         look for.
16241
16242 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16245         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16246
16247         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16248
16249 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16252         (gnus-xmas-mime-security-button-menu): New function.
16253
16254         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16255         (gnus-mime-security-button-menu): New definition.
16256         (gnus-mime-security-button-map): Use them.
16257         (gnus-mime-security-button-menu): New function.
16258         (gnus-insert-mime-security-button): Addition to help echo.
16259         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16260         (gnus-mime-security-pipe-part): New functions.
16261
16262         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16263         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16264
16265         * mm-decode.el (mm-handle-set-disposition): Remove.
16266         (mm-handle-set-description): Remove.
16267
16268 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16271         (mm-w3m-standalone-supports-m17n-p): New function.
16272         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16273         w3m usage.
16274
16275         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16276         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16277
16278 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * message.el (message-tool-bar-zap-list):
16281         Use gmm-tool-bar-zap-list as custom type.
16282         (message-tool-bar-update): New function.
16283         (message-tool-bar, message-tool-bar-gnome)
16284         (message-tool-bar-retro): Add message-tool-bar-update.
16285         (message-tool-bar-gnome): Add flyspell-buffer.
16286
16287         * gnus-util.el (gnus-error): Describe `args'.
16288
16289         * gmm-utils.el (gmm-error): Describe `args'.
16290         (gmm-tool-bar-zap-list): New widget.
16291         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16292
16293 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16296         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16297         the number of recursive calls.
16298
16299         * mm-decode.el (mm-handle-set-disposition): New macro.
16300         (mm-handle-set-description): New macro.
16301
16302 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16305         encoding.
16306
16307 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * message.el (message-tool-bar-zap-list, message-tool-bar)
16310         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16311         (message-tool-bar-local-item-from-menu): Remove.
16312         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16313         (message-make-tool-bar): New function.
16314         (message-mode): Use `message-make-tool-bar'.
16315
16316         * gmm-utils.el: New file.
16317         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16318         (gmm-lazy): New widget copied from `nnmail.el'.
16319         (gmm-tool-bar-from-list): New function for creating customizable
16320         tool bars.
16321         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16322         output.
16323         (gmm): Add :prefix to defgroup.
16324
16325 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16326
16327         * gmm-utils.el (gmm-widget-p): New function.
16328
16329 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16330
16331         * mml.el (mml-attach-file): Describe `description' in doc string.
16332         (mml-menu): Add Emacs MIME manual and PGG manual.
16333
16334 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16335
16336         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16337
16338 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16339
16340         * nntp.el (nntp-end-of-line): Doc fix.
16341
16342 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16343
16344         * imap.el (imap-open): Handle case where buffer is a buffer
16345         object.
16346
16347 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16348
16349         * gnus-delay.el (gnus-delay): Don't autoload.
16350         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16351         to be re-loaded when customizing the `gnus-delay' group.
16352
16353 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16354
16355         * message.el (message-insert-citation-line): Use newlines.
16356
16357 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16358
16359         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16360         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16361         these routines, so the passphrase can be managed externally and
16362         passed in to the system.
16363         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16364         pgg-add-passphrase-to-cache function.
16365
16366         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16367         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16368         these routines, so the passphrase can be managed externally and
16369         passed in to the system.
16370         (pgg-pgp5-sign-region): Use new name of
16371         pgg-add-passphrase-to-cache function.
16372
16373 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16374
16375         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16376         part of the decoded armor to find the key-identifier.
16377         (pgg-gpg-lookup-key-owner): New function to return the
16378         human-readable identifier of a key owner.
16379         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16380         itself.
16381         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16382         the key value) if we have a key and can match it against a secret
16383         key.  Also, added a note pointing out fact that the prompt only
16384         indicates the first matching key.
16385
16386         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16387         pgg-decrypt-region.
16388         (pgg-add-passphrase-to-cache): Rename from
16389         `pgg-add-passphrase-cache' to reduce confusion (all callers
16390         changed).
16391         (pgg-remove-passphrase-from-cache): Rename from
16392         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16393         changed).
16394         (pgg-read-passphrase, pgg-add-passphrase-cache)
16395         (pgg-remove-passphrase-cache): Add informative docstrings.
16396         (pgg-decrypt): Convey provided passphrase in subordinate call to
16397         pgg-decrypt-region.
16398
16399 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16400
16401         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16402         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16403         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16404         'passphrase' argument, so the passphrase can be managed externally
16405         and then passed in to the system.
16406
16407         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16408         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16409         so the passphrase cache can be used reliably with identifiers
16410         besides a pgp packet's key id.
16411
16412         * pgg-gpg.el (pgg-gpg-encrypt-region)
16413         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16414         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16415         these routines, so the passphrase can be managed externally and
16416         passed in to the system.
16417
16418         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16419         'notruncate' argument, so the passphrase cache can be used
16420         reliably with identifiers besides a pgp packet's key id.
16421
16422 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16423
16424         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16425         symmetric encryption.
16426         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16427         encrypted session key.
16428         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16429         message ask for the passphrase in a proper way.
16430
16431         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16432         New user commands for symmetric encryption.
16433
16434 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16437
16438         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16439
16440 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16441
16442         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16443
16444 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * mm-decode.el (mm-inlined-types): Add application/pgp.
16447         (mm-automatic-display): Ditto.
16448
16449         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16450         part as text.
16451
16452 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * nnrss.el: Update copyright.
16455         (nnrss-opml-import): Query whether to subscribe to each entry.
16456
16457         * gnus-art.el:
16458         * gnus-sum.el:
16459         * gnus-xmas.el:
16460         * messagexmas.el:
16461         * mm-uu.el:
16462         * mm-view.el: Update copyright.
16463
16464 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * message.el (message-info): New function.
16467         (message-mode-menu): Add it.
16468         Update copyright.
16469
16470         * ChangeLog: Fix and update copyright.
16471
16472 2006-01-13  Romain Francoise  <romain@orebokech.com>
16473
16474         * message.el (message-forward-subject-name-subject): Prefer the
16475         address to 'nowhere' if the sender has no name.
16476         Fix typo.  Update copyright year.
16477
16478 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * gnus-art.el (article-wash-html):
16481         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16482         (gnus-article-wash-html-with-w3m-standalone): New function.
16483
16484         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16485         mm-inline-text-html-render-with-w3m-standalone.
16486         (mm-text-html-washer-alist): Map w3m-standalone to
16487         gnus-article-wash-html-with-w3m-standalone.
16488         (mm-inline-text-html-render-with-w3m-standalone): New function.
16489
16490 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16493         Improve LaTeX.
16494
16495 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16498         (nnrss-request-article): Render text/plain parts as HTML.
16499
16500         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16501         the buffer.
16502
16503 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16506         custom definition of `gnus-posting-styles'.
16507
16508         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16509         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16510
16511 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16512
16513         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16514         Use nntp for bug archive.
16515
16516 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16519         parts.
16520         (nnrss-normalize-date): New function converts ISO 8601 date into
16521         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16522         (nnrss-check-group): Use it.
16523
16524 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16527
16528         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16529         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16530         (nnrss-insert-w3): Ditto.
16531
16532 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16535         the articles to be forwarded including the case where neither a
16536         number of articles nor a region is specified.
16537
16538 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * nnrss.el (nnrss-request-article): Fix last change; fill
16541         text/plain parts.
16542
16543 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16546         in text/plain part.
16547         (nnrss-check-group): Don't add excessive newline to dc:subject.
16548
16549 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16550
16551         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16552         article.
16553
16554 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16555
16556         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16557         (nnml-use-compressed-files, nnml-save-mail): Support other
16558         comression programs such as bzip2.
16559
16560 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16561
16562         * dns.el (query-dns): Make sure we check the buffer size before
16563         removing tcp headers.
16564
16565 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16568         remove MIME buttons associated with multipart/alternative parts.
16569         (gnus-mime-display-alternative): Tag buttons using `article-type'
16570         text property.
16571
16572         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16573         associated with multipart/alternative parts.
16574
16575         * gnus-art.el (gnus-signature-separator): Fix custom type.
16576
16577         * mm-decode.el (mm-inlined-types): Fix custom type.
16578         (mm-keep-viewer-alive-types): Ditto.
16579         (mm-automatic-display): Ditto.
16580         (mm-attachment-override-types): Ditto.
16581         (mm-inline-override-types): Ditto.
16582         (mm-automatic-external-display): Ditto.
16583
16584 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * spam-report.el (spam-report-user-mail-address)
16587         (spam-report-user-agent): New variables.
16588         (spam-report-url-ping-plain): Use spam-report-user-agent.
16589
16590 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16591
16592         * gnus-art.el (gnus-button-handle-custom): Do not just use
16593         `customize-apropos' for any "M-x customize-*" button but the
16594         function called for.  Accept both the function name and its
16595         argument in order to achieve this.
16596         (gnus-button-alist): Remove support for "custom:" URL's.
16597         Pass function name to `gnus-button-handle-custom' in case of "M-x
16598         customize-*" buttons.
16599
16600 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16603         multipart/alternative and add xref to mm-discouraged-alternatives
16604         in doc string.
16605
16606         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16607         gnus-buttonized-mime-types in doc string.
16608
16609 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16610
16611         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16612         Suggest image/.* in the doc string.
16613
16614 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16617         message-marks (Debian bug #342521).
16618
16619 2005-12-12  Simon Josefsson  <jas@extundo.com>
16620
16621         * password.el (password-read-from-cache): Add.
16622         (password-read): Use it.
16623
16624 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * rfc2047.el (rfc2047-charset-to-coding-system):
16627         Recognize us-ascii as a MIME charset.
16628
16629         * mm-bodies.el (mm-decode-content-transfer-encoding):
16630         Protect against the case where the 2nd arg TYPE is nil.
16631
16632 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * pop3.el (pop3-stream-type): Fix custom version.
16635
16636         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16637
16638 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16639
16640         * mm-decode.el (mm-display-external): Add missing cdr.
16641
16642 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16645         RFC1524) if it is in mailcap or add a suffix according to
16646         mailcap-mime-extensions when generating a temp filename; postpone
16647         deleting a temp file for 2 seconds for some wrappers, shell
16648         scripts, and so on, which might exit right after having started a
16649         viewer command as a background job.
16650
16651 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * nntp.el (nntp-marks-directory): Fix custom group.
16654
16655         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16656         steps when < 10.
16657
16658         * gnus-start.el (gnus-no-server-1):
16659         Mention `gnus-level-default-subscribed' in doc string.
16660
16661 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16662
16663         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16664         parens.
16665
16666 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * gnus-xmas.el (gnus-use-toolbar): Revert.
16669         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16670         gnus-use-toolbar is default.
16671
16672         * messagexmas.el (message-use-toolbar): Revert.
16673         (message-setup-toolbar): Use global default-toolbar if
16674         message-use-toolbar is default.
16675
16676 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16679         according to default-toolbar-visible-p.
16680
16681         * messagexmas.el (message-use-toolbar): Ditto.
16682
16683 2005-11-26  Dave Love  <fx@gnu.org>
16684
16685         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16686         (tls-program, tls-success): Provide openssl alternative.
16687
16688         * starttls.el: Doc fixes.
16689         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16690         SERVICE to PORT.
16691
16692         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16693         port null or service name.
16694         (starttls-negotiate): Autoload.
16695
16696 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * message.el (message-kill-to-signature): Fix interactive spec.
16699
16700 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * pop3.el (pop3-open-server): Recognize a string as a service name.
16703
16704 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16705
16706         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16707
16708 2005-11-23  Dave Love  <fx@gnu.org>
16709
16710         Add pop3s, pop3/starttls.
16711
16712         * pop3.el (pop3-authentication-scheme): Clarify doc.
16713         (open-tls-stream, starttls-open-stream): Autoload.
16714         (pop3-stream-type): New.
16715         (pop3-open-server): Use it.
16716
16717         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16718         for POP.
16719         (mail-source-keyword-map): Add :stream for POP.
16720         (mail-source-fetch-pop): Use pop3-stream-type.
16721
16722 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16725         of current-time-string.
16726
16727 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16728
16729         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16730         date header.
16731
16732 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16733
16734         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16735         it can seriously impact performance as it bypasses the agent's
16736         local caches.
16737
16738 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16739
16740         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16741         must be explicitly online rather than "not explicitly offline" for
16742         its flags to be synchronized.
16743
16744         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16745         that gnus-uu-unmark-thread will function correctly.
16746
16747         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16748         1024K is instead displayed as 1M.
16749
16750 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16751
16752         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16753
16754 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16755
16756         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16757
16758 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16759
16760         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16761         error message to display actual error condition.
16762         (gnus-agent-save-local): Avoid saving symbols that are bound to
16763         nil as they simply result in a warning message in
16764         gnus-agent-read-local.
16765
16766 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16769         rather than make-variable-buffer-local for file-precious-flag.
16770
16771 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16772
16773         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16774         for duplicates which are removed.  The invalid sort check then
16775         triggers a rescan after the sort as sorting may have moved
16776         duplicate entries such that they can be cheaply detected.
16777
16778 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16781
16782 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16783
16784         * gnus-agent.el (gnus-agent-article-alist-save-format):
16785         Change internal variable to a custom variable.  Change default value
16786         from compressed(2) to uncompressed(1).
16787         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16788         support for uncompressed agentview files.  Taken together, reading
16789         the agentview file should now be 6-7 times faster.
16790
16791 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16792
16793         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16794         as a buffer-local variable.  This avoids creating truncated
16795         dribble files as a result of a hang up, eg.
16796
16797 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16798
16799         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16800         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16801         XEmacs.
16802
16803 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16804
16805         * gnus-start.el (gnus-start-draft-setup):
16806         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16807
16808         * gnus.el (gnus-splash): Change custom group.
16809         (gnus-group-get-parameter, gnus-group-parameter-value):
16810         Describe allow-list argument.
16811
16812         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16813         string.
16814
16815 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16816
16817         * gnus-art.el (gnus-default-article-saver): Add user-defined
16818         `function' to custom type.
16819
16820 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16821
16822         * imap.el (imap-open): Handle case where buffer is a buffer
16823         object.
16824
16825 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16828         long lines.
16829         (gnus-cache-delete-group): Wrap doc strings.
16830
16831         * gnus-agent.el (gnus-agent-rename-group)
16832         (gnus-agent-delete-group): Wrap doc strings.
16833
16834 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * messagexmas.el (message-use-toolbar): Change the valid values
16837         into default, top, bottom, left, and right.
16838         (message-toolbar-thickness): New variable.
16839         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16840         well.
16841         (message-setup-toolbar): Make it work.
16842
16843         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16844         (gnus-use-toolbar): Change the valid values into default, top,
16845         bottom, left, and right.
16846         (gnus-toolbar-thickness): New variable.
16847         (gnus-xmas-setup-toolbar): New function.
16848         (gnus-xmas-setup-group-toolbar): Use it.
16849         (gnus-xmas-setup-summary-toolbar): Use it.
16850
16851 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16852
16853         * gnus-start.el (gnus-1): Add "native" to
16854         gnus-predefined-server-alist.
16855
16856         * gnus.el (gnus-method-to-server): Don't add "native" to the
16857         lists here, because that leads to problems when
16858         gnus-select-method is bound.
16859
16860 2005-11-09  Simon Josefsson  <jas@extundo.com>
16861
16862         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16863         use (not sort-by-date) instead.
16864
16865 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16866
16867         * gnus-delay.el (gnus-delay-group): Don't autoload.
16868         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16869         to be re-loaded when customizing the `gnus-delay' group.
16870
16871 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16872
16873         * message.el: Revert last changes.
16874         (message-insert-citation-line): Use newlines.
16875
16876 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16877
16878         * message.el (message-courtesy-message)
16879         (message-mark-insert-begin, message-mark-insert-end)
16880         (message-elide-ellipsis, message-cancel-message)
16881         (message-add-header, message-change-subject)
16882         (message-cross-post-followup-to-header)
16883         (message-cross-post-insert-note, message-reduce-to-to-cc)
16884         (message-widen-reply, message-delete-not-region)
16885         (message-kill-to-signature, message-insert-signature)
16886         (message-insert-importance-high, message-insert-importance-low)
16887         (message-insert-or-toggle-importance)
16888         (message-insert-disposition-notification-to)
16889         (message-indent-citation, message-yank-original)
16890         (message-cite-original-without-signature, message-cite-original)
16891         (message-insert-citation-line, message-position-on-field)
16892         (message-fix-before-sending, message-send-mail-partially)
16893         (message-send-mail, message-send-mail-with-sendmail)
16894         (message-send-mail-with-qmail, message-send-news)
16895         (message-check-news-header-syntax, message-generate-headers)
16896         (message-insert-courtesy-copy, message-fill-address)
16897         (message-fill-header, message-shorten-references)
16898         (message-setup-1, message-cancel-news)
16899         (message-forward-make-body-plain, message-forward-make-body-mime)
16900         (message-forward-make-body-mml, message-encode-message-body)
16901         (message-forward-make-body-digest-plain)
16902         (message-forward-make-body-digest-mime)
16903         (message-use-alternative-email-as-from): Insert `hard-newline'
16904         instead of ordinary newlines.
16905
16906 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * message.el (message-generate-headers): Downcase the argument
16909         given to message-check-element.
16910
16911 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16912
16913         * nntp.el (nntp-authinfo-rejected): New error condition.
16914         (nntp-wait-for): Use new error condition to signal authentication
16915         error.
16916         (nntp-retrieve-data): Rethrow new error condition to break out of
16917         recursive call to nntp-send-authinfo.
16918
16919 2005-11-08  Romain Francoise  <romain@orebokech.com>
16920
16921         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16922         (gnus-summary-exit-map): Bind to `Z p'.
16923         (gnus-summary-make-menu-bar): Add menu item.
16924
16925 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16926
16927         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16928         (gnus-treat-*): Add `first' in all doc strings.
16929
16930         * gnus-group.el (gnus-group-compact-group): Fix typo.
16931
16932 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus.el (gnus-parameters-case-fold-search): New variable.
16935         (gnus-parameters-get-parameter): Use it.
16936
16937         * gnus-score.el (gnus-home-score-file): Doc fix.
16938
16939 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16940
16941         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16942
16943 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * mm-util.el (mm-special-display-p): New function.
16946
16947         * mml.el (mml-preview): Use it; doc fix.
16948
16949 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16950
16951         * imap.el (imap-open): Handle case where buffer is a buffer object.
16952
16953 2005-10-29  Romain Francoise  <romain@orebokech.com>
16954
16955         * message.el (message-fix-before-sending): Fix comment.
16956
16957 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16958
16959         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16960
16961 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16962
16963         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16964         Used in gnus-score.el.
16965
16966 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16969
16970 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16973         whitespace removed in revision 7.8.  Use concatenated string to
16974         protect trailing whitespace.
16975
16976 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16977
16978         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16979         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16980         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16981         Courier IMAP ("some version from 2004").  Mostly based on similar
16982         code in the same function.
16983
16984 2005-10-26  Didier Verna  <didier@xemacs.org>
16985
16986         * gnus-group.el (gnus-group-compact-group): Invalidate original
16987         article buffer.
16988         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16989         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16990         NOV database and in article itself.
16991         Invalidate article backlog.
16992
16993 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16996
16997 2005-10-26  Simon Josefsson  <jas@extundo.com>
16998
16999         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17000         part of 2004-07-25 change.
17001
17002 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * message.el (message-display-completion-list): New function.
17005         (message-expand-group): Use it; make sure the Completions buffer
17006         is modifiable.
17007 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17008
17009         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17010         user-mail-name is an empty string.
17011
17012 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17013
17014         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17015         depending on gnus-score-decay-constant.
17016
17017         * encrypt.el (encrypt-insert-file-contents)
17018         (encrypt-write-file-contents): Don't use `gnus-message'.
17019
17020         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17021         arguments.
17022         (mm-uu-type-alist): Add message-marks and insert-marks.
17023         Pass arguments to mm-uu-verbatim-marks-extract.
17024         (mm-uu-hide-markers): New variable.
17025         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17026
17027         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17028         (gnus-convert-image-to-face-command): Use "convert" by default to
17029         allow other input image formats.
17030         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17031         accordingly.
17032
17033 2005-10-23  Simon Josefsson  <jas@extundo.com>
17034
17035         * imap.el (imap-gssapi-program): Align command line parameters
17036         with latest GNU SASL.
17037         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17038
17039 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17040
17041         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17042         HTML.
17043         (nnslashdot-request-article): Ditto.
17044
17045         * lpath.el (featurep): Add nobreak-char-display.
17046
17047 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17048
17049         * mail-source.el (mail-source-fetch-pop): Require pop3.
17050         (mail-source-check-pop): Ditto.
17051
17052 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17055         errors.
17056
17057 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17058
17059         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17060         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17061
17062         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17063
17064         * mm-bodies.el (mm-decode-string):
17065         Call `mm-charset-to-coding-system' with allow-override argument.
17066
17067 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17070         (rfc2047-charset-to-coding-system): New function.
17071         (rfc2047-decode-encoded-words): New function.
17072         (rfc2047-decode-region): Use them.
17073         (rfc2047-decode-cte): Remove.
17074         (rfc2047-parse-and-decode): Remove.
17075         (rfc2047-decode): Remove.
17076
17077 2005-10-15  Kenichi Handa  <handa@m17n.org>
17078
17079         * rfc2047.el (rfc2047-decode-cte): New function.
17080         (rfc2047-decode-region): Change the way to decode successive
17081         encoded-words: decode B- or Q-encoding in each encoded-word,
17082         concatenate them, and decode it as charset.
17083
17084 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * lpath.el: Fbind codepage-setup for XEmacs.
17087
17088 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17089
17090         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17091         widget-move-and-invoke.
17092         (gnus-custom-mode): Use gnus-custom-map.
17093
17094 2005-10-15  Bill Wohler  <wohler@newt.com>
17095
17096         * message.el (message-tool-bar-map): Rename image file from
17097         mail_send to mail/send.
17098
17099 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17100
17101         * message.el (message-expand-group): Pass the common
17102         prefix substring of completion to `display-completion-list'.
17103
17104 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17105
17106         * mml-sec.el (mml-secure-method): New internal variable.
17107         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17108         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17109         New functions using mml-secure-method.
17110
17111         * mml.el (mml-mode-map): Add key bindings for those functions.
17112         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17113         Harder <harder@myrealbox.com>.
17114         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17115         Goto end of message if point is the headers of the message.
17116
17117         * message.el (message-in-body-p): New function.
17118
17119         * assistant.el: Autoload gnus-util and netrc.
17120
17121         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17122         Use `mm-charset-override-alist' only when decoding.
17123
17124         * mm-bodies.el (mm-decode-body):
17125         Call `mm-charset-to-coding-system' with allow-override argument.
17126
17127         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17128         `filename' from Content-Disposition if Content-Type doesn't
17129         provide `name'.
17130         (gnus-mime-view-part-as-type): Set default instead of
17131         initial-input.
17132
17133 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17134
17135         * format-spec.el (format-spec): Propagate text properties of % spec.
17136
17137 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * gnus-art.el (gnus-treat-predicate): Add `first'.
17140
17141 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17142
17143         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17144         (mm-charset-override-alist): New variable.
17145         (mm-charset-to-coding-system): Use it.
17146         (mm-codepage-setup): New helper function.
17147         (mm-charset-eval-alist): New variable.
17148         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17149         Warn about unknown charsets.
17150
17151         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17152
17153 2005-10-04  David Hansen  <david.hansen@gmx.net>
17154
17155         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17156         (nnrss-check-group): Ditto.
17157
17158 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17161         Rename x-gnus-verbatim to x-verbatim.
17162         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17163
17164         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17165         x-verbatim.
17166
17167         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17168
17169         * gnus-util.el (gnus-remove-duplicates): Remove.
17170
17171         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17172         instead of gnus-remove-duplicates.
17173
17174         * message.el (message-remove-duplicates): Remove.
17175         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17176         message-remove-duplicates.
17177
17178         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17179         available, else use implementation from `delete-dups'.
17180
17181         * message.el (message-insert-expires): New function.
17182         (message-mode-map): Add key binding.
17183         (message-mode-field-menu): Add menu entry.
17184         (message-mode): Document it.
17185         (message-make-expires-date): Use `message-make-date'.
17186
17187 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17188
17189         * message.el (message-make-expires-date): New function.
17190
17191 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * Makefile.in (list-installed-shadows): New entry.
17194         (install): Use it.
17195         (remove-installed-shadows): New entry.
17196
17197         * dgnushack.el (dgnushack-default-load-path): New variable.
17198         (dgnushack-find-lisp-shadows): New function.
17199         (dgnushack-remove-lisp-shadows): New function.
17200
17201 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * Makefile.in (install-el-elc): New entry.
17204         (install): Use it so that .el files are necessarily installed.
17205
17206 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17209
17210 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17211
17212         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17213         function rather than the diff-mode.el package.
17214         (mm-display-external): Use with-current-buffer.
17215         (mm-viewer-completion-map, mm-viewer-completion-map):
17216         Move initialization inside declaration.
17217
17218 2005-09-29  Simon Josefsson  <jas@extundo.com>
17219
17220         * spam.el: Load hashcash when compiling, to avoid warnings.
17221         Don't autoload mail-check-payment.
17222         (spam-check-hashcash): Define unconditionally, since hashcash.el
17223         is part of Gnus now.  Ignore errors from payment checking.
17224
17225 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17226
17227         * message.el (message-bold-region, message-unbold-region):
17228         Rename from `bold-region' and `unbold-region'.
17229
17230         * message.el: Remove useless autoloads.
17231
17232 2005-09-28  Simon Josefsson  <jas@extundo.com>
17233
17234         * message.el (message-use-idna): Default to t.
17235         (message-use-idna): Test whether encoding works too.  Doc fix.
17236
17237 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17238
17239         * nntp.el (nntp-warn-about-losing-connection): Remove.
17240
17241 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17244         customizable.  Change default value.
17245         (mm-uu-diff-groups-regexp): Change default value.
17246         (mm-uu-type-alist): Add doc string.
17247         (mm-uu-configure): Add doc string.  Make it interactive.
17248         (mm-uu-tex-groups-regexp): New variable.
17249         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17250         (mm-uu-type-alist): Add LaTeX documents.
17251         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17252         of "text/verbatim".
17253         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17254
17255         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17256         instead of "text/verbatim".
17257
17258         * message.el (message-mark-inserted-region)
17259         (message-mark-insert-file): Use slrn style marks when called with
17260         prefix argument.
17261
17262 2005-09-27  Simon Josefsson  <jas@extundo.com>
17263
17264         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17265
17266 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17267
17268         * message.el (message-remove-duplicates): New function.
17269         Implementation borrowed from `gnus-remove-duplicates'.
17270         (message-idna-to-ascii-rhs): Also encode idna addresses in
17271         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17272         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17273         only ask about the same idna domain once per header and also tell
17274         in what header to replace the idna domain.
17275
17276         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17277         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17278         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17279         a header is decoded and not just the last one.
17280
17281 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17284         has been decoded.
17285
17286         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17287         (mm-insert-part): Don't modify text if it has been decoded.
17288
17289         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17290         decoded.
17291
17292         * mm-view.el (mm-inline-text): Don't strip text props unless
17293         decoding enriched or richtext parts.
17294
17295 2005-09-25  Romain Francoise  <romain@orebokech.com>
17296
17297         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17298         * gnus-start.el (gnus-subscribe-interactively):
17299         * gnus-uu.el (gnus-uu-grab-articles):
17300         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17301         space.
17302
17303 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17304
17305         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17306         * mm-view.el (mm-view-pkcs7-decrypt):
17307         * gnus-sum.el (gnus-summary-limit-to-extra)
17308         (gnus-summary-respool-article, gnus-read-move-group-name):
17309         * gnus-score.el (gnus-summary-increase-score):
17310         * gnus-util.el (gnus-completing-read-with-default):
17311         * gnus-art.el (gnus-read-save-file-name)
17312         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17313         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17314         * message.el (message-check-news-header-syntax):
17315         Follow convention for reading with the minibuffer.
17316
17317 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17318
17319         * spam-report.el (spam-report-url-ping-plain):
17320         Use gnus-extended-version as User-Agent.
17321
17322         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17323         default value is nil.
17324
17325         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17326         (mm-uu-verbatim-marks-extract): New function.
17327         (mm-uu-extract): New face.
17328         (mm-uu-copy-to-buffer): Use it.
17329
17330         * spam-report.el (spam-report-gmane-ham): Rename from
17331         `spam-report-gmane-unspam'.
17332         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17333         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17334
17335         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17336         Autoload.
17337         (spam-report-gmane-unregister-routine):
17338         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17339
17340 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17341
17342         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17343         (spam-report-gmane-unregister-routine): Add support for gmane
17344         unregistration.
17345
17346         * spam-report.el (spam-report-gmane-unspam)
17347         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17348         (spam-report-gmane): Change to take a single article and do unspam
17349         registration.
17350
17351 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * mm-url.el (mm-url-decode-entities): Fix regexp.
17354
17355 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17356
17357         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17358         default to nil, to be able to use Gnus at all.  If the default
17359         switches to something else, then the function should be fixed not
17360         be exceedingly slow.
17361
17362 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17363
17364         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17365         fail hard.
17366
17367         * spam-report.el: Add better Keywords line.
17368
17369         * spam.el: Add Maintainer and better Keywords line.
17370
17371 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17372
17373         * gnus-art.el (gnus-article-replace-part)
17374         (gnus-mime-replace-part): New functions.
17375         (gnus-mime-action-alist, gnus-mime-button-commands)
17376         (gnus-mime-save-part-and-strip): Add file argument.
17377         (gnus-article-part-wrapper): Add interactive argument.
17378
17379         * gnus-sum.el (gnus-summary-mime-map):
17380         Add `gnus-article-replace-part'.
17381
17382 2005-09-19  Didier Verna  <didier@xemacs.org>
17383
17384         The nnml compaction feature:
17385         * nnml.el (nnml-request-compact-group): New function.
17386         * nnml.el (nnml-request-compact): New function.
17387         * gnus-int.el (gnus-request-compact-group): New function.
17388         * gnus-int.el (gnus-request-compact): New function.
17389         * gnus-group.el (gnus-group-compact-group): New function.
17390         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17391         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17392         * gnus-srvr.el (gnus-server-compact-server): New function.
17393         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17394         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17395
17396 2005-09-18  Deepak Goel  <deego@gnufans.org>
17397
17398         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17399         format spec.
17400
17401 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17404
17405 2005-09-15  Romain Francoise  <romain@orebokech.com>
17406
17407         * message.el (message-fill-paragraph): Clarify docstring.
17408
17409 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * gnus-art.el (gnus-mime-display-part): Protect against broken
17412         MIME messages.
17413
17414 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17417         before parsing header.
17418
17419 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17420
17421         * html2text.el (html2text-replace-list): Add new entities.
17422
17423 2005-09-11  Romain Francoise  <romain@orebokech.com>
17424
17425         * message.el (message-alternative-emails): Improve docstring.
17426         (message-setup-1): Call `message-use-alternative-email-as-from'
17427         after `message-setup-hook' to give it precedence over posting
17428         styles, etc.
17429         (message-use-alternative-email-as-from): Add docstring.
17430         Remove the original From header if present.
17431
17432         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17433         (nnml-save-mail): Use it.
17434
17435         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17436         articles.  Add new argument `silent'.
17437         (gnus-uu-mark-all): Report the total number of marked articles.
17438
17439 2005-09-10  Romain Francoise  <romain@orebokech.com>
17440
17441         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17442         (gnus-uu-mark-series): Likewise.
17443
17444 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * spam-report.el (spam-report-gmane): Fix generation of spam
17447         report URL.
17448
17449 2005-09-10  Simon Josefsson  <jas@extundo.com>
17450
17451         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17452         t, based on discussion on the ding list with Robert Epprecht
17453         <epprecht@solnet.ch>.
17454
17455 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * spam-report.el (spam-report-gmane): Make it work without
17458         X-Report-Spam header.  Gmane now only provides Archived-At.
17459         This is only used if `spam-report-gmane-use-article-number' is nil.
17460         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17461
17462         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17463         make `gnus-summary-sort-by-recipient' work with threading.
17464
17465         * nnweb.el (nnweb-google-wash-article): Print a message if article
17466         is not available.
17467
17468 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17469
17470         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17471         change.  Decode text/* parts content before displaying.
17472
17473 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17474
17475         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17476
17477 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17480
17481         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17482         url-package-name, url-package-version,
17483         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17484         w3m-display-inline-images, and w3m-minor-mode-map.
17485
17486 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17487
17488         * message.el (message-tab-body-function): Fix mismatched custom type.
17489
17490         * gnus.el (gnus-group-change-level-function): Ditto.
17491
17492         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17493
17494         * gnus-art.el (gnus-signature-limit)
17495         (gnus-article-mime-part-function): Ditto.
17496
17497 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * mml.el (mml-mode): Silence the byte compiler.
17500
17501         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17502         using `(sit-for 0)' before moving the point to the specified part;
17503         skip unbuttonized parts.
17504         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17505         return to the summary window if gnus-auto-select-part is non-nil.
17506
17507 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17510         New variables.
17511         (mml-dnd-attach-file, mml-mode): Use them.
17512
17513         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17514         Make fetching article by MID work again for Google Groups.
17515         Add FIXME concerning gnus-group-make-web-group.
17516
17517         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17518         Don't depend on Gnus by using mail-extract-address-components if
17519         gnus-extract-address-components is not bound.
17520
17521 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17522
17523         * gnus-art.el (gnus-mime-display-security): Don't display the
17524         signature, but only the signed part.
17525
17526 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17529
17530         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17531         list, not listp.
17532
17533 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17534
17535         * mm-encode.el (mm-encode-content-transfer-encoding):
17536         Likewise when encoding.
17537
17538         * mm-bodies.el (mm-decode-content-transfer-encoding):
17539         De-canonicalize CRLF for all text content types, not just
17540         text/plain.
17541
17542 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17545         valid article; point arrow and cursor at the MIME button.
17546
17547 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17550         Suggested by Dan Christensen <jdc@uwo.ca>.
17551
17552         * mm-decode.el (mm-save-part): Enable change of prompt.
17553
17554 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17555
17556         * gnus-msg.el (gnus-inews-add-send-actions):
17557         Make `message-post-method' lambda parameter ARG `&optional'.
17558
17559 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * gnus-sum.el (gnus-summary-mime-map):
17562         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17563         gnus-article-jump-to-part.
17564
17565         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17566         (gnus-article-edit-part): Use it.
17567         (gnus-article-part-wrapper): Add no-handle argument.
17568         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17569         New functions.
17570
17571 2005-08-29  Romain Francoise  <romain@orebokech.com>
17572
17573         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17574         docstring.
17575         (gnus-face-from-file): Likewise.
17576
17577 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17578
17579         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17580         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17581         non-nil.
17582         (gnus-auto-select-part): New variable.
17583         (gnus-article-jump-to-part): New function.
17584         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17585         (gnus-mime-delete-part): Allow selecting specified part after
17586         deleting or stripping parts.
17587         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17588         part if argument is bogus.
17589
17590 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17591
17592         * gnus-art.el (w3m-minor-mode-map):
17593         * gnus-spec.el (gnus-newsrc-file-version):
17594         * gnus-util.el (nnmail-active-file-coding-system)
17595         (gnus-original-article-buffer, gnus-user-agent):
17596         * gnus.el (gnus-ham-process-destinations)
17597         (gnus-parameter-ham-marks-alist)
17598         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17599         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17600         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17601         * mm-decode.el (gnus-current-window-configuration):
17602         * mm-extern.el (gnus-article-mime-handles):
17603         * mm-url.el (url-current-object, url-package-name)
17604         (url-package-version):
17605         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17606         (smime-keys, w3m-cid-retrieve-function-alist)
17607         (w3m-current-buffer, w3m-display-inline-images)
17608         (w3m-minor-mode-map):
17609         * mml-smime.el (gnus-extract-address-components):
17610         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17611         (gnus-newsrc-hashtb, message-default-charset)
17612         (message-deletable-headers, message-options)
17613         (message-posting-charset, message-required-mail-headers)
17614         (message-required-news-headers):
17615         * mml1991.el (mc-pgp-always-sign):
17616         * mml2015.el (mc-pgp-always-sign):
17617         * nnheader.el (nnmail-extra-headers):
17618         * rfc1843.el (gnus-decode-encoded-word-function)
17619         (gnus-decode-header-function, gnus-newsgroup-name):
17620         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17621
17622 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17623
17624         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17625         the end of the date treatments.
17626
17627 2005-08-15  Simon Josefsson  <jas@extundo.com>
17628
17629         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17630         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17631         Capello and Romain Francoise.
17632         (pgg-fetch-key-function): Remove, not used?
17633         (pgg-insert-url-with-w3): Require url, to get
17634         url-insert-file-contents regardless of where it is defined.
17635
17636 2005-08-13  Romain Francoise  <romain@orebokech.com>
17637
17638         * message.el (message-cite-original-1): New function.
17639         (message-cite-original): Use it.
17640         (message-cite-original-without-signature): Ditto.
17641
17642 2005-08-08  Romain Francoise  <romain@orebokech.com>
17643
17644         * message.el (message-yank-empty-prefix): New variable.
17645         (message-indent-citation): Use it.
17646         (message-cite-original-without-signature): Respect X-No-Archive.
17647
17648 2005-08-08  Simon Josefsson  <jas@extundo.com>
17649
17650         * pgg.el: Autoload url-insert-file-contents instead of loading
17651         w3/url.
17652         (pgg-insert-url-with-w3): Don't load url here.
17653
17654 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17655
17656         * message.el (message-kill-to-signature): Don't insert newline at
17657         bol.
17658         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17659
17660 2005-08-06  Romain Francoise  <romain@orebokech.com>
17661
17662         * message.el (message-user-fqdn): Fix typo in docstring.
17663
17664 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17665
17666         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17667
17668         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17669
17670 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * mm-bodies.el (mm-encode-body): Use coding system rather than
17673         charset to encode text.
17674
17675         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17676         number of charsets if utf-8 is available (XEmacs).
17677
17678 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17679
17680         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17681         taken from `gnus-button-mid-or-mail-regexp'.
17682         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17683         (gnus-button-alist): Improve regexp for domain part of the MIDs
17684         for news:localpart@domain buttons.
17685         (gnus-button-ctan-directory-regexp): Update.
17686
17687 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * sieve-manage.el (sieve-manage-interactive-login):
17690         Use make-local-variable rather than make-variable-buffer-local.
17691         (sieve-manage-open): Ditto.
17692         (sieve-manage-authenticate): Ditto.
17693
17694         * mml.el (mml-generate-mime-1): Make the content type default to
17695         text/plain if the filename is not specified.
17696
17697 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17700         instead of insert-buffer.
17701
17702         * message.el (message-yank-original): Ditto; set the mark at the
17703         end of the yanked message.
17704
17705 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17708         lines to scroll rather than to stop it.
17709
17710         * mml.el (mml-generate-default-type): Add doc string.
17711         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17712         default to application/octet-stream when determining the content
17713         type if it is not specified for the part or the mml contents; add
17714         a comment about mml-generate-default-type.
17715
17716 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17719         make it default to application/octet-stream when determining the
17720         content type if it is not specified for the external contents.
17721
17722 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17725         segmented parameter but also other parameters might be there.
17726
17727 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * mm-decode.el (mm-display-external): Delete temp file, directory
17730         and buffer immediately if the external process is exited.
17731
17732 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17735         fewer lines than that of scroll-margin.
17736         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17737
17738 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-art.el (gnus-article-next-page): Revert.
17741         (gnus-article-beginning-of-window): New macro.
17742         (gnus-article-next-page-1): Use it.
17743         (gnus-article-prev-page): Ditto.
17744         (gnus-article-edit-part): Use insert-buffer-substring instead of
17745         insert-buffer.
17746         (gnus-article-edit-exit): Ditto.
17747
17748         * gnus-util.el (gnus-beginning-of-window): Remove.
17749         (gnus-end-of-window): Remove.
17750
17751         * lpath.el: Don't bind header-line-format and scroll-margin.
17752
17753 2005-07-25  Simon Josefsson  <jas@extundo.com>
17754
17755         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17756         to have the url package without w3.  Reported by Daiki Ueno
17757         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17758
17759 2005-07-20  Didier Verna  <didier@xemacs.org>
17760
17761         * gnus-diary.el: Remove the description comment (nndiary is now
17762         properly documented in the Gnus manual).
17763         Fix the spelling of "Back End".
17764         * nndiary.el: Ditto.
17765         Fix the copyright notice.
17766
17767 2005-07-18  Romain Francoise  <romain@orebokech.com>
17768
17769         * gnus-sum.el (gnus-summary-to-prefix)
17770         (gnus-summary-newsgroup-prefix): New variables.
17771         (gnus-summary-from-or-to-or-newsgroups): Use them.
17772
17773 2005-07-17  Romain Francoise  <romain@orebokech.com>
17774
17775         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17776         space as it's generally not especially interesting to the user.
17777
17778 2005-07-16  Romain Francoise  <romain@orebokech.com>
17779
17780         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17781         nil to avoid prompting and file modification if one of the
17782         messages at the top of the nnfolder file contains a copyright
17783         notice.
17784         Update copyright notice.
17785
17786         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17787         instead of `current-time-string' as the latter creates a time
17788         string that is not RFC 2822 compliant (it lacks the zone).
17789         Update copyright notice.
17790
17791 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17792
17793         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17794         for text/rtf.  Display default in prompt.  Pass default for M-n.
17795
17796         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17797
17798 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17799
17800         * gnus-msg.el (gnus-button-mailto):
17801         Remove save-selected-window-window hackery because it relies on
17802         save-selected-window internals.
17803
17804 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17807         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17808         (gnus-article-prev-page): Ditto.
17809
17810         * gnus-util.el (gnus-beginning-of-window): New function.
17811         (gnus-end-of-window): New function.
17812
17813         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17814
17815 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17816
17817         * gnus-score.el (gnus-score-edit-all-score):
17818         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17819         gnus-message.
17820
17821 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17822
17823         * gnus-msg.el (gnus-button-mailto):
17824         Remove save-selected-window-window hackery because it relies on
17825         save-selected-window internals.
17826
17827 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17830         add-minor-mode.
17831         (gnus-binary-mode): Ditto.
17832
17833         * gnus-topic.el (gnus-topic-mode): Ditto.
17834
17835 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17836
17837         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17838         (gnus-article-prev-page): Take scroll-margin into consideration.
17839
17840 2005-07-04  Lute Kamstra  <lute@gnu.org>
17841
17842         Update FSF's address in GPL notices.
17843
17844 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17845
17846         * gnus.el (gnus-exit):
17847         * gnus-group.el (gnus-group-icons):
17848         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17849
17850         * gnus-nocem.el (gnus-nocem):
17851         * message.el (message-various, message-buffers, message-sending)
17852         (message-interface, message-forwarding, message-insertion)
17853         (message-headers, message-news, message-mail):
17854         * pgg-gpg.el (pgg-gpg):
17855         * pgg-parse.el (pgg-parse):
17856         * pgg-pgp.el (pgg-pgp):
17857         * pgg-pgp5.el (pgg-pgp5):
17858         * pop3.el (pop3): Finish `defgroup' description with period.
17859
17860 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-art.el (article-display-face): Improve the efficiency.
17863         (article-display-x-face): Ditto; remove gray x-face stuff.
17864
17865 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * gnus-art.el (article-display-face): Correct the position in
17868         which Faces are inserted.
17869
17870 2005-06-29  Didier Verna  <didier@xemacs.org>
17871
17872         * gnus-art.el (article-display-face): Display faces in correct
17873         order.
17874
17875 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17878         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17879         (gnus-nocem-check-article): Fetch the Type header.
17880         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17881         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17882         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17883         make sure gnus-nocem-hashtb is initialized.
17884         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17885         (gnus-nocem-unwanted-article-p): Ditto.
17886
17887         * pgg.el (pgg-verify): Return the verification result.
17888
17889 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17890
17891         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17892         is ascii.
17893
17894 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17895
17896         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17897         `show-nonbreak-escape'.
17898
17899 2005-06-23  Lute Kamstra  <lute@gnu.org>
17900
17901         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17902
17903         * dig.el (dig-mode):
17904         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17905
17906 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17907
17908         * nnimap.el (nnimap-split-download-body): Fix spellings.
17909
17910 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17911
17912         * gnus-art.el (gnus-article-encrypt-body):
17913         * gnus-cus.el (gnus-score-customize):
17914         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17915         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17916
17917 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17918
17919         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17920         header by looking for magic "MII" at the beginning.
17921
17922 2005-06-16  Miles Bader  <miles@gnu.org>
17923
17924         * gnus-xmas.el (gnus-xmas-group-startup-message):
17925         Use renamed gnus-splash face.
17926
17927         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17928         (assistant-field-face): New backward-compatibility alias for renamed
17929         face.
17930         (assistant-render-text): Use renamed assistant-field face.
17931
17932         * spam.el (spam): Remove "-face" suffix from face name.
17933         (spam-face): New backward-compatibility alias for renamed face.
17934         (spam-face, spam-initialize): Use renamed spam face.
17935
17936         * message.el (message-header-to, message-header-cc)
17937         (message-header-subject, message-header-newsgroups)
17938         (message-header-other, message-header-name)
17939         (message-header-xheader, message-separator, message-cited-text)
17940         (message-mml): Remove "-face" suffix from face names.
17941         (message-header-to-face, message-header-cc-face)
17942         (message-header-subject-face, message-header-newsgroups-face)
17943         (message-header-other-face, message-header-name-face)
17944         (message-header-xheader-face, message-separator-face)
17945         (message-cited-text-face, message-mml-face):
17946         New backward-compatibility aliases for renamed faces.
17947         (message-font-lock-keywords): Use renamed message faces.
17948
17949         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17950         (sieve-test-commands, sieve-tagged-arguments):
17951         Remove "-face" suffix from face names.
17952         (sieve-control-commands-face, sieve-action-commands-face)
17953         (sieve-test-commands-face, sieve-tagged-arguments-face):
17954         New backward-compatibility aliases for renamed faces.
17955         (sieve-control-commands-face, sieve-action-commands-face)
17956         (sieve-test-commands-face, sieve-tagged-arguments-face):
17957         Use renamed sieve faces.
17958
17959         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17960         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17961         (gnus-group-news-3-empty, gnus-group-news-4)
17962         (gnus-group-news-4-empty, gnus-group-news-5)
17963         (gnus-group-news-5-empty, gnus-group-news-6)
17964         (gnus-group-news-6-empty, gnus-group-news-low)
17965         (gnus-group-news-low-empty, gnus-group-mail-1)
17966         (gnus-group-mail-1-empty, gnus-group-mail-2)
17967         (gnus-group-mail-2-empty, gnus-group-mail-3)
17968         (gnus-group-mail-3-empty, gnus-group-mail-low)
17969         (gnus-group-mail-low-empty, gnus-summary-selected)
17970         (gnus-summary-cancelled, gnus-summary-high-ticked)
17971         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17972         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17973         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17974         (gnus-summary-low-undownloaded)
17975         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17976         (gnus-summary-low-unread, gnus-summary-normal-unread)
17977         (gnus-summary-high-read, gnus-summary-low-read)
17978         (gnus-summary-normal-read, gnus-splash):
17979         Remove "-face" suffix from face names.
17980         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17981         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17982         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17983         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17984         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17985         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17986         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17987         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17988         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17989         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17990         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17991         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17992         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17993         (gnus-summary-normal-ticked-face)
17994         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17995         (gnus-summary-normal-ancient-face)
17996         (gnus-summary-high-undownloaded-face)
17997         (gnus-summary-low-undownloaded-face)
17998         (gnus-summary-normal-undownloaded-face)
17999         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18000         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18001         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18002         (gnus-splash-face):
18003         New backward-compatibility aliases for renamed faces.
18004         (gnus-group-startup-message): Use renamed gnus faces.
18005
18006         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18007         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18008         (gnus-server-agent): Remove "-face" suffix from face names.
18009         (gnus-server-agent-face, gnus-server-opened-face)
18010         (gnus-server-closed-face, gnus-server-denied-face)
18011         (gnus-server-offline-face):
18012         New backward-compatibility aliases for renamed faces.
18013         (gnus-server-agent-face, gnus-server-opened-face)
18014         (gnus-server-closed-face, gnus-server-denied-face)
18015         (gnus-server-offline-face): Use renamed gnus faces.
18016
18017         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18018         Remove "-face" suffix from face names.
18019         (gnus-picon-xbm-face, gnus-picon-face):
18020         New backward-compatibility aliases for renamed faces.
18021
18022         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18023         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18024         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18025         (gnus-cite-11): Remove "-face" suffix from face names.
18026         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18027         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18028         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18029         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18030         New backward-compatibility aliases for renamed faces.
18031         (gnus-cite-attribution-face, gnus-cite-face-list)
18032         (gnus-article-boring-faces): Use renamed gnus faces.
18033
18034         * gnus-art.el (gnus-signature, gnus-header-from)
18035         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18036         (gnus-header-content): Remove "-face" suffix from face names.
18037         (gnus-signature-face, gnus-header-from-face)
18038         (gnus-header-subject-face, gnus-header-newsgroups-face)
18039         (gnus-header-name-face, gnus-header-content-face):
18040         New backward-compatibility aliases for renamed faces.
18041         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18042
18043         * gnus-sum.el (gnus-summary-selected-face)
18044         (gnus-summary-highlight): Use renamed gnus faces.
18045         * gnus-group.el (gnus-group-highlight): Likewise.
18046
18047 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18048
18049         * gnus-sieve.el (gnus-sieve-article-add-rule):
18050         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18051         * spam-stat.el (spam-stat-buffer-change-to-spam)
18052         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18053
18054         * message.el (message-is-yours-p):
18055         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18056
18057 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * mm-view.el (mm-inline-text): Withdraw the last change.
18060
18061 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18064         executing enriched-decode.
18065
18066 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18069         charset of tar files.
18070
18071 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18072
18073         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18074
18075 2005-06-04  Lute Kamstra  <lute@gnu.org>
18076
18077         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18078         information is never recorded.
18079
18080 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18081
18082         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18083
18084 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * pop3.el (pop3-apop): Run md5 in the binary mode.
18087
18088         * starttls.el (starttls-set-process-query-on-exit-flag):
18089         Use eval-and-compile.
18090
18091 2005-05-31  Simon Josefsson  <jas@extundo.com>
18092
18093         * smime.el (smime-replace-in-string): Define.
18094         (smime-cert-by-ldap-1): Use it.
18095
18096 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * gnus-art.el (article-display-x-face): Replace
18099         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18100
18101         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18102         set-process-query-on-exit-flag or process-kill-without-query.
18103
18104         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18105         loop instead of replace-regexp.
18106
18107         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18108         instead of process-kill-without-query if it is available.
18109
18110         * lpath.el: Fbind ldap-search-entries.
18111
18112         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18113         instead of find-file-hooks if it is available.
18114
18115         * mml1991.el: Bind pgg-default-user-id when compiling.
18116
18117         * mml2015.el: Bind pgg-default-user-id when compiling.
18118
18119         * nndraft.el (nndraft-request-associate-buffer):
18120         Use write-contents-functions instead of write-contents-hooks if it is
18121         available.
18122
18123         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18124         instead of find-file-hooks if it is available.
18125
18126         * nntp.el (nntp-open-connection): Replace
18127         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18128         (nntp-open-ssl-stream): Ditto.
18129         (nntp-open-tls-stream): Ditto.
18130
18131         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18132         set-process-query-on-exit-flag or process-kill-without-query.
18133         (starttls-open-stream-gnutls): Use it instead of
18134         process-kill-without-query.
18135         (starttls-open-stream): Ditto.
18136
18137 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18138
18139         * smime.el (smime-cert-by-ldap-1): Don't use
18140         replace-regexp-in-string.
18141
18142 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18143
18144         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18145
18146         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18147         in PEM format.  Adjust to the XEmacs compatibility.
18148
18149 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18152         by `string-to-number'.
18153         * gnus-agent.el (gnus-agent-regenerate-group)
18154         (gnus-agent-fetch-articles): Ditto.
18155         * gnus-art.el (gnus-button-fetch-group): Ditto.
18156         * gnus-cache.el (gnus-cache-generate-active)
18157         (gnus-cache-articles-in-group): Ditto.
18158         * gnus-group.el (gnus-group-set-current-level)
18159         (gnus-group-insert-group-line): Ditto.
18160         * gnus-score.el (gnus-score-set-expunge-below)
18161         (gnus-score-set-mark-below, gnus-summary-score-effect)
18162         (gnus-summary-score-entry): Ditto.
18163         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18164         (gnus-soup-pack): Ditto.
18165         * gnus-spec.el (gnus-xmas-format): Ditto.
18166         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18167         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18168         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18169         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18170         * nndb.el (nndb-get-remote-expire-response): Ditto.
18171         * nndiary.el (nndiary-parse-schedule-value)
18172         (nndiary-string-to-number, nndiary-request-replace-article)
18173         (nndiary-request-article): Ditto.
18174         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18175         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18176         * nneething.el (nneething-make-head): Ditto.
18177         * nnfolder.el (nnfolder-request-article)
18178         (nnfolder-retrieve-headers): Ditto.
18179         * nnheader.el (nnheader-file-to-number): Ditto.
18180         * nnkiboze.el (nnkiboze-request-article): Ditto.
18181         * nnmail.el (nnmail-process-unix-mail-format)
18182         (nnmail-process-babyl-mail-format): Ditto.
18183         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18184         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18185         (nnmh-request-create-group, nnmh-request-list-1)
18186         (nnmh-request-group, nnmh-request-article): Ditto.
18187         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18188         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18189         * nnsoup.el (nnsoup-make-active): Ditto.
18190         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18191         * nntp.el (nntp-find-group-and-number)
18192         (nntp-retrieve-headers-with-xover): Ditto.
18193         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18194         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18195         (pgg-format-key-identifier): Ditto.
18196         * pop3.el (pop3-last, pop3-stat): Ditto.
18197         * qp.el (quoted-printable-decode-region): Ditto.
18198
18199         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18200         of concat.
18201
18202 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18205
18206         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18207
18208         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18209
18210         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18211
18212         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18213
18214         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18215
18216         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18217         (gnus-carpal-mode): Ditto.
18218
18219         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18220         (gnus-browse-mode): Ditto.
18221
18222         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18223
18224         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18225
18226 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18227
18228         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18229
18230 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18231
18232         * gnus-util.el (gnus-run-mode-hooks): New function.
18233
18234         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18235
18236         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18237         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18238
18239 2005-05-27  Lute Kamstra  <lute@gnu.org>
18240
18241         * dns-mode.el (dns-mode): Specify customization group.
18242
18243 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18244
18245         * gnus-agent.el (gnus-agent-make-mode-line-string):
18246         Use mode-line-highlight as mouse-face.
18247
18248 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * canlock.el (canlock): Change the parent group to news.
18251
18252         * deuglify.el (gnus-outlook-deuglify): Add :group.
18253
18254         * dig.el (dig): Add :group.
18255
18256         * dns-mode.el (dns-mode): Add :group.
18257
18258         * encrypt.el (encrypt): Add :group.
18259
18260         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18261         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18262         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18263         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18264         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18265
18266         * gnus-diary.el (gnus-diary): Add :group.
18267
18268         * gnus.el (gnus-group-news-1-face): Add :group.
18269         (gnus-group-news-1-empty-face): Ditto.
18270         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18271         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18272         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18273         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18274         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18275         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18276         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18277         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18278         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18279         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18280         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18281         (gnus-summary-high-ticked-face): Ditto.
18282         (gnus-summary-low-ticked-face): Ditto.
18283         (gnus-summary-normal-ticked-face): Ditto.
18284         (gnus-summary-high-ancient-face): Ditto.
18285         (gnus-summary-low-ancient-face): Ditto.
18286         (gnus-summary-normal-ancient-face): Ditto.
18287         (gnus-summary-high-undownloaded-face): Ditto.
18288         (gnus-summary-low-undownloaded-face): Ditto.
18289         (gnus-summary-normal-undownloaded-face): Ditto.
18290         (gnus-summary-high-unread-face): Ditto.
18291         (gnus-summary-low-unread-face): Ditto.
18292         (gnus-summary-normal-unread-face): Ditto.
18293         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18294         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18295
18296         * hashcash.el (hashcash): New custom group.
18297         (hashcash-default-payment): Add :group.
18298         (hashcash-payment-alist): Ditto.
18299         (hashcash-default-accept-payment): Ditto.
18300         (hashcash-accept-resources): Ditto.
18301         (hashcash-path): Ditto.
18302         (hashcash-extra-generate-parameters): Ditto.
18303         (hashcash-double-spend-database): Ditto.
18304         (hashcash-in-news): Ditto.
18305
18306         * message.el (message-minibuffer-local-map): Add :group.
18307
18308         * netrc.el (netrc): Add :group.
18309
18310         * sieve-manage.el (sieve-manage-log): Add :group.
18311         (sieve-manage-default-user): Diito.
18312         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18313         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18314         (sieve-manage-authenticators): Ditto.
18315         (sieve-manage-authenticator-alist): Ditto.
18316         (sieve-manage-default-port): Ditto.
18317
18318         * sieve-mode.el (sieve-control-commands-face): Add :group.
18319         (sieve-action-commands-face): Ditto.
18320         (sieve-test-commands-face): Ditto.
18321         (sieve-tagged-arguments-face): Ditto.
18322
18323         * smime.el (smime): Add :group.
18324
18325         * spam-report.el (spam-report): Add :group.
18326
18327         * spam.el (spam, spam-face): Add :group.
18328
18329 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18330
18331         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18332         return \n.\n.\n at the end of articles.  Protect against that.
18333         (nntp-with-open-group): Allow debugging.
18334
18335         * nnheader.el (mail-header-set-extra): Make into a function
18336         because I just could't understand how to quote the list properly.
18337
18338         * dns.el (query-dns-cached): New function.
18339
18340 2005-05-26  Lute Kamstra  <lute@gnu.org>
18341
18342         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18343
18344 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18347
18348         * gnus-art.el: Don't autoload mail-extract-address-components.
18349
18350         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18351         eval-and-compile to evaluate it.
18352
18353         * hashcash.el: Don't autoload executable-find.
18354
18355         * nndb.el: Don't declare the nndb back end two or more times; don't
18356         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18357
18358         * nntp.el: Autoload format-spec instead of format; use
18359         eval-and-compile to evaluate autoload forms.
18360
18361 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18362
18363         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18364
18365 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18366
18367         * gnus.el (gnus-version-number): Bump version.
18368
18369 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18370
18371         * gnus.el: No Gnus v0.3 is released.
18372
18373 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18374
18375         * lpath.el (featurep): Bind show-nonbreak-escape.
18376
18377 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * gnus-art.el (gnus-article-edit-part): Disable undo.
18380
18381 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18384         gnus-article-date-lapsed-new-header is t if date timer is active;
18385         skip headers in which the original date value is empty.
18386         (gnus-article-save-original-date): Redefine it as a macro.
18387         (gnus-display-mime): Use it.
18388
18389 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * gnus-art.el (article-date-ut): Support converting date in
18392         forwarded parts as well.
18393         (gnus-article-save-original-date): New function.
18394         (gnus-display-mime): Use it.
18395
18396 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18397
18398         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18399         enclosure element of <item>.
18400
18401 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * message.el (message-kill-buffer-query): Rename from
18404         `message-kill-buffer-query-if-modified'.  Add :version.
18405
18406 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18409         window layout.
18410
18411 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * mml.el: Autoload dnd when compiling.
18414
18415 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18418         x-dnd-*.
18419
18420 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * qp.el (quoted-printable-encode-region): Save excursion.
18423
18424 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18425
18426         * message.el (message-kill-buffer-query-if-modified): Add new variable
18427         so the user can kill a modified message buffer quickly.
18428         (message-kill-buffer): Use it.
18429
18430 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * lpath.el: Fbind display-time-event-handler; don't fbind
18433         string-to-multibyte.
18434
18435         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18436
18437 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18440         contained in text because xml.el decodes entities) with LFs.
18441
18442 2005-04-11  Lute Kamstra  <lute@gnu.org>
18443
18444         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18445         differently.
18446
18447 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18448
18449         * mm-util.el (mm-detect-coding-region): Typo.
18450
18451 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18454
18455 2005-04-06  Deepak Goel  <deego@gnufans.org>
18456
18457         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18458         user-function allow user modifications of the scores.
18459         (spam-stat-score-buffer-user): New function, to allow
18460         user-computed modifications to the score.
18461         (spam-stat-score-buffer-user-functions): List of additional
18462         scoring functions.
18463         (spam-stat-error-holder): Global temporary error holder.
18464         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18465         variable.
18466
18467 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18468
18469         * gnus-registry.el (gnus-registry-clean-empty-function)
18470         (gnus-registry-trim, gnus-registry-fetch-groups)
18471         (gnus-registry-delete-group): Groups that match
18472         `gnus-registry-ignored-groups' are removed from the registry
18473         entries, not just ignored for splitting.  This helps clean up the
18474         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18475         to get all the groups a message ID is in.
18476
18477         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18478         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18479         (spam-stat-score-buffer-user-functions): Add :number custom type.
18480
18481 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18484         argument in XEmacs.
18485
18486         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18487         (nnrss-request-group): Decode group name first.
18488         (nnrss-request-article): Make a text/plain article if mml-to-mime
18489         failed.
18490         (nnrss-get-encoding): Return a compatible encoding according to
18491         nnrss-compatible-encoding-alist.
18492         (nnrss-find-el): Use consp instead of listp.
18493         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18494
18495 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18498         which Emacs 20 doesn't support.
18499         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18500
18501 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18504         silence the byte compiler inside the defun.
18505
18506         * gnus-demon.el (parse-time-string): Add autoload.
18507
18508         * gnus-delay.el (parse-time-string): Add autoload.
18509
18510         * gnus-art.el (parse-time-string): Add autoload.
18511
18512         * nnultimate.el (parse-time): Require for `parse-time-string'.
18513
18514 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18517
18518         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18519
18520         * smime.el (smime-ldap-host-list): Add :version.
18521
18522 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18523
18524         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18525         pass it to `gnus-browse-read-group'.
18526         (gnus-browse-read-group): Add NUMBER argument and pass it to
18527         `gnus-group-read-ephemeral-group'.
18528
18529         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18530         argument and pass it to `gnus-group-read-group'.
18531
18532 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18533
18534         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18535         mm-xemacs-find-mime-charset-1 if we have the mule feature
18536         available at runtime.
18537
18538 2005-03-25  Werner Lemberg  <wl@gnu.org>
18539
18540         * nnmaildir.el: Replace `illegal' with `invalid'.
18541
18542 2005-03-23  Lute Kamstra  <lute@gnu.org>
18543
18544         * time-date.el: Add comment on time value formats.
18545         Don't require parse-time.
18546         (with-decoded-time-value): New macro.
18547         (encode-time-value): New function.
18548         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18549         (days-to-time): Return a valid time value when arg is huge.
18550         (time-since): Use time-subtract.
18551         (time-to-number-of-days): Use time-to-seconds.
18552
18553 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18554
18555         * gnus-start.el (gnus-display-time-event-handler):
18556         Check display-time-timer at runtime rather than only at load time
18557         in case display-time-mode is turned off in the mean time.
18558
18559 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18560
18561         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18562         used.
18563
18564         * nneething.el (nneething-map-file-directory): Derive from
18565         `gnus-directory'.
18566
18567         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18568         the To/Cc button.
18569
18570 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18571
18572         * nnmaildir.el (nnmaildir-request-accept-article):
18573         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18574
18575 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18576
18577         * gnus-async.el: Require timer-funcs at compile time when in
18578         XEmacs for `run-with-idle-timer'.
18579
18580 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18581
18582         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18583         autoloaded function.
18584
18585 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18586
18587         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18588
18589 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18590
18591         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18592
18593 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18594
18595         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18596         Add gnus-expert-user to default.
18597
18598 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18599
18600         * nnimap.el (nnimap-open-server): Ditto.
18601
18602         * imap.el (imap-authenticate): Fix typo.
18603
18604 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18605
18606         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18607         buffer (since IMAP server might return FETCH response out of
18608         order, and the nntp buffer must be sorted).
18609
18610 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18611
18612         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18613         comparison on string.
18614
18615         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18616         (gnus-agent-score): Rename category keywords to match gnus-cus.
18617         (gnus-agent-summary-fetch-series): Modify to protect against
18618         gnus-agent-summary-fetch-group clearing processable flags.
18619         (gnus-agent-synchronize-group-flags): Update live group buffer as
18620         synchronization may occur due to the user toggle the plugged
18621         status.
18622         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18623         successfully downloaded.
18624         (gnus-agent-expire-group-1): Avoid using markers when the overview
18625         is in ascending order; greatly improves performance.
18626         (gnus-agent-regenerate-group):
18627         Use gnus-agent-synchronize-group-flags to reset read status in both
18628         gnus and server.
18629         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18630
18631 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18632
18633         * message.el: Don't autoload former message-utils variables.
18634         (message-strip-subject-trailing-was): Change doc string.
18635
18636         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18637         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18638         (nnweb-google-search): Add "hl=en" here.
18639         (nnweb-google-parse-1, nnweb-google-create-mapping):
18640         Don't hardcode URL.
18641
18642 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * message.el (message-get-reply-headers, message-followup):
18645         Mention related variables `message-use-followup-to' and
18646         `message-use-mail-followup-to', in the information buffer.
18647
18648         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18649         of broken groups(-beta).google.com.
18650
18651 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18652
18653         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18654         parameter to invoked gnus-request-move-article; remove the
18655         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18656         all at once instead of once per article.
18657         (gnus-summary-remove-process-mark): Accept a list of articles as
18658         well as a single article for processing.
18659
18660         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18661         parameter.
18662
18663         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18664
18665         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18666
18667         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18668         parameter.
18669
18670         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18671         parameter.
18672
18673         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18674         parameter and remove the gnus-sum-hint-move-is-internal variable.
18675
18676         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18677         parameter.
18678
18679         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18680         parameter.
18681
18682         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18683         parameter.
18684
18685         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18686
18687         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18688         parameter.
18689
18690         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18691         parameter.
18692
18693 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18694
18695         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18696         a more conservative way.
18697
18698 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18699
18700         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18701         buffer, so it moves the window's cursor.
18702
18703 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18704
18705         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18706         `mm-dissect-multipart' and receive the from field as an (optional)
18707         argument from `mm-dissect-multipart'.
18708         (mm-dissect-multipart): Receive the from field as an argument and
18709         pass it on when we call `mm-dissect-buffer' on MIME parts.
18710         Fixes verification/decryption of signed/encrypted MIME parts.
18711
18712 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18713
18714         * gnus-sum.el (gnus-summary-move-article):
18715         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18716         whatever it calls (right now, only nnimap-request-move article
18717         respects it).
18718
18719         * nnimap.el (nnimap-request-move-article):
18720         When gnus-sum-hint-move-is-internal is set, don't do the extra
18721         nnimap-request-article.
18722
18723 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18724
18725         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18726
18727         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18728         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18729
18730         * gnus-sum.el (gnus-summary-caesar-message):
18731         Apply `gnus-treat-article' after rotation.
18732
18733         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18734         doc string.
18735
18736 2005-02-22  Simon Josefsson  <jas@extundo.com>
18737
18738         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18739         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18740         <arne@arnested.dk>.
18741         (encrypt): Add password-cache and password-cache-expiry as group
18742         members.
18743
18744 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18745
18746         * smime.el (smime-ldap-host-list): Doc fix.
18747         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18748         cache) password.
18749         (smime-sign-region): Use it.
18750         (smime-decrypt-region): Use it.
18751         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18752         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18753         fails.
18754         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18755         certificate from DER to PEM format rather than calling openssl.
18756
18757         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18758
18759         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18760         for signing/encryption.
18761
18762         * mml.el (mml-parse-1): Use them.
18763
18764 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18765
18766         * nnrss.el (nnrss-verbose): Remove.
18767         (nnrss-request-group): Use `nnheader-message' instead.
18768
18769 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18770
18771         * nnrss.el (nnrss-verbose): New variable.
18772         (nnrss-request-group): Make it say nnrss is requesting a group.
18773
18774 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18775
18776         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18777         Handle news URL with given port correctly.
18778
18779 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18782         containing special characters.
18783
18784         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18785
18786         * mml.el (mime-to-mml): Ditto.
18787
18788         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18789         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18790         (rfc2047-decode-region): Quote decoded words containing special
18791         characters when rfc2047-quote-decoded-words-containing-tspecials
18792         is non-nil.
18793
18794 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18795
18796         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18797
18798         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18799
18800 2005-02-15  Simon Josefsson  <jas@extundo.com>
18801
18802         * nnimap.el (nnimap-debug): Doc fix.
18803
18804         * imap.el (imap-debug): Doc fix.
18805
18806 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18807
18808         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18809
18810 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18811
18812         * gnus.el (spam-contents): Improve docs for spam-contents
18813         parameter in its variable incarnation.
18814
18815 2005-02-14  Simon Josefsson  <jas@extundo.com>
18816
18817         * smime-ldap.el: Use require instead of load-library for ldap.
18818         (smime-ldap-search): Indent.
18819         (smime-ldap-search-internal): Shorten line.
18820
18821         * smime.el (smime-cert-by-dns): Add doc-string.
18822         (smime-cert-by-ldap-1): Indent.
18823
18824         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18825         mml-smime-get-dns-ldap.
18826         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18827
18828 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18829
18830         * smime.el: Require smime-ldap.
18831         (smime-ldap-host-list): New variable.
18832         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18833
18834         * mml-smime.el (mml-smime-encrypt-query): New function.
18835         (mml-smime-encrypt-query): Use it.
18836
18837         * smime-ldap.el: New file.
18838
18839 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18842
18843 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18846         argument in doc string.  Make query for type more clear.
18847
18848 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18849
18850         * gnus.el (gnus-group-startup-message): Search for gnus images in
18851         etc/images/gnus.
18852         * mm-util.el (mm-image-load-path): Likewise.
18853         * smiley.el (smiley-data-directory): Search for smilies in
18854         etc/images/smilies.
18855
18856 2005-02-09  Kim F. Storm  <storm@cua.dk>
18857
18858         Change Emacs release version from 21.4 to 22.1 throughout.
18859         Change Emacs development version from 21.3.50 to 22.0.50.
18860
18861 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18864
18865         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18866         non-Mule XEmacs as well.
18867         (mm-decompress-buffer): Signal an error intentionally if it does
18868         not decompress compressed data because auto-compression-mode is
18869         disabled.
18870
18871 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18872
18873         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18874         an ID in the registry even if it has no groups.
18875
18876 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18879         merge it into mm-decompress-buffer.
18880         (gnus-mime-copy-part): Use the MIME part charset, the value which
18881         a user specified or gnus-newsgroup-charset for decoding, like
18882         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18883         save-buffer what was used.  Suggested by Kevin Ryde
18884         <user42@zip.com.au>.
18885         (gnus-mime-inline-part): Allow the name parameter as well as the
18886         filename parameter; force decompressing of compressed data; always
18887         display contents being not decoded as unibyte.
18888
18889         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18890         as well as the filename parameter.
18891
18892         * mm-util.el (mm-decompress-buffer):
18893         Merge gnus-mime-jka-compr-maybe-uncompress.
18894         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18895         of compressed data.
18896
18897 2005-02-08  Simon Josefsson  <jas@extundo.com>
18898
18899         * imap.el (imap-log): Doc fix.
18900
18901 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18904         the coding cookies; decompress compressed parts.
18905
18906         * mml.el (mml-generate-mime-1): Add the charset parameter according
18907         to the value which a user specified manually or the coding cookie.
18908
18909         * mm-util.el (mm-string-to-multibyte): New function.
18910         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18911         (mm-coding-system-to-mime-charset): New function.
18912         (mm-decompress-buffer): New function.
18913         (mm-find-buffer-file-coding-system): New function.
18914
18915         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18916         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18917         parts.
18918
18919 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18920
18921         * mm-view.el (mm-display-inline-fontify): Decode a part according
18922         to the charset parameter.
18923
18924 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18927         prefix arg is neither nil nor a number, as info specifies.
18928
18929 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18932         timestamps.
18933
18934 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18935
18936         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18937         groups error checking and notify user.
18938
18939 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18940
18941         * message.el (message-send-mail-function): Check existence of
18942         sendmail-program first before using default value
18943         `message-send-mail-with-sendmail'.  Otherwise use more generic
18944         `smtpmail-send-it'.
18945
18946 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * nntp.el (nntp-request-update-info): Always return nil.
18949
18950 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18951
18952         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18953
18954 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18955
18956         * message.el (message-beginning-of-line): Change the behavior when
18957         invoked between BOL and : so that it first moves backward.
18958
18959 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18962         article buffer when editing of the article is discarded.
18963         (gnus-article-prepare): Revert.
18964
18965 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * gnus-art.el (gnus-article-prepare):
18968         Remove message-strip-forbidden-properties from the local hook.
18969
18970 2005-01-27  Simon Josefsson  <jas@extundo.com>
18971
18972         * password.el (password-cache-add): Only start one timer per key.
18973         Reported by Derek Atkins <warlord@MIT.EDU>.
18974
18975 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18976
18977         * run-at-time.el: Remove.  It is no longer needed as
18978         timer-funcs.el in the xemacs-base package has a working version of
18979         `run-at-time'.
18980
18981         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18982
18983         * password.el: Require timer-funcs instead of run-at-time in
18984         XEmacs.
18985         Remove `password-run-at-time' macro.
18986         (password-cache-add): Use `run-at-time' instead of
18987         `password-run-at-time'.
18988
18989         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18990         Remove `nnheader-cancel-function-timers' alias,
18991         `cancel-function-timers' exists in XEmacs in timer-funcs.
18992
18993         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18994         for `run-with-idle-timer'.
18995
18996         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18997         for `run-at-time'.
18998
18999         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19000         for `with-timeout'.
19001
19002         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19003         the same as for XEmacs 21.4.
19004         No need to ignore `run-with-idle-timer', this function exists in
19005         XEmacs now in timer-funcs.el in the xemacs-base package.
19006         (dgnushack-compile): No need to delete
19007         run-at-time.el from the list of files to compile because it
19008         doesn't exist anymore.
19009
19010 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19013         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19014
19015 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19016
19017         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19018         sensitively.
19019
19020 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19021
19022         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19023
19024 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19027         which will be inserted according to the multibyteness of a buffer
19028         rather than the type of contents.  Suggested by ARISAWA Akihiro
19029         <ari@mbf.ocn.ne.jp>.
19030
19031         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19032         of string which old xml.el may return rather than a string.
19033
19034 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19035
19036         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19037
19038 2005-01-16  Simon Josefsson  <jas@extundo.com>
19039
19040         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19041         idn/idna.el isn't available.
19042         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19043         <michael@waxrat.com>.
19044
19045         * hashcash.el: Remove non-FSF copyright header.
19046
19047         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19048         (hashcash-generate-payment): Use it.
19049         (hashcash-generate-payment-async): Use it.
19050
19051 2005-01-15  Simon Josefsson  <jas@extundo.com>
19052
19053         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19054         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19055
19056         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19057         gnus-summary-idna-message.
19058         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19059         (gnus-summary-idna-message): New function.
19060
19061 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19062
19063         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19064         gnus-novice-user.
19065
19066 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * nnrss.el (nnrss-request-delete-group): Delete entries in
19069         nnrss-group-alist as well.
19070         (nnrss-save-server-data): Insert newline.
19071
19072 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gnus.el (gnus-user-agent): Use list of symbols instead of
19075         symbols.  Display full version number for (S)XEmacs.
19076         Optionally display (S)XEmacs codename.
19077
19078         * gnus-util.el (gnus-emacs-version): Update for new
19079         `gnus-user-agent'.
19080
19081         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19082         Gnus version.
19083
19084 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19085
19086         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19087         which is unreadable in some setups.
19088
19089 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * gnus-spec.el (gnus-update-format-specifications): Flush the
19092         group format spec cache if it doesn't support decoded group names.
19093
19094 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19095
19096         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19097         Allow to apply decay on score files matching a regexp.
19098
19099 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19102         compatibility in %g and %c.
19103
19104 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19107         name for only %g and %c.
19108         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19109         of gnus-tmp-group to decoded group name.
19110         (gnus-group-make-rss-group): Exclude `/'s from group names.
19111
19112 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * nnrss.el (nnrss-get-encoding): Fix regexp.
19115
19116 2004-12-27  Simon Josefsson  <jas@extundo.com>
19117
19118         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19119         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19120         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19121
19122 2004-12-17  Kim F. Storm  <storm@cua.dk>
19123
19124         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19125
19126         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19127
19128 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19129
19130         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19131
19132 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * nnrss.el: Require rfc2047 and mml.
19135         (nnrss-file-coding-system): New variable.
19136         (nnrss-format-string): Redefine it as an inline function.
19137         (nnrss-decode-group-name): New function.
19138         (nnrss-string-as-multibyte): Remove.
19139         (nnrss-retrieve-headers): Decode group name; don't use
19140         nnrss-format-string.
19141         (nnrss-request-group): Decode group name.
19142         (nnrss-request-article): Decode group name; allow a Message-ID as
19143         well as an article number; don't use nnrss-format-string; encode a
19144         Message-ID string which may contain non-ASCII characters; use
19145         mml-to-mime to compose a MIME article.
19146         (nnrss-request-expire-articles): Decode group name.
19147         (nnrss-request-delete-group): Decode group name.
19148         (nnrss-fetch): Clarify error message.
19149         (nnrss-read-server-data): Use insert-file-contents instead of load;
19150         bind file-name-coding-system; use multibyte buffer.
19151         (nnrss-save-server-data): Bind coding-system-for-write to the
19152         value of nnrss-file-coding-system; bind file-name-coding-system;
19153         add coding cookie.
19154         (nnrss-read-group-data): Use insert-file-contents instead of load;
19155         bind file-name-coding-system; use multibyte buffer.
19156         (nnrss-save-group-data): Bind coding-system-for-write to the
19157         value of nnrss-file-coding-system; bind file-name-coding-system.
19158         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19159         make it work with non-ASCII text.
19160         (nnrss-find-el): Make it work with old xml.el as well.
19161
19162 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19163
19164         * nnrss.el (nnrss-get-encoding): New function.
19165         (nnrss-fetch): Use unibyte buffer initially; bind
19166         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19167         decode contents according to the encoding attribute.
19168         (nnrss-save-group-data): Add coding cookie.
19169         (nnrss-mime-encode-string): New function.
19170         (nnrss-check-group): Use it to encode subject and author.
19171
19172 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19173
19174         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19175         imaginary variable.
19176
19177 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19180         correctly even if there are wide characters.
19181
19182 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19183
19184         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19185         downcased symbol names; make a new cache instead of reusing
19186         bbdb-hashtable.
19187
19188 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19191         concatenating segments rather than before concatenating them.
19192         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19193
19194         * message.el (message-get-reply-headers): Bind `extra'.
19195
19196 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19197
19198         * message.el (message-extra-wide-headers): New variable.
19199         (message-get-reply-headers): Use it.
19200
19201 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19204         (gnus-agent-group-pathname): Ditto.
19205
19206         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19207
19208         * gnus-group.el (gnus-group-make-group): Decode group name.
19209         (gnus-group-make-rss-group): Register the group data after opening
19210         the nnrss group.
19211
19212 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19213
19214         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19215         by expiry now get marked as read.
19216
19217 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19220
19221 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19222
19223         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19224         unify Latin characters in XEmacs.
19225         (mm-find-mime-charset-region): Use it.
19226
19227 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-util.el (gnus-delete-directory): New function.
19230
19231         * gnus-agent.el (gnus-agent-delete-group): Use it.
19232
19233         * gnus-cache.el (gnus-cache-delete-group): Use it.
19234
19235 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19238         names.
19239
19240 2004-12-16  Simon Josefsson  <jas@extundo.com>
19241
19242         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19243
19244 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19247
19248         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19249         (gnus-group-set-current-level): Decode group name.
19250
19251 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19252
19253         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19254         failed.
19255
19256 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * gnus-group.el (gnus-group-delete-group): Decode group name.
19259         (gnus-group-make-rss-group): Encode group name.
19260         (gnus-group-catchup-current): Decode group name.
19261         (gnus-group-kill-group): Decode group name.
19262
19263 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19264
19265         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19266
19267 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-group.el (gnus-group-make-rss-group):
19270         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19271
19272         * gnus-start.el (gnus-setup-news): Honor user's setting to
19273         gnus-message-archive-method.  Suggested by Lute Kamstra
19274         <lute@gnu.org>.
19275
19276 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19277
19278         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19279         global counterparts of the buffer-local variables.
19280
19281 2004-11-16  Romain Francoise  <romain@orebokech.com>
19282
19283         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19284         counterparts of the buffer-local variables.
19285
19286 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * message.el (message-forbidden-properties): Fix typo in doc
19289         string.
19290
19291 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19292
19293         * gnus-util.el (gnus-replace-in-string): Add doc string.
19294
19295         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19296         to avoid problems when splitting mails with many recipients.
19297
19298 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19299
19300         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19301         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19302
19303 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19304
19305         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19306         if there is no hashtable in memory or file modification time is
19307         newer than cached timestamp.
19308
19309 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19310
19311         * gnus-sum.el (gnus-summary-limit-to-recipient):
19312         Implement not-matching option.
19313
19314 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19317         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19318         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19319         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19320         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19321         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19322
19323 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * message.el (message-forward-make-body-mml): Remove headers
19326         according to message-forward-ignored-headers if a message is decoded.
19327
19328 2004-12-02  Romain Francoise  <romain@orebokech.com>
19329
19330         * message.el (message-forward-make-body-plain): Always remove
19331         headers according to message-forward-ignored-headers.
19332
19333 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19334
19335         * spam.el (spam-summary-prepare-exit): Remove the
19336         gnus-summary-limit pop for now, it has problems with ham marks for
19337         me.
19338
19339 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19340
19341         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19342         correctly.
19343
19344 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19345
19346         * format-spec.el (format-spec): Message the char.
19347
19348 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19349
19350         * gnus-art.el (gnus-split-methods): Reformat comments.
19351
19352         * spam.el (spam-summary-prepare-exit): Remove article limits
19353         before exiting the summary buffer.
19354
19355 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19358         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19359
19360         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19361         order to silence the byte compiler.
19362
19363         * spam.el: Fix the way to silence the byte compiler, which
19364         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19365         bbdb-search-simple, spam-BBDB-register-routine,
19366         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19367         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19368         spam-stat-buffer-is-spam, spam-stat-load,
19369         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19370         spam-stat-save and spam-stat-split-fancy.
19371
19372 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19375         which may confuse users.
19376         (canlock-password-for-verify): Ditto.
19377
19378         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19379
19380         * gnus-art.el (gnus-emphasis-alist): Ditto.
19381
19382         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19383
19384         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19385
19386         * gnus-start.el (gnus-save-killed-list): Ditto.
19387
19388         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19389         (gnus-sum-thread-tree-root): Ditto.
19390         (gnus-sum-thread-tree-false-root): Ditto.
19391         (gnus-sum-thread-tree-single-indent): Ditto.
19392
19393         * message.el (message-courtesy-message): Ditto.
19394         (message-archive-note): Ditto.
19395         (message-subscribed-address-file): Ditto.
19396         (message-user-fqdn): Ditto.
19397
19398         * spam-report.el (spam-report-gmane-regex): Ditto.
19399
19400         * spam.el (spam-blackhole-good-server-regex): Ditto.
19401
19402 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * mml.el (mml-preview): Widen the message buffer before copying
19405         the contents to the preview buffer; sort headers before previewing.
19406
19407         * message.el (message-hidden-headers): Fix the way to avoid a bug
19408         in the `repeat' widget in Emacs 21.3 or earlier.
19409
19410 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * message.el (message-hidden-headers): Default to "^References:".
19413         Improve customization type.  Suggested by Reiner Steib
19414         <Reiner.Steib@gmx.de>.
19415
19416 2004-11-25  Romain Francoise  <romain@orebokech.com>
19417
19418         * message.el (message-strip-forbidden-properties): Remove check for
19419         obsolete `message-hidden' text property, hidden headers are not
19420         accessible in the buffer anymore.
19421
19422 2004-11-22  Romain Francoise  <romain@orebokech.com>
19423
19424         * message.el (message-header-format-alist): Add `From' in list
19425         so that it can be sorted.
19426         (message-fix-before-sending): Widen and sort headers before
19427         sending.
19428         (message-hide-headers): Use narrowing to hide headers by moving
19429         them to the top of the buffer and narrowing to the region
19430         underneath.
19431
19432 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19433
19434         * message.el (message-strip-forbidden-properties):
19435         Bind buffer-read-only (etc) to nil.
19436
19437 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19440         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19441
19442 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19443
19444         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19445
19446 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19447
19448         * dns.el (query-dns): Use sit-for to time instead of
19449         accept-process-output, since that doesn't seem to work on udp
19450         sockets.
19451
19452 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19455
19456 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19457
19458         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19459         doc string.  Improve doc string.
19460
19461 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19462
19463         * nntp.el (nntp-request-update-info): Return nil if
19464         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19465         may not call gnus-activate-group which uselessly issues the GROUP
19466         commands for all nntp groups and wastes time.  Reported by Romain
19467         Francoise <romain@orebokech.com>.
19468
19469         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19470
19471 2004-11-15  Simon Josefsson  <jas@extundo.com>
19472
19473         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19474         headers separately.
19475         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19476         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19477
19478 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19479
19480         * gnus-start.el (gnus-convert-old-newsrc):
19481         Assign legacy-gnus-agent to 5.10.7.
19482
19483 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19484
19485         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19486         start of the lines.
19487
19488 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19489
19490         * hashcash.el (hashcash-default-payment): Change default to 20.
19491         (hashcash-default-accept-payment): Change default to 20.
19492         (hashcash-process-alist): New variable.
19493         (hashcash-generate-payment-async): Add.
19494         (hashcash-already-paid-p): Add.
19495         (hashcash-insert-payment): Don't generate payments twice.
19496         (hashcash-insert-payment-async): Add.
19497         (hashcash-insert-payment-async-2): Add.
19498         (hashcash-cancel-async): Add.
19499         (hashcash-wait-async): Add.
19500         (hashcash-processes-running-p): Add.
19501         (hashcash-wait-or-cancel): Add.
19502         (mail-add-payment): New optional argument.  Conditionally start
19503         asynchronous calculation.
19504         (mail-add-payment-async): Add.
19505
19506         * message.el (message-send-mail): Wait for asynchronous hashcash
19507         results.  Don't clobber existing X-Hashcash headers.
19508         (message-setup-1): Call mail-add-payment-async when
19509         message-generate-hashcash is non-nil.
19510
19511 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19512
19513         * message.el (message-use-alternative-email-as-from): Examine the
19514         From header as well; use message-make-from in order to include a
19515         user's full name.
19516
19517 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19520         default; improve customization type.
19521         (gnus-emphasis-custom-with-format): New macro.
19522         (gnus-emphasis-custom-value-to-external): New function.
19523         (gnus-emphasis-custom-value-to-internal): New function.
19524
19525 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19526
19527         * dns.el (query-dns): Resolve reverse addresses.
19528
19529 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19530
19531         * gnus-group.el (gnus-group-get-new-news): Use it.
19532
19533         * gnus-start.el (gnus-check-reasonable-setup): New function.
19534
19535 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19536
19537         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19538         "Args out of range" error.  Reported by Arnaud Giersch
19539         <arnaud.giersch@free.fr>.
19540
19541 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19542
19543         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19544
19545 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19546
19547         * spam.el (spam group): Add :version.
19548
19549         * pgg-def.el (pgg group): Add :version.
19550
19551 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-art.el (gnus-article-edit-article): Don't associate the
19554         article buffer with a draft file.  This is a temporary measure
19555         against the 2004-08-22 change to gnus-article-edit-mode.
19556
19557 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19560         (html2text-format-tags): Remove unused variable `attr'.
19561
19562 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19563
19564         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19565
19566         * tls.el (tls-process-connection-type, tls-success)
19567         (tls-certtool-program): Add :version.
19568
19569         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19570         (starttls-extra-arguments, starttls-process-connection-type)
19571         (starttls-connect, starttls-failure, starttls-success): Add :version.
19572
19573         * spam-stat.el (spam-stat): Add :version.
19574
19575         * sieve.el (sieve): Add :version.
19576
19577         * sha1.el (sha1): Add :version.
19578         (sha1-use-external): Remove redundant version.
19579
19580         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19581         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19582         (nnmail-split-fancy-match-partial-words)
19583         (nnmail-split-lowercase-expanded): Add :version.
19584
19585         * nndiary.el (nndiary): Add :version.
19586
19587         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19588
19589         * mml-sec.el (mml-default-sign-method)
19590         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19591         Add :version.
19592
19593         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19594
19595         * mm-url.el (mm-url-use-external, mm-url-program)
19596         (mm-url-arguments): Add :version.
19597
19598         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19599         (mm-attachment-file-modes, mm-decrypt-option)
19600         (mm-w3m-safe-url-regexp): Add :version.
19601
19602         * message.el (message-cite-prefix-regexp)
19603         (message-sendmail-envelope-from, message-minibuffer-local-map)
19604         (message-user-fqdn, message-completion-alist): Add :version.
19605
19606         * gnus-win.el (gnus-configure-windows-hook)
19607         (gnus-use-frames-on-any-display): Add :version.
19608
19609         * gnus-art.el (gnus-article-address-banner-alist)
19610         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19611         (gnus-treat-from-picon, gnus-treat-mail-picon)
19612         (gnus-treat-x-pgp-sig): Add :version.
19613
19614         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19615         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19616         (gnus-summary-article-delete-hook)
19617         (gnus-summary-display-while-building): Add :version.
19618
19619         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19620         (gnus-get-top-new-news-hook): Add :version.
19621
19622         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19623         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19624
19625         * gnus-registry.el (gnus-registry): Add :version.
19626
19627         * gnus-spec.el (gnus-use-correct-string-widths)
19628         (gnus-make-format-preserve-properties): Add :version.
19629
19630         * gnus.el (gnus-group-charter-alist)
19631         (gnus-group-fetch-control-use-browse-url)
19632         (gnus-install-group-spam-parameters): Add :version.
19633
19634         * gnus-diary.el (gnus-diary): Add :version.
19635
19636         * gnus-delay.el (gnus-delay): Add :version.
19637
19638         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19639         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19640         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19641         Add :version.
19642
19643         * gnus-agent.el (gnus-agent-max-fetch-size)
19644         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19645         (gnus-agent-prompt-send-queue): Add :version.
19646
19647         * deuglify.el (gnus-outlook-deuglify): Add :version.
19648
19649         * html2text.el: Beautify code.  Improve doc strings.
19650         Some checkdoc cleanup.
19651         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19652
19653 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19654
19655         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19656
19657 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19658
19659         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19660         when package is loaded.
19661
19662         * spam.el (spam-summary-score-preferred-header): Add global preference
19663         for people who want to override the default SpamAssassin over
19664         Bogofilter preference (when both are set).
19665         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19666         (spam-user-format-function-S):
19667         Check spam-summary-score-preferred-header.
19668         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19669         (spam-user-format-function-S): Format the score correctly.
19670
19671 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19674         signature file.  Suggested by Manoj Srivastava
19675         <srivasta@golden-gryphon.com>.
19676
19677         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19678         iso-2022-jp even in the Japanese language environment.
19679         Suggested by Jason Rumney <jasonr@gnu.org>.
19680
19681 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19682
19683         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19684         use the same characters as the dummy marks; make it free from
19685         getting affected by the language environment.
19686         (gnus-summary-read-group-1): Update mark positions only when the
19687         format spec is updated.
19688
19689         * gnus-spec.el (gnus-update-format-specifications): Return a list
19690         of updated types.
19691
19692 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19695         of boundp to check if display-warning is available.
19696
19697 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19698
19699         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19700
19701 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * nnspool.el (nnspool-spool-directory): Use news-path if the
19704         news-directory variable is not bound.
19705
19706         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19707         function instead of display-warning if it is not available.
19708
19709 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19710
19711         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19712         v5-10: Use `point-at-bol'.
19713
19714 2004-10-26  Simon Josefsson  <jas@extundo.com>
19715
19716         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19717         <chenggao@gmail.com>.
19718
19719 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19720
19721         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19722         instead.
19723
19724 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19725
19726         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19727         to remove a server from the nnimap-server-buffer-alist.
19728         (nnimap-open-connection, nnimap-close-server): Use it.
19729
19730         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19731
19732 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19735         running the major-mode function.
19736
19737 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19738
19739         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19740         dummy marks in the right way.
19741
19742 2004-10-18  David Edmondson  <dme@dme.org>
19743
19744         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19745         excessively.
19746
19747 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19748
19749         * gnus-util.el (gnus-split-references): Accept a nil references
19750         string and go on blissfully.
19751
19752         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19753         cases where the references string is non-nil but has no references.
19754
19755         * encrypt.el: Add autoload tags.
19756
19757         * spam.el (spam-resolve-registrations-routine): Remove article
19758         from unregistration list too.  Reported by David Hanak
19759         <dhanak@isis.vanderbilt.edu>
19760
19761 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19762
19763         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19764         nil.  Change custom type.
19765
19766 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19769
19770         * gnus-sum.el (gnus-summary-move-article): Use it.
19771
19772 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19773
19774         * encrypt.el: Add autoload cookies.
19775
19776         * spam.el (spam-backend-article-list-property)
19777         (spam-backend-get-article-todo-list)
19778         (spam-backend-put-article-todo-list)
19779         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19780         Resolve registrations separately.
19781         (spam-register-routine): Format comments.
19782         (spam-unregister-routine, spam-register-routine): Always call with
19783         specific-articles, no default list.
19784         (spam-summary-prepare-exit): Use the spam-classifications function.
19785
19786         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19787         gnus-encrypt.el.
19788
19789         * encrypt.el: Copied from gnus-encrypt.el.
19790
19791         * gnus-encrypt.el: Commented that it's obsolete.
19792
19793 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19794
19795         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19796         (gnus-score-save): Use it.
19797
19798         * message.el (message-bury): Use `window-dedicated-p'.
19799
19800 2004-10-15  Simon Josefsson  <jas@extundo.com>
19801
19802         * pop3.el (top-level): Don't require nnheader.
19803         (pop3-read-timeout): Add.
19804         (pop3-accept-process-output): Add.
19805         (pop3-read-response, pop3-retr): Use it.
19806
19807 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19808
19809         * spam.el (spam-register-routine): Move comment.
19810         (spam-verify-bogofilter): Use 'unknown for the initial
19811         spam-bogofilter-valid state, not 'never.
19812
19813         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19814         for netrc-machine.
19815
19816         * nnimap.el (nnimap-open-connection):
19817         Use netrc-machine-user-or-password.
19818
19819 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19820
19821         * gnus-registry.el (gnus-registry-unload-hook):
19822         Set as a variable with add-hook.
19823
19824         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19825         of news-path.
19826
19827         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19828
19829         * spam.el: Delete duplicate `provide'.
19830         (spam-unload-hook): Set as a variable with add-hook.
19831
19832 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19833
19834         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19835         in the doc string.
19836
19837         * message.el (message-ignored-news-headers)
19838         (message-ignored-supersedes-headers)
19839         (message-ignored-resent-headers)
19840         (message-forward-ignored-headers): Improve custom type.
19841
19842 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * message.el (message-tokenize-header): Fix 2004-09-06 change
19845         which used point-min in the wrong place.
19846
19847 2004-10-12  Simon Josefsson  <jas@extundo.com>
19848
19849         * tls.el (tls-certtool-program): New variable.
19850         (tls-certificate-information): New function, based on
19851         ssl-certificate-information.
19852
19853 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * compface.el: Move the version of ELisp-based uncompface program
19856         to the contrib directory because of the copyright problem.
19857
19858 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19859
19860         * message.el (message-kill-buffer): Raise the current frame.
19861
19862 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19865
19866         * gnus.el (message-y-or-n-p): Autoload.
19867
19868         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19869         (pop3-password-required, pop3-authentication-scheme)
19870         (pop3-leave-mail-on-server): Make customizable.
19871         (pop3): New custom group.
19872         (pop3-retr): Remove `sleep-for' statements.
19873         Suggested by Dave Love <fx@gnu.org>.
19874
19875         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19876         Windows/DOS.
19877
19878         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19879         (imap-parse-body): Fix incorrect use of `assert'.
19880         Suggested by Dave Love <fx@gnu.org>.
19881
19882         * mml.el (mml-minibuffer-read-disposition): Require match.
19883         Suggested by Dave Love <fx@gnu.org>.
19884
19885 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19888         doc string.
19889
19890 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19893
19894 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19895
19896         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19897         instead of calling `mm-insert-inline', to decode text/* parts
19898         before displaying them.
19899
19900 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19901
19902         * mm-uu.el (mm-uu-text-plain-type): New variable.
19903         (mm-uu-pgp-signed-extract-1): Use it.
19904         (mm-uu-pgp-encrypted-extract-1): Use it.
19905         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19906         bind mm-uu-text-plain-type with that value.
19907         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19908         mm-uu-dissect.
19909
19910 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-group.el (gnus-update-group-mark-positions):
19913         * gnus-sum.el (gnus-update-summary-mark-positions):
19914         * message.el (message-check-news-body-syntax):
19915         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19916         of string-as-multibyte.
19917
19918 2004-10-05  Juri Linkov  <juri@jurta.org>
19919
19920         * gnus-group.el (gnus-update-group-mark-positions):
19921         * gnus-sum.el (gnus-update-summary-mark-positions):
19922         * message.el (message-check-news-body-syntax):
19923         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19924         8-bit unibyte values to a multibyte string for search functions.
19925
19926 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19929         (mm-uu-dissect-text-parts): New function.
19930
19931         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19932         dissect text parts.
19933
19934         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19935         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19936
19937         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19938
19939         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19940         Use gnus-current-topics instead of gnus-current-topic.
19941
19942 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19943
19944         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19945
19946 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19947
19948         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19949         where appropriate.
19950
19951         * nnml.el (nnml-generate-active-info): do.
19952
19953         * nndiary.el (nndiary-generate-active-info): do.
19954
19955         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19956         (gnus-topic-move): do.
19957
19958         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19959         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19960
19961         * gnus-srvr.el (gnus-server-prepare)
19962         (gnus-server-open-all-servers): do.
19963
19964         * gnus-msg.el (gnus-summary-cancel-article)
19965         (gnus-summary-resend-message)
19966         (gnus-summary-mail-crosspost-complaint): do.
19967
19968         * gnus-move.el (gnus-change-server): do.
19969
19970         * gnus-group.el (gnus-group-unmark-all-groups)
19971         (gnus-group-set-current-level): do.
19972
19973 2004-10-04  Simon Josefsson  <jas@extundo.com>
19974
19975         * message.el (message-generate-hashcash): Doc fix.
19976
19977 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19978
19979         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19980         avoid infinite recursion via gnus-get-function.
19981
19982 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19983
19984         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19985
19986         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19987
19988         * nnmail.el (nnmail-split-history): do.
19989
19990         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19991         (nnml-request-delete-group): do.
19992
19993         * nnslashdot.el (nnslashdot-read-groups): do.
19994
19995         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19996         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19997
19998         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19999         (nnspool-sift-nov-with-sed): Use last.
20000         (nnspool-retrieve-headers-with-nov): Use mapc.
20001         (nnspool-request-newgroups): Use dolist.
20002         (nnspool-request-group): Use last.
20003
20004         * nntp.el (nntp-read-server-type): Use dolist.
20005
20006         * nnvirtual.el (nnvirtual-create-mapping)
20007         (nnvirtual-update-read-and-marked): Use dolist.
20008         (nnvirtual-convert-headers): Simplify.
20009
20010 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20011
20012         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20013         Add support for sync'ing tick marks.
20014
20015 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20018         there's no visible header.
20019
20020 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20021
20022         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20023         When necessary, pass full group name to gnus-request-set-marks.
20024
20025 2004-10-01  Simon Josefsson  <jas@extundo.com>
20026
20027         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20028         acroread.
20029
20030 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20031
20032         * spam-report.el (spam-report-gmane): Fix interactive.
20033
20034         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20035
20036         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20037         when writing file.
20038         (gnus-agent-synchronize-flags): Don't default to being
20039         interactive.
20040
20041 2004-09-30  Simon Josefsson  <jas@extundo.com>
20042
20043         * message.el (message-generate-hashcash): Add.
20044         (message-send-mail): Use it, call mail-add-payment.
20045
20046 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20047
20048         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20049
20050 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20051
20052         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20053         gnus-requst-update-info with explicit code to sync the in-memory
20054         info read flags with the marks being sync'd to the backend.
20055
20056         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20057
20058 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20059
20060         * spam.el (spam-verify-bogofilter): Add new function.
20061         (spam-check-bogofilter)
20062         (spam-bogofilter-register-with-bogofilter): Use it.
20063         (spam-verify-bogofilter): Add small fixes.
20064
20065 2004-09-28  Simon Josefsson  <jas@extundo.com>
20066
20067         * hashcash.el (hashcash-generate-payment): Revert.
20068
20069 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20070
20071         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20072         Use gnus-extract-references instead of gnus-split-references.
20073
20074         * gnus-util.el (gnus-extract-references): Add new function, analogous
20075         to gnus-split-references but extracts only the message-ID without
20076         anything extra.
20077
20078         * hashcash.el (hashcash-generate-payment)
20079         (hashcash-check-payment): Do the right thing if hashcash-path is
20080         nil (because the hashcash program could not be found).
20081
20082         * spam.el (spam-use-hashcash): Remove comment.
20083
20084 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20085
20086         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20087         (gnus-cache-enter-article, gnus-cache-remove-article)
20088         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20089
20090         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20091
20092         * gnus-art.el (article-hide-boring-headers)
20093         (article-translate-strings, article-display-face)
20094         (gnus-article-mime-match-handle-first)
20095         (gnus-article-highlight-headers)
20096         (gnus-article-add-buttons-to-head): do.
20097
20098 2004-09-27  Simon Josefsson  <jas@extundo.com>
20099
20100         * hashcash.el: New version, from
20101         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20102         ../contrib/.
20103
20104 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20107
20108 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20109
20110         * gnus-dup.el (gnus-dup-open): Use mapc.
20111         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20112
20113         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20114         Reported by Stefan Wiens <s.wi@gmx.net>.
20115
20116         * gnus.el (gnus-shutdown): Use dolist.
20117
20118         * gnus-undo.el (gnus-undo): Use mapc.
20119
20120         * nnrss.el (nnrss-generate-active): do.
20121
20122         * message.el (message-cite-original-without-signature)
20123         (message-cite-original): Use mapc.
20124         (message-do-actions, message-make-forward-subject): Use dolist.
20125
20126 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20127
20128         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20129         deletion to remove entire duplicate line.  Fixes merged article
20130         number bug.
20131
20132 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20133
20134         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20135         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20136         first ask if you want to open a server and then, even when you
20137         responded with no, asking if you want to synchronize the server's
20138         flags.
20139         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20140         multi-line expressions.
20141         (gnus-agent-synchronize-group-flags): New internal function.
20142         Updates marks in memory (in the info structure) AND in the
20143         backend.
20144
20145         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20146
20147         * nnagent.el (nnagent-request-set-mark):
20148         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20149         method, to ensure that synchronization updates marks in the
20150         backend and in the info (in memory) structure.
20151
20152 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20155         convention fully; don't miss the root article of a thread; make
20156         the X-Draft-From header with correct article numbers.
20157
20158 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20159
20160         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20161         unless plugged.  Disable the agent so that an open failure causes
20162         an error.
20163
20164         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20165         Revert 2004-09-21 change.  The backend must be opened while
20166         synchronizing flags even when the backend stores the flags
20167         locally.
20168
20169 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20170
20171         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20172         in `header' match.  Reported by Svend Tollak Munkejord.
20173
20174         * message.el (message-cite-original): Fix use of
20175         `message-cite-articles-with-x-no-archive'.
20176
20177 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20180         (gnus-window-to-buffer): Ditto.
20181
20182         * mml.el (mml-preview-buffer): New variable.
20183         (mml-preview): Manage window layout with gnus-buffer-configuration.
20184
20185         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20186         X-Draft-From header even if those articles aren't quoted.
20187
20188 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20189
20190         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20191         (gnus-request-set-mark, gnus-request-update-mark): Use new
20192         g-s-t-u-l-m to decide to use backend even when unplugged.
20193
20194 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20195
20196         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20197         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20198
20199 2004-09-20  Simon Josefsson  <jas@extundo.com>
20200
20201         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20202         "utf-16-le".
20203
20204 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20205
20206         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20207
20208 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20209
20210         * uudecode.el (uudecode-use-external): Add :version.
20211
20212         * smime.el (smime-CA-file, smime-encrypt-cipher)
20213         (smime-dns-server): Add :version.
20214
20215         * smiley.el (gnus-smiley-file-types): Add :version.
20216
20217         * sha1.el (sha1-use-external): Add :version.
20218
20219         * pgg-def.el (pgg-query-keyserver): Add :version.
20220
20221         * nnmail.el (nnmail-fancy-expiry-targets)
20222         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20223         Add :version.
20224
20225         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20226         (nnimap-retrieve-groups-asynchronous): Add :version.
20227         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20228
20229         * mml.el (mml-content-disposition-parameters)
20230         (mml-insert-mime-headers-always): Add :version.
20231
20232         * mm-util.el (mm-coding-system-priorities): Add :version.
20233
20234         * mm-decode.el (mm-inline-text-html-with-images)
20235         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20236         (mm-verify-option): Add :version.
20237         (mm-text-html-renderer): Change :version.
20238
20239         * message.el (message-fcc-externalize-attachments)
20240         (message-required-headers, message-draft-headers)
20241         (message-subject-trailing-was-query)
20242         (message-subject-trailing-was-ask-regexp)
20243         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20244         (message-mark-insert-end, message-archive-header)
20245         (message-archive-note, message-cross-post-default)
20246         (message-cross-post-note, message-followup-to-note)
20247         (message-cross-post-note-function, message-use-mail-followup-to)
20248         (message-subscribed-address-functions)
20249         (message-subscribed-address-file, message-subscribed-addresses)
20250         (message-subscribed-regexps, message-allow-no-recipients)
20251         (message-yank-cited-prefix, message-signature-insert-empty-line)
20252         (message-hidden-headers, message-hierarchical-addresses)
20253         (message-mail-user-agent, message-use-idna)
20254         (message-valid-fqdn-regexp)
20255         (message-strip-special-text-properties, message-header-synonyms)
20256         (message-beginning-of-line, message-tab-body-function): Add :version.
20257         (message-insert-canlock, message-wide-reply-confirm-recipients):
20258         Change :version.
20259
20260         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20261         and :version.
20262         (mail-source-delete-old-incoming-confirm)
20263         (mail-source-movemail-program): Add :version.
20264
20265         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20266         (gnus-agent-cache, gnus-agent): Change :version.
20267
20268         * gnus-util.el (gnus-use-byte-compile): Change :version.
20269
20270         * gnus-sum.el (gnus-summary-make-false-root-always)
20271         (gnus-summary-default-high-score)
20272         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20273         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20274         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20275         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20276         (gnus-sum-thread-tree-single-indent)
20277         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20278         (gnus-sum-thread-tree-leaf-with-other)
20279         (gnus-sum-thread-tree-single-leaf): Add :version.
20280         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20281         (gnus-article-loose-mime): Change :version.
20282
20283         * gnus-start.el (gnus-backup-startup-file)
20284         (gnus-save-startup-file-via-temp-buffer): Add :version.
20285
20286         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20287         (gnus-server-offline-face): Add :version.
20288
20289         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20290
20291         * gnus-msg.el (gnus-gcc-externalize-attachments)
20292         (gnus-debug-files, gnus-debug-exclude-variables)
20293         (gnus-discouraged-post-methods): Change :version.
20294         (gnus-confirm-mail-reply-to-news)
20295         (gnus-confirm-treat-mail-like-news): Add :version.
20296
20297         * gnus-int.el (gnus-server-unopen-status): Add :version.
20298
20299         * gnus-group.el (gnus-group-jump-to-group-prompt)
20300         (gnus-large-ephemeral-newsgroup)
20301         (gnus-fetch-old-ephemeral-headers): Add :version.
20302
20303         * gnus-fun.el (gnus-x-face-directory)
20304         (gnus-convert-pbm-to-x-face-command)
20305         (gnus-convert-image-to-x-face-command)
20306         (gnus-convert-image-to-face-command): Add :version.
20307
20308         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20309
20310         * gnus-cite.el (gnus-cite-blank-line-after-header)
20311         (gnus-article-boring-faces): Add :version.
20312
20313         * gnus-art.el (gnus-buttonized-mime-types)
20314         (gnus-inhibit-mime-unbuttonizing)
20315         (gnus-treat-display-face)
20316         (gnus-treat-body-boundary): Change :version.
20317         (gnus-body-boundary-delimiter, gnus-picon-databases)
20318         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20319         (gnus-treat-date-english, gnus-treat-fold-headers)
20320         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20321         (gnus-treat-mail-picon, gnus-treat-wash-html)
20322         (gnus-article-encrypt-protocol)
20323         (gnus-use-idna, gnus-article-over-scroll)
20324         (gnus-mime-display-multipart-alternative-as-mixed)
20325         (gnus-mime-display-multipart-related-as-mixed)
20326         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20327         (gnus-ctan-url, gnus-button-ctan-handler)
20328         (gnus-button-handle-ctan-bogus-regexp)
20329         (gnus-button-ctan-directory-regexp)
20330         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20331         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20332         (gnus-button-man-level, gnus-button-emacs-level)
20333         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20334
20335         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20336         (gnus-agent-go-online): Change :version.
20337         (gnus-agent-expire-unagentized-dirs)
20338         (gnus-agent-auto-agentize-methods): Add :version.
20339
20340         * flow-fill.el (fill-flowed-display-column)
20341         (fill-flowed-encode-column): Add :version.
20342
20343         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20344         (gnus-outlook-deuglify-unwrap-max)
20345         (gnus-outlook-deuglify-cite-marks)
20346         (gnus-outlook-deuglify-unwrap-stop-chars)
20347         (gnus-outlook-deuglify-no-wrap-chars)
20348         (gnus-outlook-deuglify-attrib-cut-regexp)
20349         (gnus-outlook-deuglify-attrib-verb-regexp)
20350         (gnus-outlook-deuglify-attrib-end-regexp)
20351         (gnus-outlook-display-hook): Add :version.
20352
20353         * binhex.el (binhex-use-external): Add :version.
20354
20355 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20356
20357         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20358         and `invisible'.
20359
20360 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20361
20362         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20363         in gnus-registry-trim.
20364
20365 2004-09-13  Simon Josefsson  <jas@extundo.com>
20366
20367         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20368
20369         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20370
20371         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20372         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20373         <yamaoka@jpl.org>.
20374         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20375         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20376         <yamaoka@jpl.org>.
20377
20378         * sieve.el (sieve-manage-mode): Ditto.
20379
20380 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20381
20382         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20383
20384 2004-09-11  Simon Josefsson  <jas@extundo.com>
20385
20386         * dns-mode.el: Add.
20387
20388         * mm-view.el (mm-display-dns-inline): Add.
20389
20390         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20391         (mm-automatic-display): Ditto.
20392
20393         * mailcap.el (mailcap-mime-data): Add text/dns.
20394         (mailcap-mime-extensions): Map .soa to text/dns.
20395
20396 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20397
20398         * gnus-art.el (article-decode-mime-words, article-babel)
20399         (gnus-article-highlight-signature, gnus-article-add-buttons)
20400         (gnus-signature-toggle): Remove unnecessary bindings of
20401         `inhibit-read-only' inherited from v5.10 merge.
20402
20403 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20404
20405         * nntp.el (nntp): New customization group.
20406         (nntp-authinfo-file): Add customization group.
20407
20408         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20409
20410         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20411
20412         * gnus.el (to-address, to-list, subscribed)
20413         (large-newsgroup-initial): Ditto.
20414
20415         * flow-fill.el (fill-flowed-display-column)
20416         (fill-flowed-encode-column): Ditto.
20417
20418 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20419
20420         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20421         Use point-min rather than 1.
20422         (message-send-mail): Use buffer-size rather than point-max.
20423
20424         * gnus-sum.el (gnus-summary-search-article-forward):
20425         Signal a specific `search-failed' rather than a generic `error'.
20426
20427         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20428         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20429         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20430
20431 2004-09-10  Simon Josefsson  <jas@extundo.com>
20432
20433         * nndb.el (require): Remove tcp and duplicate cl.
20434
20435 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20436
20437         * gnus-agent.el (directory-files-and-attributes): Move forward.
20438
20439 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20440
20441         * gnus-agent.el (directory-files-and-attributes):
20442         Optionally defined to support XEmacs.
20443
20444 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20445
20446         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20447         to avoid run-time CL dependencies.
20448         (gnus-agent-unfetch-articles): New function.
20449         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20450         article numbers even when local .overview file is missing.
20451         (gnus-agent-read-article-number): New function.  Only accepts
20452         27-bit article numbers.
20453         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20454         Use gnus-agent-read-article-number.
20455         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20456         from backend while recognizing that article numbers in .overview
20457         must be valid.
20458         (gnus-agent-update-files-total-fetched-for):
20459         Use directory-files-and-attributes to improve performance.
20460         * gnus-int.el (gnus-request-move-article):
20461         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20462         improve performance.
20463
20464         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20465         some users confused by references to .newsrc when they only have a
20466         .newsrc.eld file.
20467         (gnus-convert-mark-converter-prompt)
20468         (gnus-convert-converter-needs-prompt): Fix use of property list.
20469         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20470         New function.  Used internally to only display 'gnus converting
20471         files' message when actually necessary.
20472
20473         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20474         methods now autoloaded.
20475
20476 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20479         identifiers.
20480
20481 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * gnus-picon.el: Fix indentation and closing parenthesis.
20484
20485 2004-09-01  Simon Josefsson  <jas@extundo.com>
20486
20487         * message.el (message-canlock-generate): Require sha1, not
20488         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20489         to require within a function.  Sadly, if sha1.el isn't loaded, the
20490         let binding in m-c-g will hide the defcustom definition, which is
20491         bad.)
20492
20493         * canlock.el: Require sha1, not sha1-el.
20494
20495         * message.el: Don't autoload sha1 (there is a autoload cookie in
20496         sha1.el).
20497
20498         * sha1-el.el: Rename to sha1.el.
20499
20500 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20501
20502         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20503
20504 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20505
20506         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20507
20508 2004-08-30  Kim F. Storm  <storm@cua.dk>
20509
20510         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20511
20512         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20513         Add :group 'nnimap.
20514
20515 2004-08-30  Andreas Schwab  <schwab@suse.de>
20516
20517         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20518         ?* and ?\;.
20519
20520         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20521         and ?\' to symbol instead of whitespace.
20522
20523 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20526
20527         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20528         instead of re-search-forward.
20529
20530         * gnus-uu.el (gnus-uu-save-article): Ditto.
20531         (gnus-uu-post-encode-uuencode): Ditto.
20532
20533         * html2text.el (html2text-clean-list-items): Ditto.
20534         (html2text-clean-dtdd): Ditto.
20535         (html2text-format-tags): Ditto.
20536
20537         * message.el (message-send-mail-with-sendmail): Fix regexp.
20538         (message-fill-field-general): Use search-forward instead of
20539         re-search-forward.
20540         (unbold-region): Ditto.
20541
20542         * nnrss.el (nnrss-request-article): Ditto.
20543
20544         * nnslashdot.el (nnslashdot-request-article): Ditto.
20545
20546         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20547
20548         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20549         "Unrecognized menu descriptor" error in XEmacs.
20550
20551 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20552
20553         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20554         parent article of a sparse article in the thread hashtb.
20555
20556 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20557
20558         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20559         (nnmail-expand-newtext): Lowercase expanded entries if
20560         nnmail-split-lowercase-expanded is non-nil.
20561
20562 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20565
20566         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20567         of gnus-tmp-news-method into string under XEmacs.  It will be
20568         passed to gnus-correct-length which takes only a string argument.
20569
20570 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20571
20572         * gnus-util.el (gnus-bind-print-variables): New macro.
20573         (gnus-prin1): Use it.
20574         (gnus-prin1-to-string): Use it.
20575         (gnus-pp): New function.
20576         (gnus-pp-to-string): New function.
20577
20578         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20579         Replace pp-to-string with gnus-pp-to-string.
20580         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20581         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20582         * gnus-msg.el (gnus-debug): Ditto.
20583         * gnus-score.el (gnus-score-save): Ditto.
20584         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20585         gnus-pp-to-string.
20586         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20587         with gnus-pp.
20588         * score-mode.el (gnus-score-pretty-print): Ditto.
20589         * webmail.el (webmail-debug): Ditto.
20590
20591 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * gnus-art.el (article-display-face, article-display-x-face):
20594         Use buffer-read-only.
20595
20596 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * gnus-art.el (article-hide-list-identifiers):
20599         Bind inhibit-read-only as t.
20600
20601 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20604
20605 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20606
20607         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20608         (gnus-narrow-to-page): Don't assume point-min == 1.
20609         (gnus-article-edit-mode): Derive from message-mode.
20610
20611         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20612         point-min == 1.
20613
20614         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20615         Disable incorrect use of `assert'.
20616
20617         * message.el (message-mode): Set comment-start-skip.
20618
20619
20620 2004-08-22  Sam Steingold  <sds@gnu.org>
20621
20622         * pop3.el (pop3-leave-mail-on-server): New user variable.
20623         (pop3-movemail): Delete mail only when it is nil.
20624
20625 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20626
20627         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20628
20629         * mml.el (mml-preview): Use `pop-to-buffer'.
20630
20631         * message.el (message-goto-mail-followup-to): Insert after "To".
20632         (message-carefully-insert-headers): Add comment.
20633
20634         * gnus.el: Remove unused variable `gnus-article-check-size'.
20635
20636         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20637
20638         * gnus-art.el (gnus-button-alist):
20639         Improve `gnus-button-handle-library' entry.
20640
20641 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20642
20643         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20644         Use downcase, since XEmacs capitalizes error messages differently.
20645
20646 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20647
20648         * nntp.el: Add (require 'gnus) due to reference to
20649         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20650
20651 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20652
20653         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20654         Bind `mm-fill-flowed'.
20655
20656         * mm-decode.el (mm-dissect-singlepart): Check it.
20657
20658 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20659
20660         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20661         'imap' for netrc parsing.
20662
20663 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20664
20665         * mailcap.el (mailcap-mime-data): Mark as risky.
20666
20667 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20670         may be included in the encoded word.
20671         (rfc2047-encode): Don't append a space if the encoded word
20672         includes close parenthesis.
20673
20674 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20677         of text within parentheses.
20678
20679 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20680
20681         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20682         (gnus-encrypt-write-file-contents): Make the password key the file
20683         name PLUS the cipher, not just the cipher.  Also remove failed
20684         passwords from the cache.
20685
20686 2004-08-06  Simon Josefsson  <jas@extundo.com>
20687
20688         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20689         Doc fix.
20690
20691 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20694         LWSP.
20695
20696 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20697
20698         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20699         Try to append in-reply-to: data to the references: header.
20700
20701         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20702         (netrc-parse): Use gnus-encrypt.el functions.
20703
20704         * gnus-encrypt.el: Add new file for encryption support; currently
20705         does only a few GPG ciphers and an internal XOR cipher.
20706
20707         * password.el: Add comments on using password-read-and-add.
20708         (password-read-and-add): Add function to read and add the
20709         password to the cache at once.
20710
20711 2004-07-28  Simon Josefsson  <jas@extundo.com>
20712
20713         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20714         parameter (but don't use it, for now).
20715
20716         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20717         instead of hard coding to nil.
20718
20719 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20722         as mm-inline-image-xemacs does.
20723
20724 2004-07-26  Simon Josefsson  <jas@extundo.com>
20725
20726         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20727         Revert part of 2004-07-17 change below.
20728
20729 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20732         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20733
20734 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20735
20736         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20737         quotes that actually start with ">" at the beginning of the
20738         lines.
20739
20740 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * rfc2047.el (rfc2047-encode-region): Fix last change.
20743         (rfc2047-encode-parameter): Remove useless concat.
20744
20745 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20746
20747         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20748         encode special characters; fix some kind of misconfigured headers;
20749         signal a real error if debug-on-quit or debug-on-error is non-nil.
20750         (rfc2047-encode-max-chars): New variable.
20751         (rfc2047-encode-1): Use it.
20752         (rfc2047-encode-parameter): New function.
20753
20754         * mml.el (mml-insert-parameter): Remove an excessive space.
20755
20756 2004-07-17  Simon Josefsson  <jas@extundo.com>
20757
20758         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20759         Kai Grossjohann <kai@emptydomain.de>.
20760         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20761         (gnus-group-make-menu-bar): Ditto.
20762
20763         * gnus-util.el (gnus-group-server): Add.
20764
20765 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20766
20767         * message.el (message-clone-locals): Clone sendmail and smtp
20768         variables.
20769
20770 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * rfc2047.el (rfc2047-encode-region): Fix last change.
20773
20774 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20777         characters as non-special.
20778
20779 2004-07-09  Simon Josefsson  <jas@extundo.com>
20780
20781         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20782         Users will lose all flag changes made while unplugged with
20783         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20784         good default.  See numerous reports on ding mailing list.
20785
20786 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20789         add generate-head-function and generate-article-function to the
20790         rfc822-forward entry.
20791         (nndoc-rfc822-forward-generate-article): New function.
20792         (nndoc-rfc822-forward-generate-head): New function.
20793
20794         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20795
20796 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20797
20798         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20799         respect display group parameter and gnus-summary-expunge-below.
20800         (gnus-articles-to-read): Remove unused reference to display group
20801         parameter.
20802
20803 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20804
20805         * nnheader.el (nnheader-uniquify-message-id): New experimental
20806         variable.
20807         (nnheader-nov-read-message-id): Use it.
20808
20809         * spam-report.el (spam-report-gmane): Add interactive.
20810
20811 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * mm-encode.el (mm-content-transfer-encoding-defaults):
20814         Use qp-or-base64 for the application/* types.
20815
20816 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20817
20818         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20819
20820 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20821
20822         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20823         trim value.
20824
20825 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20826
20827         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20828         New macro and function.
20829         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20830
20831 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20834         after-load-alist.
20835
20836 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20837
20838         * gnus-group.el (gnus-group-get-new-news-this-group):
20839         Don't update info that isn't there.
20840
20841 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20842
20843         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20844         entry.
20845
20846 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * mm-view.el (mm-inline-render-with-function): Use multibyte
20849         buffer; decode html source by charset.
20850
20851         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20852
20853         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20854         Mule-UCS is loaded under XEmacs.
20855         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20856
20857 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20858
20859         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20860
20861 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * mm-util.el (mm-coding-system-p): Return a coding-system.
20864         (mm-mime-mule-charset-alist): Use shift_jis instead of
20865         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20866         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20867         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20868         instead of japanese-shift-jis and iso-latin-1 respectively in
20869         order to share the default value with both Emacs and XEmacs-mule.
20870         (mm-mule-charset-to-mime-charset):
20871         Make mm-coding-system-priorities effective.
20872         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20873         while predicating of candidates upon the priorities.
20874
20875 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20876
20877         * gnus-sum.el (gnus-summary-make-menu-bar):
20878         Add gnus-uu-invert-processable.
20879
20880         * gnus.el: Autoload gnus-uu-invert-processable.
20881
20882 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20883
20884         * mm-util.el (mm-with-multibyte-buffer): New macro.
20885
20886         * rfc2047.el (rfc2047-encode-string): Use it.
20887         (rfc2047-encode-region): Move point to the end of the region after
20888         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20889
20890 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20891
20892         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20893         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20894
20895 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20898         (gnus-cite-parse): Ignore quoted envelope From_.
20899         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20900
20901 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20902
20903         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20904         invalid addresses.
20905
20906 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20907
20908         * spam.el: Change section markers, revise TODO list.
20909         (spam-backends): Make new master list of all installed backends.
20910         (spam-summary-exit-behavior): Add new variable to determine how
20911         messages moves are done at summary exit.
20912         (spam-move-spam-nonspam-groups-only)
20913         (spam-process-ham-in-nonham-groups)
20914         (spam-process-ham-in-spam-groups): Remove variables, the
20915         spam-summary-exit-behavior variable should be used to manage this
20916         behavior.
20917         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20918         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20919         and spam-old-spam-articles.
20920         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20921         Add empty variables, placeholders for the backends they represent.
20922         (spam-set-difference): Move, unchanged.
20923         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20924         unless the user has a processor variable.
20925         (spam-classifications, spam-classification-valid-p)
20926         (spam-backend-properties, spam-backend-property-valid-p)
20927         (spam-backend-function-type-valid-p)
20928         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20929         (spam-report-articles-gmane, spam-report-articles-resend):
20930         Remove functions, they are not needed.
20931         (spam-install-backend-super, spam-backend-list)
20932         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20933         (spam-backend-function, spam-backend-ham-registration-function)
20934         (spam-backend-spam-registration-function)
20935         (spam-backend-ham-unregistration-function)
20936         (spam-backend-spam-unregistration-function)
20937         (spam-backend-statistical-p, spam-backend-mover-p)
20938         (spam-install-backend-alias, spam-install-checkonly-backend)
20939         (spam-install-mover-backend, spam-install-nocheck-backend)
20940         (spam-install-backend, spam-install-statistical-backend)
20941         (spam-install-statistical-checkonly-backend): Add backend installation
20942         support.
20943         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20944         (spam-group-processor-p): Use the new backend code and respect the
20945         summary exit behavior.
20946         (spam-mark-spam-as-expired-and-move-routine): Remove.
20947         (spam-summary-prepare): Change to use the new spam-old-articles
20948         variable.
20949         (spam-copy-or-move-routine, spam-copy-spam-routine)
20950         (spam-move-spam-routine, spam-copy-ham-routine)
20951         (spam-move-ham-routine): Add code to copy/move ham or spam.
20952         (spam-fetch-field-fast): Improve doc and code, plus allow the
20953         'number request.
20954         (spam-list-of-checks, spam-list-of-statistical-checks):
20955         Remove variables.
20956         (spam-split, spam-find-spam): Use the new backend code.
20957         (spam-registration-functions): Remove variable.
20958         (spam-unregister-routine): Add convenience wrapper.
20959         (spam-log-undo-registration, spam-register-routine)
20960         (spam-log-processing-to-registry)
20961         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20962         where possible.
20963         (spam-check-gmane-xref, spam-check-regex-headers)
20964         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20965         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20966         (spam-check-bogofilter-headers, spam-check-spamoracle)
20967         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20968         (spam-check-crm114-headers): Use the spam-split-group that
20969         spam-split prepares, no need to determine it every time.
20970
20971         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20972         to the nnheader-parse-naked-head call.
20973
20974         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20975
20976         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20977         the nnheader-nov-read-message-id call.
20978
20979 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20982         gnus-activate-group twice.  Suggested by Markus Peter
20983         <warp@spin.de>.
20984
20985 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * gnus-art.el (gnus-article-time-format): Exchange the order of
20988         day and month in the default value; fix customization type.
20989         (article-date-ut): Use add-text-properties.
20990         (article-make-date-line): Use message-make-date instead of
20991         current-time-string.
20992
20993         * message.el (message-fetch-field): Don't use set-text-properties.
20994         (message-make-date): Simplify.
20995
20996         * messagexmas.el (message-xmas-make-date): New function.
20997         (message-xmas-redefine): Defalias message-make-date to it.
20998
20999 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21002         (rfc2047-encode-region): Treat text within parentheses as special;
21003         show the original text when error has occurred.
21004
21005         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21006         already-computed method to gnus-activate-group.
21007
21008         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21009         same select-methods identical Lisp objects.
21010
21011         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21012         object when modifying the info.
21013
21014 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21017         gnus-opened-servers since it has never been opened with the new
21018         configuration yet.
21019
21020 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21023         arg to nnheader-generate-fake-message-id.
21024
21025 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21026
21027         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21028         number and build a fake message ID localized to a group and
21029         article number (so it's repeatable from that point on).
21030         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21031         ID format.
21032
21033         * gnus-sum.el (gnus-get-newsgroup-headers):
21034         Call nnheader-generate-fake-message-id with the article number.
21035
21036 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21037
21038         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21039         end-of-buffer.
21040
21041 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21042
21043         * message.el (message-ignored-supersedes-headers): Add Approved.
21044
21045 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21048         goto-char.
21049         (rfc2047-encode): Fold the line before encoding.
21050
21051 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21052
21053         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21054         folding -- not all headers can be folded, and this should be done
21055         by the message composition mode.  Probably.  I think.
21056
21057 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21058
21059         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21060         fast.
21061
21062         * gnus-ems.el (gnus-remove-image): Don't use
21063         message-text-with-property; remove only the image found first.
21064
21065         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21066         found first.
21067
21068 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21069
21070         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21071
21072 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * message.el (message-text-with-property): Make it fast and accept
21075         optional arguments.
21076         (message-strip-forbidden-properties): Use it.
21077         (message-fix-before-sending): Follow the m-t-w-p change.
21078
21079         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21080
21081 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21082
21083         * gnus-art.el (article-hide-headers): Don't change the buffer
21084         mistakenly when performing mml-preview even if
21085         gnus-single-article-buffer is nil.
21086
21087 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21088
21089         * message.el (message-expand-name-databases): New user option.
21090         (message-expand-name): Use it.
21091
21092 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21093
21094         * spam.el (spam-report-articles-resend)
21095         (spam-report-resend-register-routine): Allow ham reporting.
21096         (spam-report-resend-register-ham-routine): Add wrapper.
21097         (spam-registration-functions): Add ham resending functions.
21098         (spam-list-of-processors): Add ham resend processor.
21099
21100         * gnus.el (ham-resend-to): Add new group parameter.
21101         (spam-process): Add ham resend option.
21102
21103         * spam-report.el (spam-report-resend): Allow reporting ham.
21104         (spam-report-resend-ham): Add wrapper.
21105
21106 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21107
21108         * message.el (message-cite-articles-with-x-no-archive):
21109         New variable.
21110         (message-cite-original): Use it.
21111
21112 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21113
21114         * message.el (message-cite-original): Respect X-No-Archive.
21115
21116 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * gnus-art.el (article-hide-headers): Refer to the values for
21119         gnus-ignored-headers and gnus-visible-headers in the summary
21120         buffer since a user may have set them as group parameters.
21121
21122 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21123
21124         * assistant.el (assistant-node-name): Add convenience function.
21125         (assistant-render-text, assistant-render-node): Add error handling,
21126         plus handle multiple next nodes.
21127         (assistant-find-next-node): Comment out for now.
21128         (assistant-find-next-nodes): Add function, returns list of next
21129         nodes.
21130
21131 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21132
21133         * mail-source.el (mail-source-directory): Fix doc-string.
21134
21135 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21136
21137         * assistant.el (assistant-render-text, assistant-eval): Add :set
21138         widget type, which is different because it takes and returns a
21139         list.  Much hilarity ensues.
21140
21141 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21144
21145         * gnus-group.el (gnus-group-get-new-news-this-group):
21146         Add doc-string.
21147
21148         * gnus-start.el (gnus-activate-group): Add doc-string.
21149
21150 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21153
21154 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21155
21156         * assistant.el (assistant-render-text): Try to add a :set
21157         widget, more to come.
21158
21159         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21160         strings.
21161         (spam-report-articles-resend)
21162         (spam-register-routine): Do registration iff any articles warrant
21163         it.
21164         (spam-summary-prepare-exit): Change log message for nil group
21165         destinations.
21166
21167 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21168
21169         * spam.el (spam-report-resend-register-routine):
21170         Allow spam-report-resend-to to be a group parameter or a global value.
21171
21172 2004-05-26  Simon Josefsson  <jas@extundo.com>
21173
21174         * starttls.el: Merge with my GNUTLS based starttls.el.
21175         (starttls-gnutls-program, starttls-use-gnutls)
21176         (starttls-extra-arguments, starttls-process-connection-type)
21177         (starttls-connect, starttls-failure, starttls-success):
21178         New variables.
21179         (starttls-program, starttls-extra-args): Doc fix.
21180         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21181         New functions.
21182         (starttls-negotiate, starttls-open-stream):
21183         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21184         function if it is set.
21185
21186 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21189         structured fields.
21190
21191 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21192
21193         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21194
21195 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21196
21197         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21198         Add variable.
21199         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21200         assigning the spam-mark to new messages.
21201
21202 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21203
21204         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21205
21206 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21209
21210         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21211         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21212         default.
21213
21214 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21215
21216         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21217         correct data.
21218
21219 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21222         (spam-group-processor-p): Fix function.
21223         (spam-group-processor-multiple-p)
21224         (spam-group-spam-processor-report-gmane-p)
21225         (spam-group-spam-processor-report-resend-p)
21226         (spam-group-spam-processor-bogofilter-p)
21227         (spam-group-spam-processor-blacklist-p)
21228         (spam-group-spam-processor-ifile-p)
21229         (spam-group-ham-processor-ifile-p)
21230         (spam-group-spam-processor-spamoracle-p)
21231         (spam-group-spam-processor-crm114-p)
21232         (spam-group-ham-processor-bogofilter-p)
21233         (spam-group-spam-processor-stat-p)
21234         (spam-group-ham-processor-stat-p)
21235         (spam-group-ham-processor-whitelist-p)
21236         (spam-group-ham-processor-BBDB-p)
21237         (spam-group-ham-processor-spamoracle-p)
21238         (spam-group-ham-processor-copy-p): Remove functions with some
21239         prejudice against unneeded code.
21240         (spam-report-articles-resend)
21241         (spam-report-resend-register-routine): Allow the group/topic
21242         spam-resend-to value to override spam-report-resend-to.
21243         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21244         properly now.
21245
21246         * gnus.el (spam-resend-to): Add group/topic parameter.
21247         (spam-process): Move the OBSOLETE processors to the end of the
21248         choices.
21249
21250 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21251
21252         * spam-report.el (spam-report-resend-to, spam-report-resend):
21253         Start with resend-to set to nil, and then ask the user if necessary.
21254         (spam-report-resend): spam-report-resend takes a list of articles, not
21255         separate article numbers.
21256
21257 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21258
21259         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21260         addition to emacs-w3m.
21261
21262 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21263
21264         * assistant.el (assistant-authinfo-data): New function.
21265         (assistant-eval): Eval for entire assistant.
21266
21267         * netrc.el (netrc-services-file): New variable.
21268         (netrc-parse-services): New function.
21269         (netrc-find-service-name): New function.
21270         (netrc-find-service-number): New function.
21271         (netrc-port-equal): New function.
21272         (netrc-machine): Use it.
21273
21274         * nnimap.el (nnimap-open-connection): Use netrc.
21275
21276         * gnus-util.el (gnus-netrc-get): Remove aliases.
21277
21278         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21279
21280         * assistant.el (wid-edit): Fix compilation.
21281
21282         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21283
21284 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21285
21286         * gnus-util.el (gnus-set-file-modes): New function.  (small
21287         patch).
21288
21289 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21290
21291         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21292
21293         * assistant.el (assistant-render-node): Fix up rendering and
21294         read-only text.
21295         (assistant-render-node): Reset.
21296         (assistant-make-read-only): Not sticky.
21297
21298 2004-05-20  Danny Siu  <dsiu@adobe.com>
21299
21300         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21301         centered even when gnus-auto-center-summary is t.
21302
21303 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21304
21305         * dns.el (dns-get-txt-answer): New function.
21306         (dns-read-txt): Ditto.
21307         (query-dns): Use it.
21308
21309 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21312         active for foreign groups even if the group level is higher than
21313         the specified value.
21314
21315 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21316
21317         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21318         non-active groups.
21319
21320         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21321
21322 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21323
21324         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21325
21326 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21327
21328         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21329         (spam-crm114-header, spam-crm114-spam-switch)
21330         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21331         (spam-crm114-positive-spam-header)
21332         (spam-crm114-database-directory, spam-list-of-processors)
21333         (spam-group-spam-processor-crm114-p)
21334         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21335         (spam-generic-score, spam-list-of-checks)
21336         (spam-list-of-statistical-checks, spam-registration-functions)
21337         (spam-check-crm114-headers, spam-crm114-score)
21338         (spam-check-crm114, spam-crm114-register-with-crm114)
21339         (spam-crm114-register-spam-routine)
21340         (spam-crm114-unregister-spam-routine)
21341         (spam-crm114-register-ham-routine)
21342         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21343
21344 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21345
21346         * gnus.el: Add spam-use-crm114.
21347
21348         * spam.el (spam-list-of-processors, spam-registration-functions):
21349         Add spam-use-resend.
21350         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21351         (spam-report-articles-gmane): Add doc fix.
21352         (spam-report-articles-resend, spam-report-resend-register-routine):
21353         Add wrappers around spam-report-resend-to.
21354
21355         * spam-report.el (spam-report-resend-to, spam-report-resend):
21356         Add support for resending spam.
21357         (spam-report-gmane): Fix line length >80.
21358
21359         * gnus.el (spam-process): Add spam-use-resend.
21360
21361 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21362
21363         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21364         number of processed spam messages.
21365         (spam-ham-copy-or-move-routine): Return the number of processed
21366         ham messages.
21367         (spam-summary-prepare-exit): Use the above values to decide
21368         whether status messages shouled be displayed.
21369
21370 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21371
21372         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21373         `rfc2047-encoding-function-alist' in order to avoid conflicting
21374         with the old version.
21375         (rfc2047-encode-region): Concatenate words containing non-ASCII
21376         characters in structured fields; don't encode space-delimited
21377         ASCII words even in unstructured fields; don't break words at
21378         char-category boundaries.
21379         (rfc2047-encode-1): New function.
21380         (rfc2047-encode): Use it; encode text so that it occupies the
21381         maximum width within 76-column; work correctly on Q encoding for
21382         iso-2022-* charsets.
21383         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21384         sure not to break a line just after the header name.
21385         (rfc2047-b-encode-region): Remove.
21386         (rfc2047-b-encode-string): New function.
21387         (rfc2047-q-encode-region): Remove.
21388         (rfc2047-q-encode-string): New function.
21389
21390         * mm-util.el (mm-replace-in-string): New function.
21391
21392 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21393
21394         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21395         Really get it right.
21396         (gnus-inews-make-draft): Really.
21397
21398 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21399
21400         * nnmh.el (nnmh-request-list-1): Don't check the link count
21401         before descending.  (small patch)
21402
21403 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21404
21405         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21406         stuff.
21407
21408         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21409         Match on real group name.
21410
21411         * gnus-art.el (gnus-signature-limit): Doc fix.
21412
21413         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21414
21415         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21416
21417 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21418
21419         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21420         isn't a string.
21421
21422 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21423
21424         * gnus-draft.el (gnus-draft-send):
21425         Bind rfc2047-encode-encoded-words.
21426
21427         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21428         (rfc2047-encodable-p): Say that =? needs encoding.
21429         (rfc2047-encode-encoded-words): New variable.
21430
21431         * gnus-group.el (gnus-group-select-group): Doc fix.
21432
21433         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21434
21435         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21436         to nil.
21437
21438         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21439
21440         * nnheader.el (nnheader-get-lines-and-char): New function.
21441
21442 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21443
21444         * gnus-msg.el (gnus-summary-followup-with-original):
21445         Document yanking of region when active.
21446
21447 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21450         groups if the group level is higher than the specified value.
21451
21452 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21453
21454         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21455         (gnus-group-jump-to-group): Add prefix argument using
21456         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21457         non-active group.
21458
21459         * compface.el (uncompface): Be verbose when changing
21460         `uncompface-use-external'.
21461
21462         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21463         handle manual section.
21464
21465 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21466
21467         * gnus-art.el (gnus-button-alist): Revert previous change.
21468
21469 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21470
21471         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21472
21473 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21474
21475         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21476         whether backend can accept message.
21477
21478         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21479
21480 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21481
21482         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21483         Avoid creating directory when nntp-marks-is-evil is true.
21484         Reported by Reiner Steib.
21485
21486 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21487
21488         * gnus-picon.el (gnus-picon-insert-glyph):
21489         Add optional `nostring' argument.
21490
21491 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21492
21493         * gnus-picon.el (gnus-picon-style): New variable.
21494         (gnus-picon-transform-address): Support `gnus-picon-style'.
21495
21496 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21497
21498         * message.el (message-fill-field): Return point.
21499         (message-generate-headers): Go to end of field.
21500
21501         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21502         stuff for non-living groups.
21503
21504 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21505
21506         * gnus-art.el (gnus-article-followup-with-original)
21507         (gnus-article-reply-with-original): gnus-mark-active-p ->
21508         gnus-region-active-p.
21509
21510 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21511
21512         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21513         only when there is spam or ham to be processed.
21514
21515 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21516
21517         * mail-source.el (mail-source-delete-crash-box): Refactor.
21518         (mail-source-fetch): Use it.
21519         (mail-source-fetch-file): Ditto.
21520         (mail-source-fetch-directory): Run postscript in loop.
21521         (mail-source-fetch-pop): Delete.
21522         (mail-source-fetch-maildir): Ditto.
21523         (mail-source-fetch-imap): Ditto.
21524
21525         * imap.el (imap-authenticators): Comment out sasl.
21526
21527         * message.el (message-skip-to-next-address): New function.
21528         (message-fill-header-address): Refactor.
21529         (message-fill-address): Use it.
21530         (message-delete-address): Use it.
21531         (message-fill-header-general): Refactor.
21532         (message-fill-field-address): Rename.
21533         (message-narrow-to-field): Find the start of the header.
21534         (message-header-format-alist): Don't pre-fill.
21535         (message-fill-header): Remove.
21536         (message-insert-header): New function.
21537         (message-shorten-references): Use it.
21538
21539         * rfc2047.el (rfc2047-field-value): Strip props.
21540
21541         * mail-parse.el (mail-header-make-address): New alias.
21542
21543         * ietf-drums.el (ietf-drums-make-address): New function.
21544
21545         * imap.el: Add compiler directives.
21546
21547         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21548
21549         * gnus-art.el (article-decode-idna-rhs): Don't use
21550         message-idna-inside-rhs-p.
21551
21552 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21553
21554         * message.el (message-idna-inside-rhs-p): Remove.
21555         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21556
21557         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21558         false positives.
21559
21560 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21561
21562         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21563
21564 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21565
21566         * nneething.el (nneething-file-name): Don't create spurious
21567         files.
21568
21569         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21570         (gnus-inews-do-gcc): Remove sleep.
21571
21572         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21573         part under point.
21574
21575         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21576         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21577
21578 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21579
21580         * spam.el (spam-summary-prepare-exit): Fix (length).
21581
21582 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21583
21584         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21585         as expired without moving it" message when there are spam
21586         messages left.
21587
21588 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21589
21590         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21591         header is not nil.
21592
21593 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21594
21595         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21596         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21597         (nntp-marks-changed-p): New arg SERVER.
21598         (nntp-request-update-info): Adjust caller.
21599
21600 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21601
21602         * nntp.el (nntp-save-marks): Pass missing arg.
21603
21604 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21605
21606         * nntp.el: Support marks.
21607         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21608         (nntp-marks-modtime, nntp-marks-directory): New variables.
21609         (nntp-request-set-mark, nntp-request-update-info)
21610         (nntp-possibly-create-directory, nntp-marks-changed-p)
21611         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21612         New functions.
21613
21614 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21615
21616         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21617         (gnus-xmas-redefine): Rename.
21618
21619         * gnus-score.el (gnus-score-insert-help):
21620         Use gnus-select-lowest-window.
21621
21622         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21623         appt-select-lowest-window and rename to gnus-select-lowest-window.
21624
21625         * gnus.el: do.
21626
21627 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21628
21629         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21630         encodings of MIME-encoded words, in order to improve
21631         interoperability with several broken MUAs.
21632
21633 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21634
21635         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21636         tags, only when charsets are not specified in headers.
21637         (mm-inline-text-html-render-with-w3m): Ditto.
21638
21639         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21640         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21641
21642 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21643
21644         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21645         instead of MIME-decoded from fields when checking
21646         `gnus-article-address-banner-alist'.
21647
21648 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21649
21650         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21651         description rather than subject.
21652
21653 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21654
21655         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21656
21657 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21658
21659         * gnus.el (gnus-version-number): Bump.
21660
21661 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21662
21663         * gnus.el: No Gnus v0.2 is released.
21664
21665 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21666
21667         * gnus-agent.el (gnus-agent-read-agentview):
21668         Inline gnus-uncompress-range.
21669
21670 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21671
21672         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21673         `exec-installed-p'.
21674
21675 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21676
21677         * gnus.el (spam-process, spam-autodetect-methods):
21678         Add bsfilter and bsfilter-headers.
21679
21680         * spam.el (spam-bsfilter): New customize group.
21681         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21682         (spam-bsfilter-header, spam-bsfilter-probability-header)
21683         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21684         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21685         (spam-bsfilter-database-directory): New options.
21686         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21687         (spam-list-of-statistical-checks, spam-registration-functions):
21688         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21689         (spam-bsfilter-score): New command.
21690         (spam-check-bsfilter-headers, spam-check-bsfilter)
21691         (spam-bsfilter-register-with-bsfilter)
21692         (spam-bsfilter-register-spam-routine)
21693         (spam-bsfilter-unregister-spam-routine)
21694         (spam-bsfilter-register-ham-routine)
21695         (spam-bsfilter-unregister-ham-routine): New functions.
21696         (spam-generic-score): Support bsfilter; Accept an optional argument
21697         to recalcurate spam score even if scoring header has already been
21698         added.
21699         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21700         optional argument to recalcurate spam score even if scoring header
21701         has already been added.
21702
21703 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21704
21705         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21706         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21707         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21708         link is missing.
21709
21710 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21711
21712         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21713         (html2text-get-attr): Rewrite.
21714
21715         * message.el (message-setup-1): Remove redundant put-text-property
21716         on mail-header-separator.
21717
21718 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21719
21720         * gnus-registry.el (gnus-registry-cache-whitespace)
21721         (gnus-registry-action, gnus-registry-spool-action)
21722         (gnus-registry-split-fancy-with-parent): Change message levels
21723         from 5 to 3 or 7, as needed.
21724
21725         * spam.el (spam-summary-prepare-exit)
21726         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21727         (spam-split, spam-find-spam, spam-log-undo-registration)
21728         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21729         level from 5 to 6.
21730
21731 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21732
21733         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21734         2004-03-04 change).
21735
21736 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21737
21738         * sieve-manage.el (sieve-manage-open):
21739         * nnweb.el (nnweb-insert-html):
21740         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21741         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21742         * nnspool.el (nnspool-request-group):
21743         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21744         * nnml.el (nnml-request-update-info):
21745         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21746         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21747         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21748         (nnimap-request-set-mark):
21749         * nnfolder.el (nnfolder-request-update-info):
21750         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21751         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21752         * gnus-uu.el (gnus-uu-find-articles-matching):
21753         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21754         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21755         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21756         * gnus-nocem.el (gnus-nocem-scan-groups):
21757         * gnus-int.el (gnus-start-news-server):
21758         * gnus-group.el (gnus-group-make-kiboze-group)
21759         (gnus-group-browse-foreign-server):
21760         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21761         Use mapc when appropriate.
21762
21763 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21764             Adam Sjøgren  <asjo@koldfront.dk>
21765             Wes Hardaker  <wes@hardakers.net>
21766             Michael Shields  <shields@msrl.com>
21767
21768         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21769         may need for spam sorting and scoring.
21770         (spam-user-format-function-S): Add user format function suitable for
21771         general use.
21772         (spam-article-sort-by-spam-status): Add sorting function for summary
21773         sorting.
21774         (spam-extra-header-to-number): Add function to get a score from a
21775         header.
21776         (spam-summary-score): Add function to get a numeric score from the
21777         headers.
21778         (spam-generic-score): Fix function doc, was in wrong place.
21779         (spam-initialize): Take symbols when it's run, and install the
21780         extra headers that spam-necessary-extra-headers thinks we need.
21781
21782 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21783
21784         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21785         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21786
21787 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21788
21789         * gnus-sum.el (gnus-set-global-variables)
21790         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21791         (gnus-article-get-xrefs, gnus-summary-best-group)
21792         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21793         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21794         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21795         Use with-current-buffer.
21796
21797 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21798
21799         * spam.el (spam-summary-prepare-exit): Simplify logic.
21800         (spam-fetch-article-header): Read the article header if it's not
21801         available.
21802         (spam-list-articles): Simplify logic.
21803         (spam-filelist-register-routine): Fix bug with unregister-list.
21804
21805         * gnus-registry.el: Fix comments at beginning.
21806
21807 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21808
21809         * message.el (message-cater-to-broken-inn): Remove.
21810         (message-shorten-references): Make sure the total folded length of
21811         References is shorter than 998 characters to cater to a bug in INN
21812         2.3.  Also, don't pretend that references aren't folded -- this
21813         hasn't worked for a while.
21814
21815 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21816
21817         * gnus-agent.el (gnus-agentize):
21818         gnus-agent-send-mail-real-function no longer set to current value
21819         of message-send-mail-function but rather a lambda that calls
21820         message-send-mail-function.  The change makes the agent real-time
21821         responsive to user changes to message-send-mail-function.
21822
21823 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21824
21825         * legacy-gnus-agent.el
21826         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21827         help from Florian Weimer <fw@deneb.enyo.de>
21828
21829 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * nnmail.el (nnmail-cache-insert): Revert last change.
21832
21833 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * nnmail.el (nnmail-cache-insert): Always check whether
21836         nnmail-cache-ignore-groups matches a group name.
21837
21838 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21839
21840         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21841         (spam-find-spam, spam-log-processing-to-registry)
21842         (spam-log-registered-p, spam-log-unregistration-needed-p)
21843         (spam-log-undo-registration): Use gnus-message instead of
21844         gnus-error, none of these errors are fatal.
21845
21846         * gnus-registry.el (gnus-registry-clean-empty-function)
21847         (gnus-registry-clean-empty): Remove only empty entries without
21848         extra data.
21849
21850 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21851
21852         * spam-stat.el (spam-stat-buffer-change-to-spam)
21853         (spam-stat-buffer-change-to-non-spam): Change (error) to
21854         (gnus-message 8) invocation.
21855
21856 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21857
21858         * nntp.el (nntp-via-netcat-command): New variable.
21859         (nntp-via-netcat-switches): New variable.
21860         (nntp-open-via-rlogin-and-netcat): New function.
21861         (nntp-open-connection-function): Doc fix.
21862         (nntp-telnet-command): Doc fix.
21863         (nntp-end-of-line): Doc fix.
21864         (nntp-via-rlogin-command): Doc fix.
21865         (nntp-via-user-name): Doc fix.
21866         (nntp-via-address): Doc fix.
21867
21868 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21871         error in Emacs 21.1.
21872
21873 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21874
21875         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21876
21877 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21878
21879         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21880         (gnus-agent-with-refreshed-group): New macro.
21881         (gnus-agent-rename-group): New function.
21882         (gnus-agent-delete-group): New function.
21883         (gnus-agent-save-group-info): Use gnus-command-method when
21884         `method' parameter is nil.  Don't write nil entries into the
21885         active file.
21886         (gnus-agent-get-group-info): New function.
21887         (gnus-agent-fetch-articles):
21888         Use gnus-agent-update-files-total-fetched-for to increment disk space
21889         used.
21890         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21891         Use gnus-agent-update-view-total-fetched-for to increment disk space
21892         used.
21893         (gnus-agent-get-local): Add optional parameters to avoid calling
21894         gnus-group-real-name and gnus-find-method-for-group.
21895         (gnus-agent-set-local): Delete stored entry if either min, or max,
21896         are nil.
21897         (gnus-agent-fetch-session): Reworded error/quit messages.
21898         On quit, use gnus-agent-regenerate-group to record existance of any
21899         articles fetched to disk before the quit occurred.
21900         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21901         gnus-agent-update-view-total-fetched-for, and
21902         gnus-agent-update-files-total-fetched-for to decrement disk space
21903         used.
21904         (gnus-agent-retrieve-headers):
21905         Use gnus-agent-update-view-total-fetched-for to increment disk space
21906         used.
21907         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21908         with gnus-agent-update-files-total-fetched-for to decrement disk
21909         space and fresh group buffer.
21910         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21911         (gnus-agent-need-update-total-fetched-for): New variable.
21912         (gnus-agent-update-files-total-fetched-for): New function.
21913         (gnus-agent-update-view-total-fetched-for): New function.
21914         (gnus-agent-total-fetched-for): New function.
21915
21916         * gnus-cache.el (gnus-cache-save-buffers):
21917         Use gnus-cache-update-overview-total-fetched-for to change disk space
21918         used by this group.
21919         (gnus-cache-possibly-enter-article):
21920         Use gnus-cache-update-file-total-fetched-for to increment disk space
21921         used by this group.
21922         (gnus-cache-possibly-remove-article):
21923         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21924         used by this group.
21925         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21926         (gnus-cache-rename-group): New function.
21927         (gnus-cache-delete-group): New function.
21928         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21929         (gnus-cache-need-update-total-fetched-for): New variable.
21930         (gnus-cache-with-refreshed-group): New macro.
21931         (gnus-cache-update-file-total-fetched-for): New function.
21932         (gnus-cache-update-overview-total-fetched-for): New function.
21933         (gnus-cache-rename-group-total-fetched-for): New function.
21934         (gnus-cache-delete-group-total-fetched-for): New function.
21935         (gnus-cache-total-fetched-for): New function.
21936
21937         * gnus-group.el: Require gnus-sum and autoload functions to
21938         resolve warnings when gnus-group.el compiled alone.
21939         (gnus-group-line-format): Documented new %F.
21940         (size of Fetched data) group line format; identifies disk space
21941         used by agent and cache.
21942         (gnus-group-line-format-alist): Defined new F format.
21943         (gnus-total-fetched-for): New function.
21944         (gnus-group-delete-group): No longer update
21945         gnus-cache-active-altered as gnus-request-delete-group now keeps
21946         the cache in sync.
21947         (gnus-group-list-active): Let the agent store a server's active
21948         list if currently plugged.
21949
21950         * gnus-int.el (gnus-request-delete-group):
21951         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21952         local disk in sync with the server.
21953         (gnus-request-rename-group):
21954         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21955         local disk in sync with the server.
21956
21957         * gnus-start.el (gnus-get-unread-articles):
21958         Cosmetic simplification to logic.
21959
21960         * gnus-util.el (gnus-rename-file): New function.
21961
21962 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21963
21964         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21965
21966 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21967
21968         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21969         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21970
21971 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21972
21973         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21974         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21975
21976 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21977
21978         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21979
21980 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21981
21982         * spam.el (spam-set-difference): Add function to replace
21983         gnus-set-difference in spam.el.
21984         (spam-summary-prepare-exit): Use spam-set-difference.
21985
21986 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21987
21988         * gnus-registry.el (gnus-registry-cache-file): Update to use
21989         gnus-dribble-directory OR gnus-home-directory OR ~.
21990         (gnus-registry-split-fancy-with-parent): Fix doc.
21991
21992 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * message.el (message-exchange-point-and-mark):
21995         Use message-mark-active-p.  Suggested by Jesper Harder
21996         <harder@ifa.au.dk>.
21997
21998 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21999
22000         * message.el (message-exchange-point-and-mark): Don't activate
22001         region if it was inactive.  Suggested by Hiroshi Fujishima
22002         <pooh@nature.tsukuba.ac.jp>.
22003
22004 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22005
22006         * gnus-art.el (article-display-face): Display Faces in the same
22007         order as X-Faces.
22008
22009 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22012
22013 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22016         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22017         (gnus-article-mime-hierarchy): Remove.
22018         (gnus-article-mime-hierarchy-next): Remove.
22019         (gnus-article-mode): Revert 2004-03-19 change.
22020         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22021         (gnus-insert-mime-button): Revert 2004-03-19 change.
22022         (gnus-mime-accumulate-hierarchy): Remove.
22023         (gnus-mime-enter-multipart): Remove.
22024         (gnus-mime-leave-multipart): Remove.
22025         (gnus-mime-display-part): Revert 2004-03-19 change.
22026         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22027
22028         * mml.el (mml-preview): Revert 2004-03-19 change.
22029
22030 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22031
22032         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22033
22034 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22037         t while entering a file name using the mm-with-multibyte macro.
22038         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22039
22040         * mm-util.el (mm-with-multibyte): New macro.
22041
22042 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22043
22044         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22045         New user option.
22046         (gnus-mime-multipart-functions): Doc and customization fix.
22047         (gnus-article-mime-hierarchy): New variable.
22048         (gnus-article-mime-hierarchy-next): New variable.
22049         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22050         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22051         gnus-article-mime-hierarchy-next to nil.
22052         (gnus-insert-mime-button): Show hierarchy numbers.
22053         (gnus-mime-accumulate-hierarchy): New function.
22054         (gnus-mime-enter-multipart): New function.
22055         (gnus-mime-leave-multipart): New function.
22056         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22057         (gnus-mime-display-alternative): Show hierarchy numbers.
22058
22059         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22060         gnus-article-mime-hierarchy-next to nil.
22061
22062 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22063
22064         * dns.el: Don't require gnus-xmas.
22065
22066 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22067
22068         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22069         inline PGP.
22070         (mml-menu): Disable mml-quote-region if mark is inactive.
22071
22072 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22073
22074         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22075         when the group's active is not available.
22076
22077 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22078
22079         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22080         error.
22081
22082 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22083
22084         * imap.el (imap-store-password): New variable.
22085         (imap-interactive-login): Use it.
22086         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22087
22088 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22089
22090         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22091         window-start and hscroll to summary window.
22092
22093 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22094
22095         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22096         conversion message to newsrc-dribble when an actual conversion is
22097         performed.
22098
22099 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22100
22101         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22102
22103 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22104
22105         * mm-decode.el (mm-complicated-handles): New function reviving
22106         former definition of mm-multiple-handles.
22107
22108         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22109         (gnus-mime-delete-part): Use it.
22110
22111 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22112
22113         * gnus-agent.el (gnus-agent-read-local):
22114         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22115         avoid the implicit assumption that they will always be equal.
22116         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22117         coding-system-for-write, as the with-temp-file macro first prints
22118         to a buffer then saves the buffer.
22119
22120 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * gnus-art.el (gnus-article-edit-part): New function.
22123         (gnus-mime-save-part-and-strip): Use it; do query instead of
22124         signaling an error; don't use mm-multiple-handles.
22125         (gnus-mime-delete-part): Ditto.
22126
22127 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22128
22129         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22130         old file versions.
22131         (gnus-group-prepare-hook): Remove function that converted list
22132         form of gnus-agent-expire-days to group properties.
22133
22134         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22135         (gnus-request-accept-article): Re-indented.
22136
22137         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22138         converters to handle old agent file formats.  Add logic for a
22139         "backup before upgrading warning".
22140         (gnus-convert-mark-converter-prompt): Developers can mark
22141         functions as needing (default), or not needing,
22142         gnus-convert-old-newsrc's "backup before upgrading warning".
22143         (gnus-convert-converter-needs-prompt): Tests whether the user
22144         should be protected from potentially irreversable changes by the
22145         function.
22146
22147         * legacy-gnus-agent.el: New.  Provides converters that are only
22148         loaded when gnus-convert-old-newsrc needs to call them.
22149
22150 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22151
22152         * mail-source.el (mail-source-touch-pop): Doc fix.
22153
22154         * message.el (message-smtpmail-send-it): Doc fix.
22155
22156 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22157
22158         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22159
22160         * nnmail.el (nnmail-split-fancy): do.
22161
22162         * gnus-kill.el (gnus-kill, gnus-execute): do.
22163
22164 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22165
22166         * gnus-sum.el (gnus-widget-reversible-match)
22167         (gnus-widget-reversible-to-internal)
22168         (gnus-widget-reversible-to-external): New functions.
22169         (gnus-widget-reversible): New widget.
22170         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22171
22172 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22173
22174         * gnus-sum.el (gnus-thread-sort-functions)
22175         (gnus-article-sort-functions): Document `(not F)' items.
22176
22177 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22178
22179         * spam.el (spam-use-gmane-xref): Add new backend.
22180         (spam-gmane-xref-spam-group): Add variable to control the name of the
22181         Gmane spam group.
22182         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22183         (spam-regex-headers-spam, spam-regex-headers-ham)
22184         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22185         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22186         backends and checks.
22187         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22188
22189         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22190         an autodetect method.
22191
22192 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22193
22194         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22195         articles are being added to a group.
22196         (gnus-request-replace-article): Inform the agent that articles
22197         need to be uncached as the cached contents are no longer valid.
22198
22199 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22200
22201         * binhex.el: Don't autoload executable-find.
22202
22203         * canlock.el: Don't autoload mail-fetch-field.
22204
22205         * dgnushack.el: Autoload c-mode for XEmacs.
22206
22207         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22208
22209         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22210         rmail-dont-reply-to and rmail-output.
22211
22212         * gnus-score.el: Don't autoload ffap-string-at-point.
22213
22214         * gnus-setup.el: Don't autoload sc-cite-original.
22215
22216         * imap.el: Don't autoload base64-decode-string,
22217         base64-encode-string and md5.
22218
22219         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22220         and rmail-msg-restore-non-pruned-header.
22221
22222         * mm-decode.el: Don't autoload executable-find.
22223
22224         * mm-url.el: Don't autoload executable-find.
22225
22226         * mm-view.el: Don't autoload diff-mode.
22227
22228         * nndb.el: Don't autoload news-reply-mode, news-setup,
22229         cancel-timer and telnet.
22230
22231         * password.el: Don't autoload run-at-time for Emacs.
22232
22233         * sha1-el.el: Don't autoload executable-find.
22234
22235         * sieve-mode.el: Don't autoload c-mode.
22236
22237         * uudecode.el: Don't autoload executable-find.
22238
22239 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22240
22241         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22242         (gnus-agent-possibly-alter-active): Avoid null in numeric
22243         comparison.
22244         (gnus-agent-set-local): Refuse to save null in local object table.
22245         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22246         list of articles that will be marked as unread.
22247
22248 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22251
22252 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22253
22254         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22255         language tags.
22256
22257 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22258
22259         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22260         Don't bind "obarray".
22261
22262         * gnus-sum.el (gnus-thread-sort-functions):
22263         Add `gnus-thread-sort-by-most-recent-number' and
22264         `gnus-thread-sort-by-most-recent-date'.
22265         Reported by Kai Grossjohann <kai@emptydomain.de>.
22266
22267 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22270
22271 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22272
22273         * gnus-cus.el (gnus-agent-customize-category):
22274         Remove ignore-errors macro reference that required cl to be loaded at
22275         run-time.
22276
22277         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22278         single-interval range of the form (min . max).  Previously the
22279         range had to look like ((min . max)).  Likewise, return
22280         (min . max) rather than ((min . max)).
22281         (gnus-range-map): Use gnus-range-normalize to accept
22282         single-interval range.
22283
22284         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22285         the cache, but not the agent, now appear with their usual face.
22286
22287         * dgnushack.el (loaddir): New variable that is bound to the
22288         directory containing the dgnushack.el file. Use loaddir, rather
22289         than srcdir, to update load-path. Change lets dgnushack compile
22290         code in directories other than GNUS/lisp.
22291
22292 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22293
22294         * lpath.el: Don't bind w3m-safe-url-regexp.
22295
22296         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22297         w3m-safe-url-regexp variable buffer-local.
22298
22299         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22300
22301 2004-02-27  Simon Josefsson  <jas@extundo.com>
22302
22303         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22304         gnus-group-real-prefix.
22305         (gnus-summary-move-article): Use it, instead of
22306         gnus-group-real-prefix.
22307
22308 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22309
22310         * lpath.el: Bind w3m-safe-url-regexp.
22311
22312         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22313         w3m-safe-url-regexp variable buffer-local and set it as the value
22314         of mm-w3m-safe-url-regexp.
22315
22316         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22317
22318         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22319         parsing gnus-posting-styles when the message is not for replying.
22320
22321         * dgnushack.el: Autoload sgml-mode for XEmacs.
22322
22323         * nnrss.el (nnrss-opml-export):
22324         Use mm-set-buffer-file-coding-system instead of
22325         set-buffer-file-coding-system.
22326
22327 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22328
22329         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22330         of checkdoc.el).
22331         * nnrss.el: do.
22332         * gnus-mlspl.el: do.
22333         * gnus-ml.el: do.
22334         * gnus-srvr.el: do.
22335
22336         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22337
22338 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22339
22340         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22341         Corrections to custom-manual links.
22342
22343         * gnus-art.el (gnus-article): Ditto.
22344
22345         * mm-decode.el (mime-display, mime-security): Ditto.
22346
22347 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22348
22349         * flow-fill.el: Typo.
22350
22351 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22352
22353         * spam-wash.el: New file.
22354
22355 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22356
22357         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22358
22359 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22360
22361         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22362         to be run with new-articles as LIST1, not LIST2.
22363         (spam-registration-functions): Add spam-use-ham-copy as a nil
22364         registration backend.
22365
22366 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22367
22368         * spam-stat.el (spam-stat-washing-hook): New option.
22369         (spam-stat-buffer-words): Use it.
22370         (spam-stat-process-directory, spam-stat-test-directory):
22371         Use insert-file-contents-literally.
22372         (spam-stat-coding-system): New variable.
22373         (spam-stat-load, spam-stat-save): Use it.
22374
22375 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * spam-report.el (spam-report-plug-agent):
22378         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22379
22380 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22381
22382         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22383         Allow / in mailto URLs.
22384
22385 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22386
22387         * spam-report.el (spam-report-process-queue): Fix interactive use.
22388         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22389         (spam-report-unplug-agent): Doc fixes.
22390         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22391         (spam-report-agentize, spam-report-deagentize): Autoload.
22392
22393 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22394
22395         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22396
22397         * message.el (message-setup-fill-variables): Add mml tags to
22398         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22399         <ajk@iu.edu>.
22400         (message-mode): Don't modify paragraph-separate there.
22401
22402 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22403
22404         * compface.el (uncompface-use-external): Default to undecided.
22405         (uncompface-use-external-threshold): New variable.
22406         (uncompface-float-time): New macro.
22407         (uncompface): Determine whether to use the external decoder if
22408         uncompface-use-external is undecided.
22409
22410 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22411
22412         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22413         after images.
22414
22415         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22416
22417 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22418
22419         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22420
22421         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22422
22423         * gnus-sum.el (gnus-summary-limit-to-age)
22424         (gnus-summary-limit-children): do.
22425
22426         * gnus-int.el (gnus-request-scan): do.
22427
22428         * gnus-group.el (gnus-group-suspend): do.
22429
22430         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22431
22432         * gnus-cite.el (gnus-cite-parse-attributions): do.
22433
22434         * gnus-agent.el (gnus-summary-set-agent-mark)
22435         (gnus-agent-regenerate-group): do.
22436
22437         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22438
22439         * binhex.el (binhex-decode-region-internal): do.
22440
22441 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22442
22443         * gnus-fun.el (gnus-face-properties-alist): New user option.
22444         (gnus-display-x-face-in-from): Use it.
22445
22446         * gnus-art.el (article-display-face): Ditto.
22447
22448         * compface.el (uncompface-use-external): Default to nil.
22449
22450 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22451
22452         * nntp.el (nntp-erase-buffer): New function.
22453         (nntp-retrieve-data, nntp-send-command)
22454         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22455         (nntp-possibly-change-group): Use it.
22456
22457         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22458         Use with-current-buffer.
22459
22460 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22461
22462         * compface.el: Merge the ELisp-based uncompface program.
22463         (compface): New customization group.
22464         (uncompface-use-external): New user option.
22465         (uncompface): Call uncompface-internal if uncompface-use-external
22466         is nil.
22467         (uncompface-internal): New function.  Note that there are also
22468         some other functions and variables added for this function.
22469
22470 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22471
22472         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22473         if necessary.
22474
22475 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22476
22477         * spam-report.el (spam-report-unplug-agent)
22478         (spam-report-plug-agent, spam-report-deagentize)
22479         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22480         Add support for the Agent in spam-report: when unplugged, report to a
22481         file; when plugged, submit all the requests.
22482
22483         * spam.el (spam-register-routine): Fix message about
22484         registration.
22485
22486 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22487
22488         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22489         dependencies.
22490         (rfc2047-encode): Use it.
22491
22492         * gnus-art.el (gnus-button-marker-list): Move before first
22493         reference.
22494
22495         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22496         (imap-parse-body): Fix format string mismatch.
22497
22498         * gnus-score.el (gnus-summary-increase-score): do.
22499
22500         * nnrss.el (nnrss-close): New function.
22501
22502 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22503
22504         * nnrss.el (nnrss-make-filename): New function.
22505         (nnrss-request-delete-group, nnrss-read-server-data)
22506         (nnrss-save-server-data, nnrss-read-group-data)
22507         (nnrss-save-group-data): Use it.
22508         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22509         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22510         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22511
22512 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22513
22514         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22515
22516 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22517
22518         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22519         files.
22520
22521         * message.el (message-generate-headers-first): Don't quote nil
22522         and t in docstrings.
22523
22524         * imap.el (imap-id): do.
22525
22526         * gnus-agent.el (gnus-agent-consider-all-articles)
22527         (gnus-agent-queue-mail): do.
22528
22529 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * spam-report.el (spam-report-process-queue): New function.
22532         Process requests from `spam-report-requests-file'.
22533         (spam-report-process-queue): Doc fix.
22534
22535 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22536
22537         * spam.el (spam-register-routine)
22538         (spam-log-processing-to-registry, spam-log-registered-p)
22539         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22540         Change "check" to "spam-check" for semi-clarity.
22541
22542 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22543
22544         * pop3.el: Require nnheader.
22545
22546         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22547
22548         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22549
22550         * gnus-picon.el: Require cl.
22551
22552         * gnus-fun.el: Require gnus-ems and gnus-util.
22553
22554         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22555
22556         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22557
22558         * gnus-art.el (gnus-article-edit-mode): Define before first
22559         reference.
22560
22561 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22562
22563         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22564         (gnus-uu-post-encoded): Use point-at-bol.
22565
22566         * gnus-topic.el (gnus-group-active-topic-p): do.
22567
22568         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22569
22570         * gnus-group.el (gnus-group-kill-region): do.
22571
22572         * gnus-art.el (article-date-ut): do.
22573
22574         * message.el (message-fetch-field): Remove redundant
22575         case-fold-search binding.
22576         (message-narrow-to-field): Simplify.
22577
22578 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22579
22580         * spam.el (spam-directory): Derive from `gnus-directory'.
22581
22582         * spam-report.el (spam-report-url-to-file)
22583         (spam-report-requests-file): New function and variable for offline
22584         reporting.
22585         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22586         and user defined function.
22587         (spam-report-url-ping-mm-url): Remove doubled slash.
22588
22589 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22590
22591         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22592
22593 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22594
22595         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22596         Fix format string mismatch.
22597
22598         * sieve.el (sieve-deactivate-all): do.
22599
22600         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22601
22602         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22603
22604         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22605
22606         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22607
22608 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22609
22610         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22611         the list of checks.
22612
22613 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22614
22615         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22616         padding.
22617
22618 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22619
22620         * mm-view.el (mm-fill-flowed): New variable.
22621         (mm-inline-text): Use it.
22622
22623 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22624
22625         * spam.el (spam-spamassassin-register-ham-routine)
22626         (spam-spamassassin-register-spam-routine): Fix function names.
22627
22628 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * gnus.el (gnus-tmp-grouplens): Remove.
22631         (gnus-summary-line-format): Remove grouplens.
22632
22633         * gnus-group.el (gnus-group-line-format): Ditto.
22634
22635         * gnus-spec.el (gnus-format-specs): Ditto.
22636         (gnus-update-format-specifications): Flush the group format spec
22637         cache if there's the grouplens stuff.
22638         (gnus-parse-simple-format): Replace %l with the empty string.
22639
22640 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22641
22642         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22643         omission.
22644
22645 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22646
22647         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22648         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22649
22650 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22651
22652         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22653         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22654         New macros and functions.
22655         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22656         Handle > NLINK_MAX messages.
22657         * nnmaildir.el (nnmaildir-request-set-mark):
22658         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22659
22660 2004-01-25  Alex Schroeder  <alex@gnu.org>
22661
22662         * spam-stat.el (spam-stat-process-directory-age): New option.
22663         (spam-stat-process-directory): Use it.
22664
22665 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22666
22667         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22668         (spam-stat-save): Accept prefix argument.
22669
22670 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22671
22672         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22673         links" error.
22674
22675 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22676
22677         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22678         the rest of the and/or forms.
22679
22680 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22681
22682         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22683         compatibility with old .newsrc.eld files.
22684
22685         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22686
22687         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22688
22689         * gnus-start.el (gnus-1): do.
22690
22691         * gnus-group.el (gnus-group-line-format-alist): do.
22692
22693         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22694
22695         * gnus-gl.el: Remove.
22696
22697 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22698
22699         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22700         marks consisting of a single range {for example, (3 . 5)} rather
22701         than a list of a single range { ((3 . 5)) }.
22702
22703 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22704
22705         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22706         Use with-current-buffer.
22707         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22708         avoid consing a string.
22709
22710         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22711         Remove obsolete entries for big5 and gb2312.
22712
22713 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22714
22715         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22716         uncompressed list.
22717
22718 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22719
22720         * spam-stat.el (spam-stat-strip-xref): New function.
22721         (spam-stat-process-directory): Use it.
22722
22723         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22724         here -- it's done in message-fetch-field.
22725
22726 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22727
22728         * gnus-agent.el (gnus-agent-queue-mail)
22729         (gnus-agent-prompt-send-queue): New variables.
22730         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22731         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22732         "nndraft:queue" along to gnus-draft-send.
22733         Use gnus-agent-prompt-send-queue.
22734         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22735         is "nndraft:queue".  Suggested by Gaute Strokkenes
22736         <gs234@srcf.ucam.org>
22737
22738         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22739         (agent-enable-undownloaded-faces): Add.
22740         (gnus-agent-cat-groups): Use eval-and-compile, not
22741         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22742         method of gnus-agent-cat-groups even when the buffer has been
22743         evaled.
22744         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22745         delete gnus-agent-save-active-1.
22746         (gnus-agent-save-groups): Delete.  Identical to
22747         gnus-agent-save-active.
22748         (gnus-agent-write-active): No longer adjust agent's copy of active
22749         file as agent's adjustments are now stored in their own
22750         file.  Remove optional parameter.
22751         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22752         servers.  Add use of min/max range limits from server's local
22753         file.
22754         (gnus-agent-save-alist): Remove unused optional argument.
22755         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22756         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22757         (gnus-agent-set-local): A per-server file that keeps min/max range
22758         limits for articles known to the agent.  Provides a fast mechanism
22759         for altering many active ranges.
22760         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22761         active file (local makes it unnecessary).
22762         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22763
22764         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22765         (agent-enable-undownloaded-faces): Add.
22766
22767         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22768         disable it when sending to "nndraft:queue".
22769         (gnus-group-send-queue): Add safety check to avoid sending queue
22770         when unplugged.
22771
22772         * gnus-group.el (gnus-group-catchup): Use new
22773         gnus-sequence-of-unread-articles, not
22774         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22775         numbers of articles.  Use gnus-range-map to avoid having to
22776         uncompress the unread list.
22777         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22778         Fix invalid ange-ftp reference.
22779
22780         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22781         (gnus-sorted-range-intersection): Intersection of two ranges
22782         without requiring that they first be uncompressed.
22783
22784         * gnus-start.el (gnus-activate-group): Unless blocked by the
22785         caller, possibly expand the active range to include both cached
22786         and agentized articles.
22787         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22788         multiple version-dependent converters.
22789         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22790         gnus-agent-save-active.
22791         (gnus-save-newsrc-file): Save dirty agent range limits.
22792
22793         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22794         gnus-agent-possibly-alter-active.
22795         (gnus-adjust-marked-articles): Faster handling of simple lists.
22796
22797 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22798
22799         * spam-stat.el (spam-stat-test-directory): New optional argument
22800         displays a list of files detected.  Suggested by Andrew Cohen
22801         <cohen@andy.bu.edu>.
22802         (spam-stat-buffer-words-with-scores): Don't narrow and change
22803         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22804
22805 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22806
22807         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22808         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22809         (spam-spamassassin-arguments)
22810         (spam-spamassassin-spam-flag-header)
22811         (spam-spamassassin-positive-spam-flag-header)
22812         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22813         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22814         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22815         (spam-list-of-processors, spam-list-of-checks)
22816         (spam-list-of-statistical-checks, spam-registration-functions)
22817         (spam-check-spamassassin-headers, spam-check-spamassassin)
22818         (spam-spamassassin-score)
22819         (spam-spamassassin-register-with-sa-learn)
22820         (spam-spamassassin-register-spam-routine)
22821         (spam-spamassassin-register-ham-routine)
22822         (spam-assassin-register-spam-routine)
22823         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22824         (spam-bogofilter-score): Fix to show article before scoring.
22825
22826 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22829         default scoring function.
22830         (spam-generic-score): Call spam-spamassassin-score if
22831         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22832         spam-bogofilter-score otherwise.
22833
22834         * gnus.el (spam-process, spam-autodetect-methods):
22835         Add spamassassin and spamassassin-headers.
22836
22837 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22838
22839         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22840         Suppress unnecessary messages.
22841
22842 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22843
22844         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22845         make-hash-table.
22846
22847 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22848
22849         * canlock.el (base64-encode-string): Don't autoload it.
22850
22851 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * run-at-time.el: Remove useless (require 'itimer),
22854         eval-and-compile and (featurep 'xemacs).
22855
22856 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22857
22858         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22859         GROUP is a virtual group.
22860
22861 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22862
22863         * gnus.el: Autoload `message-y-or-n-p'.
22864
22865 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22866
22867         * pgg-parse.el: Remove unnecessary (require 'custom).
22868
22869         * pgg-def.el: do.
22870
22871         * nnmail.el: do.
22872
22873         * gnus-undo.el: do.
22874
22875         * gnus-picon.el: do.
22876
22877         * gnus-util.el: do.
22878
22879 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22880
22881         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22882
22883 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22884
22885         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22886         handle, as well as a list.
22887
22888         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22889         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22890         (mm-w3m-cid-retrieve): Simplify.
22891
22892 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22893
22894         * message.el (message-kill-to-signature): Allow prefix arg to
22895         specify number of lines to keep before signature.
22896
22897 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22898
22899         * message.el (message-kill-to-signature): Change docstring.
22900
22901 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22902
22903         * canlock.el: Always require sha1-el.
22904         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22905
22906         * message.el: Autoload sha1 only when compiling.
22907
22908         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22909         eudc-expand-inline for XEmacs.
22910
22911 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22912
22913         * message.el (message-canlock-generate): Require sha1-el.
22914
22915 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22916
22917         * message.el (message-expand-name): Silence the byte compiler.
22918
22919         * lpath.el: Add detect-coding-system.
22920
22921         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22922         cus-edit.
22923
22924 2004-01-13  Simon Josefsson  <jas@extundo.com>
22925
22926         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22927         Invoke gnus-score-mode.
22928         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22929
22930         * gnus-range.el (gnus-compress-sequence): Doc fix.
22931         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22932
22933 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22934
22935         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22936
22937 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22938
22939         * spam.el (spam-get-article-as-string): Update to use
22940         gnus-request-article-this-buffer, much simpler.
22941         (spam-get-article-as-buffer): Remove.
22942
22943 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22944
22945         * message.el (message-expand-name): Use EUDC if the user uses that.
22946
22947 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22948
22949         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22950         character for the encoding to avoid consing a string.
22951
22952         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22953         unnecessarily.
22954
22955         * mm-util.el (mm-replace-chars-in-string): Remove.
22956
22957         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22958         of mm-replace-chars-in-string.
22959
22960 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22961
22962         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22963
22964         * mm-util.el (mm-subst-char-in-string): Support inplace.
22965
22966         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22967         a new string in every iteration.  Use shy groups.
22968
22969 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22970
22971         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22972         * gnus-soup.el (gnus-soup-group-brew):
22973         * gnus-msg.el (gnus-put-message):
22974         * gnus-move.el (gnus-group-move-group-to-server):
22975         * gnus-kill.el (gnus-batch-score):
22976         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22977         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22978         (gnus-group-update-group, gnus-group-read-group)
22979         (gnus-group-make-group, gnus-group-make-help-group)
22980         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22981         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22982         (gnus-group-sort-by-unread, gnus-group-catchup)
22983         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22984         (gnus-group-yank-group, gnus-group-set-info)
22985         (gnus-group-list-groups):
22986         * gnus.el (gnus-generate-new-group-name):
22987         * gnus-delay.el (gnus-delay-send-queue):
22988         * nnvirtual.el (nnvirtual-catchup-group):
22989         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22990         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22991         (gnus-group-prepare-topics, gnus-topic-check-topology):
22992         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22993         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22994         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22995         (gnus-group-make-articles-read):
22996         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22997         (gnus-group-change-level, gnus-kill-newsgroup)
22998         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22999         (gnus-get-unread-articles, gnus-make-articles-unread)
23000         (gnus-make-ascending-articles-unread): Use accessor
23001         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23002         to get group information for improved readability.
23003
23004
23005 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23006
23007         * gnus-art.el (article-decode-mime-words, article-babel)
23008         (gnus-article-highlight-signature, gnus-article-add-buttons)
23009         (gnus-signature-toggle): Use gnus-with-article-buffer.
23010
23011         * gnus-art.el (gnus-article-highlight-headers)
23012         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23013
23014         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23015         (gnus-article-set-globals, gnus-request-article-this-buffer)
23016         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23017         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23018         (gnus-mime-display-alternative): Use with-current-buffer.
23019
23020 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23021
23022         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23023         also under 80 char limit, and call gnus-error if needed.
23024         (spam-fetch-article-header): Fix - it was a
23025         buffer-local variable (gnus-newsgroup-data).
23026         (spam-find-spam): Use spam-generate-fake-headers, forget about
23027         spam-insert-fake-headers.
23028         (spam-insert-fake-headers): Remove.
23029
23030 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23031
23032         * deuglify.el (gnus-article-outlook-unwrap-lines)
23033         (gnus-outlook-rearrange-article)
23034         (gnus-outlook-repair-attribution-outlook)
23035         (gnus-outlook-repair-attribution-block)
23036         (gnus-outlook-repair-attribution-other): Remove redundant
23037         save-excursion.
23038
23039 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23040
23041         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23042         (spam-fetch-field-subject-fast)
23043         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23044         (spam-fetch-article-header): Add functions to deal with Gnus
23045         internals for fast retrieval of article header data.
23046         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23047
23048 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23049
23050         * pop3.el (pop3-md5): Remove.
23051         (pop3-apop): Replace pop3-md5 with md5.
23052
23053         * mm-bodies.el: base64 is always built-in.
23054
23055         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23056         Use with-current-buffer.
23057
23058 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23059
23060         * canlock.el (canlock-insert-header): Remove excessive grouping in
23061         regexp.
23062
23063         * gnus-sum.el (gnus-summary-read-document): Ditto.
23064
23065         * gnus-uu.el (gnus-uu-part-number): Ditto.
23066
23067         * html2text.el (html2text-remove-tags): Ditto.
23068         (html2text-format-tags): Ditto.
23069         (html2text-format-single-elements): Ditto.
23070
23071         * mml.el (mml-parse-1): Ditto.
23072
23073 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23074
23075         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23076
23077         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23078
23079         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23080
23081         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23082
23083 2003-11-15  Simon Josefsson  <jas@extundo.com>
23084
23085         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23086         (pgg-gpg-lookup-key): Use regexp match instead of
23087         split-string (split-string is different between emacs 21.2 and
23088         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23089
23090 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23091
23092         * gnus-art.el (gnus-mime-view-all-parts)
23093         (gnus-article-part-wrapper, gnus-article-view-part):
23094         Use with-current-buffer.
23095
23096 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23097
23098         * spam.el (spam-disable-spam-split-during-ham-respool)
23099         (spam-spamoracle-database, spam-cache-lookups)
23100         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23101         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23102         (spam-group-ham-marks, spam-group-spam-marks)
23103         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23104         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23105         also add spam-use-blackholes to the statistical checks.
23106         (spam-fetch-field-fast): Add interface to fetching fields, may
23107         become a macro.
23108         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23109         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23110         (spam-insert-fake-headers): Fake an article when needed.
23111         (spam-find-spam): Fake article when possible.
23112         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23113         (spam-check-bogofilter-headers): Use message-fetch-field instead
23114         of nnmail-fetch-field.
23115
23116 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23117
23118         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23119
23120 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * spam.el (spam-split): Do not require spam-use-CHECK to be
23123         enabled if that check is passed to spam-split explicitly; also
23124         fix so 'spam doesn't get converted to spam-split-group when
23125         spam-split-symbolic-return is t.
23126         (spam-find-spam): Find registrations of the article and use those
23127         instead of re-running spam-split to find the spam/ham
23128         classification of the article.
23129         (spam-log-processing-to-registry, spam-log-registered-p)
23130         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23131         Use gnus-error instead of gnus-message.
23132         (spam-log-registration-type): Add function to determine the
23133         classification of a message based on registry entries; will
23134         return nil if both 'spam and 'ham are found.
23135         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23136         a reasonably fast local cache without the loading errors.
23137         (spam-cache-lookups): Set to t by default.
23138         (spam-find-spam): Don't try to guess spam-cache-lookups.
23139         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23140         spam-caches entry.
23141         (spam-filelist-build-cache, spam-filelist-check-cache):
23142         Fix caching of whitelist/blacklist entries.
23143         (spam-check-whitelist, spam-check-blacklist):
23144         Invoke spam-from-listed-p with a type, not a cache variable.
23145         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23146
23147 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23148
23149         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23150
23151         * nnmail.el (nnmail-split-fancy): do.
23152
23153         * mml.el (mml-parse): do.
23154
23155         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23156         (gnus-score-adaptive): do.
23157
23158 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23159
23160         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23161         (gnus-mime-button-map): Don't set keymap parent.
23162         (gnus-button-ctan-directory-regexp): Use shy grouping.
23163         (gnus-prev-page-map): Don't set keymap parent.
23164         (gnus-prev-page-map): Remove duplicated one.
23165         (gnus-next-page-map): Don't set keymap parent.
23166         (gnus-mime-security-button-map): Ditto.
23167
23168         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23169         version number.
23170
23171         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23172
23173 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23174
23175         * canlock.el (canlock-sha1-function): Remove.
23176         (canlock-sha1-function-for-verify): Remove.
23177         (canlock-openssl-program): Remove.
23178         (canlock-openssl-args): Remove.
23179         (canlock-ignore-errors): Remove.
23180         (canlock-sha1-with-openssl): Remove.
23181         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23182         (canlock-verify): Don't use canlock-ignore-errors.
23183
23184         * sha1-el.el (sha1-string-external): Make it can return a string
23185         in binary form.
23186         (sha1-region-external): Ditto.
23187         (sha1-string-internal): Ditto.
23188         (sha1-region-internal): Ditto.
23189         (sha1-region): Ditto.
23190         (sha1-string): Ditto.
23191         (sha1): Ditto.
23192
23193 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23194
23195         * spam.el (spam-report-articles-gmane): New command.
23196
23197 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23198
23199         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23200
23201         * run-at-time.el (run-at-time-saved): Remove.
23202         (run-at-time): Doc fix.
23203
23204 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23205
23206         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23207         (gnus-summary-limit-map): Add it.
23208         (gnus-summary-make-menu-bar): do.
23209
23210 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23211
23212         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23213         Make attempt at some caching support (done for BBDB only now).
23214         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23215         addresses to be checked.
23216         (spam-clear-cache-BBDB): Add function, to be invoked by
23217         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23218         (spam-check-BBDB): Check and use the caches, if
23219         spam-cache-lookups is on, remove superfluous (provide).
23220
23221 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23222
23223         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23224
23225 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23226
23227         * run-at-time.el (run-at-time-saved): Move to after the definition
23228         of `run-at-time'.
23229
23230         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23231
23232 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23233
23234         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23235         mm-w3m-local-map-property.
23236
23237         * mm-view.el (mm-w3m-mode-map): Remove.
23238         (mm-w3m-local-map-property): Remove.
23239         (mm-inline-text-html-render-with-w3m): Don't use
23240         mm-w3m-local-map-property.
23241
23242 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23243
23244         * run-at-time.el: New file.
23245
23246         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23247         under Emacs.
23248
23249         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23250         of gnus-set-text-properties.
23251
23252         * gnus-uu.el (gnus-uu-save-article): Ditto.
23253
23254         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23255
23256         * gnus-cite.el (gnus-cite-parse): Ditto.
23257
23258         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23259         of gnus-.
23260
23261         * gnus-xmas.el (run-at-time): Require run-at-time.
23262
23263         * gnus.el: Change calls to nnheader-run-at-time and
23264         password-run-at-time throughout to use run-at-time directly.
23265
23266         * password.el: Remove definition of run-at-time.
23267
23268         * nnheaderxm.el: Remove definition of run-at-time.
23269
23270 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23271
23272         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23273         in prompt.
23274
23275 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23276
23277         * messagexmas.el (message-xmas-redefine): Alias
23278         `message-make-caesar-translation-table' to
23279         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23280         version.
23281
23282         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23283         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23284         `gnus-xmas-set-text-properties'.
23285         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23286         `gnus-xmas-completing-read'.
23287         (gnus-xmas-completing-read): Removed.
23288         (gnus-xmas-open-network-stream): Removed.
23289
23290         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
23291         XEmacs version.
23292
23293         * dns.el (dns-make-network-process): Use `open-network-stream'
23294         instead of `gnus-xmas-open-network-stream'.
23295
23296         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23297
23298         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23299
23300 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23301
23302         * gnus-art.el (gnus-mime-display-alternative)
23303         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23304         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23305         Don't use gnus-local-map-property.
23306
23307         * gnus-util.el (gnus-local-map-property): Remove.
23308
23309         * mm-view.el (mm-view-pkcs7-decrypt):
23310         Replace gnus-completing-read-maybe-default with completing-read.
23311
23312         * gnus-util.el (gnus-completing-read): do.
23313         (gnus-completing-read-maybe-default): Remove.
23314
23315 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23316
23317         * password.el: Only autoload `run-at-time' if not XEmacs.
23318         Only autoload the itimer functions if XEmacs.
23319
23320 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23321
23322         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23323         XEmacsen.
23324
23325         * dgnushack.el: Autoload executable-find for XEmacs.
23326
23327 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23328
23329         * gnus-art.el (gnus-read-string): Remove.
23330         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23331         read-string.
23332
23333 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23334
23335         * netrc.el: Autoload password-read.
23336         (netrc): Add configuration group.
23337         (netrc-encoding-method, netrc-openssl-path):
23338         Add variables for encoding and decoding of files with symmetric
23339         ciphers.
23340         (netrc-encode): Add assistant function to encode a file with
23341         netrc-encoding-method.
23342         (netrc-parse): Add interactive parameter, added optional
23343         decoding if netrc-encoding-method is non-nil but otherwise
23344         behavior is standard.
23345         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23346         Do s/encode/encrypt/ everywhere.
23347
23348         * spam.el: Remove executable-find autoload.
23349
23350 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23351
23352         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23353
23354         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23355
23356 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23357
23358         * gnus-art.el (gnus-treat-ansi-sequences)
23359         (article-treat-ansi-sequences): New variable and function.
23360         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23361
23362         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23363         Use it.
23364
23365 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23366
23367         * mm-util.el (mm-quote-arg): Remove.
23368
23369         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23370         shell-quote-argument.
23371
23372         * gnus-uu.el (gnus-uu-command): do.
23373
23374         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23375
23376         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23377         with make-char.
23378
23379         * mm-util.el (mm-make-char): Remove.
23380
23381         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23382         add-minor-mode.
23383
23384         * gnus-undo.el (gnus-undo-mode): do.
23385
23386         * gnus-topic.el (gnus-topic-mode): do.
23387
23388         * gnus-sum.el (gnus-dead-summary-mode): do.
23389
23390         * gnus-start.el (gnus-slave-mode): do.
23391
23392         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23393
23394         * gnus-ml.el (gnus-mailing-list-mode): do.
23395
23396         * gnus-gl.el (gnus-grouplens-mode): do.
23397
23398         * gnus-draft.el (gnus-draft-mode): do.
23399
23400         * gnus-dired.el (gnus-dired-mode): do.
23401
23402         * gnus-ems.el (gnus-add-minor-mode): Remove.
23403
23404         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23405         Replace gnus-char-width with char-width.
23406
23407         * gnus-ems.el (gnus-char-width): Remove.
23408
23409         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23410         Replace gnus-char-width with char-width.
23411
23412         * gnus-ems.el (gnus-char-width): Remove.
23413
23414         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23415         definition.
23416         Remove Emacs 20 hash table compatibility code.
23417
23418         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23419         20 compatibility code.
23420
23421         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23422
23423         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23424
23425         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23426         Replace with point-at-{eol,bol}.
23427
23428         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23429
23430         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23431
23432         * flow-fill.el (fill-flowed-point-at-bol)
23433         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23434
23435         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23436         Replace with point-at-{eol,bol} throughout all files.
23437
23438 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23439
23440         * ntlm.el (ntlm-string-as-unibyte): New macro.
23441         (ntlm-build-auth-response): Use it.
23442
23443         Remove Emacs 20 stuff:
23444         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23445         (butlast, mapc, remove): Remove the compiler macros.
23446         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23447         of delq and copy-sequence.
23448         * gnus-art.el (popup-menu): Remove the compiler macro.
23449         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23450         Emacs 20.
23451
23452 2004-01-05  Simon Josefsson  <jas@extundo.com>
23453
23454         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23455         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23456         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23457         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23458         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23459         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23460         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23461         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23462         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23463         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23464         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23465         string-xor into ntlm-string-xor.
23466         Suggested by Jesper Harder <harder@myrealbox.com>.
23467
23468         * ntlm.el: Don't include poem.
23469
23470         * md4.el (print-int32, print-string-hexa): Remove.
23471         Suggested by Jesper Harder <harder@myrealbox.com>.
23472
23473         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23474
23475         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23476         probably breaks emacs with DL patch, but do we care? Is anyone
23477         still using the DL stuff?)
23478
23479         * sieve-manage.el: Use the password package.
23480         (sieve-manage-read-passwd): Remove.
23481         (sieve-manage-interactive-login): Use password.  Re-add
23482         condition-case around loop.
23483
23484         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23485         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23486         Use the password package.
23487
23488 2003-02-19  Simon Josefsson  <jas@extundo.com>
23489
23490         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23491         token.
23492
23493 2002-08-07  Simon Josefsson  <jas@extundo.com>
23494
23495         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23496         (sieve-manage-authenticators):
23497         (sieve-manage-authenticator-alist): Add some SASL mechs.
23498         (sieve-sasl-auth): New function.
23499         (sieve-manage-cram-md5-auth):
23500         (sieve-manage-plain-auth): Rewrite using SASL library.
23501         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23502         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23503         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23504         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23505
23506 2004-01-05  Simon Josefsson  <jas@extundo.com>
23507
23508         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23509         New files.
23510
23511 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23512
23513         * gnus-group.el (gnus-no-groups-message): Update.
23514
23515         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23516
23517 2003-11-09  Simon Josefsson  <jas@extundo.com>
23518
23519         * imap.el: Support for ID IMAP extension (RFC 2971).
23520         (imap-local-variables): Add imap-id.
23521         (imap-id): New variable.
23522         (imap-id): New function.
23523         (imap-parse-response): Parse untagged ID response.
23524         * nnimap.el (nnimap-id): New variable.
23525         (nnimap-open-connection): Use it.
23526
23527 2003-12-28  Simon Josefsson  <jas@extundo.com>
23528
23529         * gnus-score.el (gnus-score-edit-all-score): New.
23530         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23531
23532 2004-01-04  Simon Josefsson  <jas@extundo.com>
23533
23534         * password.el: Add.
23535
23536 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23537
23538         * dns.el (dns-query-types): Fix typo.
23539         (dns-query-types): New function.
23540         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23541         PTR and SOA replies, see RFC 1035.
23542
23543 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23544
23545         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23546
23547         * Move to Changelog.2.
23548
23549 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23550
23551         * gnus.el (gnus-version-number): Bump version.
23552
23553 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23554
23555         * gnus.el: No Gnus v0.1 is released.
23556
23557 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23558
23559         * gnus.el: No Gnus v0.0 is released.
23560
23561 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23562
23563         * gnus.el (gnus-version-number): Bump.
23564         (gnus-version): No.
23565
23566 See ChangeLog.2 for earlier changes.
23567
23568   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23569
23570   This file is part of GNU Emacs.
23571
23572   GNU Emacs is free software: you can redistribute it and/or modify
23573   it under the terms of the GNU General Public License as published by
23574   the Free Software Foundation, either version 3 of the License, or
23575   (at your option) any later version.
23576
23577   GNU Emacs is distributed in the hope that it will be useful,
23578   but WITHOUT ANY WARRANTY; without even the implied warranty of
23579   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23580   GNU General Public License for more details.
23581
23582   You should have received a copy of the GNU General Public License
23583   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23584
23585 ;; Local Variables:
23586 ;; coding: utf-8
23587 ;; fill-column: 79
23588 ;; add-log-time-zone-rule: t
23589 ;; End: