d7b7993d0e902f3ecb3fa2a886034424d18b2427
[gnus] / lisp / ChangeLog
1 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-topic.el (gnus-group-prepare-topics):
4         * gnus-uu.el (gnus-extract-view):
5         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
6
7 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
8
9         * spam.el: Move BBDB autoloads.
10         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
11         BBDB 2 and 3.
12         (spam-check-BBDB): Use it.
13         (spam-enter-ham-BBDB): Use it.
14
15 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
16
17         * smime.el (smime-draw-buffer): Spelling fix.
18
19 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
20
21         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
22         for scanning exactly one level.
23         * gnus-start.el (gnus-get-unread-articles): Ditto.
24
25 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
28         slightly clearer.
29
30 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
31
32         * gnus-sync.el: More commentary about setup.
33
34 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * message.el (message-send-and-exit): Document `arg'.
37
38 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
39
40         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
41
42 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
43
44         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
45
46         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
47         we don't use `bound-and-true-p'.
48
49 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
50
51         * gnus-util.el (gnus-bound-and-true-p): Remove.
52         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
53         * nnir.el: Use it.
54         * nnmairix.el: Use it.
55
56 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
57
58         * gnus-sync.el: Improve docs about CouchDB admins.
59
60         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
61         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
62         for reasons unknown.
63         * nnir.el: Use it.
64         * nnmairix.el: Use it.
65
66         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
67         * nnir.el: Ditto.
68         * nnmairix.el: Ditto.
69
70         * gnus-registry.el (gnus-registry-enabled): Default to nil.
71
72 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
73
74         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
75         not needed.  Provide xmlplistread list function to produce XML plist
76         output for non-Gnus LeSync clients.
77
78 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
79
80         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
81
82         * gnus-sync.el: Add LeSync synchronization backend and logic to read
83         and save against it.  Group subscriptions, read marks, other marks,
84         subscription levels, topic names, and topic offsets (the group's
85         position within the topic) are saved.  This is an experimental backend
86         and may change significantly.  Load json.el from the gnus-fallback-lib
87         if it's not available otherwise.
88         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
89
90 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
91
92         * message.el (message-completion-function): Make sure
93         message-tab-body-function is not attempted if one of
94         message-completion-alist fails to find a completion (bug#9158).
95
96 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
97
98         * mml.el (mml-quote-region): Quote <#secure> tag.
99         (mml-generate-mime-1): Unquote <#secure> tag.
100
101 2011-10-20  Chong Yidong  <cyd@gnu.org>
102
103         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
104         calling a minor mode from Lisp with nil arg enables it, so we have to
105         make the wording a bit ambiguous here).
106
107 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
108
109         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
110         * nnir.el (nnir-mode): Use it.
111         * nnmairix.el (nnmairix-determine-original-group-from-registry):
112         Use it.
113
114         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
115         * nnmairix.el (gnus-registry-enabled): Ditto.
116
117 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
118
119         * gnus-registry.el (gnus-registry-enabled): Add new variable. (Bug#9691)
120         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
121         only while we need to find out if it should be t or nil.
122         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
123         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
124         the registry is installed.  Set it to nil when it's unloaded.
125         (gnus-registry-install-p): Provide user guidance for the initial value
126         of `gnus-registry-install' when it's 'ask, otherwise return its value.
127         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
128         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
129         * nnmairix.el (nnmairix-determine-original-group-from-registry):
130         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
131         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
132         `gnus-registry-install'.
133
134 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
135
136         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
137         previous change.
138         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
139         primary key is marked as disabled.
140
141 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
142
143         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
144         primary key is marked as disabled.
145
146 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
147
148         * html2text.el (html2text-clean-anchor): Check for quotes around
149         `href' value.
150
151 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
152
153         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
154         searching.  Drop `bbdb-cache'.
155
156 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * message.el (message-signed-or-encrypted-p): Exclude header when
159         checking if there is signed or encrypted body in text/plain message.
160
161 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
162
163         * html2text.el (html2text-get-attr): Correctly handle attribute values
164         containing "=".
165
166 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
167
168         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
169         handle bindings.
170
171 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * gnus-win.el (gnus-configure-windows): Protect against reading
174         ephemeral groups outside of Gnus.
175
176 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * shr.el (shr-tag-img): Don't get images displayed in tables.
179
180 2011-10-03  Glenn Morris  <rgm@gnu.org>
181
182         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
183         the "maintainer" version of debbugs.gnu.org reports.
184
185 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
188         make asynchronous adjacent image insertion work better.
189
190 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
191
192         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
193         documentation.
194
195 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
198         `gnus-asynchronous' isn't shadowed.
199
200 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
203
204         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
205         (nnimap-insert-partial-structure): The charset parameter isn't
206         case-sensitive.
207
208         * nnheader.el (nnheader-message-maybe): New function.
209
210         * shr.el (shr-tag-table): Render totally broken tables better.
211
212         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
213         computing the boundary.
214
215 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * pop3.el (pop3-number-of-responses): Remove.
218         (pop3-wait-for-messages): Rewrite to take linear time instead of
219         exponential time.
220
221 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
222
223         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
224         re-fetch images.
225
226         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
227         re-fetch images when hitting `g' in Gnus.
228
229 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * mml.el (mml-inhibit-compute-boundary): New internal variable.
232         (mml-compute-boundary): Don't check collision if it is non-nil.
233         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
234         before checking collision.
235
236 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * message.el (message-indent-citation): Really make sure there's a
239         newline at the end.
240
241         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
242         Fix suggested by John Wiegley.
243
244         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
245
246         * gnus-art.el (gnus-treat-hide-citation): Add doc.
247
248         * message.el (message-default-send-rename-function): Break out into its
249         own function.
250
251         * ecomplete.el (ecomplete-display-matches): Revert patch since it
252         doesn't work under XEmacs.
253
254         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
255         of "imaps" to word around Windows problems.
256         (nnimap-open-connection-1): Use it.
257
258         * message.el (message-indent-citation): Revert last change which made
259         `F' not work.
260
261 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
262
263         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
264         terminal as well.
265
266 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
267
268         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
269         because it displays images using overlays that aren't easy to copy to
270         the article buffer.
271
272 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
273
274         * message.el (message-indent-citation): Fix empty line removal at the
275         end of the citation.
276
277 2011-09-20  Julien Danjou  <julien@danjou.info>
278
279         * auth-source.el (auth-source-netrc-create): Use default value for
280         password if specified. Evaluate default.
281         (auth-source-plstore-create): Ditto.
282         (auth-source-plstore-create, auth-source-netrc-create): Fix default
283         value evaluation.
284         (auth-source-netrc-create): Typo fix.
285         (auth-source-plstore-create): Ditto.
286
287         * password-cache.el (password-cache-remove): Remove entries even if the
288         value is nil, so that password with a nil value (negative caching) is
289         possible to invalidate.
290
291         * auth-source.el (auth-source-format-cache-entry): New function.
292
293 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
296
297 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
300
301 2011-09-19  Julien Danjou  <julien@danjou.info>
302
303         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
304         which work with things that are not ASCII.
305
306 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
309
310 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
313         message level.
314
315 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
316
317         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
318
319 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus.el (gnus-interactive-exit): Update defcustom spec.
322
323 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
324
325         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
326         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
327
328 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
329
330         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
331         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
332         articles.
333
334 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
335
336         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
337         (message-mail-other-window, message-mail-other-frame)
338         (message-news-other-window, message-news-other-frame):
339         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
340         instead of setting buffer display varibles.
341
342 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
343
344         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
345
346         * gnus-sum.el (gnus-fetch-headers): Bump message level.
347
348 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
349
350         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
351         duplicates" to a higher level.
352
353         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
354         most egregious messages.
355
356 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
359
360 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
361
362         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
363         up the file (bug#9351).
364
365 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
366
367         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
368         it does with all other backends, but decode the names immediately after
369         getting them.
370
371         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
372         decoding nnimap groups.
373
374         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
375         newsrc file.  It doesn't seem like an important optimisation any more.
376
377 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
378
379         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
380         overflows.
381
382 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * gnus.el (gnus-article-mark-lists): Remove `recent'.
385         (gnus-interactive-exit): Extend to `quiet'.
386
387         * gnus-sum.el (gnus-offer-save-summaries): Use it.
388
389         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
390         string.
391
392         * plstore.el (plstore--get-buffer): Silence compiler warnings by
393         renaming function arguments from `this'.
394
395         * gnus-sum.el (gnus-newsgroup-recent): Remove.
396
397         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
398         has been renamed.
399         (gnus-lrm-string-p): Include RLM and PDF, too.
400
401         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
402         (bug#9225).
403
404 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
405
406         Add autoload cookies for functions used by sendmail.el.
407         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
408
409         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
410
411 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-art.el (article-date-ut): Work properly even when there are
414         things like Date header in the body; work for forwarded parts.
415
416 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
417
418         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
419         original-article-buffer.
420
421 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
422
423         * nnir.el (nnir-compose-result): Fix matching of server type.
424         (nnir-run-swish++): Ditto.
425         (nnir-run-namazu): Ditto.
426         (nnir-run-notmuch): Ditto.
427
428 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
431         (bug#9405).
432
433         * gnus-score.el (gnus-summary-increase-score): Doc clarification
434         (bug#9421).
435
436         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
437         (bug#9425).
438
439         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
440         thing (bug#9426).
441
442 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
445         the error message.
446
447 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
448
449         * message.el (message-setup-1): Return t (Bug#9392).
450
451 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
452
453         * gnus-sum.el: When adding article headers to a summary buffer also
454         update gnus-newsgroup-articles (bug#9386).
455
456 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * auth-source.el: Autoload help-mode.
459
460 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
461
462         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
463         names.
464
465 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
466
467         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
468         mm-replace-in-string for compatibility issues.
469         * mml2015.el (mml2015-epg-verify): Ditto.
470
471 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
474
475         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
476
477 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
480         continue on and do the clean-up phase (bug#9188).
481
482         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
483         just ignore groups that can't be opened instead of erroring out
484         (bug#9225).
485
486         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
487         nil since some many people are fuddy-duddies.
488
489         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
490         images.
491
492         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
493         instead.
494
495         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
496
497         * gnus-util.el (gnus-process-live-p): Copy over compat function.
498
499         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
500         processing.
501
502         * nntp.el (nntp-kill-buffer): Kill the process before killing the
503         buffer to avoid warnings.
504
505 2011-08-20  Simon Josefsson  <simon@josefsson.org>
506
507         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
508         specified to reduce precision.
509
510 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
513         bodystructures (bug#9314).
514
515 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
518         Make button keymap non-sticky after buttons.
519
520 2011-08-18  David Engster  <dengste@eml.cc>
521
522         * nnmairix.el (nnmairix-request-set-mark)
523         (nnmairix-goto-original-article): Remove adding of article to registry,
524         since `gnus-registry-add-group' isn't available anymore.
525         (nnmairix-determine-original-group-from-registry):
526         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
527         available anymore.
528
529 2011-08-12  Simon Josefsson  <simon@josefsson.org>
530
531         * starttls.el (starttls-any-program-available): Define as obsolete
532         function.
533
534 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
537         versions which Gnus use when appropriate.
538
539         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
540         a pretty destructive command.
541
542         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
543
544 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * message.el (message-fix-before-sending): Make a different warning
547         about NUL characters (bug#9270).
548
549         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
550         from custom (bug#9260).
551
552         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
553         things work in Emacs 22 and XEmacs, too.
554
555         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
556         default From.
557
558         * gnus-spec.el (gnus-lrm-string-p): New macro.
559         (gnus-lrm-string): New constant.
560         (gnus-summary-line-format-spec): LRM-ify the from.
561         (gnus-tilde-max-form): LRM-ify string chopping.
562
563         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
564
565         * message.el (message-is-yours-p): Allow disabling canlock checking
566         (bug#9295).
567         (message-shoot-gnksa-feet): Add `canlock-verify'.
568         (message-auto-save-directory): Use ~/ as the auto-save directory if the
569         message directory isn't writable (bug#9304).
570
571         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
572         non-world-readable.
573
574 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
575
576         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
577         articles.
578
579 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
580
581         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
582         copy-list.
583
584 2011-08-12  Sam Steingold  <sds@gnu.org>
585
586         * gnus-score.el (gnus-score-find-alist): Keep the score files already
587         in the reverse order to avoid modifying the cache with `nreverse'.
588         (gnus-all-score-files): Do not modify the value returned by
589         `gnus-score-find-alist' because it lives in a cache variable.
590         (gnus-current-home-score-file): No need to `nreverse' the return value
591         of `gnus-score-find-alist', it is already in the correct order.
592
593 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
594
595         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
596         type MESSAGE and subtype RFC822 is slightly different from those of
597         type TEXT.
598
599 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
600
601         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
602         allows article-referral to work from an nnir group.
603
604 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
605
606         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
607
608 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
609
610         * mml1991.el (mml1991-epg-find-usable-key)
611         (mml1991-epg-find-usable-secret-key): New function.
612         (mml1991-epg-sign): Check if signing key is usable.
613         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
614
615 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
616
617         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
618         server-variables only. This should fix a bug introduced with commit
619         e1889675b7f4adf057833c5513c9374134c4e053.
620         (nnir-run-query): 'nnir-search-engine should not be set from the global
621         environment.
622
623 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
624
625         * nnir.el (nnir-search-thread): Position point on referring article
626         line.
627         (nnir-warp-to-article): Clean up summary buffers.
628
629         * nnimap.el (nnimap-request-thread): Whitespace fix.
630
631 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
632
633         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
634
635 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * starttls.el (starttls-available-p): Rename from
638         `starttls-any-program-available' and changed return convention.
639
640 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
641
642         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
643         `unix-sync' unless it's defined.
644
645 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
646
647         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
648         `aref' for XEmacs compatibiltiy.
649
650 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
651
652         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
653
654 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
655
656         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
657         closures, quote the form properly (bug#9194).
658
659 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
662         (gnus-summary-insert-new-articles): Protect against servers that are
663         down.
664
665 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
666
667         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
668         in mm handle if none is specified.
669
670 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
671
672         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
673
674 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
675
676         * nnir.el (nnir-search-thread): New function to make an nnir group
677         based on a thread query.
678
679         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
680         of nnir in thread referral.
681         (gnus-summary-refer-thread): Use it.
682
683         * nnimap.el (nnimap-request-thread): Use it.
684
685 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * shr.el (shr-tag-comment): Ignore HTML comments.
688
689 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
690
691         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
692         argument.
693         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
694         Use `nnir-address' to handle server info rather than passing an arg.
695
696         * nnimap.el (nnimap-make-thread-query): New utility function to format
697         an imap thread search query.
698         (nnimap-request-thread): Use it.
699
700         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
701         right select-method if we are not going back to the group buffer.
702
703 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
706         enter invalid buffer configurations into the quit form (bug#9107).
707         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
708         unplugged/plugged.
709
710         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
711         keep track of which ones are unread (bug#9061).
712
713         * gnus.el (gnus-refer-article-method): Allow entering any sexp
714         (bug#9055).
715
716         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
717         (bug#9041).
718
719         * gnus-html.el (mm-util): Require (bug#9073).
720
721         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
722         (gnus-summary-refer-thread): Use it to remove duplicates in the
723         un-threaded view (bug#9053).
724         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
725
726 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
727
728         * nnir.el (nnir-read-server-parm): Use default value from global
729         variable.  Without this the default search engine parameters aren't
730         used at all.
731
732 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * message.el (message-unique-id): Don't use the undocumented return
735         value from (random t) (bug#9118).
736
737 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * message.el (message-auto-save-directory): If the ~/Mail directory
740         doesn't exist, use ~ as the auto-save directory (bug#4432).
741
742         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
743         hasn't already been started.
744
745 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
748
749         * message.el (message-reply): Work around mysterious bug where
750         `message-mode' seems to overwrite the locally bound `subject' variable.
751
752 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
753
754         * nnimap.el (nnimap-request-thread): Ensure search is performed in
755         correct group.
756
757         * gnus-int.el (gnus-request-thread): Add group argument.
758
759         * gnus-sum.el (gnus-summary-refer-thread): Use it.
760
761 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
762
763         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
764
765         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
766         renamed to `debbugs-gnu-*'.
767
768 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
769
770         * plstore.el: Revert the editing feature since it is not urgent.
771         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
772         (plstore-mode-decoded): Remove.
773
774 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
775
776         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
777         isn't very interesting any more, and it leaks potentially secret data.
778         (gnus-debug): Remove.
779
780         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
781         use of :custom-show.
782
783 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
784
785         * plstore.el: Add documentation.
786         (plstore-mode): New mode to edit plstore file.
787         (plstore-mode-toggle-display, plstore-mode-original)
788         (plstore-mode-decoded): New command.
789         (plstore--encode, plstore--decode, plstore--write-contents-functions)
790         (plstore--insert-buffer, plstore--make): New function.
791         (plstore-open, plstore-save): Simplify by using them.
792
793 2011-07-06  Glenn Morris  <rgm@gnu.org>
794
795         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
796
797 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
800         no longer is much used.
801         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
802         Articles".
803
804 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
805
806         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
807         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
808         `notmuch' backend.
809
810 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * mm-decode.el (mm-text-html-renderer): Doc fix.
813
814         * gnus-msg.el (gnus-bug): Fix the MML tag.
815
816         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
817
818 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
819
820         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
821         secondary methods if started with `gnus-no-server'.
822
823 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
824
825         * message.el (message-return-action): Fix typo in docstring.
826
827 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
830         bug reports at once.
831
832         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
833
834 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * nndraft.el: Require gnus-group.
837         (nndraft-request-list): Declare.
838
839         * nndraft.el (nndraft-update-unread-articles): Don't show group having
840         no unread article unless it matches gnus-permanently-visible-groups.
841
842         * nndraft.el (nndraft-update-unread-articles): New function.
843         (nndraft-request-associate-buffer): Use it to update the number of
844         unread articles for the nndraft groups in the group buffer when saving
845         or killing a draft message.
846
847 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
850         systems to binary before writing and reading the mbox files.
851
852         * gnus.el (gnus-summary-line-format): Link to the info node for %U
853         instead of trying to list them all (bug#8978).
854
855 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
856
857         * pop3.el (pop3-open-server): Use :end-of-capability.
858
859 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
862         the id is always a number.
863
864         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
865
866         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
867         debbugs mode, if possible.
868
869 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
870
871         * auth-source.el (auth-source-token-passphrase-callback-function):
872         Reindent.
873         (epg-context-operation): Remove unnecessary autoload.
874
875 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus.el (gnus-list-debbugs): New command.
878
879         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
880         mboxstat instead of the maintbox, since the stat seems to be fuller.
881
882         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
883         summary buffers.
884
885         * message.el (message-get-reply-headers): Delete all duplicates,
886         instead of the first.
887         (message-get-reply-headers): Ensure that we have progress while
888         deleting duplicates.
889
890         * gnus-msg.el (gnus-configure-posting-styles): Get the local
891         gnus-posting-style value from the summary buffer to make it easier to
892         make that a per-buffer conf.
893
894 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
895
896         * nnir.el (nnir-run-imap): Allow halting a search when an article is
897         found by setting `shortcut' in 'query.
898         (nnir-request-article): Use `shortcut' setting when requesting article
899         by Message-ID.
900
901 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
902
903         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
904         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
905         Bring the pseudo-headers back too.
906
907 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
908
909         * auth-source.el (auth-source-token-passphrase-callback-function):
910         Simplify and remove EPA dependency.
911
912 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
913
914         * nnir.el (nnir-request-article): Fix error message text.
915
916 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
917
918         * auth-source.el (plstore-delete): Autoload.
919         (auth-source-plstore-search): Support delete operation.
920         * plstore.el (plstore-delete): New function.
921
922 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
925         mark actually existing articles as unread rather than the ones that
926         active asserts.
927
928 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
929
930         * nntp.el (nntp-record-command):
931         * gnus-util.el (gnus-message-with-timestamp-1):
932         Use format-time-string rather than decoding time stamps by hand.
933         This is simpler and insulates the code from potential changes to
934         current-time format.
935
936 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
939
940 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
941
942         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
943         (plstore-save): Support public key encryption.
944         (plstore--init-from-buffer): New function.
945         (plstore-open): Use it; fix error when opening a non-existent file.
946         (plstore-revert): Use plstore--init-from-buffer.
947
948 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
949
950         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
951
952 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * mml2015.el (mml2015-use): Replace string-match-p with string-match
955         for old Emacsen.
956
957 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
958
959         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
960         is not fully working.
961
962 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * dgnushack.el: Autoload sha1 on XEmacs.
965
966         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
967         quit window configuration.
968
969         * auth-source.el (epg-context-set-passphrase-callback):
970         Remove duplicate autoload.
971
972 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
973
974         * nnir.el (nnir-request-article): Allow requesting articles by
975         Message-ID with nnimap.
976
977         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
978         current server.
979
980 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
981
982         * auth-source.el: Autoload EPA/EPG functions.
983         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
984         changed when EPA/EPG is not available.
985         (auth-source-backend): Rename "arg" member to "data".
986         (auth-source-backend-parse, auth-source-plstore-search)
987         (auth-source-plstore-create): Use it.
988
989 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
990
991         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
992         `gnus-refer-article-methods'.
993
994 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
995
996         * auth-source.el: Require EPA and EPG.
997         (auth-source-passphrase-alist): New variable.
998         (auth-source-passphrase-callback-function)
999         (auth-source-token-passphrase-callback-function): Callbacks for the
1000         netrc field encryption (GPG tokens).
1001         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1002         Symmetric encryption and decryption of the netrc GPG tokens.
1003         (auth-source-netrc-normalize): Use them, simplifying the closure.
1004
1005 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1008         is available.
1009
1010 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1013         non-nil, and `nnimap-split-methods' is nil, use the former.
1014
1015 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1016
1017         * plstore.el (plstore-revert): New function.
1018         (plstore-open): Use it; hide the buffer from user.
1019
1020 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1021
1022         * auth-source.el (auth-source-backend): New member "arg".
1023         (auth-source-backend-parse): Handle new backend 'plstore.
1024         * plstore.el: New file.
1025
1026 2011-06-30  Glenn Morris  <rgm@gnu.org>
1027
1028         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1029
1030 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1033         expiring articles to.
1034
1035         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
1036         variations as ASCII (bug#5458).
1037
1038 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1041
1042 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1043
1044         * message.el (message-point-in-header-p): Tweak the function to default
1045         to saying that we're not in the headers if there is no separator at
1046         all.  This makes it possible to use the Message version of `M-q' in
1047         buffers with no headers (bug#7987).
1048         (message-point-in-header-p): Fix last checkin to work with an empty
1049         mail-header-separator, too.
1050
1051         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1052         again, save the choice via customize.
1053
1054 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1057
1058         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1059         ended the connection, bail out before waiting infinitely on a new
1060         connection.
1061
1062 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1063
1064         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1065         reports.
1066
1067         * gnus.el (gnus-bug-package): Use "gnus."
1068         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1069
1070 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * dgnushack.el: Make the timer warning go away on XEmacs.
1073
1074         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1075         animations going on at article exit time.
1076
1077         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1078         since removing it breaks people upgrading.
1079
1080         * shr.el (shr-put-image): Use the new interface for animating images.
1081         (shr-put-image): Animate for 60 seconds.
1082
1083         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1084         avoid compiler warnings.
1085
1086         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1087         error with `find-file-hooks' on Emacs 22.
1088         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1089         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1090         on all architectures.
1091
1092         * spam.el (spam-stat): Require in a normal fashion without binding
1093         `spam-stat-install-hooks' to avoid compilation warnings.
1094
1095         * spam-stat.el (spam-stat-install-hooks): Remove.
1096         (spam-stat-install-hooks): Don't run automatically.
1097
1098 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1099
1100         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1101         and keystroke.
1102
1103 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * auth-source.el (auth-source-netrc-cache): Move forward.
1106
1107 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * proto-stream.el (proto-stream-open-starttls): Use
1110         `gnutls-available-p' to see whether we have built-in support.
1111
1112         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1113         we already know.
1114         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1115         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1116
1117 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1120         %S format, since that looks odd.
1121         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1122         file, especially when saving.
1123
1124 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1125
1126         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1127         article found.
1128
1129 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1130
1131         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1132         `auth-source-save-secrets' with a more sensitive alist that can be
1133         configured per file.  Experimental, so defaults to 'never.
1134         (auth-source-netrc-create): Use it.  Still experimental code.
1135         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1136         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1137
1138 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1139
1140         * auth-source.el (auth-source-save-secrets): New variable to control if
1141         secret tokens should be saved encrypted.
1142         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1143         to `auth-source-netrc-normalize'.
1144         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1145         on the EPA variables being defined.
1146         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1147         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1148         the lexical-let closure.
1149         (auth-source-netrc-create): Create "gpg:" tokens according to
1150         `auth-source-save-secrets'.
1151
1152 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1153
1154         * gnus-group.el (gnus-group-update-group): Add new argument
1155         `info-unchanged' that stops updating dribble buffer.
1156
1157         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1158         deletes lines matching to it in dribble buffer.
1159
1160         * gnus-agent.el (gnus-agent-fetch-group-1):
1161         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1162         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1163         * gnus-start.el (gnus-group-change-level):
1164         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1165
1166         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1167         if newsgroup info is not changed.
1168
1169         * gnus-group.el (gnus-group-get-new-news-this-group):
1170         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1171         Don't update dribble buffer.
1172
1173 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1174
1175         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1176         remove entries with groups we ignore.
1177
1178 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1181         the underline comes at the bottom.
1182
1183 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1184
1185         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1186         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1187         (gnus-registry-article-marks-to-names): Rename from
1188         `gnus-registry-user-format-function-M2'.
1189
1190 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1191
1192         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1193         ephemeral group.
1194
1195 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * shr.el (shr-browse-image): Copy the URL if called interactively.
1198
1199 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1200
1201         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1202         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1203         done, then unselected articles may be marked as read.
1204
1205         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1206         since not doing this seems to lead to a race condition in pop3-logon.
1207
1208         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1209         so that the call chain it correct when we call "upwards".
1210
1211         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1212         in read-only groups.
1213
1214         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1215
1216         * message.el (message-cite-reply-position): Doc string fix.
1217
1218         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1219         avoid regexp overflow.
1220         (nnimap-transform-split-mail): Ditto.
1221
1222         * pop3.el (pop3-retr): Error out if the server closes the connection.
1223
1224 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1225
1226         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1227         mm-with-unibyte-current-buffer.  The buffer should not contain any
1228         multibyte chars anyway at this stage.
1229
1230 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1233         at the end of lines.
1234
1235 2011-05-29  Julien Danjou  <julien@danjou.info>
1236
1237         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1238
1239 2011-05-27  Glenn Morris  <rgm@gnu.org>
1240
1241         * gnus-group.el (gnus-bug-group-download-format-alist):
1242         Use the "maintainer" version of debian reports as well.
1243
1244 2011-05-26  Glenn Morris  <rgm@gnu.org>
1245
1246         * gnus-group.el (gnus-bug-group-download-format-alist):
1247         Use the "maintainer" version of debbugs.gnu.org reports.
1248
1249 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1252
1253 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1254
1255         * gnus-cus.el (gnus-agent-customize-category):
1256         * gnus-delay.el (gnus-delay-send-queue):
1257         * gnus.el (gnus-other-frame):
1258         Don't quote lambda expressions with `quote'.
1259
1260 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1261
1262         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1263         the thread moves us backwards and so we loop forever.
1264
1265 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1268         whitespace in base64 data lines.
1269
1270 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1271
1272         * gnus-registry.el (gnus-registry-user-format-function-M):
1273         Use `mapconcat'.
1274         (gnus-registry-user-format-function-M2): Use to see the full text of
1275         the marks.  Make "," the mark text separator.
1276
1277         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1278         authentication with auth-source.
1279
1280 2011-05-17  Glenn Morris  <rgm@gnu.org>
1281
1282         * gnus-group.el (gnus-import-other-newsrc-file):
1283         Use insert-file-contents.
1284
1285 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1286
1287         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1288         1000 iterations.
1289
1290 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * nntp.el (nntp-open-connection): Check if process-type is available.
1293
1294 2011-05-16  Julien Danjou  <julien@danjou.info>
1295
1296         * shr.el (shr-tag-del): Add support for del tag.
1297
1298 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * gnus-html.el (gnus-html-put-image): Register a displayer.
1301
1302         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1303
1304 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1305
1306         * registry.el (prune-factor): New initialization parameter defaulting
1307         to 0.1.
1308         (registry-prune-hard): Use it.
1309
1310         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1311         0.1 expicitly.
1312
1313 2011-05-13  Glenn Morris  <rgm@gnu.org>
1314
1315         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1316         is bound, since this function requires sendmail.
1317
1318 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1319
1320         * registry.el (registry-usage-test): Disable pruning test.
1321
1322 2011-05-11  David Engster  <dengste@eml.cc>
1323
1324         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1325         Bind set-network-process-option for XEmacs.
1326
1327 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1328
1329         * registry.el (registry-prune-hard-candidates)
1330         (registry-prune-soft-candidates): Helper methods for registry pruning.
1331         (registry-prune): Use them.  Make the sort function optional.
1332
1333 2011-05-10  Jim Meyering  <meyering@redhat.com>
1334
1335         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1336
1337 2011-05-10  Julien Danjou  <julien@danjou.info>
1338
1339         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1340         symbol and not a list.
1341
1342 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * gnus-art.el (gnus-article-mode): Move binding of
1345         shr-put-image-function here from gnus-article-prepare-display.
1346
1347         * shr.el (shr-put-image-function): New variable.
1348         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1349         (shr-put-image): Return scaled image.
1350
1351         * gnus-art.el (gnus-shr-put-image): New function.
1352         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1353
1354         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1355         original ones, as deletable.
1356
1357 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1358
1359         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1360
1361 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1362
1363         * registry.el (registry-full): Add convenience method.  Fix logic.
1364         (registry-insert): Use it.  Fix logic here too.
1365
1366         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1367         `registry-prune' if `registry-full' returns t.
1368         (gnus-registry-handle-action)
1369         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1370         (gnus-registry-usage-test): Use it.
1371
1372 2011-05-07  Julien Danjou  <julien@danjou.info>
1373
1374         * shr.el (shr-link): Make shr-link inherit from link by default.
1375
1376 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1377
1378         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1379
1380 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1381
1382         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1383         error out because the face is not a list.
1384
1385 2011-05-05  Glenn Morris  <rgm@gnu.org>
1386
1387         * proto-stream.el (gnutls-negotiate): Fix declarations.
1388
1389         * gnus-start.el (gnus-propagate-marks): Declare.
1390
1391 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1392
1393         * registry.el (registry-reindex): Fix percentage message.
1394
1395         * proto-stream.el (network-stream-open-starttls): Adjust to call
1396         `gnutls-negotiate' with :process and :hostname arguments.
1397
1398 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * shr.el: Add shr-link face for links.
1401         (shr-urlify): Use it.
1402
1403         * registry.el (registry-insert): Make error message more helpful.
1404
1405 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * gnus-html.el (gnus-html-schedule-image-fetching):
1408         Use url-queue-retrieve, if it exists.
1409
1410         * shr.el (shr-tag-img): Ditto.
1411
1412         * gnus.el: Autoload more gnus-agent functions.
1413
1414         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1415         agent if we haven't already (bug#8502).
1416
1417         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1418         into the Agent, too.
1419
1420         * gnus-agent.el (gnus-agent-store-article): New function.
1421
1422         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1423         and moved from that file for reuse.
1424
1425         * pop3.el (pop3-open-server): Error messages are "-ERR".
1426
1427 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1428
1429         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1430         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1431
1432 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1433
1434         * gnus.el: No Gnus v0.17 is released.
1435
1436 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1437
1438         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1439         buffer has moved to a different frame.
1440
1441 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1442
1443         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1444         to get the conversion from unibyte to multibyte buffers to work on
1445         Emacs 22.
1446
1447         * nntp.el (nntp-request-article): Slight clean-up.
1448
1449 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * shr.el (shr-strike-through): New face.
1452         (shr-tag-s): Use it to provide <s> support.
1453         (shr-tag-s): Remove duplicate definition.
1454
1455 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1456
1457         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1458         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1459
1460 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1461
1462         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1463         `gnutls-negotiate'.
1464         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1465
1466 2011-04-23  Glenn Morris  <rgm@gnu.org>
1467
1468         * gnus-sum.el (gnus-extra-headers): Bump :version.
1469
1470 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * shr.el (shr-tag-sup): New function.
1473         (shr-tag-sub): Ditto.
1474
1475 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1476
1477         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1478         for the case where `gnus-registry-ignored-groups' is a list of lists,
1479         and don't call `gnus-parameter-registry-ignore' otherwise.
1480
1481 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1482
1483         * nnimap.el (nnimap-user): New backend variable.
1484         (nnimap-open-connection-1): Use it.
1485         (nnimap-credentials): Accept user parameter so it's explicit what user
1486         name is desired.
1487
1488         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1489         default.
1490
1491         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1492         not gnus-registry.el.
1493
1494         * gnus-registry.el: Mention in comments how to modify
1495         `gnus-extra-headers' for proper recipient tracking and that it may
1496         already have To and Cc recently, which it does as of this commit.
1497         (gnus-registry-ignored-groups): Remove defcustom.
1498         Explain why in comments.
1499         (gnus-registry-action): Fix data-header reference to use the extra
1500         headers.  Explain in package commentary how to add To and Cc headers to
1501         the gnus-extra-headers.
1502         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1503         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1504         parameter list or a string list in `gnus-registry-ignored-groups'.
1505         Fix logic error.
1506
1507 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * shr.el (shr-expand-url): Protect against null urls.
1510
1511 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * shr.el (shr-base): New binding.
1514         (shr-tag-base): Keep track of <base>.
1515         (shr-expand-url): New function used throughout.
1516
1517 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1518
1519         * gnus-registry.el
1520         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1521         (gnus-registry-ignored-groups): New variable.
1522         (gnus-registry-ignore-group-p): Use it.
1523         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1524         set the destination group to nil (same as delete) if it's ignored.
1525
1526 2011-04-20  David Engster  <dengste@eml.cc>
1527
1528         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1529
1530         * Makefile.in (test-nntp): New rule.
1531         (check): Add it.
1532         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1533
1534 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * gnus-registry.el (gnus-registry-action)
1537         (gnus-registry-fetch-header-fast):
1538         Don't use mail-header that looks an internal function of mailheader.el.
1539
1540 2011-04-19  Glenn Morris  <rgm@gnu.org>
1541
1542         * time-date.el (time-to-days): Remove unused local variables.
1543
1544 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * gnus-registry.el: Eliminate cl functions.
1547         (gnus-registry-sort-addresses): New function that replaces mapcan.
1548         (gnus-registry-action, gnus-registry-spool-action)
1549         (gnus-registry-split-fancy-with-parent)
1550         (gnus-registry-fetch-recipients-fast): Use it.
1551         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1552
1553         * registry.el (initialize-instance, registry-lookup)
1554         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1555         (registry-lookup-secondary-value, registry-search, registry-delete)
1556         (registry-insert, registry-reindex, registry-size, registry-prune):
1557         Use eval-and-compile.
1558
1559 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1560
1561         * registry.el (registry-reindex): New method to recreate the secondary
1562         registry indices.
1563
1564         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1565         tracked field changes.
1566         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1567         (gnus-registry-action, gnus-registry-spool-action)
1568         (gnus-registry-handle-action)
1569         (gnus-registry--split-fancy-with-parent-internal)
1570         (gnus-registry-split-fancy-with-parent)
1571         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1572         move, and delete actions, and for fancy splitting with parent.
1573         (gnus-registry-extract-addresses)
1574         (gnus-registry-fetch-recipients-fast)
1575         (gnus-registry-fetch-header-fast): Convenience functions.
1576         (gnus-registry-misc-test): ERT test of
1577         `gnus-registry-extract-addresses'.
1578
1579 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1580
1581         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1582         Track by subject first, then sender.
1583
1584 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1585
1586         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1587
1588         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1589         Lisp.
1590
1591         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1592         (gnus-draft-send): Use it to avoid popping
1593         up frames from gnus-group-send-queue.
1594
1595 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1596
1597         * gnus-registry.el: Updated gnus-registry docs.
1598
1599 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1600
1601         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1602         Fix logic bug.
1603         (gnus-registry-post-process-groups): Fix logging of no results and
1604         quote sender and subject.
1605
1606 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1609         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1610         gnutls-cli are too slow to be done opportunistically.
1611
1612         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1613         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1614         we had no early-data returned.
1615         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1616         two async commands to the same server at the same time.
1617
1618 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1619
1620         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1621
1622 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1625         "warning" level.
1626
1627         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1628         (mm-url-insert-file-contents): Don't set the package names.
1629
1630 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1631
1632         * gnus-registry.el (gnus-registry-action): Remove properties and
1633         simplify subject in `gnus-registry-handle-action'.
1634         (gnus-registry-spool-action): Get subject and sender from message if
1635         they are not passed in.
1636         (gnus-registry-handle-action): Remove properties and simplify subject
1637         consistently.
1638
1639 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1640
1641         * registry.el: Require CL before using defmacro*.
1642
1643 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * gnus-art.el (article-treat-date): Assume that
1646         gnus-article-date-headers may be a group parameter.
1647
1648 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1649
1650         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1651
1652         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1653         interactively so the newsrc file can contain foreign groups too.
1654         Useful for debugging but not much for users.
1655
1656 2011-04-07  David Engster  <dengste@eml.cc>
1657
1658         * registry.el (registry-usage-test): Only do
1659         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1660         lexical binding.
1661
1662 2011-04-07  David Engster  <dengste@eml.cc>
1663
1664         * Makefile.in (check, test-registry): New rules for test-suite.
1665
1666 2011-04-06  David Engster  <dengste@eml.cc>
1667
1668         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1669         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1670
1671 2011-04-06  David Engster  <dengste@eml.cc>
1672
1673         * registry.el (initialize-instance): Change :after to :AFTER to be
1674         compatible with old EIEIO version in XEmacs.
1675
1676 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1677
1678         * gnus-registry.el (gnus-registry-post-process-groups)
1679         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1680         and provide better messaging.
1681
1682 2011-04-06  David Engster  <dengste@eml.cc>
1683
1684         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1685         errors.
1686
1687         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1688         dgnushack-compile with error-on-warn enabled, and to signal an error if
1689         clean compilation failed.
1690         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1691         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1692
1693 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1694
1695         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1696         unconditionally anyway, discarding errors.
1697         (gnus-registry-delete-entries): New convenience function.
1698         (gnus-registry-import-eld): Import from old .eld registry.
1699
1700         * registry.el: Don't use ERT if it's not available.  Load it
1701         unconditionally anyway, discarding errors.
1702
1703         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1704         version from the Claudio Bley GnuTLS patch (extra optional parameters
1705         and host name).
1706
1707 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1708
1709         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1710         fixup the parameters that can be customized by the user between
1711         save/read cycles.
1712         (gnus-registry-read): Use it.
1713         (gnus-registry-make-db): Use it.
1714         (gnus-registry-spool-action, gnus-registry-handle-action):
1715         Fix messaging.
1716         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1717         Map references to actual group names with sender and subject tracking.
1718         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1719         (gnus-registry-usage-test): Add subject lookup test.
1720
1721         * registry.el (registry-db, initialize-instance): Set up constructor
1722         instead of :initform arguments for the sake of older Emacsen.
1723         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1724         pre-lexbind merge bug.
1725         (registry-usage-test): Use it.
1726         (initialize-instance, registry-db): Move the non-function initforms
1727         back to the class definition.
1728
1729 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1730
1731         * registry.el: New library to manage gnus-registry-style data.
1732
1733         * gnus-registry.el: Use it (major rewrite).
1734
1735         * nnregistry.el: Use it.
1736
1737         * spam.el: Use it.
1738
1739 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1742         marks on non-selected articles.
1743
1744 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1745
1746         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1747         parameter to open-protocol-stream.
1748
1749 2011-04-01  Julien Danjou  <julien@danjou.info>
1750
1751         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1752         fundamental-mode.
1753
1754 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1757         servers.
1758
1759 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1762         made marks not propagate, again.
1763
1764 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1765
1766         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1767         Make this the default type.
1768         (proto-stream-open-plain): Rename from proto-stream-open-default.
1769         (open-protocol-stream, proto-stream-open-starttls)
1770         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1771         with `plain'.
1772
1773         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1774         value.
1775
1776         * nntp.el (nntp-open-connection-function): Document the fact that some
1777         values are not functions but are instead handled specially.
1778         Recognize nntp-open-plain-stream value.
1779         (nntp-open-connection): Recognize that value.
1780
1781 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1784         where it seems to be needed.
1785
1786 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1789         stuff.
1790
1791         * gnus-score.el (gnus-score-string): Fix calling convention of
1792         `gnus-simplify-buffer-fuzzy' after last patches.
1793
1794         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1795         server for articles we didn't get any headers for.  This is a sanity
1796         check.
1797
1798 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1799
1800         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1801         new CAPABILITY, use it.
1802
1803 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1806         downloading anything.
1807
1808         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1809
1810 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1811
1812         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1813         colors.
1814         (gnus-splash-svg-color-symbols): New function.
1815
1816 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1819         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1820         (gnus-simplify-subject-fuzzy): Use the local
1821         gnus-simplify-subject-fuzzy-regex instead of the global one.
1822         This makes using this variable in group parameters work.
1823
1824 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1825
1826         * gnus-registry.el (gnus-registry-unfollowed-groups):
1827         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1828         archive:sent-YYYY-MM-DD groups).
1829         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1830         tracking if there are more than `gnus-registry-max-track-groups'
1831         matches.
1832
1833 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1834
1835         * message.el (message--yank-original-internal): New function to do the
1836         insertion cleanly inside eval in `message-yank-original'.
1837         (message-yank-original): Use it.
1838
1839 2011-03-29  Julien Danjou  <julien@danjou.info>
1840
1841         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1842         local variables disabled rather than `normal-mode'.
1843
1844 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1845
1846         * imap.el (imap-shell-open, imap-process-connection-type):
1847         Use imap-process-connection-type for 'shell' streams as well as
1848         Kerberos, SSL, other subprocesses.
1849
1850 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1851
1852         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1853         with open-network-stream.
1854         (proto-stream-always-use-starttls): Option removed.
1855         (open-protocol-stream): Return a process object by default.  Provide a
1856         new parameter :return-list specifying a list-type return value, which
1857         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1858         :type `network' to `try-starttls', and `network-only' to `default'.
1859         Make `default' the default, for compatibility with open-network-stream.
1860         Handle the no-parameter case exactly as open-network-stream, with no
1861         additional stream processing.  Search plists using plist-get.
1862         Explicitly add :end-of-commend parameter if it is missing.
1863         (proto-stream-open-default): Rename from
1864         proto-stream-open-network-only.  Return 'default as the type.
1865         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1866         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1867         failed.  Always return a list with a (possibly dead) process as the
1868         first element, for compatibility with open-network-stream.
1869         (proto-stream-open-tls): Use plist-get.  Always return a list.
1870         (proto-stream-open-shell): Return `default' as connection type.
1871         (proto-stream-capability-open): Use plist-get.
1872         (proto-stream-eoc): Function deleted.
1873
1874         * nnimap.el (nnimap-stream, nnimap-open-connection)
1875         (nnimap-open-connection-1): Handle renaming of :type parameter for
1876         open-protocol-stream.
1877         (nnimap-open-connection-1): Pass a :return-list parameter
1878         open-protocol-stream to obtain a list return value.  Parse this list
1879         using plist-get.
1880
1881         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1882         for open-protocol-stream.  Accept open-protocol-stream return value
1883         that is a subprocess object instead of a list.  Handle the case of a
1884         dead returned process.
1885
1886 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1887
1888         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1889
1890         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1891
1892 2011-03-21  Julien Danjou  <julien@danjou.info>
1893
1894         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1895         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1896         query.
1897         (mm-inline-text): Render normal text with fontification whenever
1898         possible.
1899
1900         * gnus-sum.el (gnus-summary-save-parts-1):
1901         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1902         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1903         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1904         Use `mm-handle-filename'.
1905
1906         * mm-util.el (mm-handle-filename): New function, return the filename of
1907         an handle.
1908
1909 2011-03-18  Julien Danjou  <julien@danjou.info>
1910
1911         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1912         (gnus-buffer-live-p): Check that buffer is not nil.
1913
1914 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1915
1916         * gnus.el: No Gnus v0.15 is released.
1917
1918 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1921         avoid warning on XEmacs.
1922
1923         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1924         on XEmacs.
1925
1926         * gnus-art.el: Require mouse, which the build bot seems to say is
1927         needed.
1928
1929         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1930
1931         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1932         XEmacs, since it doesn't have url-retrieve-synchronously.
1933
1934         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1935         since assoc-string doesn't exist in XEmacs.
1936
1937 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1938
1939         * gnus-group.el (gnus-group-list-ticked): New function.
1940         (gnus-group-make-menu-bar): Provide a menu entry for it.
1941         (gnus-group-list-map): Provide a binding for it.
1942
1943 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * shr.el (shr-visit-file): New command.
1946
1947         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1948
1949 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1950
1951         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1952         servers.
1953
1954 2011-03-16  Julien Danjou  <julien@danjou.info>
1955
1956         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1957         inline.
1958
1959         * gnus-art.el (article-hide-list-identifiers):
1960         Use gnus-group-get-list-identifiers.
1961
1962         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1963         (gnus-summary-remove-list-identifiers):
1964         Use gnus-group-get-list-identifiers to get regexp.
1965         (gnus-select-newsgroup, gnus-summary-insert-subject)
1966         (gnus-summary-insert-articles):
1967         Call gnus-summary-remove-list-identifiers unconditionally.
1968
1969 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1972         we're selecting a group with unread articles.
1973
1974         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1975
1976         * gssapi.el: New file separated out from imap.el to provide a general
1977         Kerberos 5 connection facility for Emacs.
1978
1979         * message.el (message-elide-ellipsis): Document the format spec
1980         ellipsis.
1981
1982 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1983
1984         * message.el (message-elide-region): Allow the ellipsis to say how many
1985         lines were removed.
1986
1987 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1990         window configurations containing buffers that are now dead.
1991
1992         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1993         parsing to avoid integer overflows.
1994         (nnimap-parse-flags): Simplify the last change.
1995         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1996         too large for 32-bit Emacsen.
1997
1998 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1999
2000         * auth-source.el (auth-source-netrc-create):
2001         * message.el (message-yank-original): Fix use of `case'.
2002
2003 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2004
2005         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2006         XEmacs, which was one character too wide.
2007
2008 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2009
2010         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2011         default number of articles to display.
2012         (gnus-articles-to-read): Use pretty names for prompt.
2013
2014 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * gnus-int.el (gnus-open-server): Ditto.
2017
2018         * gnus-start.el (gnus-activate-group): Give a backtrace if
2019         debug-on-quit is set and the user hits `C-g'.
2020         (gnus-read-active-file): Ditto.
2021
2022         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2023
2024 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2025
2026         * message.el (message-yank-original): Use cond instead of CL case.
2027
2028 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2029
2030         * auth-source.el (auth-source-netrc-create): Use usual format for the
2031         default in prompts.
2032
2033 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * lpath.el: Fbind read-char-choice for XEmacs.
2036
2037 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2038
2039         * auth-source.el (auth-source-netrc-create): Show the default in the
2040         prompt when prompting for token creation.
2041
2042 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2043
2044         * auth-source.el (auth-source-format-prompt): Always convert the value
2045         to a string to avoid evaluating non-string arguments.
2046         (auth-source-netrc-create): Offer default properly, not as initial
2047         content in `read-string'.
2048         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2049         of line to determine if we've been run before.  If so, don't run again,
2050         but print a trivial message to indicate the cache was hit instead.
2051
2052 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2053
2054         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2055         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2056         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2057         Gnus.
2058
2059 2011-03-11  Julien Danjou  <julien@danjou.info>
2060
2061         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2062         modified file".
2063
2064 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2065
2066         * auth-source.el (auth-source-read-char-choice): New function to read a
2067         character choice using `dropdown-list', `read-char-choice', or
2068         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2069         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2070         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2071         (auth-source-netrc-saver): Use it.
2072         (auth-source-pick-first-password): New convenience function.
2073
2074 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2077         parameter in the credentials.
2078         (nnimap-open-connection-1): Use it after a successful login.
2079         (nnimap-credentials): Add IMAP-specific user and password prompt.
2080
2081         * auth-source.el (auth-source-search): Add :require parameter, taking a
2082         list.  Document it and the :save-function return token.  Pass :require
2083         down.  Change the CREATED message from a warning to a debug statement.
2084         (auth-source-search-backends): Pass :require down.
2085         (auth-source-netrc-search): Pass :require down.
2086         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2087         Change save prompt to indicate all modifications saved here are
2088         deletions.
2089         (auth-source-netrc-create): Take user login name as default in user
2090         prompt.  Move all the save functionality to a lexically bound function
2091         under the :save-function token in the returned list.  Set up clearer
2092         default prompts for user, host, port, and secret.
2093         (auth-source-netrc-saver): New function, intended to be wrapped for
2094         :save-function.
2095
2096 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2099         lines to be spaces instead.
2100
2101 2011-03-07  Julien Danjou  <julien@danjou.info>
2102
2103         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2104         (sieve-sasl-auth): Check that auth-source-search did return something,
2105         or just return an empty string.
2106
2107 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2108
2109         * gnus.el (gnus-interactive): Use read-directory-name.
2110
2111         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2112         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2113         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2114         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2115         Likewise.
2116
2117         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2118
2119 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2120
2121         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2122         onto the list of killed groups, too.  This makes killed nnimap groups,
2123         for instance, more reliably not reappear.
2124
2125         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2126         the parent.
2127
2128         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2129
2130         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2131         really have server-side marks.
2132
2133         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2134         since most backends do not usefully have server-side marks.
2135         (gnus-update-read-articles): Propagate marks to all backends that
2136         really have server-side marks.
2137
2138 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2139
2140         * message.el (message-cite-reply-position, message-cite-style):
2141         New variables.
2142         (message-yank-original): Use the new citation styles.
2143
2144 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2145
2146         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2147         buffer-local issue); don't mark it buffer-local when running under
2148         XEmacs.
2149
2150 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2151
2152         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2153         numbers too big to be `read'.
2154
2155 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2156
2157         * password-cache.el (password-in-cache-p): Add autoload.
2158
2159         * message.el (message-options): Make buffer-local two ways to attempt
2160         to fix a XEmacs bug.
2161
2162 2011-03-02  Julien Danjou  <julien@danjou.info>
2163
2164         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2165
2166 2011-03-01  Julien Danjou  <julien@danjou.info>
2167
2168         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2169         group.
2170         (article-hide-list-identifiers): Use list-identifier group parameter.
2171
2172 2011-02-28  Julien Danjou  <julien@danjou.info>
2173
2174         * sieve.el (sieve-buffer-script-name): New local variable to store
2175         sieve script name.
2176         (sieve-edit-script): Store sieve script name.
2177         (sieve-upload): Use sieve script name when uploading.
2178         (sieve-upload): Use substitute-command-keys.
2179         (sieve-edit-script): Use substitute-command-keys.
2180         (sieve-refresh-scriptlist): Use substitute-command-keys.
2181         (sieve-manage-mode-map): Define keymap properly.
2182         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2183         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2184         Remove commented code about cvs.
2185         (sieve-manage-quit): New function.
2186         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2187
2188 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2191
2192 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2193
2194         * auth-source.el (auth-source-search): Cache empty result sets.
2195
2196         * password-cache.el (password-in-cache-p): Convenience function to
2197         check if a key is in the cache, even if the value is nil.
2198
2199         * auth-source.el (auth-source-save-behavior): New variable to replace
2200         `auth-source-never-create'.
2201         (auth-source-netrc-create): Use it.
2202         (auth-source-never-save): Remove.
2203
2204 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2205
2206         * nnimap.el (nnimap-stream): Doc fix.
2207         (nnimap-open-connection-1): Reverse the order of the ports to that the
2208         prompted-for port is first.
2209
2210         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2211         retrieval by the no-group selection.
2212
2213         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2214         numerical parameters.
2215
2216 2011-02-25  Julien Danjou  <julien@danjou.info>
2217
2218         * gnus-gravatar.el: Use gnus-with-article-buffer.
2219
2220         * gnus-art.el (gnus-with-article-buffer): Check that the
2221         gnus-article-buffer is alive.
2222
2223 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2224
2225         * auth-source.el (auth-source-creation-prompts): New variable to manage
2226         creation-time prompts.
2227         (auth-source-search): Document it.
2228         (auth-source-format-prompt): Add utility function.
2229         (auth-source-netrc-create): Don't default the user name to
2230         user-login-name.  Use `auth-source-creation-prompts' and some default
2231         prompts for user, host, port, and password (the default generic prompt
2232         remains ugly).
2233         (auth-source-never-save): Add customizable option to never save info.
2234         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2235         mode excursion.
2236
2237 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2240         argument that XEmacs doesn't support.
2241
2242         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2243         compiled for Emacsen having no `libxml-parse-html-region' support.
2244
2245         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2246
2247         * lpath.el: Bind buffer-save-without-query for XEmacs.
2248
2249 2011-02-23  Julien Danjou  <julien@danjou.info>
2250
2251         * gnus-art.el (article-make-date-line): Ignore errors if time is
2252         invalid and not convertible.
2253         (article-make-date-line): Only add lapsed time if time is not nil.
2254
2255 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2256
2257         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2258         `read-char-choice' for backwards compatibility.
2259         (auth-source-netrc-element-or-first): New function to DTRT for
2260         parameter extraction.
2261         (auth-source-netrc-create): Use it and fix multiple parameter print
2262         bug.  Use the default passed from above (given-default) or the
2263         built-in (user-login-name for :user).
2264
2265 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-start.el (gnus-dribble-read-file):
2268         Set buffer-save-without-query, since we always want to save the dribble
2269         file, probably.
2270
2271         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2272         nnimap.
2273
2274         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2275         -summary- since it's a user-visible variable.
2276
2277         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2278         first time you use the new Gnus.
2279
2280 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * auth-source.el: Don't load netrc.el.
2283         (auth-sources): Search ~/.netrc as well by default.
2284         (auth-source-debug): Add 'trivia option for extra output.
2285         (auth-source-do-trivia): Use it.
2286         (auth-source-search): Simplify logic to use
2287         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2288         appropriate.  Don't keep a running count at this level.  Layer :create
2289         and :delete options appropriately on the first and second passes.
2290         Don't track the backend with the search results.
2291         (auth-source-search-backends): New function to search a list of
2292         backends for a processed spec.
2293         (auth-source-netrc-parse): Cache all netrc files, making
2294         auth-source-netrc-cache an alist keyed by the file name and using the
2295         file mtime as the caching criterion.  Keep the obfuscated data secret
2296         with a lexical bind.
2297         (auth-source-netrc-search): Don't calculate the length of the results
2298         unnecessarily.
2299         (auth-source-search-backends): Fix bug.
2300         (auth-source-netrc-create): Rework prompts.
2301
2302 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2303
2304         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2305         Lower case names of search constraints.
2306         (nnir-run-query): Cache and reuse search constraints for all imap
2307         servers.
2308
2309 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2310
2311         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2312         after exit.
2313         (gnus-setup-message): Define missing variable from last checkin.
2314
2315         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2316         value, show the raw article.
2317
2318 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2319
2320         * gnus.el: No Gnus v0.13 is released.
2321
2322 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2323
2324         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2325         auth-source now accepts numbers.
2326
2327         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2328         spec, too.
2329         (auth-source-ensure-strings): New function.
2330
2331         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2332         (gnus-article-setup-buffer): Always restart the date timer so that user
2333         changes to the frequency is respected.
2334
2335         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2336         port numbers, so make sure it gets that if nnimap-server-port is
2337         explicit.
2338
2339 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2340
2341         * nnimap.el (nnimap-inbox): Doc fix.
2342
2343 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2344
2345         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2346         Autoload.  Add optional arg FRAME, and pass it to color-values.
2347         (color-complement): Caller changed.  Doc fix.
2348         (color-gradient): Rewrite for better clarity and efficiency.
2349
2350 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2351
2352         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2353         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2354         color-lab-to-srgb.
2355
2356 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2357
2358         * color.el: First part of merge from hexrgb.el.
2359         (color-rgb-to-hex): Rename from color-rgb->hex.
2360         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2361         saturation to zero if the value is too small.
2362         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2363         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2364         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2365         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2366         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2367         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2368         (color-cie-de2000): Doc fix.
2369
2370 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2373         given method as in the group name if we're using an extended method.
2374         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2375         command, if we're using that, instead of waiting for the beginning.
2376
2377         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2378         we're sure to get unique server names, and we don't output two async
2379         commands in the same buffer.  This fixes an NNTP hang for some users.
2380
2381 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2382
2383         * gnus.el: No Gnus v0.11 is released.
2384
2385 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2388         summary buffer before reading going to the next buffer.  This avoids
2389         putting the point in the group buffer if you `C-g' the command.
2390
2391         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2392         cache (for now) to make ~/.authinfo.gpg files usable.
2393
2394         * nnfolder.el (copyright-update): Define for the compiler.
2395
2396         * auth-source.el (auth-source-search): Fix unbound variable.
2397
2398 2011-02-19  Glenn Morris  <rgm@gnu.org>
2399
2400         * gnus.el (gnus-meta): Doc fix.
2401
2402 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2403
2404         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2405         in case it's not yet loaded.
2406
2407 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2408
2409         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2410         line we're waiting for.
2411
2412 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2413
2414         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2415         face with line-width greater than zero will cause RET in gnus summary
2416         buffer to scroll down article page-wise because auto vscroll happens,
2417         it should be temporalily disabled when doing a scroll-up.
2418
2419 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2420
2421         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2422         outputs from the server.
2423
2424 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2425
2426         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2427         later so that bbdb can hook in easier.
2428
2429 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2430
2431         * auth-source.el (auth-source-search): Don't try to create credentials
2432         if the caller doesn't want that.
2433         (auth-source-search): If we don't find a match, don't bug out on
2434         non-bound variables.
2435         (auth-source-search): Only ask a single backend to create the
2436         credentials.
2437
2438         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2439         logging.
2440         (nnimap-credentials): Protect against auth-source-search returning nil.
2441         (nnimap-request-list): Protect against not being able to open the
2442         server.
2443
2444 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2445
2446         * auth-source.el (auth-source-search): Do a two-phase search, one with
2447         no :create to get the responses from all backends.
2448
2449         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2450         when getting credentials.
2451
2452         * gnus-util.el (gnus-delete-duplicates): New function.
2453
2454 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2455
2456         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2457         a creation default, pass the whole port list down.  It will be
2458         completed.
2459
2460         * auth-source.el (auth-source-search): Updated docs to talk about
2461         multiple creation choices.
2462         (auth-source-netrc-create): Accept a list as a value (from the search
2463         parameters) and do completion on that list.  Keep a separate netrc line
2464         with the password obscured for showing the user.
2465
2466         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2467         first choice to `auth-source-search' so it will be used for entry
2468         creation instead of the server's Gnus-specific name.
2469         (nnimap-credentials): Rely on the auth-source library to select which
2470         port is actually wanted in the new netrc entry, so don't override
2471         `auth-source-creation-defaults'.
2472
2473         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2474         :protocol and accept a missing user, host, or port as a wildcard match.
2475         (auth-source-debug): Default to off.
2476
2477         (auth-source-netrc-search, auth-source-netrc-create)
2478         (auth-source-secrets-search, auth-source-secrets-create)
2479         (auth-source-user-or-password, auth-source-backend, auth-sources)
2480         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2481         instead of :protocol.
2482
2483         * nnimap.el (nnimap-credentials): Pass a port default to
2484         `auth-source-search' in case an entry needs to be created.
2485         (nnimap-open-connection-1): Use :port instead of :protocol.
2486
2487 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * auth-source.el: Bind load-path when loading EIEIO from
2490         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2491         21.4 doesn't support, to `require'.
2492         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2493         delete-dups that is not available in XEmacs 21.4.
2494
2495 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2496
2497         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2498         as EIEIO must also be loaded when auth-source.el is being
2499         byte-compiled.
2500
2501 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2502
2503         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2504
2505         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2506
2507         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2508
2509         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2510
2511         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2512
2513         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2514
2515         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2516
2517         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2518         necessary.
2519
2520 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2521
2522         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2523         nil means that nnimap doesn't get updated.
2524
2525 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2526
2527         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2528         result when the user doesn't want to write to the file.
2529         (auth-source-netrc-search): Expect a synthetic result and proceed
2530         accordingly.
2531         (auth-source-cache-expiry): New variable to override
2532         `password-cache-expiry'.
2533         (auth-source-remember): Use it.
2534
2535         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2536         parameter.  Create entry if necessary by using :create t.
2537         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2538
2539 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2540
2541         * auth-source.el (auth-source-debug): Enable by default and don't
2542         mention the obsolete `auth-source-hide-passwords'.
2543         (auth-source-do-warn): New function to debug unconditionally.
2544         (auth-source-do-debug): Use it.
2545         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2546         and for Secrets API entries when the secrets.el library is not
2547         available.
2548
2549 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2550
2551         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2552         (gnus-summary-exit): Kill the correct article buffer on exit from a
2553         `C-d' group.
2554
2555         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2556         gnus-propagate-marks.
2557
2558         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2559         before killing the buffers so that a non-full window conf gets handled
2560         correctly.
2561         (gnus-summary-exit): Ditto.
2562         (gnus-summary-read-group-1): Ditto.
2563
2564         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2565         async code again so that we can debug it properly.
2566
2567         * message.el (message-reply): Take an optional switch-buffer parameter
2568         so that Gnus window confs are respected better.
2569
2570 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2571
2572         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2573         `plist-get' to accept non-list parameters (XEmacs issue).
2574         Fix docstring.
2575         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2576         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2577         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2578         Login collection is "Login" and not "login".
2579
2580 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2581
2582         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2583         multiple headers.
2584
2585         * nnimap.el (nnimap-inhibit-logging): New variable.
2586         (nnimap-log-command): Don't log login commands.
2587
2588         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2589         to have more parameters.
2590
2591         * nnimap.el (nnimap-send-command): Mark the command time for each
2592         command, so that we don't get NOOPs stepping on our toes.
2593
2594         * gnus-art.el (article-date-ut): Get the date from the Date header on
2595         `t'.
2596
2597 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * auth-source.el (auth-source-search): Use copy-sequence instead of
2600         the cl.el copy-list.
2601
2602 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2603
2604         * imap.el: Bring it back (revert
2605         84d800cd31de3064f0ed39617d725709a2f8f42f).
2606
2607 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2608
2609         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2610         Improve prompt.
2611
2612 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2613
2614         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2615         washing status from the default format.  It isn't very informative.
2616
2617 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2618
2619         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2620         Fix Gcc processing on imap.
2621
2622 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2623
2624         * imap.el: Remove file.  All the functionality is in nnimap.el.
2625
2626 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2627
2628         * message.el (message-bury): Don't pop up a new window when selected
2629         window is dedicated.
2630
2631 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2632
2633         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2634
2635 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2636
2637         * sieve-manage.el: Autoload `auth-source-search'.
2638         (sieve-sasl-auth): Use it.
2639
2640 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2641
2642         * nnimap.el: Autoload `auth-source-forget+'.
2643         (nnimap-open-connection-1): Use it if the connection fails.
2644
2645         * auth-source.el: Require `password-cache'.
2646         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2647         obsolete.
2648         (auth-source-magic): Marker for `password-cache' keys.
2649         (auth-source-do-cache): Update docstring.
2650         (auth-source-search): Use and check cache.
2651         (auth-source-forget-all-cached, auth-source-remember)
2652         (auth-source-recall, auth-source-forget, auth-source-forget+)
2653         (auth-source-specmatchp): Caching support functions.
2654         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2655         Remove and obsolete.
2656         (auth-source-user-or-password): Remove caching to further discourage
2657         using it.  Always hide passwords.
2658
2659         * password-cache.el (password-cache-remove): Accept secrets that are
2660         not strings.
2661
2662 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2663
2664         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2665         code for now, since it doesn't work for all users.
2666
2667 2011-02-09  Julien Danjou  <julien@danjou.info>
2668
2669         * message.el (message-options): Make message-options really buffer
2670         local.
2671
2672 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2673
2674         * mail-source.el: Autoload `auth-source-search'.
2675         (mail-source-keyword-map): Note order matters.
2676         (mail-source-set-1): Get all the mail-source source values and
2677         defaults and search auth-source on those if needed.  This can all
2678         probably be simplified.
2679
2680         * nnimap.el: Autoload `auth-source-search'.
2681         (nnimap-credentials): Use it.
2682         (nnimap-open-connection-1): Ask for the virtual server and physical
2683         address in one shot.
2684
2685         * nntp.el: Autoload `auth-source-search'.
2686         (nntp-send-authinfo): Use it.  Note TODO.
2687
2688 2011-02-08  Julien Danjou  <julien@danjou.info>
2689
2690         * shr.el (shr-tag-body): Add support for text attribute in body
2691         markups.
2692
2693         * message.el (message-options): Make message-options a local variable.
2694
2695 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2696
2697         * auth-source.el (auth-source-secrets-search)
2698         (auth-source-user-or-password): Use `append' instead of `nconc'.
2699         (auth-source-user-or-password): Build return list better and protect
2700         against nil :secret.
2701
2702 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2703
2704         * nnimap.el (nnimap-update-info): Refactor slightly.
2705         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2706         (nnimap-update-info): Clean up slightly.
2707         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2708         characters.
2709         (nnimap-process-quirk): Rename function to avoid collision.
2710         (nnimap-update-info): Fix macrology bug-out.
2711         (nnimap-update-info): Simplify split history test.
2712
2713 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2714
2715         * auth-source.el (top): Require 'eieio unconditionally.
2716         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2717         (auth-source-secrets-search): Limit search when `max' is greater than
2718         number of results.
2719
2720 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2721
2722         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2723         part not returning any data.
2724
2725         * proto-stream.el (open-protocol-stream): Document the return value.
2726
2727 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2728
2729         * auth-source.el (auth-source-secrets-search): Add examples.
2730
2731 2011-02-06  Julien Danjou  <julien@danjou.info>
2732
2733         * message.el (message-setup-1): Handle message-generate-headers-first
2734         set to t.
2735
2736 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2737
2738         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2739         API with a string "secrets:collection-name" and with 'default.
2740         (auth-source-backend-parse): Parse "secrets:collection-name" and
2741         'default.  Recurse on parses instead of repeating code.  Use the
2742         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2743         message when ignoring a source.
2744         (auth-source-search): List ignored search keys at the top level.
2745         (auth-source-netrc-create): Use `case' instead of `cond'.
2746         (auth-source-secrets-search): Created with TODOs.
2747         (auth-source-secrets-create): Created with TODOs.
2748         (auth-source-retrieve, auth-source-create, auth-source-delete)
2749         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2750         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2751         (auth-source-user-or-password-sftp)
2752         (auth-source-user-or-password-smtp): Remove.
2753         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2754         around `auth-source-search'.  Not tested thoroughly.
2755
2756 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2757
2758         * auth-source.el: Bring in assoc and eioeio libraries.
2759         (secrets-enabled): New variable to track the status of the Secrets API.
2760         (auth-source-backend): New EIOEIO class to represent a backend.
2761         (auth-source-creation-defaults): New variable to set prompt defaults
2762         during token creation (see the `auth-source-search' docstring for
2763         details).
2764         (auth-sources): Simplify to allow a simple string as a netrc backend
2765         spec.
2766         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2767         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2768         (auth-source-search): Main auth-source API entry point.
2769         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2770         (auth-source-search-collection): Helper function for searching.
2771         (auth-source-netrc-parse, auth-source-netrc-normalize)
2772         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2773         Supports search, create, and delete.
2774         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2775         backend stubs.
2776         (auth-source-user-or-password): Call `auth-source-search' but it's not
2777         ready yet.
2778
2779 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2780
2781         * message.el (message-setup-1): Remove the read-only stuff, since it
2782         doesn't work under XEmacs, for some reason.
2783
2784         * gnus-sum.el (gnus-user-date): Rename back from
2785         gnus-summary-user-date since user code refers to it.
2786
2787         * shr.el (shr-render-td): Store the actual background colour used.
2788
2789         * message.el (message-setup-1): Don't bind the constant
2790         -forbidden-properties.
2791         (message-setup-1): Revert previous change, since it needs to bind the
2792         props to insert them.
2793         (message-resend): Allow removing the read-only separator line.
2794
2795 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2796
2797         * nnimap.el (nnimap-request-accept-article): Give an error message if
2798         the APPEND wasn't successful.
2799
2800 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2801
2802         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2803         that have no groups.
2804
2805 2011-02-03  Julien Danjou  <julien@danjou.info>
2806
2807         * gnus-draft.el: Remove progn around gnus-draft-setup.
2808
2809 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2810
2811         * gnus-start.el (gnus-read-active-for-groups): This function is never
2812         called with a nil `infos', so clean that up.
2813         (gnus-get-unread-articles): Request active files from primary/secondary
2814         methods that have no groups (yet).
2815
2816 2011-02-03  Julien Danjou  <julien@danjou.info>
2817
2818         * message.el (message-setup-1): Always generate References first.
2819         (message-mail): Return the return value of message-setup, not always t.
2820         (message-setup-1): Insert mail-header-separator with read-only and
2821         intangible properties set.
2822
2823         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2824         user-date in docstring.
2825
2826         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2827
2828         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2829         docstring.
2830
2831         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2832         defcustom, with type and group. Move from gnus-util.el. Rename to
2833         gnus-summary-user-date-format-alist.
2834
2835 2011-02-03  Glenn Morris  <rgm@gnu.org>
2836
2837         * nnimap.el (gnus-fetch-headers): Declare.
2838
2839         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2840
2841 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2842
2843         * message.el (message-forward-make-body-digest-plain)
2844         (message-followup, message-reply): Clean up things noted by Stefan.
2845
2846         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2847         gnus-article-update-date-headers is nil.
2848         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2849         it didn't really work with defcustom.
2850         (article-update-date-lapsed): Make sure the window start doesn't move,
2851         either.
2852
2853 2011-02-01  Julien Danjou  <julien@danjou.info>
2854
2855         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2856         format.
2857
2858         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2859         standard in Emacs nowadays.
2860
2861         * color.el (color-gradient): Add a color-gradient function.
2862
2863 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2864
2865         * message.el (message-expand-name): Don't trust the return value of
2866         bbdb-complete-name.
2867         (message-check-news-header-syntax): Remove unused var `start'.
2868         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2869         (message-inhibit-body-encoding): Move to before first use.
2870         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2871         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2872         (Organization, Message-ID, Date, mh-previous-window-config):
2873         Defvar the vars using dynamic scoping.
2874
2875 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2876
2877         * shr.el (shr-render-td): Only do colours at the final rendering.
2878         Should be slightly faster.
2879         (shr-insert-table): Fix up TD background colours when doing the
2880         vertical padding.
2881
2882         * gnus-art.el (article-date-ut): Protect against articles with no Date
2883         header.
2884         (article-update-date-lapsed): Don't use current-column to find the
2885         horizontal position.  It's fragile in the presence of \003 characters.
2886
2887         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2888
2889 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2890
2891         * gnus-art.el (article-transform-date): Rewrite to still work when
2892         there are several rfc2822 parts.
2893         (article-transform-date): Fix infinite recursion.
2894         (article-date-ut): Replace infinitely many Date headers with a single
2895         one when called interactively.
2896
2897         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2898         secure manner.
2899
2900         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2901         move around by not using save-window-excursion.  It seems to work...
2902
2903 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2904
2905         * gnus-art.el (article-make-date-line): Work for user-defined format.
2906
2907 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2908
2909         * nntp.el (nntp-retrieve-group-data-early)
2910         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2911         fetching functions.
2912
2913         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2914         thoroughly for all backends that have no known groups.  This should
2915         allow new nnml methods to retrieve mail.
2916
2917         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2918         that Gnus doesn't know exists again.
2919
2920         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2921         (gnus-treat-date-ut): Ditto.
2922         (gnus-article-update-date-header): Rename.
2923         (gnus-treat-date-local): Remove.
2924         (gnus-treat-date-english): Remove.
2925         (gnus-treat-date-lapsed): Remove.
2926         (gnus-treat-date-combined-lapsed): Remove.
2927         (gnus-treat-date-original): Remove.
2928         (gnus-treat-date-iso8601): Remove.
2929         (gnus-treat-date-user-defined): Remove.
2930         (gnus-article-date-headers): New variable to control all the date
2931         header options.
2932         (article-date-ut): Rewrite to allow using the new way to format date
2933         headers(s).
2934
2935 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2938         method.
2939         (nnmail-article-group): A better test for fanciness.
2940
2941         * nnimap.el (nnimap-request-head): Protect against not finding the
2942         article by Message-ID.
2943
2944 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2945
2946         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2947         keep point at the "same place".
2948
2949 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2950
2951         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2952         data if the group is unactivated.
2953
2954 2011-01-28  Julien Danjou  <julien@danjou.info>
2955
2956         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2957         (gnus-all-windows-visible-p): Remove old compatibility code.
2958         (gnus-window-top-edge): Add docstring.
2959
2960         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2961
2962 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2963
2964         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2965         older request-update-info.
2966
2967         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2968
2969 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2970
2971         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2972         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2973
2974 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2977         groups.  This makes the nndraft:queue group pop up if it's not already
2978         there.
2979
2980         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2981         messages" logic, which was reversed.
2982
2983         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2984         the "same place" even if point is on the line being replaced.
2985         (article-update-date-lapsed): Allow updating both the combined lapsed
2986         and the lapsed headers.
2987         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2988         (article-make-date-line): Limit the number of segments dynamically to
2989         avoid too-long lines.
2990
2991 2011-01-27  Julien Danjou  <julien@danjou.info>
2992
2993         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2994         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2995
2996 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2999         Use plist-get instead of the cl function getf.
3000
3001 2011-01-27  Glenn Morris  <rgm@gnu.org>
3002
3003         * gnus-util.el (float-time): Get rid of compiler warning, again.
3004
3005 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * shr.el (shr-put-color): Special-case background colours: Do put them
3008         at the blank parts at the front of the lines.
3009
3010         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3011         exit hook to nix out all data on readedness on group exit.
3012
3013         * gnus-util.el (float-time): If float-time is bound, always use it on
3014         all Emacsen.  It's unclear why the subrp check was there.
3015         (time-date): Require to make some autoload issues on XEmacs go away.
3016
3017         * shr.el (shr-put-color): Don't do the box padding in tables, since
3018         they're already padded.
3019
3020 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3021
3022         * gnus-art.el (gnus-article-next-page): When the last line of the
3023         article is displayed, scroll down once more instead of going to the
3024         next article at once.
3025         (article-lapsed-string): Refactor out and allow specifying how many
3026         segments you want.
3027         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3028         (gnus-article-update-lapsed-header): New variable.
3029
3030         * shr.el: Revert change that made headings use different-sized faces.
3031         The Emacs display engine isn't advanced enough that, for instance,
3032         tables can comfortably use differently-sized faces.
3033
3034 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3035
3036         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3037         used.
3038         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3039         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3040         we're using an encrypted connection.
3041
3042         * proto-stream.el: Alter the interface functions to also return the
3043         actual stream type used: network or tls.
3044
3045 2011-01-25  Julien Danjou  <julien@danjou.info>
3046
3047         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3048         (mm-display-javascript-inline): New function.
3049
3050         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3051         viewing function.
3052
3053 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3054
3055         * shr.el (shr-expand-newlines): Fix variable name.
3056
3057 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3058
3059         * shr.el (shr-expand-newlines): Make nested boxes work.
3060
3061 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
3064         backgrounds.
3065         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3066         in a more sensible manner.
3067
3068 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3069
3070         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3071         if EPG is loaded.
3072
3073 2011-01-24  Julien Danjou  <julien@danjou.info>
3074
3075         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3076         tags.
3077
3078 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3079
3080         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3081         commands.
3082
3083         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3084         in the article buffer.
3085         (gnus-gravatar-insert): Use blank space from the current buffer to
3086         avoid breaking text properties.  This makes X-Sent updating work again.
3087
3088         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3089
3090 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3091
3092         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3093         fix the bug in url-http.el instead.
3094
3095         * shr.el (shr-image-fetched): Ditto.
3096
3097         * shr.el (shr-image-fetched): Avoid having point move in the article
3098         buffer.
3099
3100         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3101         buffer after being called.  It's apparently being killed by url.el, and
3102         killing it made point move to end-of-buffer in a random buffer.
3103
3104         * shr.el (shr-image-fetched): Ditto.
3105
3106 2011-01-23  Julien Danjou  <julien@danjou.info>
3107
3108         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3109
3110         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3111         text/x-org.
3112
3113 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3114
3115         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3116         (i.e., nnimap) returning nil as the article number.
3117
3118 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3119
3120         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3121         "DelSp" parameter in RFC3676.
3122
3123 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3124
3125         * message.el (message-check-recipients): Display the encoded version of
3126         the bogus address if they differ.
3127
3128         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3129         after sending.
3130
3131         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3132
3133         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3134
3135         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3136         group buffer after sending the queue.
3137
3138         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3139
3140 2011-01-22  Julien Danjou  <julien@danjou.info>
3141
3142         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3143
3144 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3145
3146         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3147         nested related parts.
3148
3149         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3150         unexpired articles.  This fixes the regression that led expiry marks to
3151         disappear from nnfolder groups.
3152
3153 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3154
3155         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3156         Don't confuse the "ret" of "retrograde" with RET.
3157
3158 2011-01-21  Julien Danjou  <julien@danjou.info>
3159
3160         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3161         than mm-insert-inline.
3162
3163 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3166         Widen article buffer.
3167
3168 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3169
3170         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3171         the temp buffer.
3172         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3173
3174 2011-01-20  Julien Danjou  <julien@danjou.info>
3175
3176         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3177
3178         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3179         than mm-insert-inline to insert inline part: this respect
3180         mm-inline-media-tests displayers.
3181
3182         * mm-view.el (mm-display-shell-script-inline): New function.
3183
3184         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3185
3186         * mm-uu.el (mm-uu-type-alist): Add org block.
3187         (mm-uu-org-src-code-block-extract): New function.
3188
3189         * mm-view.el (mm-display-org-inline): New function.
3190
3191         * mm-decode.el (mm-automatic-display): Add text/org.
3192
3193         * mailcap.el (mailcap-mime-extensions): Add .org.
3194
3195 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3198         gnus-article-add-buttons.
3199
3200 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3201
3202         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3203         From header with a date and "nobody" as the sender.
3204
3205 2011-01-19  Julien Danjou  <julien@danjou.info>
3206
3207         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3208         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3209         if you have the same regexp several times.
3210         (gnus-button-push): Fix matching when regexp is symbol.
3211
3212 2011-01-15  Glenn Morris  <rgm@gnu.org>
3213
3214         * message.el (message-mail): A compose-mail function should
3215         accept headers as strings.
3216
3217 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3218
3219         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3220         Add :vert-only tags.
3221         (message-mail): New arg RETURN-ACTION.
3222         (message-return-action): New var.
3223         (message-bury): Use it.
3224         (message-mode): Make it buffer-local.
3225         (message-send-and-exit): Always call message-bury.
3226
3227         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3228         message-mail.
3229
3230 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * nnimap.el (nnimap-convert-partial-article): Protect against
3233         zero-length body parts.
3234
3235         * mm-decode.el (mm-preferred-alternative-precedence):
3236         Discourage showing empty parts.
3237
3238         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3239         and stuff if the backend didn't return the article number.  This fixes
3240         an Exchange-related nnimap bug.
3241
3242         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3243         group window, because it does the wrong thing when a separate frame
3244         displays the group buffer.
3245
3246         * proto-stream.el (open-protocol-stream): Protect against the low-level
3247         transport functions returning nil.
3248
3249 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3250
3251         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3252         (mml2015-epg-find-usable-secret-key): New function.
3253         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3254         mml2015-epg-find-usable-key (Bug#7797).
3255         (mml2015-epg-encrypt): Ditto.
3256
3257 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * dgnushack.el (rot13-string): Fix the way to get the argument.
3260
3261 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3262
3263         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3264
3265 2011-01-03  Glenn Morris  <rgm@gnu.org>
3266
3267         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3268
3269         * sieve.el (sieve-open-server): Give a more explicit error if
3270         sieve-manage-open returns nil.  (Bug#7720)
3271
3272 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3273
3274         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3275
3276 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3279         This avoids sending passwords in plain text over non-encrypted
3280         channels.
3281
3282         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3283
3284         * nnimap.el (nnimap-login): Refactored out into own function, and
3285         implement CRAM-MD5.
3286         (nnimap-wait-for-line): Refactored out.
3287
3288         * mm-view.el (mml-smime): Require.
3289
3290 2010-12-20  David Engster  <deng@eml.cc>
3291
3292         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3293         use EPG to decrypt S/MIME messages instead of openssl.
3294
3295 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3298
3299         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3300         status is the group clearly is unreachable.
3301
3302         * auth-source.el (auth-source-create): Add the optional second
3303         parameter to `local-variable-p' to be compatible with XEmacs.
3304
3305 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3306
3307         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3308         work when using a compressed nnml folder.
3309
3310 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3313         backends after sanitising on entry, because this never makes sense:
3314         If the articles have gone missing, then the data no longer exists on
3315         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3316         overwrite anything anyway.
3317
3318         * shr.el (shr-insert-document): Bind shr-width dynamically to
3319         window-width if it's nil.
3320
3321 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3322
3323         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3324         with the meaning of using the full emacs window width for rendering.
3325
3326 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3327
3328         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3329         case when sender is not given.
3330
3331 2010-12-23  Julien Danjou  <julien@danjou.info>
3332
3333         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3334         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3335         the addresses, otherwise we might misplaced the gravatar.
3336
3337 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3338
3339         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3340         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3341         obsolete in Emacs.
3342
3343 2010-12-20  Julien Danjou  <julien@danjou.info>
3344
3345         * gnus-util.el (gnus-rescale-image): Revert last change.
3346
3347 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3348
3349         * binhex.el: Improve commentary (Bug#7482).
3350
3351 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-group.el (gnus-group-delete-articles): New command.
3354
3355 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3356
3357         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3358
3359 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3360
3361         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3362         here, since it's up to the backends to do CRLF removal if their
3363         protocol has it.
3364
3365         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3366
3367 2010-12-17  Julien Danjou  <julien@danjou.info>
3368
3369         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3370         they are from file. Can also scale up.
3371
3372 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3373
3374         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3375         gnus-use-agent.
3376         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3377
3378         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3379
3380 2010-12-17  Julien Danjou  <julien@danjou.info>
3381
3382         * gravatar.el (gravatar-retrieve-synchronously): New function.
3383         (gravatar-get-data): Make more robust.
3384
3385 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3388
3389 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3392         to really consider the last line.
3393
3394 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3395
3396         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3397         list of recipient keys, or use symmetric encryption if not a list.
3398         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3399         EPA override, replacing the call to `netrc-store-data'.
3400
3401 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3402
3403         * gnus-srvr.el: Avoid passing nil regexp argument to
3404         delete-matching-lines.
3405
3406 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3407
3408         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3409         fetching stops when Gnus exits.
3410
3411         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3412         function.
3413         (nnfolder-request-expire-articles): Save all the buffers after doing
3414         expiry.
3415
3416         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3417         the last article", since that led to serious performance regressions
3418         when expiring nnml groups.
3419
3420 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3421
3422         * nnir.el: Improve customizations.
3423
3424 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3427
3428         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3429         group has been killed.
3430         (gnus-group-yank-group): Ditto.
3431
3432         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3433
3434         * nnimap.el (nnimap-request-update-group-status): New function.
3435
3436         * gnus-int.el (gnus-request-update-group-status): New interface
3437         function.
3438
3439         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3440         copying read-ness to the backends.
3441
3442         * nnimap.el (nnimap-quirk): New function.
3443         (nnimap-retrieve-group-data-early): Use it.
3444         (nnimap-quirks): New alist.
3445
3446 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3449         don't delete it within indentation.
3450
3451 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3452
3453         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3454         previous line.
3455
3456 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3459         QRESYNC command by deleting a superfluous space which broke Cyrus
3460         servers.  This change will break other servers that are buggy the other
3461         way around.
3462
3463 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3464
3465         * spam.el: Reindent and fix long lines.
3466         (spam-copy-or-move-routine): Exclude invalid move destinations.
3467
3468 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3469
3470         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3471         installed the registry.
3472
3473 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3476
3477 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3478
3479         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3480         groupname doesn't contain "gmane".
3481
3482 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3485         and netrc-bound-and-true-p bindings.
3486         (netrc-parse): Cache the netrc contents.
3487
3488         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3489         (gnus-1): Don't create the nndrafts group twice.
3490         (gnus-setup-news): There's no need to read the active file here, since
3491         that's done again later on a per-backend basis.
3492         (gnus-start-draft-setup): Make sure that the new group is started out
3493         empty.
3494
3495         * gnus-agent.el (gnus-agentize): Don't create the queue group
3496         automatically on startup.  It'll be created later, if needed.
3497
3498         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3499         of automatically subscribed groups.
3500         (gnus-auto-subscribed-categories): New variable.
3501         (gnus-matches-options-n): Use it.
3502         (gnus-default-subscribed-newsgroups): Remove unused variable.
3503         (gnus-start-draft-setup): Message a bit less.
3504
3505 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3506
3507         * nnir.el (nnir-run-imap): Return article list in order of increasing
3508         UID.
3509
3510 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus-sum.el (gnus-summary-enter-digest-group):
3513         Mention gnus-auto-select-on-ephemeral-exit.
3514
3515         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3516         convention of the network-only option.
3517
3518 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * proto-stream.el (proto-stream-open-network-only): New function to
3521         have a way to specify non-STARTTLS upgrade connections.
3522
3523 2010-12-10  Julien Danjou  <julien@danjou.info>
3524
3525         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3526         email address is nil.
3527
3528         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3529
3530 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3531
3532         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3533         deletion.
3534         (nnir-run-imap): Only need to parse list once.
3535
3536 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * shr.el (shr-tag-script): Ignore <script>.
3539         (shr-tag-label): Add <label> support.
3540
3541 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3542
3543         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3544
3545         * shr.el (shr-image-displayer): Work for images lined side by side.
3546
3547 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3548
3549         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3550         parameter, since XEmacs doesn't accept t as a parameter.
3551
3552 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3553
3554         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3555         ids.
3556         (nnir-run-gmane): Simplify groupspec formatting.
3557         (nnir-request-expire-articles): New function.
3558
3559 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3562         overflow, possibly.
3563
3564         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3565         (shr-render-td): Handle td style="" better.
3566         (shr-tag-table): Use the color from the style sheet.
3567         (shr-render-td): Make sure we copy over all the overlays, too.
3568
3569 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3570
3571         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3572         (nnir-request-article): Improve article retrieval.
3573
3574 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3575
3576         * mm-util.el (mm-extra-numeric-entities): New variable.
3577
3578         * mm-url.el (mm-url-decode-entities):
3579         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3580
3581         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3582
3583 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3584
3585         * message.el: Use completion-at-point.
3586         (message-completion-function): New fun, extracted from message-tab.
3587         (message-mode): Use it for completion-at-point-functions.
3588         (message-tab): Use it and completion-at-point.
3589
3590 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3593         character if a non-breakable character follows.
3594
3595 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3596
3597         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3598         any stream.
3599
3600         * shr.el (shr-tag-font): Colorize the region.
3601         (shr-tag-body): Ditto.
3602         (shr-tag-font): Actually let the styles be inherited instead of
3603         overwriting them.
3604         (shr-tag-font): Get the background color right.
3605         (shr-tag-style): Ignore all <style> tags for the moment.
3606
3607         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3608         a Message-ID to avoid having nnimap depend on gnus-sum.
3609
3610         * shr.el (shr-descend): Only colorize something if we have a node that
3611         sets colors.
3612
3613 2010-12-06  Julien Danjou  <julien@danjou.info>
3614
3615         * shr.el (shr-render-td): Render td content with shr-descend, so style
3616         will be applied to <td> too.
3617         (shr-colorize-region): Colorize region even if we only have a background.
3618         (shr-tag-body): Fix color and background color inheritance.
3619         Do not recolorize after shr-generic.
3620         (shr-tag-font): Let shr-generic colorize via inheritance.
3621
3622 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3623
3624         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3625
3626 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3627
3628         * nnir.el (nnir-request-move-article): Remove obsolete code.
3629
3630 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3633
3634 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * gnus-sum.el (gnus-summary-respool-article): The completion function
3637         expects a list instead of an alist.
3638
3639         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3640         string as the parameter.
3641
3642         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3643
3644         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3645         styles.
3646         (shr-colorize-region): New function.
3647         (shr-insert-background-overlay): Remove.
3648         (shr-render-td): Background setting should be taken care of on a higher
3649         level.
3650         (shr-tag-body): Use post-hoc colorizations.
3651         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3652         (shr-put-color-1): Don't overwrite old colors.
3653         (shr-colorize-region): When the background color isn't explicit, use
3654         a fixed background.
3655
3656         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3657         nnmail variables.
3658
3659 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3660
3661         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3662         unless necessary.
3663
3664 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3665
3666         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3667         server.
3668
3669 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3672         so that TAB works.
3673
3674         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3675         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3676
3677         * shr.el (shr-urlify): Show the URL before the title to avoid
3678         misleading URLs.
3679
3680 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3681
3682         * shr.el (shr-urlify): Display the title in <a> tags.
3683
3684 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3685
3686         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3687
3688 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3689
3690         * nnir.el: Rearrange code to allow macros to be autoloaded by
3691         gnus-sum.el.
3692         (nnir-retrieve-headers-override-function): Make this variable
3693         customizable.
3694         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3695
3696         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3697         from nnir.el.
3698
3699 2010-12-03  Julien Danjou  <julien@danjou.info>
3700
3701         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3702
3703 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3706         allow optional argument `environment'.
3707
3708 2010-12-03  Glenn Morris  <rgm@gnu.org>
3709
3710         * mm-extern.el (message-goto-body): Update declaration.
3711
3712 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3713
3714         * gnus-util.el (gnus-macroexpand-all): New function.
3715
3716         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3717         instead of macroexpand-all that is unavailable in XEmacs.
3718
3719 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3720
3721         * nnir.el (nnir-summary-line-format): New variable.
3722         (nnir-mode): Use it.
3723         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3724         (nnir-article-ids): Reimplement as defsubst.
3725         (nnir-retrieve-headers): Don't mangle the subject header.
3726         (nnir-run-imap): Use 100 as RSV score.
3727         (nnir-run-find-grep): Fix for full server searching.
3728         (nnir-run-gmane): Better restriction to gmane groups.
3729
3730         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3731         summary buffers.
3732
3733 2010-12-02  Julien Danjou  <julien@danjou.info>
3734
3735         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3736
3737         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3738
3739         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3740         support.
3741
3742 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3743
3744         * nnir.el: Update to handle the registry better.
3745         (autoload): Silence byte-compiler.
3746         (nnir-open-server): Add a hook for nnir groups.
3747         (nnir-request-move-article): Don't mangle the header. Better to use
3748         formating variables (which will be added in the future).
3749         (nnir-registry-action): Update the registry using the original article
3750         group name.
3751         (nnir-mode): Install nnir-specific hooks for updating the registry.
3752
3753         * gnus-sum.el
3754         (gnus-article-original-subject,gnus-newsgroup-original-name):
3755         Remove obsolete variables.
3756         (gnus-summary-move-article): Remove use of obsolete variables.
3757         (gnus-summary-local-variables): Make move and delete hooks local to
3758         summary buffers.
3759
3760 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * rtree.el: New file.
3763
3764 2010-12-01  Julien Danjou  <julien@danjou.info>
3765
3766         * message.el (message-user-organization): Do not use
3767         gnus-local-organization.
3768
3769         * gnus.el: Remove gnus-local-organization.
3770
3771         * gnus-msg.el: Remove nastygram thing.
3772
3773 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3774
3775         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3776         funcall.
3777
3778 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3779
3780         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3781         names.
3782
3783         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3784         characters.
3785
3786         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3787         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3788         Suggested by Štěpán Němec <stepnem@gmail.com>.
3789         (gnus-gravatar-transform-address): Use mail-extract-address-components
3790         that supports non-ASCII names rather than mail-header-parse-addresses.
3791
3792 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * proto-stream.el (open-protocol-stream): All starttls connections are
3795         handled by the network handler.
3796
3797 2010-11-30  Julien Danjou  <julien@danjou.info>
3798
3799         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3800         (nnimap-open-connection-1): Fix PREAUTH.
3801
3802         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3803
3804 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3807         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3808         (shr-insert): Use them.
3809         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3810
3811 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3812
3813         * nnir.el (nnir-request-move-article): Bail out if original group
3814         doesn't support article moves.
3815         (nnir-get-active): Improve active list retrieval.
3816
3817 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3820
3821 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3822
3823         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3824         seem to accept strings-with-numbers as port numbers,
3825
3826 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3827
3828         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3829         change the registry.
3830
3831 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3834         delete-dups that is not available in XEmacs 21.4.
3835
3836         * mm-util.el (mm-delete-duplicates): Add comment.
3837
3838 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3839
3840         * nnir.el (nnir-ignored-newsgroups): New variable.
3841         (nnir-get-active): Use it.
3842
3843 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * proto-stream.el (proto-stream-open-network): Add some comments.
3846
3847         * nntp.el (nntp-open-connection): Provide a :success condition.
3848
3849         * nnimap.el (nnimap-open-connection-1): Ditto.
3850
3851         * proto-stream.el (proto-stream-open-network): See what the response to
3852         the STARTTLS command is.
3853
3854         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3855         backwards compatibility).
3856         (nnimap-open-connection-1): Really respect nnimap-server-port.
3857
3858         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3859         TLS upgrades we don't really care about the identity of the peer.
3860         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3861         that what we've checked for.
3862         (proto-stream-always-use-starttls): Only default to t if
3863         open-gnutls-stream exists.
3864         (proto-stream-open-network): If STARTTLS failed, then just open a
3865         normal connection.
3866         (proto-stream-open-network): Wait until the greeting before doing
3867         STARTTLS.
3868
3869         * nntp.el (nntp-open-connection): Report what the connection error is.
3870
3871         * proto-stream.el (open-protocol-stream): Rename from
3872         open-proto-stream.
3873
3874 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * nnimap.el (nnimap-stream): Change default to `undecided'.
3877         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3878         first, and then network.
3879         (nnimap-open-connection-1): Respect nnimap-server-port.
3880         (nnimap-open-connection): Be more backwards-compatible.
3881
3882         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3883         (proto-stream-open-starttls): De-duplicate the starttls code.
3884         (proto-stream-open-starttls): Folded back into the main function.
3885         (proto-stream-open-network): Fix typo in the gnutls path.
3886         (proto-stream-command): Refactor out.
3887
3888         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3889
3890         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3891         starttls.el STARTTLS.
3892
3893         * color.el (color-lab->srgb): Fix function call name.
3894
3895         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3896         if we're using tls.el.
3897         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3898         built in, then don't try to establish a STARTTLS connection.
3899
3900         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3901         servers.
3902
3903         * proto-stream.el (open-proto-stream): Use network, not stream.
3904         (open-proto-stream): Add a way to specify what the end of a command is.
3905
3906         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3907         connections types.
3908         (nntp-open-network-stream): Remove.
3909         (nntp-open-ssl-stream): Remove.
3910         (nntp-open-tls-stream): Remove.
3911         (nntp-ssl-program): Remove.
3912
3913         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3914
3915 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3916
3917         * nnir.el: Fix typos.
3918         (nnir-retrieve-headers-override-function): Rename variable to reflect
3919         new semantics.
3920         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3921         macros.
3922         (nnir-request-article, nnir-request-move-article): Use them.
3923         (nnir-categorize): New function.
3924         (nnir-run-query): Use it.
3925         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3926         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3927         sorted.
3928         (nnir-group-full-name): Use gnus-group-full-name instead.
3929         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3930         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3931
3932 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3935
3936         * proto-stream.el: New library to provide protocol-specific
3937         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3938         protocols.
3939         (open-proto-stream): Complete the documentation.
3940         (proto-stream-open-network): Fix some typos.
3941
3942         * nnimap.el (nnimap-open-connection): Use it.
3943
3944 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3945
3946         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3947         negotiation.
3948
3949 2010-11-26  Julien Danjou  <julien@danjou.info>
3950
3951         * color.el: Rename various rgb functions to srgb.
3952
3953 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3956         names.
3957
3958 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * shr.el (shr-insert): Revert last change.
3961         (shr-find-fill-point): Never leave point being at bol;
3962         relax the kinsoku limitation when rendering tables.
3963
3964 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3967         results from -accept-article.
3968
3969         * shr-color.el: Require cl when compiling.
3970
3971         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3972         checkin.
3973
3974         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3975
3976         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3977
3978         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3979         'add and 'delete to set backend marks.
3980
3981         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3982
3983         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3984
3985         * nntp.el (nntp-request-set-mark): Use it.
3986
3987         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3988
3989         * nnml.el (nnml-request-set-mark): Ditto.
3990
3991         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3992         introduces regressions in article selection.
3993         (nnimap-find-uid-response): New function.
3994         (nnimap-request-accept-article): Use the UID returned, if any.
3995         (nnimap-request-move-article): Use the UID returned, if any.
3996         (nnimap-get-groups): Reimplement to work with folded lines.
3997         (nnimap-find-uid-response): The UID is the last element in the list.
3998         (nnimap-request-set-mark): Extend syntax with 'set.
3999
4000         * nnml.el (nnml-request-set-mark): Ditto.
4001
4002         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4003
4004         * nntp.el (nntp-request-set-mark): Ditto.
4005
4006 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * message.el (message-called-interactively-p): A temporary macro.
4009         (message-goto-body): Use it temporarily.
4010
4011 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4014         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4015         (nnimap-last-response-string): Fix last unfolding fix.
4016
4017 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * shr.el (shr-insert): Fix the way to fold lines.
4020
4021 2010-11-25  Julien Danjou  <julien@danjou.info>
4022
4023         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4024
4025         * color.el: Rename from color-lab.el
4026         (color-rgb->hex): Add.
4027         (color-complement): Add.
4028         (color-complement-hex): Add.
4029
4030         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4031
4032 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * shr-color.el (shr-color-visible): Don't bug out if the colour names
4035         don't exist.
4036
4037 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4038
4039         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4040         assuming that article displaying or another mml-preview may be
4041         interrupted for an error or for the like.
4042
4043         * shr.el (shr-get-background): Fix argument name.
4044
4045 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4048
4049         * gnus-sum.el (gnus-summary-include-articles): New function.
4050
4051         * message.el (message-goto-body): called-interactively-p needs a
4052         parameter, so use `any'.
4053
4054         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4055         clear marks before moving, since they're synced from the Gnus side
4056         first.
4057
4058         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4059         (gnus-summary-move-article): Copy over all marks before moving, so that
4060         IMAP doesn't think a new article has arrived.
4061
4062 2010-11-24  Julien Danjou  <julien@danjou.info>
4063
4064         * shr.el (shr-insert-background-overlay): Fix typo.
4065         (shr-render-td): Copy the background before rendering.
4066
4067         * shr-color.el (shr-color-visible): Fix docstring.
4068
4069         * shr.el (shr-tag-table): Add bgcolor support.
4070         (shr-render-td): Add bgcolor support.
4071         (shr-get-background): Add.
4072         (shr-insert-foreground-overlay): Use shr-get-background.
4073
4074         * message.el (message-goto-body): Use called-interactively-p.
4075         (message-in-body-p): message-goto-body returns point.
4076
4077 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4080         Fixes something or other in Emacs 23, and is backwards compatible.
4081
4082         * message.el (message-goto-body): Remove the <#secure special-casing,
4083         which is too special.
4084
4085         * shr.el (shr-parse-style): Drop !important from styles.
4086
4087 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4088
4089         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4090         this function to return incorrect results when calling it with an
4091         explicit article argument different from
4092         (gnus-summary-article-number).
4093
4094 2010-11-24  Julien Danjou  <julien@danjou.info>
4095
4096         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4097         (shr-tag-body): Add background support.
4098         (shr-descend): Add background support.
4099         (shr-tag-title): Add.
4100
4101         * shr-color.el (shr-color-visible): Really return original background
4102         if fixed.
4103
4104 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4105
4106         * shr.el (shr-color-check): Protect against non-existent colour names.
4107
4108 2010-11-24  Julien Danjou  <julien@danjou.info>
4109
4110         * color-lab.el: Require 'cl when compiling.
4111
4112         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4113
4114         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4115         matched part.
4116
4117         * color-lab.el: Fix all expt calls to use float type.
4118
4119 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4120
4121         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4122         expression to shr-color-check as is.
4123
4124         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4125
4126         * color-lab.el: Add coding cookie.
4127         (float-pi): Use eval-and-compile.
4128
4129         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4130         compiled for Emacsen having no `libxml-parse-html-region' support.
4131
4132 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4133
4134         * shr.el (shr-insert-color-overlay): Split stuff like
4135         "#444444 !important" to find the real colour.
4136         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4137         parse <font color="red"> entries.
4138
4139 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4140
4141         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4142         point when parsing headers.
4143
4144         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4145         is positioned properly when parsing headers.
4146
4147 2010-11-23  Julien Danjou  <julien@danjou.info>
4148
4149         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4150
4151         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4152
4153         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4154
4155         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4156         Use shr-color-hue-to-rgb.
4157         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4158
4159 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * shr.el (shr-color->hexadecimal): Autoload.
4162         (shr-descend): Add color to all tags.
4163
4164 2010-11-22  Julien Danjou  <julien@danjou.info>
4165
4166         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4167         shr-color->hexadecimal.
4168
4169         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4170         RGB() or HSL() color representation.
4171
4172         * shr.el (shr-tag-font): Add.
4173         (shr-tag-color-check): New function to get better colors.
4174         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4175         tag-span.
4176
4177         * shr-color.el: New file.
4178
4179         * color-lab.el: New file.
4180
4181         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4182
4183 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4184
4185         * nnir.el: Fix typo in comments.
4186         (nnir-run-imap): Simplify code. No need to reverse artlist.
4187         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4188
4189 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4192
4193         * nnimap.el (nnimap-get-capabilities): Refactor out.
4194         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4195
4196 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4197
4198         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4199         appearing when `mm-uu-hide-markers' is nil.
4200
4201 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * nnimap.el (nnimap-unselect-group): Make into its own function.
4204         (nnimap-request-rename-group): Unselect group before renaming.
4205         This had gotten lost somewhere.
4206         (nnimap-request-accept-article): Keep track of examined groups, and
4207         unselect the group before APPENDing to read-only groups.
4208         (nnimap-request-move-article): Clear flags before moving so that they
4209         can be re-set later.
4210
4211 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4214         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4215
4216 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * gnus-art.el (gnus-mime-display-single)
4219         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4220         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4221         parameter.
4222
4223 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4226         (shr-table-vertical-line): New variable.
4227         (shr-insert-table): Use it.
4228
4229 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-html.el (gnus-html-wash-images): Don't display images if
4232         gnus-inhibit-images is non-nil; register displayer for cid images.
4233         (gnus-html-display-image): Work for cid image.
4234         (gnus-html-insert-image): Allow arguments.
4235         (gnus-html-put-image): Inhibit read-only.
4236         (gnus-html-prefetch-images): Don't prefetch images if
4237         gnus-inhibit-images is non-nil.
4238
4239 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * shr.el (shr-put-image): Break lines when inserting big pictures.
4242
4243 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4244
4245         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4246         sender, thanks Katsumi Yamaoka.
4247
4248 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4249
4250         * nnir.el (nnir-run-imap): Reverse the article list for each group
4251         rather than the whole list.
4252
4253 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * shr.el (shr-image-displayer): Protect function against non-existent
4256         image source.
4257
4258         * gnus-art.el (gnus-inhibit-images): New user option.
4259         (gnus-mime-display-single): Don't display image if it is non-nil.
4260
4261         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4262         gnus-inhibit-images.
4263
4264         * shr.el (shr-image-displayer): New function.
4265         (shr-tag-img): Use it.
4266
4267 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4268
4269         * mml2015.el (mml2015-epg-sign): Use From header.
4270
4271 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4272
4273         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4274
4275         * gnus-util.el (gnus-find-text-property-region): Return markers.
4276
4277         * shr.el (shr-tag-img): Put a displayer in the text property.
4278
4279         * gnus-util.el (gnus-find-text-property-region): New utility function.
4280
4281         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4282         (gnus-html-show-images): Remove.
4283
4284         * gnus-art.el (gnus-article-show-images): New, more general function.
4285
4286         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4287         image url text properties.
4288
4289         * shr.el: Ditto.
4290
4291         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4292         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4293
4294 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4297         work for two or more articles.
4298
4299 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4300
4301         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4302         divide an image that's in an html article to two or more when washing
4303         non-ASCII characters in alt text of it.
4304
4305 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4308         smime-decrypt-region using function argument.
4309         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4310
4311         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4312
4313         * smime.el (smime-decrypt-region): Catch it.
4314
4315 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4316
4317         * smime.el (smime-mode-map): Move initialization into declaration.
4318         (gnus-run-mode-hooks): Don't autoload.
4319         (smime-mode): Use define-derived-mode.
4320
4321 2010-11-11  Glenn Morris  <rgm@gnu.org>
4322
4323         * smime.el (from): Restrict declaration to XEmacs.
4324
4325         * nnir.el (gnus-group-topic-name): Autoload.
4326
4327 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * shr.el (shr-insert): Don't break long line if it is because of
4330         kinsoku-bol characters in the line end.
4331
4332 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4333
4334         * nnir.el (nnir-request-move-article): Fix to provide original group
4335         and subject.
4336         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4337         been retrieved.
4338
4339         * gnus-sum.el (gnus-summary-move-article): Use original group and
4340         subject for virtual articles such as those in an nnir summary buffer.
4341
4342 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4345         least 21.5).
4346
4347         * smime.el (from): Declare it again for XEmacs.
4348
4349 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * message.el (message-resend): Don't disable encoding unless it's
4352         already encoded.
4353
4354         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4355         low-numbered articles.
4356
4357 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * rfc2047.el (rfc2047-syntax-table): Simplify.
4360
4361         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4362
4363         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4364         set-char-table-range for XEmacs.
4365
4366 2010-11-10  Glenn Morris  <rgm@gnu.org>
4367
4368         * time-date.el (time-to-seconds): Always an alias on Emacs,
4369         never a real function.
4370         (with-no-warnings): Remove compat stub, now unused.
4371         (time-less-p): Doc fix.
4372         (time-to-number-of-days): Simplify.
4373
4374         * smime.el (from): Remove unused declaration.
4375
4376         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4377         (gnus-float-time): On Emacs, always an alias.
4378
4379         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4380         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4381
4382 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4383
4384         * dgnushack.el: Don't use ignore-errors in the top level form since it
4385         is unavailable in XEmacs even if cl is loaded.
4386
4387         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4388
4389 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * shr.el (browse-url-mailto): Autoload.
4392
4393         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4394
4395         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4396         regexp doesn't need quoting.
4397
4398 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4399
4400         * message.el (message-subject-trailing-was-ask-regexp)
4401         (message-subject-trailing-was-regexp): Match was: in addition to was.
4402
4403 2010-11-09  Glenn Morris  <rgm@gnu.org>
4404
4405         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4406         (nnbabyl-check-mbox): Use point-at-bol.
4407
4408 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4411
4412         * message.el (message-mailto): New function.
4413         (message-mailto): Should accept other parameters.
4414         (message-mailto): Remove since it duplicates browse-url-mailto
4415         functionality.
4416
4417 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4420         methods.
4421         (gnus-read-active-file): Ditto.
4422
4423         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4424         ": " from the prompt.
4425         (gnus-group-make-group): Ditto.
4426
4427 2010-11-07  Glenn Morris  <rgm@gnu.org>
4428
4429         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4430         (gnus-bookmark-kill-line): Use point-at-eol.
4431
4432 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4435         asterisks in From header.
4436
4437 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4440         string to avoid making the From headers syntactically invalid.
4441
4442         * message.el (message-send-mail): Don't insert courtesy messages if the
4443         message already has List-Post and List-ID messages.
4444
4445 2010-11-06  Glenn Morris  <rgm@gnu.org>
4446
4447         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4448         `condition', `type', `length' a prefix.
4449         (gnus-treat-predicate): Update for above name changes.
4450
4451 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4452
4453         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4454         binding.  Handled by `gnus-summary-refer-thread' instead.
4455         (nnir-warp-to-article): New backend function.
4456
4457         * nnimap.el (nnimap-request-thread): Force dependency updating.
4458
4459         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4460         (gnus-summary-refer-thread): Rework to improve thread-referral.
4461
4462         * gnus-int.el (gnus-warp-to-article): New function.
4463
4464         * gnus-sum.el (gnus-summary-article-map): Bind it.
4465
4466 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4467
4468         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4469         gnus-summary-refer-thread.
4470
4471         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4472         headers.
4473         (gnus-summary-limit-include-thread): Prevent articles in thread from
4474         being cut in gnus-cut-threads.
4475         (gnus-summary-refer-thread): Limit retrieved headers to those in
4476         thread.
4477
4478 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4479
4480         * message.el (message-send-mail): Use the value of
4481         message-courtesy-message from the message buffer.
4482
4483         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4484
4485         * shr.el (shr-browse-url): Implement mailto: URLs.
4486
4487         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4488         "raw".
4489
4490         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4491         if it's already selected.
4492
4493         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4494
4495 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4498         to measure the length and truncate alt text.
4499
4500 2010-11-03  Glenn Morris  <rgm@gnu.org>
4501
4502         * nndiary.el (nndiary-generate-nov-databases-1)
4503         (nndiary-generate-active-info): Rename dynamic variable `files' to
4504         something less generic.
4505
4506 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4507
4508         * nnir.el (nnir-request-move-article): Call the underlying backend to
4509         move articles from nnir.
4510
4511 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4514
4515 2010-11-02  Julien Danjou  <julien@danjou.info>
4516
4517         * nnir.el: Remove wais support.
4518
4519 2010-11-02  Glenn Morris  <rgm@gnu.org>
4520
4521         * gnus-html.el: Reorder requirements to quieten compiler.
4522
4523 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4524
4525         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4526         properly for XEmacs as well.
4527         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4528         (gnus-article-natural-long-line-p): Use window-width rather than
4529         frame-width.
4530
4531 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4532
4533         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4534         (nnir-read-parms): Don't modify query.
4535         (nnir-run-query): Add ability to search topic on current line.
4536         (nnir-get-active): Clean up.
4537
4538 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4539
4540         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4541         degenerate articles.
4542
4543         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4544         (gnus-print-buffer): Just print the buffer as is, without any copying
4545         to a buffer and then re-highlighting.
4546
4547         * nnimap.el (nnimap-request-group): Store the new updated info.
4548         (nnimap-request-group): Select the group when we don't know whether it
4549         exists or not.
4550
4551         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4552         groups.
4553
4554         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4555         groups.
4556
4557         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4558         groups.
4559
4560         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4561         long-lines case by only filling the long lines.
4562
4563         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4564         (bug #7311).
4565
4566 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4567
4568         * shr.el: No need to declare `declare-function' since shr.el is for
4569         only Emacsen that provide `libxml-parse-html-region'.
4570
4571         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4572         effective only in a file it is referred to.
4573
4574 2010-11-01  Glenn Morris  <rgm@gnu.org>
4575
4576         * mm-util.el (gnus-completing-read): Autoload.
4577         (mm-read-coding-system): Simplify Emacs definition.
4578
4579         * nnmail.el (gnus-activate-group):
4580         * nnimap.el (gnutls-negotiate):
4581         * nntp.el (netrc-parse): Fix declarations.
4582
4583 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4584
4585         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4586         string-match-p in Emacs >=23.
4587
4588         * gnus-msg.el (gnus-configure-posting-styles)
4589         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4590
4591 2010-11-01  Glenn Morris  <rgm@gnu.org>
4592
4593         * nnir.el (declare-function): Add compat stub.
4594         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4595         (nnir-run-gmane): Require 'mm-url.
4596
4597         * mm-util.el (mm-string-to-multibyte): Simplify.
4598
4599         * shr.el (declare-function): Add compat stub.
4600         (url-cache-create-filename): Declare.
4601         (mm-disable-multibyte, widget-convert-button): Autoload.
4602
4603         * smime.el (ldap-search): Declare.
4604         (smime-cert-by-ldap-1): Require ldap on Emacs.
4605
4606         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4607         (nnimap-keepalive): Use gnus-float-time.
4608
4609         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4610         (mail-source-delete-crash-box): Use gnus-float-time.
4611
4612         * gnus-dired.el (gnus-completing-read): Autoload.
4613
4614         * mm-view.el (gnus-rescale-image): Autoload.
4615
4616         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4617
4618         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4619
4620         * sieve-manage.el: Require 'cl when compiling.
4621
4622         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4623         (gnus-iswitchb-completing-read): Require iswitchb.
4624         (gnus-select-frame-set-input-focus): Silence compiler.
4625
4626 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4627
4628         * message.el (message-subject-trailing-was-query): Change default to t,
4629         since I think that's what most people want.
4630
4631         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4632         appending for easier debugging.
4633         (nnimap-wait-for-connection): Take a regexp.
4634         (nnimap-request-accept-article): Wait for the continuation line before
4635         sending anything unless we're streaming.
4636
4637         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4638         leave the header washing to take place.
4639
4640 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4641
4642         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4643         regular expression match and replace in posting styles.
4644
4645 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4646
4647         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4648         an entire server.
4649         (nnir-get-active): New function.
4650         (nnir-run-imap): Use it.
4651         (nnir-run-gmane): Who knew, gmane search returns an article score!
4652
4653         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4654         server on the current line with nnir.
4655
4656 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4657
4658         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4659         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4660         left edge.
4661         (gnus-article-foldable-buffer): Skip past the prefix when determining
4662         raggedness.
4663
4664         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4665         the raw article, and change `C-u g' to show the article without doing
4666         treatments.
4667
4668         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4669         on to `gnus-treat-article'.
4670         (gnus-inhibit-article-treatments): New variable.
4671
4672         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4673
4674         * gnus-art.el (gnus-treatment-function-alist): Have
4675         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4676         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4677         sections.
4678
4679         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4680         parameter.
4681         (gnus-article-fill-cited-long-lines): New function.
4682         (gnus-article-fill-cited-article): Allow filling only long sections.
4683
4684         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4685         and non-punctuation (like after the apostrophe in "'We").
4686
4687         * gnus-sum.el (gnus-summary-select-article): Make sure
4688         gnus-original-article-buffer is alive.
4689
4690         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4691         reflect the order they're in in the digest.
4692
4693         * gnus.el (gnus-group-startup-message): Move point to the start of the
4694         buffer.
4695
4696         * nnimap.el (nnimap-capability): New function.
4697         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4698         is set.
4699
4700 2010-10-31  David Engster  <dengste@eml.cc>
4701
4702         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4703         conform with changes to gnus-completing-read.
4704
4705 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4708
4709 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4710
4711         * nnir.el: Move defvar, defcustom around to keep file organized
4712         and keep byte-compiler quiet.
4713         (nnir-read-parms): Accept search-engine as arg.
4714         (nnir-run-query): Pass search-engine as arg.
4715         (nnir-search-engine): Remove.
4716
4717 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * shr.el (shr-generic): The text nodes should be text, not :text.
4720
4721         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4722         later in the file.
4723
4724 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4725
4726         * nnir.el: General clean up.  Allow searching with multiple engines.
4727         Allow separate extra-parameters for each engine.
4728         Batch queries when possible.
4729         (nnir-imap-default-search-key,nnir-method-default-engines):
4730         Add customize interface.
4731         (nnir-run-gmane): New engine.
4732         (nnir-engines): Use it.  Qualify all prompts with engine name.
4733         (nnir-search-engine): Remove global variable.
4734         (nnir-run-hyrex): Restore for now.
4735         (nnir-extra-parms,nnir-search-history): New variables.
4736         (gnus-group-make-nnir-group): Use them.
4737         (nnir-group-server): Remove in favor of gnus-group-server.
4738         (nnir-request-group): Avoid searching twice.
4739         (nnir-sort-groups-by-server): New function.
4740
4741 2010-10-30  Julien Danjou  <julien@danjou.info>
4742
4743         * gnus-group.el: Remove gnus-group-fetch-control.
4744
4745         * gnus-start.el (gnus-find-new-newsgroups):
4746         Remove gnus-check-first-time-used.
4747
4748         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4749
4750 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4751
4752         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4753         set on groups that don't have \* permanentflags.
4754
4755 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4758         control the background color.
4759         (shr-tag-img): Ignore very small web bug type images.
4760         (shr-put-image): Add help-echo alt texts to the images.
4761         (shr-tag-video): Show the video poster image.
4762
4763 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * shr.el (shr-table-depth): New variable.
4766         (shr-tag-table-1): Only insert the images after the top-level table.
4767
4768         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4769
4770         * gnus-util.el (gnus-list-memq-of-list): New function.
4771
4772         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4773         selected.
4774         (nnimap-unsplittable-articles): New slot.
4775         (nnimap-new-articles): Use it.
4776
4777 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4778
4779         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4780         move to the previous line on `M-g'.
4781
4782 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4785         *-request-group, which seems unnecessary.
4786
4787         * nnimap.el (nnimap-quote-specials): Function copied over from
4788         imap.el.
4789         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4790         they support that.  Suggested by Tom Regner.
4791
4792 2010-10-29  Julien Danjou  <julien@danjou.info>
4793
4794         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4795         defalias.
4796         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4797
4798         * gnus.el: Remove `gnus-nntp-service' variable.
4799         (gnus-secondary-servers): Make obsolete.
4800         (gnus-nntp-server): Make obsolete.
4801
4802         * gnus-start.el (gnus-1): Remove x-splash calls.
4803
4804         * gnus-ems.el (gnus-x-splash): Remove.
4805
4806         * gnus.el (gnus-group-startup-message): Simplify/update code.
4807
4808         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4809         definition.
4810
4811         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4812         capability before doing anything.
4813         (gnus-group-insert-group-line): Remove useless
4814         gnus-group-remove-excess-properties.
4815
4816 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4817
4818         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4819
4820 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4823         config after reselecting.
4824
4825 2010-10-28  Julien Danjou  <julien@danjou.info>
4826
4827         * shr.el (shr-put-image): Use point even if only inserting text.
4828         (shr-put-image): Save excursion when inserting alt text on non-graphic
4829         display, so the behaviour is the same when we are on a graphic display.
4830
4831         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4832
4833 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4834
4835         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4836         (gnus-mime-copy-part): Check coding system, not charset.
4837         (gnus-mime-view-part-externally): Never remove part.
4838         (gnus-mime-view-part-internally): Don't remove part here.
4839         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4840         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4841         multipart/alternative.
4842
4843         * mm-decode.el (mm-display-part): Take optional arg `force'.
4844
4845 2010-10-26  Julien Danjou  <julien@danjou.info>
4846
4847         * gnus-group.el (gnus-group-default-list-level): Add this function to
4848         compute the default list level.
4849         (gnus-group-default-list-level): Add possibility to use a function.
4850
4851 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4852
4853         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4854
4855         * gnus-group.el (gnus-group-completing-read)
4856         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4857         gnus-replace-in-string.
4858
4859 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4860
4861         * shr.el (shr-tag-div): Add.
4862
4863         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4864
4865 2010-10-25  Julien Danjou  <julien@danjou.info>
4866
4867         * gnus-util.el: Remove `gnus-with-local-quit'.
4868
4869         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4870
4871 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4872
4873         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4874         the original article buffer.
4875
4876 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4877
4878         * nnimap.el (nnimap-request-head): New function.
4879         (nnimap-request-move-article): Try to be slighly faster by not
4880         requesting the entire message when moving.
4881         (nnimap-transform-headers): Don't bug out on bodiless articles.
4882         (nnimap-send-command): Have no outstanding messages if the IMAP server
4883         doesn't support streaming.
4884         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4885
4886 2010-10-24  Julien Danjou  <julien@danjou.info>
4887
4888         * message.el (message-default-headers): Fix type.
4889
4890 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4891
4892         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4893         prefetching images.
4894
4895         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4896         backend for unknown groups.  This is mainly useful for nnimap groups.
4897
4898         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4899         group isn't covered by the agent.
4900
4901 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4902
4903         * nnir.el (nnir-method-default-engines): New variable.
4904         (nnir-run-query): Use it.
4905         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4906         (gnus-summary-nnir-goto-thread): Change group if needed.
4907
4908         * gnus-group.el (gnus-group-group-map): Add key binding for
4909         gnus-group-make-nnir-group.
4910
4911 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * shr.el (shr-tag-object): Add.
4914
4915         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4916         original article buffer live.
4917         (gnus-summary-select-article-buffer):
4918         Mention gnus-widen-article-buffer.
4919
4920 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * shr.el (shr-tag-strong): Add.
4923
4924 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4927         group names.  They mess up the group buffer badly.
4928
4929         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4930
4931         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4932         instead of the summary one.
4933
4934 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4935
4936         * mml.el (mml-preview): Work properly when editing article.
4937
4938         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4939         gnus-have-read-active-file if it's already been in.
4940
4941 2010-10-22  Tom Tromey  <tromey@redhat.com>
4942
4943         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4944         gnus-group-completing-read.
4945
4946 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * message.el (message-mode-map): Don't bind M-; to comment region, to
4949         allow the global comment-dwim to work.
4950
4951 2010-10-21  Julien Danjou  <julien@danjou.info>
4952
4953         * message.el (message-setup-1): Allow message-default-headers to be a
4954         function.
4955
4956 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4957
4958         * shr.el (shr-tag-table): Simplify.
4959
4960 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4963         to avoid trying to snarf invalid stuff.
4964
4965         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4966
4967         * gnus.el (gnus-message-archive-group): Quote value.
4968         (gnus-message-archive-group): Mark as changed.
4969
4970         * shr.el (shr-add-font): Don't put the font properties on the newline
4971         or the indentation.
4972
4973         * message.el (message-fix-before-sending): Change options when sending
4974         non-printable characters.
4975
4976         * gnus.el (gnus-message-archive-method): Change the default to
4977         monthly outgoing groups.
4978
4979         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4980         that have gotten new numbers.
4981
4982         * nnimap.el (nnimap-request-replace-article): New function.
4983
4984 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4987         (nnrss-request-article): Don't use special html washing code.
4988
4989 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * shr.el (shr-tag-table): Remove useless nconc.
4992
4993 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-art.el (article-wash-html): Simplify and remove the charset
4996         stuff.  Use the normal html rendering code instead of the special html
4997         washing code.
4998
4999         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5000         `gnus-w3m' symbols.
5001         (mm-text-html-washer-alist): Remove.
5002
5003         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5004         (mm-inline-media-tests): Remove use.
5005         (mm-text-html-renderer): Change default to the `shr' symbol.
5006
5007         * mm-view.el (mm-inline-text-html): Remove use.
5008
5009         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5010         `gnus-blocked-images' to be a function.
5011         (gnus-article-wash-function): Remove.
5012
5013 2010-10-20  Julien Danjou  <julien@danjou.info>
5014
5015         * spam.el (spam-list-of-processors): Mark as obsolete.
5016
5017         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5018         (nnimap-insert-partial-structure): Fix boundary detection.
5019
5020 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5021
5022         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5023         run file-truename on remote files.  This can be expensive and even
5024         prevent one from editing drafts if some unrelated buffer has a stale
5025         connection.
5026
5027 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5030         kinsoku-eol regardless of shr-kinsoku-shorten.
5031         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5032         (shr-tag-table): Support caption, thead, and tfoot.
5033
5034 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5037         lines.
5038         (shr-save-contents): New command and keystroke.
5039
5040         * nndoc.el (nndoc-type-alist): Add git support.
5041         (nndoc-git-type-p): New function.
5042         (nndoc-transform-git-article): Ditto.
5043         (nndoc-transform-git-headers): Ditto.
5044         (nndoc-transform-git-headers): Generate Subject headers.
5045
5046         * shr.el (shr-parse-style): New function.
5047         (shr-tag-span): Ditto.
5048
5049         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5050         to `G G' to avoid collisions.
5051
5052 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5053
5054         * shr.el: Load kinsoku if necessary.
5055         (shr-kinsoku-shorten): New internal variable.
5056         (shr-find-fill-point): Make kinsoku shorten text line if
5057         shr-kinsoku-shorten is bound to non-nil.
5058         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5059         shr-indentation too when testing if table is wider than frame width.
5060         (shr-insert-table): Use `string-width' instead of `length' to measure
5061         text width.
5062         (shr-insert-table-ruler): Make sure indentation is done at bol.
5063
5064 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5065
5066         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5067         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5068         undecoded network data.
5069
5070 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5071
5072         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5073         name in the mode line spec so that the mode line menu works
5074         (bug #2431).
5075
5076         * message.el (message-get-reply-headers): If we're fed `to-address',
5077         then always use that.
5078
5079         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5080         aren't so wide as to need to switch off the edit menu.
5081
5082         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5083         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5084
5085         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5086         `M-g'.
5087         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5088         the permanent marks.
5089
5090 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5091
5092         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5093         Splitting according to references/in-reply-to obeys the ignore-groups
5094         variable, while splitting by sender and subject do not.
5095
5096 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5099         alist, so that we can look for non-Unicode chars.
5100         (article-translate-strings): Allow both character and string maps.
5101
5102 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * shr.el (shr-insert): Don't insert space behind a wide character
5105         categorized as kinsoku-bol, or between characters both categorized as
5106         nospace.
5107
5108 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5109
5110         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5111         headers to gnus-newsgroup-headers.
5112
5113 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * shr.el (shr-tag-img): Don't align images -- since we're not
5116         rescaling, this often leads to ugly displays.
5117
5118 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5119
5120         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5121         duplicates.
5122
5123 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5124
5125         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5126         call.
5127
5128 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * gnus.el: Autoload gnus-html-show-images.
5131
5132         * nnimap.el: Use nnheader-message throughout.
5133
5134         * shr.el (shr-tag-img): Ignore images with no data.
5135
5136 2010-10-15  Julien Danjou  <julien@danjou.info>
5137
5138         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5139         a possibility to disable format=flow encoding when using hard newlines.
5140
5141 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5142
5143         * shr.el (shr-insert): Remove space inserted before or after a
5144         breakable character or at the beginning or the end of a line.
5145         (shr-find-fill-point): Do kinsoku; find the second best point or give
5146         it up if there's no breakable point.
5147
5148 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * nnimap.el (nnimap-open-connection): Message when opening connection
5151         for debugging purposes.
5152
5153         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5154         on every setup buffer call to allow this to change from article to
5155         article.
5156
5157         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5158         buffers where we have a wide table.
5159
5160 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5161
5162         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5163         uses *-request-thread.
5164
5165 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5168         incantation, which is no longer valid.
5169
5170 2010-10-14  Julien Danjou  <julien@danjou.info>
5171
5172         * shr.el: Fix defcustom type (char -> character).
5173
5174 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5177         programs.
5178
5179 2010-10-14  Julien Danjou  <julien@danjou.info>
5180
5181         * shr.el (shr-tag-a): Use url-link as widget type.
5182
5183         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5184         `gnus-group-get-icon'.
5185
5186 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5189         This should make server editing work better.
5190
5191         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5192
5193         * tls.el (tls-program): Remove spurious %s from openssl.
5194
5195         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5196         (nnimap-parse-flags): Fix regexp.
5197
5198         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5199         probably work for CJVK text, too.
5200
5201         * nnimap.el (nnimap-extend-tls-programs): Remove.
5202         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5203
5204         * tls.el (tls-starttls-switches): Remove starttls hack.
5205         (open-tls-stream): Ditto.
5206         (tls-find-starttls-argument): Ditto.
5207
5208 2010-10-13  Julien Danjou  <julien@danjou.info>
5209
5210         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5211         responses.
5212
5213 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5214
5215         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5216
5217         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5218         anything in Emacs.
5219
5220         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5221
5222 2010-10-13  Julien Danjou  <julien@danjou.info>
5223
5224         * shr.el (shr-width): Make shr-width a defcustom with default to
5225         fill-column.
5226         (shr-tag-img): Use shr-width rather than fill-column.
5227
5228 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5229
5230         * dgnushack.el (byte-optimize-apply)
5231         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5232
5233         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5234         position when (X-)Faces exist.
5235         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5236         avatars when called interactively.
5237
5238 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5241         gnus-article-x-face-too-ugly is bound.
5242
5243 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5246
5247         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5248         mailbox that doesn't exist.
5249
5250 2010-10-12  Julien Danjou  <julien@danjou.info>
5251
5252         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5253         (shr-get-image-data): Encode URL properly when fetching from cache.
5254         (shr-tag-img): Use aligned-to spaces to align correctly images.
5255
5256         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5257         before inserting the Gravatar.
5258
5259         * shr.el (shr-tag-img): Add align attribute support for <img>.
5260
5261 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * gnus-gravatar.el (gnus-art): Require.
5264
5265         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5266         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5267         Remove long obsoleted functions.
5268
5269 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5272
5273         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5274
5275         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5276         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5277         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5278         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5279         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5280         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5281         * sieve-manage.el, smime.el, spam.el:
5282         Fix comment for declare-function.
5283
5284 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5285
5286         * nnimap.el (nnimap-request-rename-group): Select group read-only
5287         before renaming it.
5288
5289         * shr.el (shr-insert): Fix up the white space only regexp.
5290
5291         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5292         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5293
5294         * shr.el (shr-current-column): New function.
5295         (shr-find-fill-point): New function.
5296
5297 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5298
5299         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5300         numbers.
5301
5302 2010-10-11  Julien Danjou  <julien@danjou.info>
5303
5304         * shr.el (shr-hr-line): Add.
5305         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5306         display hr lines.
5307         (shr-max-columns): Do not change state to nil if we just inserting
5308         spaces.
5309
5310 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5313         select the last group.
5314
5315 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5318
5319 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5320
5321         * dig.el (dig-mode-map): Declare and define in one step.
5322
5323 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5326         for Gnus.
5327         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5328         (nnimap-update-qresync-info): Mark \Seen articles as read.
5329
5330         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5331         non-variable, too.
5332
5333         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5334         available.
5335         (nnimap-update-info): Rely more on the current active than the param
5336         active to avoid marking articles as read too much.
5337
5338         * auth-source.el (auth-source-create): Use (user-login-name) for the
5339         user name default.
5340
5341         * nnimap.el (nnimap-update-info): If the server doesn't return any
5342         useful info, just use the previous info.
5343         (nnimap-update-info): Prefer old info over start-article.
5344         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5345
5346 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5347
5348         * nnir.el (autoload): Clean up autoloads.
5349         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5350         Use key rather than value.
5351         (nnir-imap-search-other): New variable.
5352         (nnir-read-parm): Use it.
5353         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5354         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5355
5356 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5357
5358         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5359         the process, too.
5360
5361 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * spam.el (gnus-summary-mode-map): Bind to "$".
5364         Suggested by Russ Allbery.
5365
5366         * shr.el: Rework the way things are indented by <li> slightly.
5367
5368         * gnus.el (gnus-group-set-parameter): Fix typo.
5369
5370         * nnimap.el: Start implementing QRESYNC support.
5371
5372 2010-10-09  Julien Danjou  <julien@danjou.info>
5373
5374         * nnir.el (nnir-engines): Fix too many arguments.
5375
5376 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5379         group is the "last", so that the backends like nnfolder actually save
5380         their folders.
5381
5382         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5383         try to use that for the tls stream.
5384         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5385         UIDVALIDITY and find out which groups are read-only and not.
5386         (nnimap-get-flags): Use the same marks parsing code as the rest of
5387         nnimap.
5388
5389 2010-10-09  Julien Danjou  <julien@danjou.info>
5390
5391         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5392
5393         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5394         retrieving gravatars.
5395
5396         * shr.el (shr-table-corner): Add.
5397         (shr-table-line): Add.
5398         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5399
5400 2010-10-08  Julien Danjou  <julien@danjou.info>
5401
5402         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5403
5404 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5407
5408         * gnus-sum.el (gnus-mark-article-as-unread)
5409         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5410         (gnus-summary-set-bookmark): Use it.
5411
5412         * gnus-msg.el (gnus-setup-message): Use it.
5413
5414         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5415
5416         * gnus.el (gnus-group-remove-parameter): Use it.
5417
5418         * gnus-group.el (gnus-group-make-web-group): Use it.
5419
5420         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5421
5422         * nnregistry.el: Update docs to mention manual.
5423
5424         * gnus-registry.el: Update docs to mention nnregistry.el.
5425         (gnus-registry-initialize): Don't install nnregistry refer method
5426         automatically.
5427         (gnus-registry-install-nnregistry): Remove it.
5428
5429 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * shr.el (shr-insert): Don't insert double spaces.
5432
5433 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * gnus-gravatar.el (gnus-treat-from-gravatar)
5436         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5437         called interactively.
5438
5439         * gnus-art.el (gnus-mime-view-part-externally)
5440         (gnus-mime-view-part-internally): Make predicate function passed to
5441         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5442         of a mime type.
5443
5444         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5445
5446 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * shr.el (require): Require cl when compiling.
5449         (shr-tag-hr): New function.
5450
5451         * nnimap.el (nnimap-update-info): Remove double setting of high.
5452         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5453         This makes nnimap work properly on Courier again.
5454
5455         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5456         the variable for backwards compatibility.
5457
5458         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5459         the file name before using to avoid setting mm-default-directory to
5460         nil.
5461
5462         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5463         bidning gnus-agent variables.
5464
5465         * shr.el (shr-render-td): Use a cache for the table rendering function
5466         to avoid getting an exponential rendering behaviour in nested tables.
5467         (shr-insert): Rework the line-breaking algorithm.
5468         (shr-insert): Don't leave trailing spaces.
5469         (shr-insert-table): Also insert empty TDs.
5470         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5471
5472 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5473
5474         * gnus-sum.el (gnus-number): Rename from `number'.
5475         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5476         (gnus-summary-limit-children): Update uses correspondingly.
5477
5478 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5479
5480         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5481         (gnus-gravatar-transform-address): Don't show avatars of people of
5482         which mail addresses match gnus-gravatar-too-ugly.
5483
5484 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * shr.el (shr-table-widths): Expand TD elements to fill available
5487         space.
5488
5489 2010-10-07  Julien Danjou  <julien@danjou.info>
5490
5491         * nnimap.el (nnimap-request-rename-group): Add this method.
5492
5493 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5494
5495         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5496         name from XEmacs' function-arglist.
5497
5498         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5499         gravatar under XEmacs.
5500
5501 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * auth-source.el: Update docs with TODO items.
5504
5505         * gnus-sync.el: Update docs to explain state and plans.
5506
5507         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5508         Hooks for mark updates.
5509         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5510
5511         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5512         hooks with arguments, which is needed for mark update hooks.
5513
5514 2010-10-06  Julien Danjou  <julien@danjou.info>
5515
5516         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5517         was matched.
5518
5519         * sieve-manage.el: Update example in `Commentary'.
5520
5521         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5522
5523         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5524         not 2000.
5525         (sieve-manage-authenticate): Re-add function.
5526
5527 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * shr.el (shr-insert): Get 'space transition right.
5530         (shr-render-td): Only delete space at the end of the TD.
5531
5532         * nnimap.el (nnimap-open-connection): Prepare to support
5533         open-gnutls-stream.
5534
5535         * shr.el: Rearrange function order to be more logical.
5536
5537 2010-10-06  Julien Danjou  <julien@danjou.info>
5538
5539         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5540         (nnrss-discover-feed): Remove 404 URL in docstring.
5541
5542         * nnir.el: Fix Swish-E URL.
5543         Fix Namazu URL.
5544
5545         * message.el (message-change-subject): Remove 404 URL in a comment.
5546
5547 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5550         called interactively.
5551
5552         * gnus-util.el (gnus-remove-if): Allow hash table.
5553         (gnus-remove-if-not): New function.
5554
5555         * gnus-art.el (gnus-mime-view-part-as-type)
5556         * gnus-score.el (gnus-summary-score-effect)
5557         * gnus-sum.el (gnus-read-move-group-name):
5558         Replace remove-if-not with gnus-remove-if-not.
5559
5560         * gnus-group.el (gnus-group-completing-read):
5561         Regard collection as a hash table if it is not a list.
5562
5563 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5566
5567         * shr.el: Document the table-rendering algorithm.
5568
5569 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5572         for Emacsen having no `libxml-parse-html-region' support.
5573
5574 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5575
5576         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5577         invalid URLs.
5578
5579         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5580         line-broken.
5581         (shr-tag-img): Ignore image fetching errors.
5582         (shr-overlays-in-region): Compute overlay positions correctly.
5583
5584         * mm-decode.el (mm-shr): Require shr.
5585
5586         * gnus-art.el (gnus-blocked-images): Move variable here.
5587
5588         * shr.el (shr-insert-table): Bind free variable.
5589
5590         * mm-decode.el (mm-shr): Bind shr-content-function.
5591
5592         * shr.el (shr-content-function): New variable.
5593
5594         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5595         added for symmetry.
5596
5597         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5598
5599         * gnus-group.el (gnus-group-make-group): Doc fix.
5600
5601         * nnimap.el (nnimap-request-newgroups): Return success.
5602
5603         * shr.el (shr-find-elements): New function.
5604         (shr-tag-table): Put all the images after the table.
5605         (shr-tag-table): Really inhibit images inside the table.
5606         (shr-collect-overlays): Copy over overlays from the TD elements to the
5607         main document.
5608
5609         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5610         gnus-blocked-images.
5611
5612 2010-10-05  Julien Danjou  <julien@danjou.info>
5613
5614         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5615
5616         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5617         (gnus-html-maximum-image-size): Add this function.
5618         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5619
5620         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5621         server-value of the capability is nil.
5622
5623 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * shr.el (shr-tag-em): Add <EM> tag.
5626
5627 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5628
5629         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5630         customizable.
5631
5632         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5633         handing broken links to browse-url.
5634
5635 2010-10-05  Julien Danjou  <julien@danjou.info>
5636
5637         * gnus-util.el (gnus-emacs-completing-read)
5638         (gnus-iswitchb-completing-read): Use autoload rather than require.
5639
5640 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5641
5642         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5643         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5644         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5645         iswitchb-temp-buflist for XEmacs.
5646
5647         * gnus-util.el (gnus-completing-read-function): Exclude
5648         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5649         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5650         XEmacs.
5651
5652         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5653         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5654
5655         * gnus-html.el: Don't require help-fns under XEmacs.
5656         (gnus-html-schedule-image-fetching): Work for XEmacs.
5657
5658         * mm-decode.el (mm-shr): Decode contents by charset.
5659
5660 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5663         unknown.
5664
5665         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5666         (shr-get-image-data): Ensure against the cache file missing.
5667
5668         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5669         for data.
5670
5671         * spam-report.el (spam-report-url-ping-plain): Don't query about
5672         killing the process.
5673
5674         * shr.el (shr-render-td): Protect against too-wide text.
5675
5676 2010-10-04  Julien Danjou  <julien@danjou.info>
5677
5678         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5679         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5680
5681         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5682         retrieved.
5683
5684 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * shr.el (browse-url): Require.
5687         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5688         lines.
5689         (shr-show-alt-text, shr-browse-image): New commands.
5690         (shr-browse-url, shr-copy-url): New commands.
5691
5692         * gnus-sum.el (gnus-widen-article-window): New variable.
5693         (gnus-summary-select-article-buffer): Use it.
5694
5695         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5696         without @ signs.
5697
5698 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5699
5700         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5701
5702 2010-10-04  Julien Danjou  <julien@danjou.info>
5703
5704         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5705         for XEmacs.
5706
5707 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5710
5711         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5712         (nnimap-close-server): Implement.
5713
5714         * dgnushack.el (iswitchb): Require to shut up the compiler.
5715
5716         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5717         (shr-insert): Tweak line breaking.
5718         (shr-insert): Handle <pre> better.
5719         (shr-tag-li): Get <li> indentation right.
5720         (shr-tag-li): Get <li> indentation even righter.
5721         (shr-tag-blockquote): Ensure paragraph start.
5722         (shr-make-table): Tweak table generation.
5723         (shr-make-table): Fix typo.
5724
5725         * shr.el: Implement table rendering.
5726
5727 2010-10-04  Julien Danjou  <julien@danjou.info>
5728
5729         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5730
5731 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * shr.el (shr-insert): Use string anchors instead of line anchors.
5734
5735 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * shr.el: Add headings.
5738         (shr-ensure-paragraph): Actually work.
5739         (shr-tag-li): Make <ul> prettier.
5740         (shr-insert): Get white space at the beginning/end of elements right.
5741         (shr-tag-p): Collapse subsequent <p>s.
5742         (shr-ensure-paragraph): Don't insert double line feeds after blank
5743         lines.
5744         (shr-insert): \t is also space.
5745         (shr-tag-s): Fix "s" tag name function.
5746         (shr-tag-s): Fix face prop name.
5747
5748 2010-10-03  Julien Danjou  <julien@danjou.info>
5749
5750         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5751
5752         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5753         gnus-window-inside-pixel-edges.
5754
5755         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5756         gnus-ems.
5757
5758         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5759
5760         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5761         function.
5762
5763         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5764         resize choice.
5765
5766 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5767
5768         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5769         beginning of the buffer.
5770
5771         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5772         article buffer again.
5773
5774         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5775
5776         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5777         when it's at the start of the buffer.
5778
5779         * shr.el (shr-tag-blockquote): Convert name.
5780         (shr-rescale-image): Use the right image-size variant.
5781
5782         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5783         buffer isn't shown, then select the current article first instead of
5784         bugging out.
5785         (gnus-summary-select-article-buffer): Show both the article and summary
5786         buffers again.
5787
5788         * shr.el (shr-fontize-cont): Protect against regions with no text.
5789         Rename tag functions to shr-tag-* for enhanced security.
5790         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5791
5792 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5793
5794         * shr.el (shr-insert):
5795         * pop3.el (pop3-movemail):
5796         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5797         loaded.
5798
5799 2010-10-03  Glenn Morris  <rgm@gnu.org>
5800
5801         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5802
5803         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5804
5805         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5806
5807         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5808
5809         * gnus-util.el (gnus-make-local-hook): Simplify.
5810
5811 2010-10-02  Julien Danjou  <julien@danjou.info>
5812
5813         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5814         (gnus-ido-completing-read): New function.
5815         (gnus-emacs-completing-read): New function.
5816         (gnus-completing-read): Use gnus-completing-read-function.
5817         Add gnus-completing-read-function.
5818
5819 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * shr.el (shr-insert-document): Autoload.
5822         (shr-img): Be silent.
5823         (shr-insert): Add a newline after every picture before text.
5824         (shr-add-font): Use overlays for combining faces.
5825         (shr-insert): Pass upwards the text start point.
5826
5827         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5828         possible.
5829         (mm-shr): New function.
5830
5831 2010-10-02  Julien Danjou  <julien@danjou.info>
5832
5833         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5834         should go backward.
5835
5836 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5837
5838         * shr.el (shr): Fix typo in provide call.
5839
5840 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5841
5842         * shr.el: New file.
5843
5844         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5845
5846         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5847         completing read.
5848
5849 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5852         we're being queried about.  Suggested by Dan Jacobson.
5853
5854         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5855         Suggested by Jason Eisner.
5856
5857         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5858         table, too.  Suggested by Stefan Wiens.
5859         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5860         the table unnecessary.  Suggested by Stefan Wiens.
5861
5862         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5863         longer needed, and probably doesn't work either, as pointed out by
5864         Stefan Wiens.
5865         (gnus-summary-exit): Remove call to the clearing function.
5866         (gnus-summary-exit-no-update): Ditto.
5867
5868         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5869         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5870         Reported by Stefan Monnier.
5871         (gnus-summary-save-in-rmail): Ditto.
5872
5873         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5874         article buffer, instead of both the article buffer and the summary
5875         buffer.  Sort of suggested by Dan Jacobson.
5876
5877         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5878
5879         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5880         Suggested by Dan Jacobson.
5881
5882         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5883         documentation clearer.
5884
5885         * message.el (message-shorten-references): Comment on the number "21".
5886         Suggested by Stefan Monnier.
5887
5888         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5889         Suggested by Dan Jacobson.
5890
5891         * gnus.el (gnus-large-newsgroup):
5892         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5893
5894         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5895         externalize attachments.  Bug reported by Steve Wen.
5896
5897         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5898         really message anything to the user.
5899
5900         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5901         directly.
5902
5903         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5904         messages in empty groups.
5905
5906 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5907
5908         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5909         non-UIDNEXT group.
5910
5911 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5914         not the value from the collection.
5915
5916         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5917         values.  This sometimes happens on some groups that have no info.
5918         (nnimap-request-newgroups): New function.
5919
5920 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5921
5922         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5923         check into `gnus-registry-initialize'.
5924         (gnus-registry-initialize): Ditto.
5925         Fix and extend header docs.
5926
5927 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5928
5929         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5930         regexp backtrace overflows.
5931
5932         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5933         for starttls that tls.el implements; i.e. openssl.
5934
5935         * tls.el (tls-starttls-switches): Give up on using starttls with
5936         gnutls-cli.
5937         (tls-program): Add --insecure to be consistent with the defaults from
5938         openssl s_client.  Now all three commands are insecure.
5939
5940 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * lpath.el: Bind completion-styles-alist for XEmacs.
5943
5944         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5945         (gravatar-create-image): New function that's an alias to
5946         gnus-xmas-create-image, gnus-create-image, or create-image.
5947         (gravatar-data->image): Use it.
5948
5949 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5950
5951         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5952         install the nnregistry refer method.
5953         (gnus-registry-install-hooks): Use it.
5954         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5955         unfollowed groups.
5956
5957 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5958
5959         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5960         expanding threads.
5961
5962 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5963
5964         * nnir.el: Use the server names without suffixes (bug #7009).
5965
5966         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5967         unencrypted to STARTTLS, if possible.
5968
5969 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5970
5971         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5972         headers before superseding.
5973
5974 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5975
5976         * nnrss.el (nnrss-use-local): Add documentation.
5977
5978         * nnimap.el (nnimap-extend-tls-programs): New function.
5979         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5980         (nnimap-wait-for-connection): Accept the greeting from the stupid
5981         output from openssl s_client -starttls, too.
5982
5983         * tls.el (tls-starttls-switches): New variable.
5984         (tls-find-starttls-argument): Use it.
5985         (open-tls-stream): Ditto.
5986
5987         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5988         (netrc-machine): Ditto.
5989
5990         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5991         article number.
5992         (nnimap-split-fancy): New variable.
5993         (nnimap-split-incoming-mail): Use it.
5994
5995         * nntp.el (nntp-server-list-active-group): Document.
5996
5997         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5998         SELECT to get the message-id.
5999
6000         * mail-source.el (mail-sources): Remove webmail support.
6001         (defvar): Ditto.
6002         (mail-source-fetcher-alist): Ditto.
6003         (mail-source-fetch-webmail): Remove.
6004
6005         * webmail.el: Remove -- doesn't seem relevant any more.
6006
6007         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6008
6009         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6010         the \r.
6011
6012 2010-09-30  Julien Danjou  <julien@danjou.info>
6013
6014         * gnus-agent.el (gnus-agent-add-group): Fix call to
6015         gnus-completing-read.
6016
6017 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * nndoc.el (nndoc-retrieve-groups): New function.
6020
6021         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6022         `default', use nnmail-split-methods.
6023         (nnimap-request-article): Downcase the NILs so that they are nil.
6024
6025         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6026         symbol.
6027
6028         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6029         code, since if the user has requested network, that's what they ought
6030         to get.
6031         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6032         (nnimap-split-rule): Mark as obsolete.
6033
6034         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6035         New variable.
6036
6037         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6038         correct slot, too.
6039
6040 2010-09-29  Julien Danjou  <julien@danjou.info>
6041
6042         * gnus.el (gnus-local-domain): Declare variable obsolete.
6043
6044         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6045         Fix history computing.
6046         (gnus-ido-completing-read): Require ido.
6047
6048 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6051         build Gnus.
6052
6053         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6054         when interpreting the structures.
6055         (nnimap-request-accept-article): Add \r\n to the lines to make this
6056         work with Cyrus.
6057
6058         * nndraft.el (nndraft-request-expire-articles): Use the group name
6059         instead if "nndraft".  Fix found by Nils Ackermann.
6060
6061 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6062
6063         * nnregistry.el: Add.
6064
6065 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6066
6067         * nnmail.el (group, group-art-list, group-art):
6068         Remove unneeded directives.
6069
6070 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6073         (mm-mime-charset)
6074         * rfc2047.el (rfc2047-syntax-table)
6075         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6076
6077         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6078         rather than `insert-file-contents' and `eval-region'.
6079
6080         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6081         construction.
6082
6083         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6084
6085         * time-date.el: No need to require cl for Emacs 21.
6086
6087 2010-09-29  Julien Danjou  <julien@danjou.info>
6088
6089         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6090         replacement of `gnus-gravatar-relief' to mimic
6091         `gnus-faces-properties-alist'.
6092         Add :version property.
6093
6094 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * mail-source.el (mail-source-report-new-mail)
6097         * message.el (message-default-mail-headers)
6098         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6099
6100         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6101
6102 2010-09-28  Julien Danjou  <julien@danjou.info>
6103
6104         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6105         mail-address contains the same string as real-name.
6106
6107         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6108         non-blank in header, otherwise it'll get stripped.
6109
6110         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6111         real-name, and then for mail address rather than doing : or , search.
6112
6113 2010-09-27  Julien Danjou  <julien@danjou.info>
6114
6115         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6116         right completing-read function.
6117         (gnus-use-ido): New variable
6118         (gnus-completing-read-with-default): Remove.
6119         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6120         (gnus-agent-add-group):
6121         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6122         * mm-view.el (mm-view-pkcs7-decrypt):
6123         * mm-util.el (mm-codepage-setup):
6124         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6125         * mml-smime.el (mml-smime-openssl-sign-query):
6126         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6127         (mml-insert-multipart):
6128         * gnus-msg.el (gnus-summary-yank-message):
6129         * gnus-int.el (gnus-start-news-server):
6130         * mm-decode.el (mm-interactively-view-part):
6131         * gnus-dired.el (gnus-dired-attach):
6132         * gnus.el (gnus-read-method):
6133         * gnus-bookmark.el (gnus-bookmark-jump):
6134         * gnus-art.el (gnus-mime-view-part-as-type)
6135         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6136         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6137         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6138         * nnmairix.el (nnmairix-create-server-and-default-group)
6139         (nnmairix-update-groups, nnmairix-get-server)
6140         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6141         (nnmairix-get-group-from-file-path):
6142         * nnrss.el (nnrss-find-rss-via-syndic8):
6143         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6144         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6145         (gnus-group-browse-foreign-server):
6146         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6147         (gnus-summary-execute-command, gnus-summary-respool-article)
6148         (gnus-read-move-group-name):
6149         * gnus-score.el (gnus-summary-increase-score)
6150         (gnus-summary-score-effect):
6151         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6152
6153 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6156         x-focus-frame.
6157
6158         * nnimap.el (auth-source-forget-user-or-password)
6159         (auth-source-user-or-password): Autoload.
6160
6161         * message.el (message-from-style, message-interactive)
6162         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6163         (message-yank-prefix, message-indentation-spaces, message-signature)
6164         (message-signature-file): Add comment.
6165
6166 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6167
6168         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6169         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6170         new articles.
6171
6172         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6173         parts.
6174         (nnimap-request-article): Work with the t setting, too.
6175
6176         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6177         that you don't get flashes of other buffers.
6178         (gnus-summary-show-complete-article): Intern before setting.
6179
6180 2010-09-27  David Engster  <dengste@eml.cc>
6181
6182         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6183         well as HEADERS.
6184         (nnmairix-retrieve-headers): Provide new argument for the above.
6185
6186 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * gnus-sum.el (gnus-summary-move-article): Don't alter
6189         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6190         group.
6191
6192         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6193
6194         * message.el (message-cite-prefix-regexp): Revert my last edit.
6195
6196         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6197         variable instead of the Gnus variable.
6198
6199         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6200
6201         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6202
6203         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6204         since some servers don't like it.
6205         (nnimap-open-connection): Forget credentials if the server says the
6206         password was wrong.
6207         (nnimap-parse-line): Protect against invalid data.
6208
6209         * gnus-sum.el (gnus-summary-move-article): Add comment.
6210         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6211         nothing alters it while scanning for new messages.
6212
6213         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6214         which may or may not help.
6215         (nnimap-open-connection): If we're doing a stream connection, and then
6216         discover we're on a STARTTLS-capable server, then open a STARTTLS
6217         connection instead.
6218
6219 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6220
6221         * nnimap.el (utf7): Require.
6222
6223         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6224         prefix.
6225
6226 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6227
6228         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6229
6230 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * nnimap.el (nnimap-request-accept-article): Message the error on
6233         error.
6234
6235 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6238
6239 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * nndoc.el (nndoc-request-list): Return success always.
6242
6243         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6244         `fetch-old' -- we only want to fetch the articles we've requested.
6245         The rest are in the agent, probably.
6246         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6247         disappeared server" to something low.  It's not important.
6248
6249         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6250         arrived before the FETCH data.
6251
6252         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6253         target here, because we don't know the Gnus name of the group.
6254
6255         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6256         for the correct group.
6257
6258         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6259
6260         * gnus.el (gnus): Give a final warning after startup.
6261
6262         * gnus-util.el (gnus-action-message-log): New variable.
6263         (gnus-message): Use it.
6264         (gnus-final-warning): New function.
6265
6266         * nnimap.el (nnimap-open-connection): Record the greeting.
6267         (nnimap): Add greeting.
6268
6269 2010-09-26  Julien Danjou  <julien@danjou.info>
6270
6271         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6272         arguments.
6273         (gnus-html-wash-images): Fix spec computing to include start/end.
6274
6275         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6276
6277 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6280         deletion.
6281         (nnimap-retrieve-headers): Don't select the group, because that's
6282         already done by nnimap-possibly-change-group.
6283
6284         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6285         (gnus-picon-transform-address): Use it.
6286
6287         * mail-source.el (mail-source-value): Revert previous patch.
6288
6289         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6290         on failure.
6291         (nnimap-open-connection): Look up both virtual and physical server name
6292         credentials.
6293
6294         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6295
6296 2009-02-07  Dave Love  <fx@gnu.org>
6297
6298         * tls.el (open-tls-stream): Don't query killing process.
6299
6300 2009-02-08  Dave Love  <fx@gnu.org>
6301
6302         * gnus-win.el (gnus-window-to-buffer-helper)
6303         (gnus-all-windows-visible-p): Function needn't be a symbol.
6304
6305         * mail-source.el (mail-source-value): Function needn't be a symbol.
6306
6307 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * message.el (message-cite-prefix-regexp): Remove } from the cite
6310         prefix.
6311
6312         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6313         highlight again, so that the highlight is correct.
6314
6315         * gnus-picon.el (gnus-picon): Remove again.
6316         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6317
6318         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6319         doing the header highlightling, so that the background colour of the
6320         picon is correct.
6321
6322         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6323         (gnus-picon): Ditto.
6324         (gnus-picon): Reinstate.  The background colour for picons is white.
6325         (gnus-picon-insert-glyph): Make the background white.
6326
6327         * nnml.el (nnml-open-nov): Don't return dead buffers.
6328
6329         * auth-source.el (auth-source-create): Query the user for whether to
6330         store the credentials.
6331
6332         * netrc.el (netrc-store-data): New function.
6333
6334         * auth-source.el (auth-source-user-or-password): Use the existing auth
6335         sources, if any, for creation.
6336
6337         * gnus.el (gnus-group-fast-parameter): Return the last matching
6338         parameter instead of the first matching parameter.
6339
6340 2010-09-26  Julien Danjou  <julien@danjou.info>
6341
6342         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6343
6344 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6345
6346         * mml2015.el (mml2015-use): Remove gpg support.
6347
6348         * mml1991.el (mml1991-function-alist): Remove gpg function.
6349         (mml1991-gpg-sign): Remove.
6350
6351 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6352
6353         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6354         (gnus-browse-unsubscribe-current-group): Document it.
6355         (gnus-browse-unsubscribe-group): Use it.
6356
6357 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6360         address to the To list for easier response.
6361
6362         * gnus.el (gnus-play-startup-jingle): Remove.
6363         (gnus-splash): Don't play jingle.
6364         (gnus): Silence gnus-load message.
6365
6366         * gnus-art.el (gnus-treat-play-sounds): Remove.
6367
6368         * gnus.el (gnus-play-jingle): Remove audio support.
6369
6370         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6371
6372         * earcon.el: Remove -- no users.
6373
6374         * gnus-audio.el: Remove -- no users of this package.
6375
6376         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6377
6378         * gnus-start.el (gnus-setup-news): Remove nocem support.
6379
6380         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6381
6382         * gnus.el (gnus-use-nocem): Remove.
6383
6384         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6385         Remove.
6386
6387         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6388         uses NoCeM any more.
6389
6390         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6391         (gnus-button-ctan-handler): Ditto.
6392         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6393         (gnus-button-ctan-directory-regexp): Ditto.
6394         (gnus-button-handle-ctan): Ditto.
6395         (gnus-button-tex-level): Ditto.
6396         (gnus-button-alist): Remove CTAN stuff.
6397
6398 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6401         nnimap-streaming test.
6402
6403         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6404         servers twice.
6405
6406         * nnimap.el (nnimap-open-connection): Add more error reporting when
6407         nnimap fails early.
6408
6409         * nnheader.el (nnheader-get-report-string): New function.
6410         (nnheader-get-report): Use it.
6411
6412         * gnus-int.el (gnus-check-server): Say what the error was when opening
6413         failed.
6414
6415         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6416         using streaming.
6417
6418 2010-09-25  Julien Danjou  <julien@danjou.info>
6419
6420         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6421         gnus-window-inside-pixel-edges.
6422
6423 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6424
6425         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6426
6427         * mm-decode.el (mm-save-part): Allow saving to other directories the
6428         normal Emacs way.
6429
6430         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6431         Suggested by Jay Berkenbilt.
6432
6433         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6434         there isn't a single byte.
6435
6436         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6437         just do it.  It doesn't really seem to matter what the user responds
6438         here, I think, so it's just a confusing question.
6439
6440         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6441         non-streaming case.
6442
6443         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6444         (gnus-article-encrypt-body): Use it.
6445
6446         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6447         keystroke.
6448
6449         * nnimap.el (nnimap-find-wanted-parts-1):
6450         Use gnus-fetch-partial-articles.
6451
6452         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6453
6454         * nnimap.el (nnimap-insert-partial-structure): New function.
6455         (nnimap-get-partial-article): New function.
6456         (nnimap-request-article): Use it.
6457         (nnimap-wait-for-response): Return whether the wait was successful.
6458         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6459         retrieval wasn't successful.
6460         (nnimap-retrieve-group-data-early): Allow throttling servers.
6461         (nnimap-streaming): New variable.
6462         (nnimap-fetch-partial-articles): Remove.
6463
6464         * mm-decode.el (mm-with-part): Protect against killed buffers.
6465
6466         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6467         for prettier summary display.
6468
6469 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6470
6471         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6472
6473 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6476         apparently third-party libraries depend on it.
6477
6478         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6479         before starting negotiation.
6480
6481         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6482         privacy reasons.
6483         (gnus-treat-mail-gravatar): Ditto.
6484
6485         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6486         buffer when inserting images.  Inserting text into the headers, for
6487         instance, can make them invalid.
6488
6489 2010-09-25  Julien Danjou  <julien@danjou.info>
6490
6491         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6492         variables.
6493
6494         * nnheader.el: Remove useless variables news-reply-yank-from and
6495         news-reply-yank-message-id.
6496
6497         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6498         variables.
6499
6500         * mml1991.el: Remove useless mml1991-verbose.
6501
6502         * gnus.el: Remove useless variable gnus-use-generic-from.
6503         Remove obsolete variable gnus-topic-indentation.
6504
6505         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6506
6507         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6508
6509         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6510
6511         * gnus-group.el: Remove useless gnus-group-icon-cache.
6512         Remove useless gnus-ephemeral-group-server.
6513
6514         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6515
6516         * mml2015.el: Remove useless mml2015-verbose.
6517
6518         * mml-smime.el: Remove useless mml-smime-verbose.
6519
6520         * gnus.el: Remove useless gnus-local-domain.
6521
6522         * gnus-gravatar.el (gnus-gravatar-transform-address):
6523         Use gnus-gravatar-size.
6524
6525         * gnus-art.el: Remove useless gnus-treat-translate.
6526
6527 2010-09-24  Julien Danjou  <julien@danjou.info>
6528
6529         * gnus-sum.el: Add support for Gravatars.
6530
6531         * gnus-art.el: Add support for Gravatars.
6532
6533         * gnus-gravatar.el: Add this file.
6534
6535         * gravatar.el: Add this file.
6536
6537 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6538
6539         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6540
6541         * gnus-group.el (gnus-group-fetch-faq): Remove.
6542
6543         * gnus.el (gnus-group-faq-directory): Remove.
6544
6545         * gnus-group.el (gnus-group-fetch-charter): Remove.
6546
6547         * gnus.el (gnus-group-charter-alist): Remove.
6548
6549         * gnus-group.el (gnus-group-archive-directory): Remove.
6550         (gnus-group-recent-archive-directory): Ditto.
6551         (gnus-group-make-archive-group): Remove.
6552
6553         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6554
6555         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6556         use the same article number for all the cached articles.
6557
6558         * nnimap.el (nnimap-command): Register the last command time so
6559         that we can use it for idling NOOPs.
6560         (nnimap-open-connection): Start the keeplive timer.
6561         (nnimap-make-process-buffer): Store all the process buffers.
6562         (nnimap-keepalive): New function.
6563
6564         * starttls.el (starttls-open-stream): Add autoload cookie.
6565
6566 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6567
6568         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6569         handling.
6570
6571 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6574         its data structures.
6575
6576         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6577         instead of the cl.el copy-list.
6578         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6579         equalp.
6580
6581 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6584         and tool-bar-local-item-from-menu.
6585
6586         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6587         mode-line-highlight face for Emacs.
6588
6589         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6590         loading gnus-sum.elc; fix comment for canlock-verify.
6591         (gnus-article-jump-to-part): Use read-number.
6592         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6593         Remove Emacs pre-21 compatible code for help-echo.
6594         (gnus-article-next-page-1): No need to adjust the number of lines.
6595         (gnus-article-describe-bindings): Always use help-buffer.
6596
6597         * gnus-audio.el (gnus-audio-inline-sound)
6598         * gnus-cus.el (gnus-custom-mode)
6599         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6600
6601         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6602
6603         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6604         compatible code.
6605
6606 2010-09-24  Glenn Morris  <rgm@gnu.org>
6607
6608         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6609         visiting the fcc file in rmail-mode.
6610
6611         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6612
6613 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * nnir.el: Silence the byte compiler.
6616
6617         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6618         alias to browse-url-url-encode-chars if any.
6619         (gnus-html-encode-url): Use it.
6620
6621 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * gnus-start.el (gnus-use-backend-marks): New variable.
6624         (gnus-get-unread-articles-in-group): Use it.
6625
6626         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6627         makeover.
6628
6629 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6630
6631         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6632
6633 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6636         Remove.
6637         (gnus-setup-news-hook):
6638         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6639
6640         * gnus-int.el (gnus-request-update-info): Protect against backends not
6641         having the function.
6642
6643         * nnimap.el (nnimap-stream): Mention starttls.
6644         (nnimap-open-connection): Add starttls support.
6645
6646 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6647
6648         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6649
6650 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6653         BODYSTRUCTUREs.
6654         (nnimap-transform-headers): Unfold quoted {42} headers.
6655
6656         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6657         the info.
6658         (gnus-get-unread-articles): Only call updatep on backends that support
6659         it.
6660
6661         * nnweb.el (nnweb-request-update-info): NOOP.
6662
6663         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6664
6665         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6666         since it only deals with marks.
6667
6668         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6669         gnus-request-marks, and make a new gnus-request-update-info.
6670
6671         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6672         the active instead of the high number, which is usually too low.
6673
6674 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6675
6676         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6677         * encrypt.el: Remove.
6678
6679 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6680
6681         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6682         server in symbolic form.
6683
6684         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6685
6686 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6687
6688         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6689         (nnimap-update-info): Fix up code slightly.
6690
6691         * gnus-int.el (gnus-open-server): Add tracing for performance
6692         debugging.
6693
6694         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6695         (gnus-group-insert-group-line): Pass the real group name so that it
6696         gets the right data.
6697
6698         * gnus-start.el (gnus-get-unread-articles): Don't have
6699         `gnus-get-unread-articles-in-group' update info, since that can be
6700         really slow and doesn't seem to be needed?
6701
6702 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6703
6704         * time-date.el (date-to-time): Try using parse-time-string first before
6705         using the slower timezone-make-date-arpa-standard.
6706
6707 2010-09-22  Julien Danjou  <julien@danjou.info>
6708
6709         * gnus-group.el (gnus-group-insert-group-line):
6710         Call gnus-group-highlight-line.
6711         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6712         default hook list.
6713         (gnus-group-update-eval-form): Add new function.
6714         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6715         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6716
6717 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6718
6719         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6720         immediate, then expire all articles.
6721         (nnimap-update-info): Fix off-by-one errors.
6722         (nnimap-flags-to-marks): Would return no marks lists for group with no
6723         flags.  Instead return the other data.
6724
6725 2010-09-22  Julien Danjou  <julien@danjou.info>
6726
6727         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6728         Only return an icon.
6729         (gnus-group-insert-group-line): Compute icon to return.
6730
6731         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6732         (gnus-html-image-fetched): Only cache if
6733         gnus-html-image-automatic-caching is set.
6734         (gnus-html-image-fetched): Check for errors.
6735
6736 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6737
6738         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6739         once per method on `g'.  This ensures that backends like nnfolder don't
6740         open all their folders.
6741
6742         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6743         (nnimap-request-list): Nix out group in the correct buffer.
6744         (nnimap-parse-flags): Implement by using `read' instead of
6745         hand-parsing.
6746         (nnimap-flags-to-marks): Pass on permanent-flags.
6747         (nnimap-make-process-buffer): Record the server name.
6748         (nnimap-parse-flags): Fix typo.
6749         (nnimap-request-scan): Run split on the server in general, not just a
6750         single group.
6751
6752         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6753         parameter, and propagate this downwards.
6754
6755         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6756         since EXAMINE changes it on the server.
6757
6758         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6759         this command might take a while.
6760
6761 2010-09-22  Julien Danjou  <julien@danjou.info>
6762
6763         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6764         harmful if you have 2 images side-by-side, they can't be properly
6765         update on text deletion.  Using text-property is safer here.
6766         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6767         data.
6768
6769 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * nnimap.el (nnimap-expunge-inbox): Remove.
6772         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6773         (nnimap-expunge): Flip default to t.
6774
6775         * gnus.el (gnus-method-to-server): Don't push things to the cache
6776         unless it's unique.
6777         (gnus-server-to-method): Ditto.
6778
6779 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6782
6783 2010-09-22  Julien Danjou  <julien@danjou.info>
6784
6785         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6786         get the start of data.
6787         (gnus-html-encode-url): Add this function to encode special chars in
6788         URL.
6789         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6790         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6791
6792         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6793         default.
6794         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6795
6796         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6797         images alt-text.
6798         (gnus-html-put-image): Put alt-text as help-echo.
6799
6800 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6803         * mm-util.el (mm-decompress-buffer)
6804         * nnir.el (nnir-run-find-grep)
6805         * pop3.el (pop3-list): Use 3rd arg of split-string.
6806
6807         * time-date.el (format-seconds): Comment fix.
6808
6809         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6810         and byte-optimize-form-code-walker.
6811         (dgnushack-make-auto-load): Don't advise make-autoload.
6812
6813         * lpath.el: Remove Emacs 21 stuff.
6814
6815 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6818         outside the active range.  Suggested by Dan Christensen.
6819
6820         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6821         slightly later to avoid double-getting it.
6822
6823         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6824         previous patch.
6825
6826         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6827
6828 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6829
6830         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6831
6832 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * gnus-int.el (gnus-open-server): Give a better error message in the
6835         "go offline" case.
6836
6837         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6838         marks for nnimap, which is seldom the right thing to do.
6839
6840         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6841         (gnus-same-method-different-name): New function.
6842
6843         * nnimap.el (parse-time): Require.
6844
6845         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6846         method in the presence of many similar methods.
6847
6848         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6849
6850         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6851         nnml-inhibit-expiry.
6852
6853         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6854         find out whether methods are equal.
6855
6856         * nnimap.el (nnimap-find-expired-articles): New function.
6857         (nnimap-process-expiry-targets): New function.
6858         (nnimap-request-move-article): Request the article before looking at
6859         what the Message-ID is.  Fix found by Andrew Cohen.
6860         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6861
6862         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6863         for oldness in addition to being a predicate.
6864
6865         * nnimap.el (nnimap-request-group): When we have zero articles, return
6866         the right data to Gnus.
6867         (nnimap-request-expire-articles): Only delete articles immediately if
6868         the target is 'delete.
6869
6870         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6871         method, this would bug out.
6872
6873         * gnus-group.el (gnus-group-expunge-group): Rename from
6874         gnus-group-nnimap-expunge, and implemented as a normal interface
6875         function.
6876
6877         * gnus-int.el (gnus-request-expunge-group): New function.
6878
6879         * nnimap.el (nnimap-request-create-group): Implement.
6880         (nnimap-request-expunge-group): New function.
6881
6882 2010-09-21  Julien Danjou  <julien@danjou.info>
6883
6884         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6885         (gnus-html-cache-expired): Add new function.
6886         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6887         wethever we should display image for fetch it.
6888         Compute alt-text earlier to pass it to the fetching function too.
6889         (gnus-html-schedule-image-fetching): Change function argument to only
6890         get one image at a time, not a list.
6891         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6892         cache.
6893         (gnus-html-get-image-data): New function to retrieve image data from
6894         cache.
6895         (gnus-html-put-image): Change buffer argument to use image data rather
6896         than file, and place image above region rather than inserting a new
6897         one.  Do not take alt-text as argument, since it's useless now: we place
6898         the image above alt-text.
6899         (gnus-html-prune-cache): Remove.
6900         (gnus-html-show-images): Start to fetch image when we find one, do not
6901         push into a temporary list.
6902         (gnus-html-prefetch-images): Only fetch image if they have expired.
6903         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6904         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6905
6906 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6909
6910 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6911
6912         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6913         spec inser "*" if the group isn't active instead of 0.
6914
6915         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6916         opening the server.
6917         (nnimap-request-delete-group): Implement group deletion.
6918         (nnimap-transform-headers): Return the size of the entire message in
6919         the Bytes header, not just the size of the first part.
6920         (nnimap-request-move-article): When moving an article from nnimap,
6921         request the article first so the accepting form has an article to
6922         accept.  Reported by Dan Christensen.
6923         (nnimap-command): Make sure that the error message doesn't error out.
6924
6925 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6926
6927         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6928         we haven't requested anything.
6929
6930 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6931
6932         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6933         "".  Fix found by Andrew Cohen.
6934
6935         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6936         instead of -encode-string.
6937
6938 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6941
6942         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6943         by mm-subst-char-in-string.
6944
6945 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6946
6947         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6948         waiting for the connection string.
6949
6950         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6951         arriving.
6952
6953         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6954         bogus characters.  This allows selecting certain Gmail groups.
6955
6956         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6957         (nnimap-fetch-partial-articles): New variable.
6958         (nnimap-open-connection): When looking for credentials, also use the
6959         nnimap-server-port.
6960         (nnimap-request-article): Return the group/article number, so that Gnus
6961         `^' works as expected.
6962         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6963
6964         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6965         comments.
6966         (gnus-methods-sloppily-equal): New function.
6967         (gnus): When using the development version of Gnus, load the gnus-load
6968         file.
6969
6970         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6971         `gnus-open-server' on each method before trying to scan them etc.
6972         This ensures that all the backend parameters are set correctly.
6973
6974         * nnimap.el (nnimap-authenticator): New variable.
6975         (nnimap-open-connection): Allow anonymous login.
6976         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6977         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6978
6979         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6980         patch, found by Knut Anders Hatlen.
6981
6982 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6983
6984         * gnus-agent.el (gnus-agent-batch-confirmation)
6985         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6986         to gnus-message.
6987         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6988         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6989         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6990         * gnus-int.el (gnus-open-server): Likewise.
6991         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6992         (gnus-score-check-syntax): Likewise.
6993         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6994         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6995         Likewise.
6996         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6997
6998 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7001         calling conventions so that prefetch doesn't bug out.
7002
7003 2010-09-19  Julien Danjou  <julien@danjou.info>
7004
7005         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7006         rather than `subst-char-in-region' in order to be able to replace ASCII
7007         char by UTF-8 ones.
7008
7009         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7010         than curl.
7011         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7012         the right URL and ALT text on images.
7013         (gnus-html-wash-tags): Fix tag case.
7014         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7015         (gnus-article-html): Add -o display_ins_del=2 option.
7016         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7017
7018 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7021         the extra mail headers, which sometimes seem to happen for unknown
7022         reasons.
7023
7024         * mail-parse.el (mail-header-encode-parameter): Define as
7025         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7026         (or most, perhaps?) mail readers don't understand the latter, but do
7027         understand the former.
7028
7029         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7030         to nil, so that no methods are automatically agentized.  I think this
7031         is probably what most users want.
7032
7033         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7034         from url-retrieve, for instance about invalid URLs.
7035
7036         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7037         groups that have no articles.
7038         (nnimap-request-article): Check that we really got an article when we
7039         requested one.
7040
7041         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7042         doesn't exist.
7043
7044         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7045         nntp buffer so the agent can save it.
7046         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7047         that CRLF doesn't get translated to \n.
7048         (nnimap-open-connection): Don't make 'shell commands only send \n.
7049
7050 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7051
7052         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7053         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7054         Update var name.
7055         (nnml-generate-nov-file): Use dolist.
7056         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7057         Use with-current-buffer.
7058
7059 2010-09-18  Julien Danjou  <julien@danjou.info>
7060
7061         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7062         parallel.
7063
7064 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7065
7066         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7067         the range update right.
7068         (nnimap-request-group): Don't make `M-g' bug out on group with no
7069         marks.
7070         (nnoo): Require, so that other packages can require nnimap.
7071         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7072         command we're looking for.  This helps when the server sends more
7073         responses after we've gotten everything we expected.
7074         (nnimap): Add a `newlinep' field to keep track of end-of-line
7075         conventions.
7076         Don't send CRLF to things that don't want it.
7077         (nnimap-request-accept-article): Ditto.
7078
7079 2010-09-18  Julien Danjou  <julien@danjou.info>
7080
7081         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7082         than curl to retrieve images.
7083
7084 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7087         the marks.
7088         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7089         (nnimap-wait-for-connection): New function.
7090         (nnimap-open-connection): If we have PREAUTH, don't query for login
7091         credentials.
7092         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7093         when doing a partial update.
7094
7095 2010-09-18  Julien Danjou  <julien@danjou.info>
7096
7097         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7098         tags.
7099
7100 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * nnimap.el (nnimap-credentials): New function.
7103         (nnimap-open-connection): Use the new function to look for credentials
7104         also on the numeric equivalents of "imap" and "imaps".
7105
7106         * gnus-start.el (gnus-activate-group): Send the info to
7107         gnus-request-group.
7108
7109         * nnimap.el (nnimap-request-group): Have the "check" version of the
7110         function parse flags and update the info, so that a `M-g' get a total
7111         resync of all flags from the group.
7112
7113         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7114         to allow backends to alter the info on group selection.  Also alter all
7115         the backend -request-group functions to take the parameter.
7116
7117         * nnimap.el (nnimap-store-info): New function.
7118         (nnimap-update-info): Store the info for later usage.
7119         (nnimap-request-group): Use the stored info for the dont-check case, so
7120         that we don't retrieve all marks when we enter a group.
7121
7122         * nnimap.el: Use deffoo instead of defun for interface functions.
7123
7124         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7125         update the group info.  This makes the nndraft groups, for instance, go
7126         back to their old behaviour.
7127
7128         * gnus-sum.el (gnus-select-newsgroup): Indent.
7129
7130         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7131         in.
7132         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7133         nothing.
7134
7135         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7136         from methods that are denied.
7137
7138         * gnus-int.el (gnus-method-denied-p): New function.
7139
7140         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7141         store the password instead of netrc.
7142         (nnimap-open-connection): Don't error out when we can't make a
7143         connections.
7144
7145         * auth-source.el (auth-source-create): In the password prompt, say what
7146         we're querying for.  Also prompt for user name if that hasn't been
7147         given.
7148
7149         * nnimap.el (nnimap-with-process-buffer): Remove.
7150
7151 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7154         method when we're reading from the agent.
7155
7156         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7157
7158         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7159         that's probably most useful for users.
7160
7161         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7162         "failed" all the time.
7163
7164         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7165         ...)) with (with-current-buffer ... ).
7166
7167         * nntp.el (nntp-open-server): Return whether the open was successful or
7168         not.
7169
7170         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7171         select an unread unseen article first.
7172
7173         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7174         /etc/services, supply some sensible port defaults.
7175
7176         * dgnushack.el: Define netrc-credentials.
7177
7178 2010-09-17  Julien Danjou  <julien@danjou.info>
7179
7180         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7181
7182 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7183
7184         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7185         doesn't have any parameters.
7186
7187 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7190         only upcased checks.
7191
7192         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7193
7194         * nnimap.el (nnimap-open-shell-stream): New function.
7195         (nnimap-open-connection): Use it.
7196         (nnimap-transform-headers): Get the number of lines in each message.
7197         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7198         number of lines.
7199         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7200         problem.
7201
7202         * utf7.el (utf7-encode): Autoload.
7203
7204         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7205         to allow the mail splitting to not return a default group.  This is
7206         useful for nnimap, which will leave unmatched mail in the inbox.
7207
7208         * nnimap.el: Rewritten.
7209
7210         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7211         nnimap usage.
7212
7213         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7214         if the move is internal, so that nnimap can do fast internal moves.
7215
7216         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7217         data.
7218         (gnus-read-active-for-groups): Support finishing the early retrieval of
7219         data.
7220
7221         * gnus-range.el (gnus-range-nconcat): New function.
7222
7223         * gnus-int.el (gnus-finish-retrieve-group-infos)
7224         (gnus-retrieve-group-data-early): New functions.
7225
7226 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7227
7228         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7229         (nnrss-retrieve-groups):
7230         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7231         (pop3-quit): Use with-current-buffer.
7232
7233 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7236         instead of nnheader-accept-process-output.
7237
7238         * dgnushack.el (dgnushack-compile): Add comment.
7239
7240         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7241
7242         * gnus-html.el (gnus-html-schedule-image-fetching)
7243         (gnus-html-prefetch-images): Replace process-kill-without-query by
7244         gnus-set-process-query-on-exit-flag.
7245
7246 2010-09-16  Romain Francoise  <romain@orebokech.com>
7247
7248         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7249
7250 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7251
7252         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7253         parameter to unintern is mandatory-ish in Emacs 24.
7254
7255         * gnus-html.el (gnus-html-schedule-image-fetching)
7256         (gnus-html-prefetch-images): Check for curl before using it.
7257
7258         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7259         depend on curl, which isn't essential.
7260
7261         * imap.el: Revert back to version
7262         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7263         seem problematic.
7264
7265 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7266
7267         * gnus-registry.el (gnus-registry-install-shortcuts):
7268         Explicitly pass `obarray' to `unintern' to avoid a warning.
7269
7270 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7271
7272         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7273         change.
7274
7275         * nnrss.el (nnrss-request-list): Remove this function and related
7276         functions, including the moreover stuff.
7277
7278 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * nnrss.el (nnrss-retrieve-groups): New function.
7281
7282 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7283
7284         * .dir-locals.el: Add no-byte-compile cookie.
7285
7286 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * time-date.el (format-seconds): Comment fix.
7289
7290         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7291         for back end that doesn't support request-scan.
7292
7293 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7294
7295         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7296         then do request scans from the backends.
7297
7298         * netrc.el (netrc-credentials): New conveniency function.
7299
7300         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7301         avoid running a hook per line, since this takes a lot of time,
7302         profiling shows.
7303         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7304         directly if gnus-visual-p is true.
7305
7306 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7309         groups; replace mapcar with dolist which is a bit faster; pass groups
7310         info to gnus-read-active-file-1.
7311         (gnus-read-active-file-1): Scan only specified groups if the new
7312         optional arg `infos' is given.
7313
7314 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7317
7318         * pop3.el (pop3-movemail): Remove.
7319         (pop3-streaming-movemail): Rename to pop3-movemail.
7320
7321         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7322         don't restrict end-tag searches to the end of the line.
7323
7324 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7327         articles of every unchecked group to t, which means unknown since the
7328         server has never been opened.
7329
7330 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7331
7332         * gnus-html.el (gnus-html-show-alt-text): New command.
7333         (gnus-html-browse-image): Ditto.
7334         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7335         to browse the image directly.
7336         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7337         better.
7338
7339         * gnus-async.el (gnus-async-article-callback):
7340         Call `gnus-html-prefetch-images' unconditionally.
7341
7342         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7343         before feeding URLs to curl.
7344
7345 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7348         internal images as deletable by `W D D'.
7349
7350         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7351         (gnus-async-article-callback): Fix typo.
7352
7353 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7354
7355         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7356         current line to work around bugs in the output from w3m.
7357
7358         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7359         for groups that want that.
7360
7361         * nntp.el (nntp-wait-for-string): Supply a timeout for
7362         accept-process-output to ensure progress.
7363
7364         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7365         level to get unread articles from, then use that for foreign groups,
7366         too.
7367
7368         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7369         confuses the rest of the function.
7370
7371         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7372         for the methods that support -retrieve-groups, too.
7373
7374         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7375
7376 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7379         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7380
7381         * pop3.el: Require cl when compiling.
7382         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7383
7384 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7385
7386         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7387         that aren't going to be activated.
7388         (gnus-get-unread-articles): Fix up the last commit.
7389
7390         * gnus-html.el (gnus-article-html): Allow calling without specifying
7391         the handle.  In that case, dissect the buffer first.
7392
7393         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7394
7395         * nnimap.el (nnimap-open-connection): Revert the change that would look
7396         into authinfo for imaps instead of imap.
7397
7398         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7399         say that you don't want to call gnus-request-group with don-check, but
7400         do check the reponse.  This is for virtual groups only.
7401         (gnus-get-unread-articles): Count the archive groups as secondary, so
7402         that they're activated the same way as before.
7403
7404         * imap.el (imap-message-map): Removed optional buffer parameter, since
7405         no callers use it.
7406         (imap-message-get): Ditto.
7407         (imap-message-put): Ditto.
7408         (imap-mailbox-map): Ditto.
7409         (imap-mailbox-put): Ditto.
7410         (imap-mailbox-get): Ditto.
7411         (imap-mailbox-get): Revert last change for this function.
7412
7413         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7414         case-insensitively.
7415         (nnimap-debug): Remove.
7416
7417         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7418         callers to use `imap-fetch' instead.  According to the comments, this
7419         should be safe, since all other IMAP clients use the 1:* syntax.
7420         (imap-enable-exchange-bug-workaround): Remove.
7421         (imap-debug): Remove -- doesn't seem very useful.
7422
7423         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7424         mail from a file, and the file doesn't exist.
7425
7426         * imap.el (imap-log): New convenience function used throughout instead
7427         of repeating the same code all over the place.
7428
7429         * pop3.el (pop3-streaming-movemail): Return t for success.
7430
7431         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7432         .authinfo if we're using ssl connection.
7433
7434         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7435         already have if we're in a main Gnus `g' run.
7436
7437         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7438
7439 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7442
7443         * nnmh.el (nnmh-request-list-1): Bind `file'.
7444
7445         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7446         alias to set-process-query-on-exit-flag or process-kill-without-query.
7447         (pop3-open-server): Use it.
7448
7449 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7450
7451         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7452         box to the Incoming file.  Fixes mistake in previous checkin.
7453
7454         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7455         request loop (for debugging purposes) removed.
7456
7457         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7458         culprit is more visible.
7459         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7460         (nnml-add-incremental-nov): New functions to do "incremental" nov
7461         updates, where we just append to the end of the existing nov files
7462         without reading/writing them in full.
7463
7464         * mail-source.el (mail-source-delete-crash-box): Really only check the
7465         incoming files once in a while.
7466
7467         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7468
7469         * mail-source.el (mail-source-delete-crash-box): Only check the
7470         incoming files for deletion once per day to save a lot of file
7471         accesses.
7472
7473         * pop3.el (pop3-logon): Fix up unbound variable typo.
7474
7475         * mail-source.el (pop3-streaming-movemail): Autoload.
7476
7477         * pop3.el (pop3-streaming-movemail):
7478         Respect pop3-leave-mail-on-server.
7479
7480         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7481         retrieval.
7482
7483         * pop3.el (pop3-process-filter): Remove unused function.
7484         (pop3-streaming-movemail, pop3-send-streaming-command)
7485         (pop3-wait-for-messages, pop3-write-to-file)
7486         (pop3-number-of-responses): New functions for streaming pop3
7487         retrieval.
7488
7489         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7490         come from no known methods.
7491         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7492         list.
7493
7494         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7495         message sizes.
7496         (pop3-movemail): Use erase-buffer instead of looping and deleting
7497         regions, which seems rather odd.
7498
7499         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7500         file once per `g' run.
7501
7502         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7503         directories.  This makes the draft queue directory work.
7504
7505         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7506         data from the backends, so that we only request the list of groups from
7507         each method once.  This should speed things up considerably.
7508
7509         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7510         detect that it's not implemented.
7511
7512         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7513         we actually do recurse down into the tree, but don't stat all leaf
7514         nodes.
7515
7516         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7517         then say so instead of bugging out.
7518
7519         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7520         files exist before trying to read them.
7521
7522         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7523         around <pre_int>.
7524
7525         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7526
7527         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7528
7529 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7530
7531         * mm-util.el (mm-image-load-path): Just return the image directories,
7532         not all directories in the path in addition to the image directories.
7533         (mm-image-load-path): Maintain a cache of the image directories so that
7534         the `g' command in Gnus doesn't have to stat dozens of directories each
7535         time.
7536
7537         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7538         (gnus-html-wash-tags): Add a new `i' command to insert images.
7539         (gnus-html-insert-image): New command and keystroke.
7540         (gnus-html-redisplay-with-images): New command and keystroke.
7541         (gnus-html-show-images): Rename command.
7542         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7543         spacers.
7544         (gnus-html-wash-tags): Decode entities at the end, so that entities
7545         inside the tags don't mess up the rest of the "parsing".
7546
7547         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7548         so that nnimap methods aren't agentized by default.  There's apparently
7549         many problems related to agent/imap behaviour.
7550
7551         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7552
7553         * gnus-html.el: Doc fix.
7554
7555 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7558         specifier-spec-list for Emacs 21.
7559
7560         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7561         glyph-width and glyph-height instead of display-graphic-p and
7562         image-size; make avoidance of displaying small images work for XEmacs.
7563
7564         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7565         for XEmacs.
7566
7567         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7568         of symbol that holds plist data.
7569         (gnus-process-plist): Remove plist of process after getting it.
7570
7571 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7572
7573         * message.el (message-generate-hashcash): Change default to
7574         'opportunistic if hashcash is installed.
7575
7576         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7577         (gnus-html-put-image): Only call image-size once, since it's somewhat
7578         time-consuming on remote X servers.
7579
7580 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7583         type on data, not a file name.
7584
7585         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7586         window-pixel-edges for Emacs 21.
7587
7588         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7589         decoded contents.
7590         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7591
7592 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7593
7594         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7595         group line format, since it isn't very interesting.
7596
7597         * gnus-agent.el (gnus-agent-short-article),
7598         (gnus-agent-long-article): Increase values for these two variables,
7599         since most people are likely to have more network connection and
7600         storage than before.
7601
7602         * gnus.el (gnus-refer-article-method): Change default to 'current.
7603         When referring an article, the common behaviour is to refer it from the
7604         current select method, not the native select method.  The chances of
7605         the native select method having the message in question is rather slim
7606         these days.
7607
7608         * gnus-sum.el (gnus-auto-select-subject): Change default to
7609         `unseen-or-unread'.  I think it's likely that most people want to
7610         select an unseen article over a previously seen, but unread one.
7611
7612         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7613         means that in the article buffer none of the minor mode elements will
7614         be shown, usually, and this is not desirable in most cases.
7615
7616         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7617         that commands like `d' (and the like) go to the next line in the
7618         buffer, instead of the next unread article.  I think this is the
7619         behaviour that is most natural for most users.
7620         (gnus-single-article-buffer): Change default to nil, so that people can
7621         have as many article buffers open as they have summary buffer.  I think
7622         this is the most natural way for the groups to behave.
7623
7624         * message.el (message-generate-new-buffers): Change default to
7625         `unsent', so that all new message buffers start their names with the
7626         string "*unsent", and it's easier to find the buffers if you move from
7627         them.
7628
7629 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7630
7631         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7632         small.  They're probably tracking images.
7633         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7634         (gnus-html-rescale-image): Yet another try at getting the image sizing
7635         right.
7636
7637         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7638         nntp-marks-file-name is nil.
7639
7640 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7641
7642         * gnus-html.el (gnus-html-wash-tags)
7643         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7644         Better logging.
7645
7646 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7649
7650         * gnus-html.el (gnus-html-wash-tags): Check the value of
7651         gnus-blocked-images in the summary buffer.
7652
7653 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7654
7655         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7656
7657 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7658
7659         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7660         like "a", it seems like.
7661         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7662         since it needs to be picked from the correct buffer.
7663
7664         * nnwfm.el: Remove.
7665
7666         * nnlistserv.el: Remove.
7667
7668 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7669
7670         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7671         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7672
7673 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * nnkiboze.el: Remove.
7676
7677         * nndb.el: Remove.
7678
7679         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7680         alt text.
7681         (gnus-html-rescale-image): Try to get the rescaling logic right for
7682         images that are just wide and not tall.
7683
7684         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7685         overshadow variable bindings.
7686
7687 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7688
7689         * gnus-html.el (gnus-html-wash-tags)
7690         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7691         Add extra logging.
7692
7693 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7694
7695         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7696         (gnus-max-image-proportion): New variable.
7697         (gnus-html-rescale-image): New function.
7698         (gnus-html-put-image): Rescale images.
7699
7700 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7701
7702         Fix up some byte-compiler warnings.
7703         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7704         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7705         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7706         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7707         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7708         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7709         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7710
7711 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * gnus-html.el (gnus-article-html): Decode contents by charset.
7714
7715 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7718         (gnus-html-frame-width, gnus-blocked-images)
7719         * message.el (message-prune-recipient-rules): Add custom version.
7720         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7721
7722         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7723         functions.
7724
7725         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7726         gnus-process-get.
7727
7728 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7729
7730         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7731         instead of lsub directly.
7732
7733 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7734
7735         * nnwarchive.el: Remove.
7736
7737         * gnus-soup.el: Remove.
7738
7739         * nnsoup.el: Remove.
7740
7741         * nnultimate.el: Remove.
7742
7743         * gnus-html.el (gnus-blocked-images): New variable.
7744
7745         * message.el (message-prune-recipients): New function.
7746         (message-prune-recipient-rules): New variable.
7747
7748         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7749         guess whether a long line is natural text or not.
7750
7751         * gnus-html.el (gnus-html-schedule-image-fetching):
7752         Use gnus-process-plist and friends for compatibility.
7753
7754 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7755
7756         * gnus-html.el: Require packages that define macros used in this file.
7757         (gnus-article-mouse-face): Declare to silence byte-compiler.
7758         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7759         process-get.
7760         (gnus-html-put-image): Use plist-get to avoid getf.
7761         (gnus-html-prefetch-images): Use with-current-buffer.
7762
7763 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * gnus-ems.el: Provide compatibility functions for
7766         gnus-set-process-plist.
7767
7768         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7769         header-line-format for XEmacs 21.4.
7770
7771         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7772         * gnus.el (gnus-valid-select-methods)
7773         * message.el (message-send-mail-partially-limit)
7774         * mm-decode.el (mm-text-html-renderer)
7775         * mml.el (mml-insert-mime-headers-always)
7776         * smiley.el (smiley-regexp-alist): Bump custom version.
7777
7778 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7779
7780         * gnus-html.el: require mm-url.
7781         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7782         with the url to `url'.
7783         (gnus-html-wash-tags): Support cid: URLs/images.
7784
7785 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7788         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7789         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7790
7791         * gnus-move.el: Remove file, since it doesn't really work.
7792
7793         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7794         UTF-8.  This seems to fix problems with some German web feeds.
7795
7796         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7797         at the top so that the proper colours are applied.
7798
7799         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7800         don't have dots in their names.
7801
7802         * gnus-art.el (gnus-article-view-part): Doc fix.
7803
7804         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7805         XEmacs-compatible.
7806         (gnus-html-put-image): Don't do images on non-graphic displays.
7807
7808         * nnslashdot.el: Remove this unused backend.
7809
7810         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7811         actions.
7812         (gnus-undo-register-1): Revert last change.
7813
7814         * gnus-group.el (gnus-group-completing-read): Protect against not
7815         having completion-styles bound.
7816
7817         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7818         make broken recipients happier.
7819
7820         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7821
7822         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7823         point parameter.
7824
7825         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7826
7827         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7828         completion-styles for group selection.
7829
7830 2009-02-04  Andreas Schwab  <schwab@suse.de>
7831
7832         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7833         headers and regexp-quote the match if necessary.
7834
7835 2009-03-24  Miles Bader  <miles@gnu.org>
7836
7837         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7838         the blinking smiley.
7839
7840 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7841
7842         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7843         blink smiley.
7844
7845 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7848         where the dribbel file lives exists.
7849
7850         * message.el (message-send-mail-partially-limit): Change the default to
7851         nil, since most people don't want this.
7852
7853         * mm-url.el (mm-url-decode-entities): Also decode entities like
7854         &#x3212.
7855
7856 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7857
7858         * gnus-sum.el (gnus-summary-idna-message):
7859         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7860         Hyperlink urls in docstrings with URL `...'.
7861
7862 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7863
7864         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7865         functions.
7866
7867 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7868
7869         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7870         say what the mouseover text should be.
7871
7872         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7873         version of the mm-w3m-safe-url-regexp variable to only download images
7874         in the groups where we want that to happen.
7875
7876         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7877
7878         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7879         easier debugging.
7880         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7881         big pictures in the article buffer.
7882
7883         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7884         gnus-article-html.
7885         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7886         w3m.
7887
7888         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7889
7890 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7891
7892         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7893         which doesn't exist.
7894
7895         * message.el (message-inhibit-ecomplete): New variable to allow some
7896         function to inhibit ecomplete address storage.
7897         (message-resend): Disable ecomplete message storage when resending
7898         messages.
7899
7900         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7901
7902 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7905         Save excursion while copying, moving, and deleting articles in order to
7906         prevent the cursor from jumping to unforeseen place.
7907
7908 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * lpath.el: No need to bind bookmark-current-buffer,
7911         bookmark-yank-point and bookmark-make-record-function.
7912
7913 2010-08-17  Glenn Morris  <rgm@gnu.org>
7914
7915         * gnus-sync.el: Require gnus components whose functions are used.
7916
7917         * gnus-art.el (bookmark-make-record-function):
7918         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7919         Declare for compiler.
7920
7921         * mm-url.el (mml-compute-boundary): Autoload.
7922
7923 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7926
7927 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7928
7929         Typo fix "hoo4a" -> "hook".
7930
7931         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7932
7933 2010-08-14  Glenn Morris  <rgm@gnu.org>
7934
7935         * gnus-sync.el (gnus-sync): Fix defgroup version.
7936
7937 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7938
7939         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7940
7941         * gnus-sync.el: Fix docs.
7942         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7943         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7944
7945 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7946
7947         Optimizations for gnus-sync.el.
7948
7949         * gnus-sync.el: Add docs about gnus-sync-backend
7950         possibilities.
7951         (gnus-sync-save): Remove unnecessary message.
7952         (gnus-sync-read): Optimize and show what groups were skipped.
7953
7954 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         Minor bug fixes for gnus-sync.el.
7957
7958         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7959         Don't read the sync on get-new-news.
7960
7961         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7962         quiet.
7963
7964         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7965         (fix typo).
7966
7967 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7968
7969         Make saving and restoring of hidden threads work with overlays.
7970         Patch applied by Ted Zlatanov.
7971
7972         * gnus-sum.el (gnus-hidden-threads-configuration)
7973         (gnus-restore-hidden-threads-configuration): Update to deal with text
7974         properties, rather than searching for a magic character.
7975
7976 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7977
7978         New gnus-sync.el library for synchronization of marks.
7979
7980         * gnus-sync.el: New library for synchronization of marks.
7981
7982         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7983         renamed from `gnus-registry-grep-in-list'.
7984
7985         * gnus-registry.el (gnus-registry-follow-group-p):
7986         Use `gnus-grep-in-list'.
7987
7988         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7989
7990 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7993         determining charset of text fails.
7994
7995 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * nnmail.el (nnmail-get-new-mail-1): Revert.
7998
7999         * nnml.el (nnml-active-number): Make sure names of newly created groups
8000         in nnml-group-alist are encoded.
8001
8002 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8005         containing non-ASCII characters in active file for nnml back end.
8006
8007 2010-07-24  David Engster  <dengste@eml.cc>
8008
8009         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8010         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8011
8012 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8013
8014         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8015         tag (Bug#6654).
8016
8017 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8020         the article buffer, not the summary buffer.
8021
8022 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8025         Emacs 23 as well.
8026
8027 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8030         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8031
8032 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8033
8034         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8035         Patch applied by Karl Fogel.
8036
8037         * gnus-sum.el (gnus-summary-bookmark-make-record):
8038         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8039
8040 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8041
8042         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8043         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8044         C-w still not working correctly from Article buffers; Thierry's
8045         patch to fix that will be applied after this.
8046
8047         * gnus-art.el (bookmark-make-record-function): New local variable.
8048
8049         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8050         article buffer.
8051         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8052
8053 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8054
8055         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8056         on changes in bookmark.el.
8057
8058 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8061         `no-log' instead of message not to log prompt string.
8062
8063 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8064
8065         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8066         the *other* type of HTML form submission.
8067
8068 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8069
8070         * auth-source.el (auth-source-pick): If choice does not contain a
8071         questioned keyword, set the check to t.
8072
8073 2010-06-12  Romain Francoise  <romain@orebokech.com>
8074
8075         * gnus-util.el (gnus-date-get-time): Move up before first use.
8076
8077 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8080         (gnus-article-edit-part): Bind it to make last part that is substituted
8081         or deleted visible.
8082         (gnus-mime-display-single): Buttonize part of which id equals to
8083         gnus-mime-buttonized-part-id.
8084
8085 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8086
8087         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8088         (gnus-dd-mmm): Use gnus-date-get-time.
8089         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8090         simplify logic.
8091         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8092         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8093
8094 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8095
8096         * auth-source.el (top): Autoload `secrets-list-collections',
8097         `secrets-create-item', `secrets-delete-item'.
8098         (auth-sources): Fix tag string.
8099         (auth-get-source, auth-source-retrieve, auth-source-create)
8100         (auth-source-delete): New defuns.
8101         (auth-source-pick): Rewrite in order to avoid 2 passes.
8102         (auth-source-forget-user-or-password): New parameter USERNAME.
8103         (auth-source-user-or-password): New parameters CREATE-MISSING and
8104         DELETE-EXISTING.  Retrieve password interactively, if needed.
8105
8106 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8107
8108         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8109         deleting unused directories when gnus-expert-user is t.
8110
8111 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8114         for each temp file when gnus-article-browse-delete-temp is ask.
8115
8116 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8119         Replace Lisp calls to delete-backward-char by calls to delete-char.
8120
8121 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8122
8123         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8124
8125 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8126
8127         * password-cache.el (password-cache-remove): Fix docstring.
8128
8129 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8132         article unless decoding article to be saved.
8133
8134 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
8137         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8138         generated within the mm-with-unibyte-current-buffer macro.
8139
8140 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8143         to nil when we're in a mml-preview buffer and no group is selected.
8144
8145 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8146
8147         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8148         when catching the `C-g'.  Reported by "Leo".
8149
8150 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * message.el (message-forward-make-body-plain)
8153         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8154         multibyte-string-p.
8155
8156         * lpath.el: Revert.
8157
8158 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * message.el (message-forward-make-body-mml): Assume original message
8161         is multibyte string; error on unibyte.
8162         (message-forward-make-body-plain): Ditto; don't add excessive newline
8163         in body end.
8164
8165         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8166
8167 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8168
8169         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8170         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8171
8172 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8173
8174         * mm-extern.el (mm-extern-url): Don't use
8175         mm-with-unibyte-current-buffer.
8176         (mm-extern-cache-contents): Use with-current-buffer instead of
8177         save-excursion + set-buffer.
8178
8179 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * mm-util.el (mm-emacs-mule): Remove.
8182
8183 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8184
8185         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8186         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8187         change.
8188
8189 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8192         bind the default value of enable-multibyte-characters to nil.
8193
8194 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * message.el (message-forward-make-body-plain)
8197         (message-forward-make-body-mml):
8198         Don't use mm-with-unibyte-current-buffer.
8199
8200 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8201
8202         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8203
8204 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8205
8206         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8207         (Bug#5592).
8208
8209 2010-05-07  Julien Danjou  <julien@danjou.info>
8210
8211         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8212         it to mm-pipe-part.
8213
8214         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8215         it is given.
8216
8217 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8218
8219         * binhex.el (binhex-decode-region-internal)
8220         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8221         (dns-query)
8222         * nnweb.el (nnweb-gmane-search)
8223         * pgg-parse.el (pgg-parse-armor)
8224         * pgg.el (pgg-verify-region)
8225         * sha1.el (sha1-string-external)
8226         * uudecode.el (uudecode-decode-region-internal)
8227         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8228         XEmacs.
8229
8230         * gnus-art.el (gnus-article-browse-html-parts)
8231         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8232         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8233         make-temp-file.
8234
8235         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8236         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8237         compiling.
8238
8239         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8240         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8241         XEmacs when compiling.
8242
8243         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8244         gnus-pick-mode-off-hook for XEmacs when compiling.
8245         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8246         gnus-binary-mode-off-hook for XEmacs when compiling.
8247
8248         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8249         Return nil if char-charset is not available.
8250
8251         * imap.el (imap-disable-multibyte)
8252         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8253         macros.
8254
8255         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8256         instead of encode-coding-string.
8257
8258         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8259         'xemacs) instead of mm-emacs-mule to switch function definitions.
8260         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8261
8262         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8263         bind temporary-file-directory for XEmacs;
8264         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8265         timer-set-function for XEmacs 21.4 and SXEmacs;
8266         bind timer-list for XEmacs 21.4 and SXEmacs;
8267         fbind char-charset and find-charset-region for non-Mule XEmacs;
8268         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8269         encode-coding-region and encode-coding-string for XEmacs having no
8270         file-coding feature.
8271
8272 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8273
8274         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8275
8276 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8279         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8280
8281 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8282
8283         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8284         alias `jka-compr-delete-temp-file' no longer exists.
8285
8286 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8287
8288         Use define-minor-mode in Gnus where applicable.
8289         * mml.el (mml-mode): Use define-minor-mode.
8290         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8291         (gnus-undo-mode): Use define-minor-mode.
8292         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8293         (gnus-dead-summary-mode): Use define-minor-mode.
8294         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8295         Initialize in declaration.
8296         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8297         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8298         (gnus-mailing-list-mode): Use define-minor-mode.
8299         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8300         (gnus-draft-mode): Use define-minor-mode.
8301         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8302         (gnus-dired-mode): Use define-minor-mode.
8303
8304 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8305
8306         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8307         handles on recursive mml-to-mime translation and check them for
8308         boundary delimiter collisions.  Reported by Greg Troxel.
8309
8310 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8313
8314 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8315
8316         * mm-util.el (mm-find-buffer-file-coding-system):
8317         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8318
8319 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8320
8321         * message.el (message-generate-headers): Record insertion of optional
8322         headers as well.  Otherwise the check to prevent repeated insertion of
8323         optional headers is a no-op.
8324
8325 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8326
8327         * smime.el: Don't mention CVS.
8328
8329         * nnrss.el (nnrss-fetch): Don't mention CVS.
8330
8331         * nnir.el: Don't mention CVS.
8332
8333 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8334
8335         * gnus-sum.el (gnus-summary-bookmark-make-record):
8336         Add `location' field.
8337
8338 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * lpath.el: Fbind bookmark-default-handler,
8341         bookmark-get-bookmark-record, bookmark-make-record-default,
8342         bookmark-prop-get for Emacs <23 and XEmacs.
8343
8344 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8345
8346         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8347         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8348         Use with-current-buffer to silence the byte-compiler.
8349         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8350         bother to require `gnus'.
8351         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8352
8353 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8354
8355         * gnus-sum.el (gnus-summary-bookmark-make-record)
8356         (gnus-summary-bookmark-jump): New functions.
8357         (gnus-summary-mode): Setup bookmark support.
8358
8359 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8360
8361         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8362         if set.
8363
8364 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8367         gnus-article-browse-html-save-cid-image; make it work recursively for
8368         forwarded messages as well.
8369         (gnus-article-browse-html-parts): Work when prefix arg is given.
8370         (gnus-article-browse-html-article): Doc fix.
8371
8372 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8373
8374         * message.el (message-default-mail-headers):
8375         (message-default-headers): Carry the value mail-default-headers over
8376         into message-default-mail-headers, rather than message-default-headers.
8377
8378 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8379
8380         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8381         charset.
8382
8383         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8384         charset into the <meta> tag when the article is encoded to utf-8.
8385
8386 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8387
8388         * gnus-art.el (gnus-article-browse-delete-temp-files):
8389         Delete directories as well.
8390         (gnus-article-browse-html-parts): Work for images that do not specify
8391         file names; delete temp directory when quitting; insert header at the
8392         right place; use file: scheme for image files.
8393
8394 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8395
8396         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8397         (gnus-article-browse-html-parts): Use it to make temporary cid image
8398         files in addition to html file so that browser may display them.
8399
8400 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8403
8404 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8407
8408 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8409
8410         * auth-source.el (auth-sources): Change default to be simpler.
8411         Explain about Secret Service API sources.  Improve Customize options.
8412         (auth-source-pick): Change to accept any number of search parameters.
8413         Implement fallbacks iteratively, not recursively.  Add scoring on the
8414         second pass and sort by score.  Call Secret Service API when needed.
8415         (auth-source-user-or-password): Use it.  Call Secret Service API
8416         directly when needed to get the user name and the password.
8417
8418 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8419
8420         * message.el (message-interactive): Doc fix.
8421         (message-qmail-inject-args): Reflow.
8422         (message-kill-to-signature): Fix typo in docstring.
8423
8424         * smiley.el (smiley-buffer): Fix typo in docstring.
8425
8426 2010-03-24  Glenn Morris  <rgm@gnu.org>
8427
8428         * mail-source.el (gnus-message): Declare.
8429         (mail-source-delete-old-incoming): Require gnus-util.
8430
8431 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8434
8435         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8436
8437         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8438         password-cache's default if it is not bound.
8439         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8440         password-cache-expiry's default if it is not bound.
8441
8442         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8443         available in Emacs 21.
8444
8445         * lpath.el: Suppress compiler warnings for:
8446         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8447         XEmacs;
8448         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8449         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8450         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8451
8452 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8453
8454         * auth-source.el (auth-sources): Fix up definition so extra parameters
8455         are always inline.
8456
8457 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8458
8459         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8460         wasn't updated after mismatch.  Clear cached mailbox info correctly
8461         when uidvalidity changes.
8462         (nnimap-group-prefixed-name): New function to avoid some code
8463         duplication.
8464         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8465         (nnimap-request-group): Use it.
8466         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8467         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8468         with many imap folders.  This is done by caching the group status from
8469         the imap server persistently in a group parameter `imap-status'.  (This
8470         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8471         but not persistently, so every Gnus startup was still very slow.)
8472
8473 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8474
8475         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8476         delete the extra newline.  Otherwise editing of :string and :number
8477         types don't work.
8478
8479 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8480
8481         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8482         secrets.el dependency.
8483         (auth-sources): Add optional user name.  Add secrets.el configuration
8484         choice (unused right now).
8485
8486 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8487
8488         * gnus-sum.el (gnus-summary-make-menu-bar):
8489         Let `gnus-registry-install-shortcuts' fill in the functions.
8490
8491         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8492         warnings.
8493         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8494         (gnus-registry-install-shortcuts): Populate and use it in a
8495         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8496
8497 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8498
8499         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8500         In-place substitutions for the group name encoding/decoding.
8501         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8502         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8503         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8504         (nnimap-update-unseen, nnimap-request-list)
8505         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8506         (nnimap-request-set-mark, nnimap-split-to-groups)
8507         (nnimap-split-articles, nnimap-request-newgroups)
8508         (nnimap-request-create-group, nnimap-request-accept-article)
8509         (nnimap-request-delete-group, nnimap-request-rename-group)
8510         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8511         `encoded-mbx' for consistency.
8512         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8513         variable `imap-current-mailbox'.
8514
8515         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8516         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8517
8518 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8519
8520         * pop3.el (pop3-display-message-size-flag): Display message size byte
8521         counts during POP3 download.
8522         (pop3-movemail): Use it.
8523         (pop3-list): Implement listing of available messages.
8524
8525 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8526
8527         * nnir.el (nnir-get-article-nov-override-function): New function to
8528         override the normal NOV retrieval.
8529         (nnir-retrieve-headers): Use it.
8530
8531 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8532
8533         * auth-source.el (netrc-machine-user-or-password): Autoload.
8534
8535 2010-03-19  Glenn Morris  <rgm@gnu.org>
8536
8537         Stop message.el from loading about 40 libraries it doesn't always need.
8538         The general approach is to autoload rather than require, and to
8539         require in the specific functions rather than the file.  (Bug#5642)
8540
8541         * gmm-utils.el: Don't require wid-edit.
8542         (widget-create-child-value, widget-convert, widget-default-get):
8543         Autoload.
8544
8545         * gnus-util.el: Don't require time-date, netrc.
8546         (message-fetch-field, gnus-group-name-decode): Declare rather than
8547         autoloading.
8548         (gnus-fetch-field): Require message.
8549         (gnus-decode-newsgroups): Require gnus-group.
8550
8551         * ietf-drums.el: Don't require time-date.
8552
8553         * message.el: Don't require hashcash, canlock, ecomplete.
8554         Do require mail-utils.  Require nnheader only when compiling.
8555         (smtpmail-default-smtp-server): Remove declaration.
8556         (message-send-mail-function): Check smtpmail-default-smtp-server
8557         is bound rather than requiring smtpmail.
8558         (message-auto-save-directory, message-insert-signature):
8559         Use expand-file-name rather than nnheader-concat.
8560         (nnheader-insert-file-contents): Autoload.
8561         (hashcash-wait-async): Declare.
8562         (message-send-mail): Only call gnus-setup-posting-charset if
8563         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8564         (message-send-mail-with-sendmail): Require sendmail.
8565         (canlock-password, canlock-password-for-verify): Declare.
8566         (message-canlock-password): Require canlock.
8567         (nnheader-get-report): Autoload.
8568         (gnus-setup-posting-charset): Declare.
8569         (message-send-news): Require gnus-msg.
8570         (message-make-references, message-make-in-reply-to): Use mail-header-id
8571         rather than the alias mail-header-message-id.
8572         (ecomplete-add-item, ecomplete-save): Declare.
8573         (message-put-addresses-in-ecomplete): Require ecomplete.
8574         (ecomplete-display-matches): Autoload.
8575
8576         * mm-decode.el: Don't require mailcap, gnus-util.
8577         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8578         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8579         Autoload.
8580         (mailcap-mime-extensions): Declare.
8581
8582         * mm-encode.el: Don't require mailcap.
8583         (mailcap-extension-to-mime): Autoload.
8584
8585         * mml-sec.el: Don't require password-cache.
8586
8587         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8588         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8589         (mml-minibuffer-read-type): Require mailcap.
8590         (mml-preview): Require gnus-msg.
8591
8592         * mml1991.el: Require password-cache.
8593         (password-cache-expiry): Remove declaration.
8594
8595         * mml2015.el: Require password-cache.
8596         (password-cache-expiry): Remove declaration.
8597
8598         * nneething.el (mailcap): Require mailcap.
8599
8600         * nnheader.el (declare-function): Add compatibility stub.
8601         (message-remove-header): Declare rather than autoload.
8602         (nnheader-replace-header): Require message.
8603
8604         * nnimap.el (declare-function): Add compatibility stub.
8605         (netrc-parse, netrc-machine-user-or-password): Declare.
8606         (nnimap-open-connection): Require netrc.
8607
8608         * nntp.el (declare-function): Add compatibility stub.
8609         (netrc-parse, netrc-machine, netrc-get): Declare.
8610         (nntp-send-authinfo): Require netrc.
8611
8612         * rfc2047.el: Don't require qp.
8613         (quoted-printable-encode-region, quoted-printable-decode-string):
8614         Autoload.
8615
8616         * sieve-mode.el: Don't require easymenu.
8617         (easy-menu-add-item): Autoload it.
8618
8619         * spam-stat.el (time-to-number-of-days): Autoload it.
8620
8621 2010-03-19  Glenn Morris  <rgm@gnu.org>
8622
8623         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8624
8625 2010-03-18  Glenn Morris  <rgm@gnu.org>
8626
8627         * hashcash.el (declare-function): Remove duplicate definition.
8628
8629 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8630
8631         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8632         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8633         value if any backslash escapes).
8634
8635 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8638         if it is available.  (bug#5647)
8639
8640         * lpath.el: Suppress compiler warning for coding-system-from-name for
8641         Emacs 21 and XEmacs.
8642
8643 2010-03-14  Juri Linkov  <juri@jurta.org>
8644
8645         * hmac-def.el:
8646         * hmac-md5.el:
8647         * netrc.el: Fix keywords.
8648
8649 2010-02-26  Glenn Morris  <rgm@gnu.org>
8650
8651         * message.el (message-send-mail-function): Change the default, so that
8652         it inherits from a customized send-mail-function.  (Bug#5643)
8653
8654 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8655
8656         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8657         shell-command-to-string signals an error (bug#5299).
8658
8659 2010-02-24  Glenn Morris  <rgm@gnu.org>
8660
8661         * message.el (message-smtpmail-send-it)
8662         (message-send-mail-with-mailclient): Doc fixes.
8663
8664 2010-02-16  Glenn Morris  <rgm@gnu.org>
8665
8666         * message.el (message-default-mail-headers): Change the default value
8667         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8668
8669 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8672         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8673
8674 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8675
8676         * time-date.el (date-to-time): Doc fix (Bug#5408).
8677
8678 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8679
8680         * message.el (message-mail): Just pass yank-action on to message-setup.
8681         (message-setup): Handle (FUN . ARGS) form of yank-action.
8682         (message-with-reply-buffer, message-widen-reply)
8683         (message-yank-original): Handle non-buffer values of
8684         message-reply-buffer (Bug#4080).
8685         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8686
8687 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8688
8689         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8690         Fix typo in docstring.
8691
8692 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8693
8694         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8695         response.
8696
8697 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8700
8701         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8702
8703         * message.el (message-check-news-header-syntax): Protect against a
8704         string that `rfc822-addresses' returns when parsing fails.
8705
8706 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8709         (gnus-previous-char-property-change): New functions.
8710
8711         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8712
8713 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8714
8715         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8716         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8717
8718 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8719
8720         * message.el (message-exchange-point-and-mark): Rework last change to
8721         avoid using optional arg of exchange-point-and-mark, for backward
8722         compatibility.
8723
8724 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8725
8726         * message.el (message-exchange-point-and-mark):
8727         Call exchange-point-and-mark with an argument rather than setting
8728         mark-active by hand (Bug#5175).
8729
8730 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8731
8732         * nntp.el (nntp-service-to-port): Work for service expressed with
8733         numeric string; replace [:digit:] with [0-9] for XEmacs.
8734
8735 2009-12-17  Glenn Morris  <rgm@gnu.org>
8736
8737         * gnus-group.el (gnus-bug-group-download-format-alist):
8738         Change emacs entry to debbugs.gnu.org.  Bump :version.
8739
8740 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8741
8742         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8743
8744 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * message.el (message-info): Explain why we use `Info-goto-node'.
8747
8748 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8751
8752 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8753
8754         * message.el (message-completion-in-region): New compatibility function.
8755         (message-expand-group): Use it.
8756
8757 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8760         with no unread article should be listed if the 2nd arg `predicate' is
8761         given.
8762
8763 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8766
8767 2009-11-29  Juri Linkov  <juri@jurta.org>
8768
8769         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8770         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8771         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8772
8773 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8774
8775         * sha1.el (sha1-string-external): default-directory "/" in case
8776         otherwise non-existent.  process-connection-type pipe for touch of
8777         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8778
8779 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8780
8781         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8782         it's comms related and sgml-mode.el has "comm" on that basis too.
8783
8784 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8787         containing tspecial characters if they have been already quoted.
8788
8789 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8790
8791         * dns-mode.el (auto-mode-alist): Purecopy string.
8792
8793 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8794
8795         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8796
8797 2009-10-24  Glenn Morris  <rgm@gnu.org>
8798
8799         * gnus-art.el (help-xref-stack-item): Define for compiler.
8800
8801 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8802
8803         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8804
8805 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8808
8809 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8810
8811         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8812         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8813
8814 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8817         (gnus-overlays-in): New alias to overlays-in.
8818
8819         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8820         gnus-overlay-get, and gnus-delete-overlay.
8821         (gnus-summary-show-thread): Make it work as well for systems in which
8822         next-single-char-property-change is not available.
8823         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8824
8825         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8826         (gnus-overlay-get): New alias to extent-property.
8827         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8828
8829         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8830         SXEmacs.
8831
8832         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8833         SXEmacs.
8834
8835 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8838
8839 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8840
8841         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8842         and XEmacs that don't have `remove-overlays'.
8843
8844 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8845
8846         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8847         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8848         selective display.  Use overlays instead.
8849
8850 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8851
8852         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8853
8854 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8855
8856         * spam-stat.el (spam-stat-load): Fix typo in message.
8857
8858 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8859
8860         * dig.el (dig-invoke): Fix typo in docstring.
8861         (query-dig): Reflow docstring.
8862
8863 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8864
8865         * gnus-art.el (gnus-article-encrypt-body):
8866         * message.el (message-check-recipients):
8867         * mm-util.el (mm-codepage-setup):
8868         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8869         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8870
8871 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8872
8873         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8874         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8875         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8876         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8877         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8878
8879 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8880
8881         * dig.el: Add "Keywords: comm", as per net-utils.el.
8882
8883 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8884
8885         * dig.el (dig-mode): Use define-derived-mode.
8886
8887 2009-09-19  Glenn Morris  <rgm@gnu.org>
8888
8889         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8890
8891 2009-09-18  Glenn Morris  <rgm@gnu.org>
8892
8893         * gnus-diary.el (gnus-diary-check-message):
8894         * message.el (message-insert-formatted-citation-line):
8895         * nnbabyl.el (top-level):
8896         * nndiary.el (nndiary-schedule):
8897         Fix typos in condition-case handlers.
8898
8899 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8902         configuration that provides the sole article window in a frame;
8903         position point correctly after deleting a part.
8904
8905 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8906
8907         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8908         (spam-resolve-registrations-routine): Use it to unregister articles
8909         that change status.
8910
8911 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8912
8913         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8914         with XEmacs.
8915         (parse-time-string-chars): Use it.
8916
8917 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8918
8919         * imap.el (imap-interactive-login): Better messages.
8920         (imap-open): Fix bug with renamed buffer on reconnect.
8921         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8922         for easier debugging and cleaner code.  On successful (guessed based on
8923         server capabilities) secondary authentication, set imap-state
8924         correctly.
8925         (imap-last-authenticator): Define imap-last-authenticator as a variable
8926         to avoid warnings.
8927
8928 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * nnrss.el (nnrss-request-article): Remove binding of
8931         default-enable-multibyte-characters that has gotten needless by
8932         the 2007-07-13 change in rfc2047-encode-message-header.
8933
8934         * mml.el (mml-insert-multipart): Error on the message header.
8935         (mml-insert-part): Error on the message header; position point at
8936         the end of a MIME tag.
8937
8938 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * time-date.el (autoload): Expand define-obsolete-function-alias into
8941         defalias and make-obsolete for old Emacsen that Gnus supports.
8942         (with-no-warnings): Define it for old Emacsen.
8943         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8944         is available.
8945         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8946         float-time is available; suppress compile warning for time-to-seconds.
8947
8948         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8949         (gnus-float-time): Alias to float-time if it exists.
8950
8951         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8952         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8953         float-time is available; suppress compile warning for time-to-seconds.
8954
8955         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8956         XEmacs.
8957
8958 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8959
8960         * imap.el (imap-message-map): Docstring fix.
8961
8962 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8965         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8966         Add the optional argument `encoding' that overrides the default.
8967
8968         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8969         mm-encode-buffer.
8970
8971 2009-09-04  Glenn Morris  <rgm@gnu.org>
8972
8973         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8974         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8975         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8976         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8977         * mm-util.el (mm-with-unibyte-current-buffer)
8978         (mm-find-buffer-file-coding-system):
8979         * yenc.el (yenc-decode-region): Use default-value rather than
8980         default-enable-multibyte-characters.
8981
8982 2009-09-03  Glenn Morris  <rgm@gnu.org>
8983
8984         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8985         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8986         than default-enable-multibyte-characters.
8987
8988 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8989
8990         * gnus-art.el (gnus-article-read-summary-keys):
8991         Fix gnus-buffer-configuration's value temporarily used.
8992
8993 2009-09-02  Glenn Morris  <rgm@gnu.org>
8994
8995         * gnus-util.el (gnus-float-time): New function.
8996         * gnus-delay.el (gnus-delay-article):
8997         * gnus-sum.el (gnus-thread-latest-date):
8998         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8999         * nnspool.el (nnspool-request-newgroups):
9000         Use gnus-float-time rather than time-to-seconds.
9001         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9002
9003         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9004         (gnus-header-subject-face, gnus-header-newsgroups-face)
9005         (gnus-header-name-face, gnus-header-content-face):
9006         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9007         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9008         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9009         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9010         (gnus-cite-face-11):
9011         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9012         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9013         (gnus-server-closed-face, gnus-server-denied-face)
9014         (gnus-server-offline-face):
9015         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9016         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9017         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9018         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9019         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9020         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9021         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9022         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9023         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9024         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9025         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9026         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9027         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9028         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9029         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9030         (gnus-summary-high-undownloaded-face)
9031         (gnus-summary-low-undownloaded-face)
9032         (gnus-summary-normal-undownloaded-face)
9033         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9034         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9035         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9036         (gnus-splash-face):
9037         * message.el (message-header-to-face, message-header-cc-face)
9038         (message-header-subject-face, message-header-newsgroups-face)
9039         (message-header-other-face, message-header-name-face)
9040         (message-header-xheader-face, message-separator-face)
9041         (message-cited-text-face, message-mml-face):
9042         * sieve-mode.el (sieve-control-commands-face)
9043         (sieve-action-commands-face, sieve-test-commands-face)
9044         (sieve-tagged-arguments-face):
9045         * spam.el (spam-face):
9046         Mark face aliases with "-face" in the name as obsolete.
9047
9048 2009-09-01  Glenn Morris  <rgm@gnu.org>
9049
9050         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9051         than goto-line.
9052
9053 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9054
9055         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9056         Don't move point if the command is invoked inside the message header.
9057
9058 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9059
9060         * imap.el (imap-send-command): Simplify.
9061         (imap-wait-for-tag): point-max -> buffer-size.
9062
9063 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9064
9065         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9066         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9067         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9068         * nnir.el (nnir-swish-e-index-file):
9069         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9070         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9071         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9072         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9073         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9074         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9075
9076 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9079         Don't save excursion.
9080
9081 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9082
9083         * nnheader.el (nnheader-find-file-noselect):
9084         * mm-util.el (mm-insert-file-contents):
9085         Use (default-value 'major-mode) instead of default-major-mode.
9086
9087 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9088
9089         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9090
9091 2009-08-26  Glenn Morris  <rgm@gnu.org>
9092
9093         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9094         than placing in files.el.
9095
9096 2009-08-25  Glenn Morris  <rgm@gnu.org>
9097
9098         * nnir.el (top-level): Don't require cl at run-time.
9099         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9100         Replace cl-function substitute with gnus-replace-in-string.
9101         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9102         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9103         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9104         simplified expansions.
9105
9106 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9107
9108         * dig.el (dig): Add autoload cookie.
9109
9110 2009-08-22  Glenn Morris  <rgm@gnu.org>
9111
9112         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9113         goto-line.
9114
9115 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9116
9117         * parse-time.el (parse-time-string-chars): Save match data.
9118
9119 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9120
9121         * parse-time.el (parse-time-string-chars): Compute using character
9122         classes, to handle non-ascii characters (Bug#3190).
9123
9124 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9127
9128         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9129         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9130         (gnus-mm-display-part, gnus-mime-display-single)
9131         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9132         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9133
9134         * gnus-sum.el
9135         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9136         (gnus-summary-move-article): Add expirable mark to articles copied or
9137         moved to group that has auto-expire turned on if the option is non-nil.
9138
9139 2009-07-24  Glenn Morris  <rgm@gnu.org>
9140
9141         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9142         Fix typo.  (Bug#3903)
9143
9144 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9147         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9148         that should not be used for draft articles.
9149         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9150         that has no concern in minor mode keys.
9151         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9152         Abolish.
9153
9154 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9157         article without making inquiry to a user for unknown encoding.
9158
9159         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9160         (nnmaildir--scan): Assume i-node and device number that file-attributes
9161         returns might be cons-cell.
9162
9163         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9164
9165         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9166
9167 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9168
9169         * auth-source.el: Remove docs now in auth.texi.  Don't use
9170         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9171         `auth-source-hide-passwords' and use them.
9172
9173 2009-07-15  Glenn Morris  <rgm@gnu.org>
9174
9175         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9176
9177 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9180         excessive whitespace from the default values of title and description.
9181
9182 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9185         mail-fetch-field to fetch Content-Description header in order to
9186         exclude newlines.
9187
9188 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9189
9190         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9191         format used by GnuPG 2.0.11.
9192
9193 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9196         to deleted part.
9197
9198 2009-05-30  David Engster  <dengste@eml.cc>
9199
9200         * nnmairix.el: Remove old documentation in the commentary block.
9201         (nnmairix-request-group): Do not update active file for nnml back ends.
9202         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9203         end so that overview files are ignored.
9204         (nnmairix-update-groups): Make updating the groups more robust by using
9205         marks.
9206         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9207         with dollar characters in message-id.
9208
9209 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9210
9211         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9212         2008-12-25 in dns.el.
9213
9214 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9215
9216         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9217         could happen if the text is only composed of spaces and/or tabs.
9218
9219 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9220
9221         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9222         when sending a queued message to avoid extra mml tags.
9223
9224 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9227
9228 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9231         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9232         rmail-toggle-header for XEmacs;
9233         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9234
9235 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9236
9237         * gnus-dired.el: Remove autoload for gnus-setup-message.
9238         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9239         displaying Gnus logo; always use compose-mail.
9240
9241 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9244
9245 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9248         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9249         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9250         available.
9251         (gnus-nocem-epg-verify): New function.
9252
9253 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9256
9257 2009-02-15  Glenn Morris  <rgm@gnu.org>
9258
9259         * gnus-util.el (rmail-insert-rmail-file-header)
9260         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9261         autoloads.
9262         (rmail-default-rmail-file): Remove unnecessary declaration.
9263         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9264
9265 2009-02-14  Glenn Morris  <rgm@gnu.org>
9266
9267         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9268         variable (only used in gnus-util, which declares it anyway).
9269         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9270         which was only needed by gnus-art (changed to not use it any more).
9271         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9272         only used in gnus-util, which autoloads it itself.
9273         (rmail-update-summary): Fix autoload.
9274
9275         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9276         rather than rmail-output-to-rmail-file.
9277
9278 2009-02-07  Glenn Morris  <rgm@gnu.org>
9279
9280         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9281         autoload of function that no longer exists.
9282         (rmail-toggle-header): Declare.
9283         (message-forward-rmail-make-body): Handle mbox Rmail.
9284
9285 2009-01-31  Glenn Morris  <rgm@gnu.org>
9286
9287         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9288         2009-01-09 change.
9289
9290 2009-01-31  Dave Love  <fx@gnu.org>
9291
9292         * imap.el (imap-fetch-safe): Bind debug-on-error.
9293         (imap-debug): Add imap-fetch-safe.
9294
9295 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9296
9297         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9298         (auth-source-forget-all-cached): New convenience function.
9299         (auth-source-user-or-password): Accept list of modes or a single mode.
9300
9301         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9302         auth-source modes.
9303
9304         * netrc.el (netrc-machine-user-or-password): Use list of
9305         auth-source modes.
9306
9307         * nnimap.el (nnimap-open-connection): Use list of
9308         auth-source modes.
9309
9310         * nntp.el (nntp-send-authinfo): Use list of
9311         auth-source modes.
9312
9313 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9314
9315         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9316         now.
9317
9318 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9321         coding system in XEmacs; add a workaround for XEmacs.
9322
9323         * lpath.el: Fbind coding-system-aliasee.
9324
9325 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9328         of current-language-environment.
9329
9330 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9331
9332         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9333         available at runtime.
9334
9335 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9336
9337         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9338
9339 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9340
9341         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9342         the greatest positive fixnum value doesn't work under an XEmacs with
9343         bignum support; use the most-positive-fixnum constant instead,
9344         available since Emacs 21.1 with cl and XEmacs 21.1.
9345
9346 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9349         XEmacs gets not to work.
9350
9351 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * mm-util.el (mm-coding-system-priorities): Allow the value like
9354         "Japanese (UTF-8)" of current-language-environment.
9355
9356 2009-01-09  Glenn Morris  <rgm@gnu.org>
9357
9358         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9359         with last-command-event.
9360
9361 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9364         in the doc string.
9365
9366         * message.el (message-fix-before-sending): Amend comment.
9367
9368 2009-01-08  Dave Love  <fx@gnu.org>
9369
9370         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9371
9372 2009-01-07  David Engster  <dengste@eml.cc>
9373
9374         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9375         simplified server definitions by converting it via
9376         gnus-server-to-method.
9377
9378 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9381         parameter's operands.
9382
9383 2009-01-06  David Engster  <dengste@eml.cc>
9384
9385         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9386         primary select method (for gnus-group-mark-article-as-read).
9387
9388 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9389
9390         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9391         `(gnus)Face', not `(gnus)X-Face'.
9392
9393 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * mm-util.el (mm-ucs-to-char): New function.
9396
9397         * mm-url.el (mm-url-decode-entities): Use it.
9398
9399         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9400         unicode-to-char.
9401
9402 2009-01-05  Dave Love  <fx@gnu.org>
9403
9404         * time-date.el: Require cl for `declare'.
9405
9406 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9407
9408         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9409         Dave Love.
9410
9411 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9412
9413         * message.el (message-fix-before-sending): Add `eight-bit' to
9414         illegible-text check.
9415
9416 2009-01-03  Michael Olson  <mwolson@gnu.org>
9417
9418         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9419         `headers' is nil.  This can occur if the IMAP server does not have
9420         permissions to read messages from a folder, but can write new messages
9421         to the folder.
9422         (nnimap-request-article-part): Do not insert `data' if it is nil.
9423
9424         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9425         characters which will confuse `read', so skip past them.
9426
9427 2009-01-01  Dave Love  <fx@gnu.org>
9428
9429         * imap.el (imap-string-to-integer): Fix typo.
9430         (imap-fetch-safe): New function.
9431         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9432
9433         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9434
9435         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9436         (imap-parse-greeting): Fix doc strings.
9437         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9438         (imap-parse-flag-list): Make messages unique.
9439         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9440
9441         * nnimap.el: Fix author email.
9442         (nnimap-split-rule): Add FIXME comment.
9443         (nnimap-debug): Fix doc string.
9444
9445 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9448
9449 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9450
9451         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9452         nslookup if resolv.conf isn't available.
9453         (dns-query): Rename from query-dns.
9454         (dns-query-cached): Rename from query-dns-cached.
9455
9456 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9459         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9460         to check if those variables exist (first appeared in Emacs 18.50).
9461
9462 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * mm-util.el (mm-line-number-at-pos): New function.
9465
9466         * spam-report.el (spam-report-process-queue): Use it.
9467
9468 2008-12-24  David Engster  <dengste@eml.cc>
9469
9470         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9471         parameters that haven't existed as variables as buffer-local variables.
9472
9473 2008-12-23  Dave Love  <fx@gnu.org>
9474
9475         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9476         cadar.
9477
9478         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9479         imap-starttls-p.
9480         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9481
9482 2008-12-22  Dave Love  <fx@gnu.org>
9483
9484         * imap.el: Fix author email.  Doc fixes.
9485         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9486         reply.
9487
9488 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9489
9490         * spam-report.el (spam-report-gmane-max-requests): New constant.
9491         (spam-report-gmane-wait): New variable.
9492         (spam-report-gmane-ham, spam-report-gmane-spam)
9493         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9494         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9495         the server.
9496
9497         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9498         Add explanations.
9499
9500         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9501         nnheader-accept-process-output and nnheader-read-timeout if available.
9502         (pop3-movemail): Use it.
9503
9504         * message.el (message-check-news-body-syntax): Fix signature check if
9505         there's an attachment.
9506
9507 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9508
9509         * mm-util.el: Add comments to the mm- emulating functions.
9510
9511 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9512
9513         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9514         Reported by Stephen Berman <stephen.berman@gmx.net>.
9515
9516 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * mm-util.el (mm-substring-no-properties): New function.
9519         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9520         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9521         (mm-string-to-multibyte): Doc fix.
9522
9523         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9524
9525 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9526
9527         * mml.el (mml-attach-file): Strip text properties from file name.
9528         (Bug#1574)
9529
9530 2008-12-16  Glenn Morris  <rgm@gnu.org>
9531
9532         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9533
9534 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9537         knows since the charset specified might be a bogus alias that
9538         mm-charset-synonym-alist provides.
9539
9540 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9541
9542         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9543         "ISO_8859-1".
9544
9545         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9546
9547 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9548
9549         * mm-util.el (mm-charset-eval-alist):
9550         Define it before mm-charset-to-coding-system.
9551         (mm-charset-to-coding-system): Add optional argument `silent';
9552         define it before mm-charset-override-alist.
9553         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9554         default value if it can be used in Emacs currently running;
9555         silence mm-charset-to-coding-system.
9556
9557 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9558
9559         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9560         `allow-override' which says whether to use `mm-charset-override-alist'.
9561         (rfc2047-decode-encoded-words): Use it.
9562
9563         * mm-util.el (mm-charset-override-alist): Fix custom type;
9564         add `(gb2312 . gbk)' to choices.
9565
9566 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9569         fast.
9570
9571         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9572
9573         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9574
9575 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9576
9577         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9578         on links.
9579
9580         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9581
9582 2008-12-03  Lute Kamstra  <lute@gnu.org>
9583
9584         * sha1.el: Remove leading * from docstrings of defcustoms,
9585         deffaces, defconsts and defuns.
9586
9587 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9590         users' addresses that don't have domain parts.
9591         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9592         rather than message-narrow-to-head since there will be the message
9593         header separator.
9594
9595 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9596
9597         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9598         since the result is inserted in a unibyte buffer anyway.
9599         (nnimap-demule-use-string-to-multibyte): Remove.
9600         (nnimap-demule): Alias it to mm-string-to-multibyte.
9601
9602 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9603
9604         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9605         variable for debugging bug#464 and bug#1174.
9606         (nnimap-demule): Use it.
9607
9608 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9609
9610         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9611         score calculation correctly.
9612
9613 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9614
9615         * message.el (message-send-mail): Just set the buffer to unibyte
9616         rather than use mm-with-unibyte-current-buffer which does a lot more.
9617         (message-send-mail-partially): Don't bother with
9618         mm-with-unibyte-current-buffer since it's already been made unibyte by
9619         message-send-mail.
9620
9621 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9622
9623         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9624
9625 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9626
9627         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9628
9629 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9632         require itself and to remove `with-no-warnings'.
9633
9634 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9635
9636         * starttls.el (starttls-any-program-available): Get the name of the
9637         available TLS layer program.
9638         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9639         well as the host name in the "opening" message.
9640
9641         * auth-source.el (auth-source-cache, auth-source-do-cache)
9642         (auth-source-user-or-password): Cache passwords and logins by default,
9643         allow override with `auth-source-do-cache'.
9644         (auth-source-forget-user-or-password): Allow users to remove cache
9645         entries if needed.
9646
9647 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9648
9649         * md4.el (md4-buffer): Fix typo in docstring.
9650         (md4, md4-64): Doc fixes.
9651         (md4-pack-int32): Reflow docstring.
9652
9653 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9654
9655         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9656         condition-case to only the forward-sexp call.
9657
9658 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9659
9660         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9661         quotes contained.  Make it more robust regardless by an extra
9662         condition-case wrapper.
9663
9664 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9667
9668 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9669
9670         * nnml.el (nnml-request-expire-articles): Check if the function set to
9671         `nnmail-expiry-target' returns the symbol `delete'.
9672
9673         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9674
9675         * nnmail.el (nnmail-expiry-target): Fix custom type.
9676
9677 2008-10-02  Glenn Morris  <rgm@gnu.org>
9678
9679         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9680         Silence compiler warning.
9681
9682 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9683
9684         * tls.el (open-tls-stream): Show the actual command being
9685         executed, instead of the format string.
9686
9687 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * lpath.el: Fbind codepage-setup for Emacs 23.
9690
9691 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9692
9693         * mml.el (mml-menu): Don't assume mml2015 is bound.
9694
9695 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9698         exists.
9699
9700 2008-09-27  Glenn Morris  <rgm@gnu.org>
9701
9702         * gnus-util.el (mail-header-remove-comments): Autoload it.
9703
9704 2008-09-27  Andreas Schwab  <schwab@suse.de>
9705
9706         * gnus-util.el (gnus-split-references): Strip comments.
9707         (gnus-parent-id): Likewise.
9708
9709 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * message.el (message-confirm-send): Fix version.
9712
9713 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * message.el (message-idna-to-ascii-rhs-1): Use
9716         mail-extract-address-components rather than mail-header-parse-addresses
9717         that is an alias by default to ietf-drums-parse-addresses that does not
9718         support non-ASCII names in headers' contents.
9719
9720 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9721
9722         * message.el (message-confirm-send): Fix variable documentation to
9723         avoid the "y/n" wording.
9724
9725 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9726
9727         * message.el (message-set-auto-save-file-name): Save to a different
9728         filename so multiple messages (especially drafts) can be recovered.
9729
9730 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9731
9732         * message.el (message-confirm-send): Add appropriate version.
9733
9734 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9735
9736         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9737         defvar.
9738
9739 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9740
9741         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9742         (mm-pkcs7-enveloped-magic): Ditto.
9743
9744 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9745
9746         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9747         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9748
9749 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9750
9751         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9752         default, it's better.
9753
9754 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9755
9756         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9757         summary line gnus-number property and ignore them (with a warning
9758         message).
9759
9760 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9763         macro caddr in the interactive form since it won't be expanded.
9764
9765 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9768         `charset'; fix name of function called recursively.
9769         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9770
9771 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9774         (gnus-mime-set-charset-parameters): New function.
9775         (gnus-mime-view-part-as-charset): Use it to correctly display part
9776         specifying wrong charset.
9777
9778 2008-09-08  David Engster  <dengste@eml.cc>
9779
9780         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9781         in completing-read for back end server.
9782
9783 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9784
9785         * message.el (message-confirm-send): New variable to confirm sending a
9786         message.
9787         (message-send): Use it.
9788
9789 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9790
9791         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9792
9793 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9796
9797 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9798
9799         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9800         prevent tracking too many groups.
9801         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9802         Use it.
9803
9804 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9805
9806         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9807         moving point to the bottom of the window in order to avoid recentering.
9808
9809 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9812
9813         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9814         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9815         (gnus-article-beginning-of-window): Fix calculation.
9816
9817 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * gnus-msg.el (gnus-summary-supersede-article)
9820         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9821         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9822         message header.
9823
9824 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9825
9826         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9827         pending output coming after the status change.
9828
9829 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9830
9831         * message.el:
9832         * gnus-start.el:
9833         * gnus-registry.el: Remove VMS support.
9834
9835 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9838         macro.
9839         (rfc2104-hash): Use it.
9840
9841 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9844         (gnus-summary-sort-by-most-recent-date): New commands.
9845         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9846         and menu entries.
9847
9848 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9849
9850         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9851         don't redisplay article for raw contents; remove plural articles stuff.
9852
9853         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9854         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9855         on gnus-summary-save-article; display results properly.
9856
9857 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * lpath.el: No need to fbind ns-focus-frame.
9860
9861 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9864
9865 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * gnus-art.el (gnus-summary-save-in-pipe):
9868         Consider gnus-save-all-headers.
9869
9870 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9871
9872         * gnus-util.el (ns-focus-frame): Remove declaration.
9873         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9874         like x.
9875
9876 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9877
9878         * rfc2104.el (rfc2104-zero): Delete defconst.
9879         (rfc2104-hex-alist): Likewise.
9880         (rfc2104-hex-to-int): Delete func.
9881         (rfc2104-hexstring-to-bitstring): Likewise.
9882         (rfc2104-nybbles): New defconst.
9883         (rfc2104-hash): Rewrite for speed.
9884
9885 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * tls.el (open-tls-stream): Make it work with the 2nd argument
9888         BUFFER that is a string but does not exist as a buffer object, as
9889         mentioned in the doc-string.
9890
9891 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9894         SXEmacs.
9895
9896 2008-07-16  Glenn Morris  <rgm@gnu.org>
9897
9898         * gnus-util.el (ns-focus-frame): Declare for compiler.
9899
9900 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9903         set as a group parameter.
9904         (gnus-summary-save-in-pipe): Work when it is called independently.
9905         (gnus-summary-pipe-to-muttprint): Don't modify
9906         gnus-summary-pipe-output-default-command.
9907
9908 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9909
9910         * message.el (message-send-mail-with-sendmail):
9911         Display the error message.
9912
9913 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus-art.el (gnus-default-article-saver):
9916         Add gnus-summary-save-in-pipe to choices.
9917         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9918         gnus-summary-pipe-output-default-command as the default command.
9919         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9920         instead of gnus-last-shell-command.
9921
9922         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9923         New user option.
9924         (gnus-summary-muttprint-program): Mention the value will be changed.
9925         (gnus-summary-save-article): Force showing of all headers.
9926         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9927
9928 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9929
9930         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9931
9932 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9933
9934         * nnimap.el (nnimap-id):
9935         * sieve-manage.el (sieve-manage-open): Doc fixes.
9936
9937 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9938
9939         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9940         if available.
9941
9942 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9943
9944         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9945
9946         * nnkiboze.el (nnkiboze-generate-group):
9947         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9948
9949         * nnmairix.el: Require CL.
9950
9951 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * dgnushack.el: Autoload get-display-table and put-display-table for
9954         XEmacs 21.5.
9955
9956         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9957         21.4 and SXEmacs.
9958
9959 2008-06-15  David Engster  <dengste@eml.cc>
9960
9961         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9962
9963 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9964
9965         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9966         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9967         runtime choice under XEmacs.
9968
9969         * gnus-sum.el (gnus-summary-set-display-table):
9970         Use `gnus-put-display-table', `gnus-get-display-table',
9971         `gnus-set-display-table' for the display table, instead of `aset'.
9972
9973         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9974         Use `gnus-put-display-table', `gnus-get-display-table',
9975         `gnus-set-display-table' for the display table.
9976
9977 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9978
9979         * nnmairix.el: Add autoloads.
9980
9981 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * nnmairix.el (nnmairix-delete-recreate-group)
9984         (nnmairix-update-and-clear-marks): Fix error messages.
9985
9986 2008-06-14  David Engster  <dengste@eml.cc>
9987
9988         * nnmairix.el: Upgrade to version 0.6.
9989         (nnmairix-group-toggle-propmarks-this-group)
9990         (nnmairix-group-toggle-readmarks-this-group)
9991         (nnmairix-group-delete-recreate-this-group)
9992         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9993         (nnmairix-remove-tick-mark-original-article): New commands.
9994         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9995         (nnmairix-propagate-marks-to-nnmairix-groups)
9996         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9997         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9998         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9999         functions needed for marks propagation and manipulation of read marks.
10000         (nnmairix-update-groups): New function.
10001         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10002         (nnmairix-determine-original-group-from-registry)
10003         (nnmairix-determine-original-group-from-path)
10004         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10005         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10006         New helper functions.
10007         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10008         keystrokes for new commands.
10009         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10010         (nnmairix-request-group): Check allow-fast group parameter.
10011         (nnmairix-request-create-group): Set allow-fast group parameter if
10012         nnmairix-allowfast-default is set.
10013         (nnmairix-close-group): Propagate marks upon closing if needed.
10014         (nnmairix-group-toggle-threads-this-group): Use new.
10015         nnmairix-group-toggle-parameter helper function.
10016         (nnmairix-search): Better check for empty search result.
10017         (nnmairix-goto-original-article): Use new helper functions for
10018         determining original article.
10019         (nnmairix-show-original-article): Make sure message-id is in brackets.
10020         (nnmairix-call-mairix-binary): Change variable name.
10021         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10022         helper function.
10023         (nnmairix-widget-toggle-activate): Fix doc string.
10024
10025 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * nnir.el: Require edmacro when compiling with XEmacs.
10028         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10029         available in Emacs 21.
10030
10031 2008-06-11  Glenn Morris  <rgm@gnu.org>
10032
10033         * gnus-util.el (x-focus-frame):
10034         * gnus.el (image-size):
10035         * mm-decode.el (image-size): Declare.
10036
10037         * gnus-picon.el (declare-function): Add compat definition.
10038         (image-size): Declare.
10039
10040         * gnus-group.el (tool-bar-map):
10041         * gnus-sum.el (tool-bar-map): Define for compiler.
10042
10043         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10044
10045         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10046
10047         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10048         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10049         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10050         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10051         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10052         * sieve-manage.el, spam-report.el, spam.el:
10053         Remove unnecessary eval-and-compile of autoloads.
10054
10055 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10056
10057         * auth-source.el: Precise Tramp doc.
10058
10059 2008-06-07  Glenn Morris  <rgm@gnu.org>
10060
10061         * nnmairix.el: Remove unnecessary eval-when-compile.
10062
10063 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * lpath.el: Fbind propertize for XEmacs 21.4.
10066
10067 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * nnir.el: Move here from ../contrib.
10070
10071 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10072
10073         * gnus-util.el (gnus-read-shell-command): New function.
10074         * mm-decode.el (mm-pipe-part):
10075         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10076
10077 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10080
10081 2008-06-03  Glenn Morris  <rgm@gnu.org>
10082
10083         * pop3.el (nnheader-accept-process-output): Autoload it.
10084
10085 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10088         are not 2-digit hexadecimal characters that follow `%'s.
10089
10090 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * message.el (message-bogus-recipient-p): Fix type in doc string.
10093         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10094         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10095         Improve custom options.
10096         (message-bogus-recipient-p): Adjust accordingly.
10097
10098 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10099
10100         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10101         long-form month and day names.
10102
10103 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * dgnushack.el: Autoload debug, eudc-expand-inline and
10106         pgg-snarf-keys-region for XEmacs.
10107
10108         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10109
10110         * nnmairix.el: Require edmacro when compiling with XEmacs.
10111
10112 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10113
10114         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10115         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10116
10117 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10118
10119         * auth-source.el: Add more docs.
10120
10121         * netrc.el (netrc-machine): Always match if the port is not given.
10122
10123 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10124
10125         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10126         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10127         retrieval faster in some cases, but might make CPU usage larger.
10128         If this has any bad side effects, we might revert this change.
10129
10130         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10131         seems to make mail retrieval much, much faster.
10132         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10133         unconditionally.
10134
10135         * gnus-draft.el (gnus-group-send-queue):
10136         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10137
10138 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10141
10142         * message.el (message-bogus-address-regexp): Fix and improve custom
10143         type.
10144         (message-setup-hook): Add message-check-recipients as custom option.
10145
10146 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10147
10148         * message.el (message-cite-function): Remove bogus autoload which crept
10149         in during merge from v5-10.
10150
10151 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10152
10153         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10154
10155         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10156
10157         * auth-source.el: Preliminary Tramp docs.
10158         (auth-sources): Change the default auth-sources to use
10159         EPA .gpg files.
10160
10161 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10162
10163         * nntp.el: Autoload `auth-source-user-or-password'.
10164         (nntp-send-authinfo): Use it.
10165
10166         * nnimap.el: Autoload `auth-source-user-or-password'.
10167         (nnimap-open-connection): Use it.
10168
10169         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10170         for the gnus-message function.
10171         (auth-source-user-or-password): Use it.
10172
10173 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10174
10175         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10176         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10177         (rfc2104-hash): Use it.
10178
10179 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10180
10181         * gnus-art.el (gnus-article-toggle-truncate-lines):
10182         Don't use `iff' in docstring.
10183
10184 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10185
10186         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10187
10188         * gnus-util.el (gnus-extract-address-component-name)
10189         (gnus-extract-address-component-email): Convenience functions around
10190         `gnus-extract-address-components'.
10191
10192         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10193         Use `gnus-extract-address-component-email' to fix bug of comparing full
10194         sender name to `user-mail-address'.
10195
10196 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10197
10198         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10199         catch/throw to optimize.
10200         (gnus-registry-find-keywords): Just use member to find a keyword.
10201
10202 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10203
10204         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10205         is current before calling gnus-server-prepare.
10206         (gnus-server-setup-buffer, gnus-server-update-server)
10207         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10208
10209 2008-05-04  Juri Linkov  <juri@jurta.org>
10210
10211         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10212         (mailcap-file-default-commands): Use mailcap-replace-in-string
10213         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10214         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10215
10216 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10217
10218         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10219
10220 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10221
10222         * gnus.el: Bump version to 0.11.
10223
10224 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10225
10226         * gnus.el: No Gnus v0.10 is released.
10227
10228 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10229
10230         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10231         hooks.
10232         (gnus-update-read-articles): Speed up non-marks-using users.
10233         (gnus-use-marks): Define gnus-use-marks.
10234         (gnus-propagate-marks): Rename variable to something more sensible.
10235
10236 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10237
10238         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10239         (gmm-image-load-path-for-library): Fix typos in docstrings.
10240         (gmm-message): Reflow docstring.
10241
10242 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10243
10244         * mail-source.el (mail-source-set-1, mail-source-bind):
10245         Move auth-source code out of the macro to clean it up and fix bugs.
10246
10247 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10248
10249         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10250         by sender if it's equal to user-mail-address, it's likely to be
10251         useless.
10252
10253         * mail-source.el (mail-source-bind): Don't use user or password if they
10254         are not bound.  Unintern them if they are nil.  Don't use server unless
10255         it's bound, and default it to empty string otherwise.
10256
10257 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10258
10259         * mail-source.el: Load auth-source.el.
10260         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10261         get user name or password, if auth-sources is set up.
10262
10263         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10264         strategy of splitting with parent.
10265         (gnus-registry-split-fancy-with-parent)
10266         (gnus-registry-post-process-groups): Use it and fix prior
10267         bug (returning a list as the split result).
10268
10269         * auth-source.el (auth-sources): Remove server parameter.
10270         (auth-source-pick, auth-source-user-or-password)
10271         (auth-source-user-or-password-imap)
10272         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10273         (auth-source-user-or-password-sftp)
10274         (auth-source-user-or-password-smtp): Remove server parameter.
10275
10276 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10277
10278         * smime.el (smime-sign-region, smime-encrypt-region)
10279         (smime-decrypt-region):
10280         Remove redundant calls to `generate-new-buffer-name'.
10281
10282 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10283
10284         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10285         Don't use QP for message/rfc822.
10286         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10287
10288 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10289
10290         * sieve-manage.el (sieve-string-bytes): Remove.
10291         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10292         correct byte-length only if the process's coding-system is the same as
10293         the one used internally by Emacs to represent strings.
10294
10295 2008-04-22  Juri Linkov  <juri@jurta.org>
10296
10297         * mailcap.el (mailcap-file-default-commands): New function.
10298
10299 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * message.el (message-signature-separator, message-cite-function):
10302         Change custom version.
10303
10304 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10305
10306         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10307         commands.
10308         (tls-checktrust): Ditto.
10309
10310 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10311
10312         * mm-decode.el (mm-display-external): Make temp file read-only.
10313
10314 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10315
10316         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10317         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10318         `C-c C-f d'.
10319
10320 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10321
10322         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10323
10324 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10325
10326         * gnus.el: Bump version to 0.9.
10327
10328 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus.el: No Gnus v0.8 is released.
10331
10332 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10333
10334         * mail-source.el (mail-source-value):
10335         Prefer fboundp to functionp so it works with macros as well.
10336
10337 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10338
10339         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10340         Fix last change in case the element is not even a symbol.
10341
10342 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10343
10344         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10345         Prefer fboundp to functionp so it works with macros as well.
10346
10347 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10348
10349         * auth-source.el: Add docs.
10350         (auth-sources): Modify format to support server.
10351         (auth-source-pick, auth-source-user-or-password)
10352         (auth-source-user-or-password-imap)
10353         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10354         (auth-source-user-or-password-sftp)
10355         (auth-source-user-or-password-smtp): Add server parameter.
10356
10357 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10358
10359         * gnus-registry.el: Initialize the registry when gnus-registry-install
10360         is t.
10361
10362 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * compface.el (uncompface): Make buffer unibyte.
10365
10366 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10367
10368         * mail-source.el (mail-source-value):
10369         Prefer fboundp to functionp so it works with macros as well.
10370
10371 2008-04-05  Glenn Morris  <rgm@gnu.org>
10372
10373         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10374
10375 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10376
10377         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10378         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10379
10380         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10381         multibyteness after rather than before erasing it.
10382
10383         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10384         mm-with-multibyte.
10385         (gnus-request-article-this-buffer): Make sure the proper decoding is
10386         used if gnus-original-article-buffer happens to be unibyte.
10387
10388         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10389         default-enable-multibyte-characters.
10390
10391         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10392         default-enable-multibyte-characters.
10393
10394         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10395
10396         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10397
10398 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10399
10400         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10401         Fix last change in case the element is not even a symbol.
10402
10403 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10404
10405         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10406         (imap-message-copyuid-1): Use it.
10407         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10408         J. Williams in
10409         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10410
10411         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10412         imap-enable-exchange-bug-workaround.
10413         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10414
10415 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10416
10417         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10418         a 100 byte status-checks into a 2-3MB transfer for each group.
10419         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10420         to enable bug workaround or not.
10421         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10422
10423 2008-03-31  Glenn Morris  <rgm@gnu.org>
10424
10425         * message.el (mml2015-use): Declare for compiler.
10426         (message-info): Require mml2015 when appropriate.
10427
10428 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10431         whitespace.
10432
10433 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10434
10435         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10436         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10437         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10438         (nntp-service-to-port): New function.
10439         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10440         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10441         (nntp-open-netcat-stream): New function.
10442         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10443
10444 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10445
10446         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10447
10448 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10449
10450         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10451
10452 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10453
10454         * dns.el (dns-write): Use set-buffer-multibyte.
10455
10456 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10457
10458         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10459
10460 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * message.el (message-signature-separator): Change default.
10463         Improve custom type.
10464         (message-cite-function): Change default to
10465         message-cite-original-without-signature.
10466
10467         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10468         toggle.
10469
10470         * message.el (message-check-news-body-syntax): Fix signature check.
10471         (message-setup-1): Mark buffer as unmodified _after_ running
10472         message-setup-hook and handling message-alternative-emails.
10473         (message-shorten-references): Be more strict when building list of
10474         valid references to comply with GNKSA.
10475
10476         * gnus-group.el (gnus-read-ephemeral-bug-group)
10477         (gnus-read-ephemeral-debian-bug-group)
10478         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10479
10480         * message.el (message-info): Don't use booleanp which isn't supported
10481         in Emacs 21 and XEmacs.
10482
10483 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10486         gnus-group-gmane-group-download-format.
10487         (gnus-group-read-ephemeral-gmane-group): Rename from
10488         gnus-group-read-ephemeral-gmane-group.
10489         (gnus-read-ephemeral-gmane-group-url): Rename from
10490         gnus-group-read-ephemeral-gmane-group-url.
10491         (gnus-bug-group-download-format-alist): New variable.
10492         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10493         (gnus-read-ephemeral-emacs-bug-group): New commands.
10494
10495 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10498         (gnus-visible-headers): Improve custom type.
10499
10500 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * mml.el (mml-menu): Add workarounds for XEmacs.
10503
10504         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10505         X-Boundary header.
10506
10507         * message.el (message-simplify-recipients): Fix previous commit.
10508
10509 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10510
10511         * mm-util.el (mm-set-buffer-multibyte): New function.
10512         * mm-decode.el (mm-copy-to-buffer): Use it.
10513
10514         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10515         Prefer fboundp to functionp so it works with macros as well.
10516
10517 2008-03-19  Glenn Morris  <rgm@gnu.org>
10518
10519         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10520         Accidentally removed in the sync process with Emacs.
10521
10522 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10523
10524         * message.el (message-alter-recipients-discard-bogus-full-name):
10525         New function.
10526         (message-alter-recipients-function): New variable.
10527         (message-get-reply-headers): Use it.
10528         (message-replace-header): New helper function.
10529         (message-recipients-without-full-name): New variable.
10530         (message-simplify-recipients): New command.
10531
10532         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10533
10534         * message.el (message-info): Handle EasyPG manual.
10535
10536         * mml.el (mml-menu): Add entry for EasyPG.
10537
10538 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10539
10540         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10541         parameter.
10542
10543         * message.el (message-disassociate-draft): Specify drafts group name
10544         fully.
10545
10546 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10547
10548         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10549         Eliminate unnecessary duplicates from the match list.
10550
10551 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10554
10555         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10556
10557         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10558         args of `how-many' of which the XEmacs version doesn't take; declare
10559         Info-index-next as function.
10560
10561 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * gnus-score.el (gnus-score-headers): Fix handling of
10564         gnus-inhibit-slow-scoring.
10565
10566         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10567         string.
10568         (gnus-button-url-regexp): Improve handling of parenthesis.
10569         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10570         (gnus-button-handle-info-keystrokes): Handle index entries.
10571
10572 2008-03-15  Glenn Morris  <rgm@gnu.org>
10573
10574         * parse-time.el (parse-time-string): Simplify.
10575
10576 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10579         Incoming* files.
10580
10581 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10582
10583         * auth-source.el (auth-sources): Rename from auth-source-choices.
10584         (auth-source-pick): Use it.
10585
10586 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10587
10588         * binhex.el (binhex-decode-region-internal):
10589         * uudecode.el (uudecode-decode-region-internal):
10590         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10591         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10592         setting default-enable-multibyte-characters.
10593
10594 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10595
10596         * auth-source.el (auth-source-protocols)
10597         (auth-source-protocols-customize, auth-source-choices): Add and
10598         modified variable customizations and defaults.
10599         (auth-source-pick, auth-source-user-or-password)
10600         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10601         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10602         (auth-source-user-or-password-sftp)
10603         (auth-source-user-or-password-smtp): Use new variables and provide an
10604         interface to netrc.el.
10605
10606 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10609         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10610         Make sure the nntp port to specify is a string.
10611
10612 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10613
10614         * nntp.el: Use with-current-buffer.
10615         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10616         dubious mm-with-unibyte-current-buffer.
10617         (nntp-with-open-group-function): New function extracted from
10618         nntp-with-open-group macro.
10619         (nntp-with-open-group): Use the function, so it's easier to debug.
10620         Add indentation and debugging info.
10621         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10622         Recommend the use of the netcat alternatives.
10623
10624         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10625         Avoid mm-string-as-multibyte as well.
10626
10627         * nnweb.el (nnweb-insert-html):
10628         Remove use of nnheader-string-as-multibyte.
10629
10630         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10631         (nnheader-string-as-multibyte): Remove.
10632
10633         * mm-view.el: Use inhibit-read-only.
10634         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10635         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10636         or unibyte-string.
10637
10638         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10639         (mm-uu-yenc-extract): Use with-current-buffer.
10640
10641         * gnus-soup.el (gnus-soup-send-packet): Don't use
10642         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10643
10644         * nnmh.el: Use with-current-buffer.
10645         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10646         mm-string-as-multibyte on the output of mm-encode-coding-string.
10647
10648         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10649         (nnimap-request-move-article): Use with-current-buffer.
10650
10651         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10652         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10653         conversion uses string-make-unibyte rather than string-as-unibyte.
10654
10655         * gnus-msg.el: Use with-current-buffer.
10656
10657         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10658
10659 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10660
10661         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10662         string for caching if it is 'PIN.
10663
10664 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * lpath.el: Consider the case without Emacs/W3.
10667
10668 2008-03-08  Glenn Morris  <rgm@gnu.org>
10669
10670         * time-date.el (date-to-time, time-subtract, time-add)
10671         (safe-date-to-time): Doc fixes.
10672
10673 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * mail-source.el (mail-source-delete-old-incoming-confirm):
10676         Change default to nil.
10677         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10678
10679 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * lpath.el: Rearrange.
10682
10683         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10684         (gnus-article-goto-prev-page): Work for articles having ^L's.
10685
10686         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10687
10688         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10689
10690 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10691
10692         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10693         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10694         (gnus-bookmark-jump): Adjust some variable names.
10695
10696 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10697
10698         * auth-source.el: New package.
10699         (auth-source-choices): Add customization entry point variable.
10700
10701         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10702         bug.
10703
10704 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10705
10706         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10707         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10708         (gnus-registry-install-shortcuts): Rename from
10709         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10710         the `gnus-registry-mark-map' keymap dynamically from
10711         `gnus-registry-marks'.  The generated functions update the summary line
10712         when a registry mark is added or deleted, and will call
10713         `gnus-registry-install-p' (see the comments in the code).
10714         (gnus-registry-user-format-function-M): Use concat intelligently.
10715
10716         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10717         the registry mark functions.
10718
10719 2008-03-05  Glenn Morris  <rgm@gnu.org>
10720
10721         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10722         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10723         gnus-art.
10724         (top-level): No need to load own source when compiling.
10725
10726 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10727
10728         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10729         Suggested by <chris.anderton@zetnet.co.uk>.
10730
10731 2008-03-04  Glenn Morris  <rgm@gnu.org>
10732
10733         * gnus-sum.el (top-level): No need to require gnus when compiling,
10734         since unconditionally required near start of file.
10735         (gnus-summary-display-while-building): Move definition before use.
10736
10737 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10738
10739         * gnus-registry.el (gnus-registry-user-format-function-M):
10740         Add formatting function.
10741
10742 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10743
10744         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10745         with plists.
10746         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10747         Use new format.
10748
10749 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10752         `where-is-internal' that returns a range of key sequences.
10753
10754 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10755
10756         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10757
10758         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10759         (gnus-summary-jump-to-group): Consider windows on other displayed
10760         frames as well.  Similar changes might be needed elsewhere, but that's
10761         the one I've bumped into during my use.
10762
10763         * nndoc.el (nndoc-oe-dbx-type-p):
10764         * gnus-msg.el (gnus-debug):
10765         * gnus-group.el (gnus-update-group-mark-positions):
10766         Use mm-string-to-multibyte.
10767
10768 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10769
10770         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10771         doesn't handle NotDashEscaped.
10772
10773         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10774         (mml-dnd-attach-options): Fix typo in custom choice.
10775
10776         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10777         Change nndoc-article-type to mbox.
10778         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10779
10780         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10781         to nil, instead of html2text.
10782
10783         * imap.el (imap-debug): Add `imap-ping-server'.
10784
10785         * gnus-bookmark.el: Add FIXMEs.
10786
10787         * message.el (message-form-letter-separator)
10788         (message-send-form-letter-delay): New variables.
10789         (message-send-form-letter): Use them.  New command to send form
10790         letters.  Requested by Uwe Siart.
10791         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10792
10793 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10794
10795         * Update copyright years.
10796
10797 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         Sync from EMACS_22_BASE.
10800
10801         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10802
10803 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10804
10805         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10806         empty author.
10807
10808 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10809
10810         * gnus-registry.el (gnus-registry-marks): Add variable for
10811         customization of marks and their appearance.
10812         (gnus-registry-read-mark): Use it.
10813         (gnus-registry-do-marks): Add utility function to loop through
10814         `gnus-registry-marks'.
10815         (gnus-registry-install-shortcuts-and-menus): Add function to install
10816         shortcuts and menus.
10817         (gnus-registry-initialize): Use it.
10818         (gnus-registry-default-mark): Clarify documentation.
10819
10820 2008-02-29  Glenn Morris  <rgm@gnu.org>
10821
10822         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10823         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10824         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10825         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10826         Change defcustom :version from 23.0 to 23.1.
10827
10828 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10829
10830         * gnus-registry.el (gnus-registry-follow-group-p)
10831         (gnus-registry-post-process-groups): Add functions to aid registry
10832         splitting and improve logging.  Clarify behavior in function
10833         documentation.
10834         (gnus-registry-split-fancy-with-parent): Use them.
10835
10836 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10837
10838         * gnus-art.el: Use with-current-buffer.
10839
10840 2008-02-27  David Engster  <dengste@eml.cc>
10841
10842         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10843         Express real group name in the response.
10844
10845 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10848         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10849         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10850         autoload gnus-registry-fetch-group when compiling.
10851         (nnmairix-request-group-with-article-number-correction):
10852         Remove unreferenced argument passed to nnmairix-call-backend.
10853
10854 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10857         (mm-uu-extract): Improve face for low color ttys.
10858         Reported by Sascha Wilde.
10859
10860 2008-02-27  Glenn Morris  <rgm@gnu.org>
10861
10862         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10863         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10864         variables to defconsts.  Convert comments to doc-strings.
10865         (nnmairix-last-server, nnmairix-current-server): Convert from free
10866         variables to defvars.  Convert comments to doc-strings.
10867         (gnus-registry-fetch-group): Autoload.
10868         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10869         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10870         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10871         caddr.
10872         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10873         nnmairix-request-group-with-article-number-correction call.
10874         (nnmairix-fast, nnmairix-group): New, less general names, for free
10875         variables passed from nnmairix-request-group to
10876         nnmairix-request-group-with-article-number-correction.  Declare.
10877         (nnmairix-request-group-with-article-number-correction):
10878         Use nnmairix-fast, nnmairix-group rather than fast, group.
10879
10880 2008-02-26  David Engster  <dengste@eml.cc>
10881
10882         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10883         version 0.5.
10884
10885 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10886
10887         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10888         instead of making an extra function call.  Don't add the current group
10889         to articles only when they have the group.  Use
10890         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10891         Reported by David <de_bb@arcor.de>.
10892
10893 2008-02-24  Miles Bader  <miles@gnu.org>
10894
10895         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10896         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10897         (mm-find-mime-charset-region):
10898         * mm-bodies.el (mm-encode-body):
10899         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10900
10901 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10904         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10905
10906 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10907
10908         * mail-source.el (mail-source-delete-incoming): Change default.
10909         Supplement doc string.
10910
10911         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10912
10913 2008-02-14  Glenn Morris  <rgm@gnu.org>
10914
10915         * time-date.el (format-seconds): New function.
10916
10917 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * nnmail.el (nnmail-message-id-cache-file): Derive from
10920         `gnus-home-directory'.
10921
10922 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10923
10924         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10925         Document negative prefix.
10926
10927         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10928
10929 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10930
10931         * message.el (message-unsent-separator): Add the Exim bounce
10932         separator.
10933
10934 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10935
10936         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10937         list.
10938         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10939         recipient/signer list.
10940
10941 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * Makefile.in (datarootdir): Define.
10944         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10945         name that might contain whitespace.
10946
10947 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10948
10949         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10950         fbound (Emacs 23 unicode), signal an error.
10951
10952 2008-02-08  Glenn Morris  <rgm@gnu.org>
10953
10954         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10955
10956 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10957
10958         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10959         ports to the calls to `netrc-machine-user-or-password' in addition to
10960         "imap" and "imaps".
10961
10962 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10963
10964         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10965
10966         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10967
10968 2008-02-01  Kenichi Handa  <handa@m17n.org>
10969
10970         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10971         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10972         (rfc2104-hash): Convert the result of concat to unibyte string.
10973
10974 2008-02-01  Dave Love  <fx@gnu.org>
10975
10976         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10977         coding-system-for-read.
10978         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10979
10980 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10981
10982         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10983         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10984         <hanche@math.ntnu.no>.
10985
10986 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10989
10990         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10991
10992 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10993
10994         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10995         * message.el (message-beginning-of-line): Use featurep instead of bound
10996         tests in order to resolve conditionals at compile time.
10997
10998 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10999
11000         * mail-source.el (mail-sources): Add `group' choice.
11001
11002         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11003         parameter `in-group' to control into which group the articles go.
11004         Add treatment of `group' mail-source.
11005
11006 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11009
11010         * mm-decode.el (mm-dissect-buffer): Decode description.
11011
11012         * mml.el (mml-to-mime): Encode message header first.
11013
11014 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11017         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11018
11019         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11020         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11021
11022 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11023
11024         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11025
11026 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11029         prefix keys.
11030         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11031         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11032         gnus-xmas.el.
11033
11034         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11035         (gnus-xmas-article-describe-bindings): New function.
11036         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11037         gnus-xmas-article-describe-bindings.
11038
11039         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11040
11041 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11042
11043         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11044         Add new variables for article mark management.
11045         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11046         list of extra data entries which, when present, will indicate that the
11047         article ID should not be trimmed from the registry.
11048         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11049         functions.
11050         (gnus-registry-read-mark): New function to read a mark name from the
11051         user.
11052         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11053         (gnus-registry-set-article-mark-internal): New functions to add and
11054         remove marks.
11055         (gnus-registry-get-article-marks): New function to show the marks for
11056         an article, or retrieve them for further use.
11057
11058 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11061         keys when no argument is given.
11062
11063 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11064
11065         * imap.el (imap-ping-server): New variable.
11066         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11067         (imap-ping-server): Minor doc string fixes.
11068
11069 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11070
11071         * imap.el (imap-ping-server): New function.
11072         (imap-opened): Call imap-ping-server.
11073
11074 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * gnus-sum.el (gnus-article-sort-by-random)
11077         (gnus-thread-sort-by-random): Fix doc strings.
11078         Reported by jidanni@jidanni.org.
11079
11080 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * gnus-art.el (gnus-article-describe-bindings): New function.
11083         (gnus-article-read-summary-keys): Use it.
11084         (gnus-article-mode-map): Bind `C-h b' to it.
11085
11086 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11089         XEmacs.
11090         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11091         Protect against non-character events.
11092
11093         * lpath.el: Fbind map-keymap for Emacs 21.
11094
11095 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11096
11097         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11098         New command.
11099         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11100         instead of END.  Change name of the temp file.
11101         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11102         customizable.
11103
11104 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11107         bind `S W' to gnus-article-wide-reply-with-original; set default
11108         binding to gnus-article-read-summary-send-keys.
11109         (gnus-article-read-summary-keys): Fix the order of keys; display
11110         continuation keys correctly in the echo area; describe bindings
11111         correctly when keys end with `C-h'.
11112         (gnus-article-read-summary-send-keys): New function.
11113         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11114         Work for gnus-article-read-summary-send-keys; display continuation keys
11115         correctly in the echo area.
11116         (gnus-article-reply-with-original): Ignore prefix argument.
11117         (gnus-article-wide-reply-with-original): New function.
11118
11119         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11120         Emacs 21.
11121
11122 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11125         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11126
11127 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11128
11129         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11130         (gnus-group-read-ephemeral-gmane-group): New command.
11131
11132 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11133
11134         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11135
11136 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11137
11138         * message.el (message-send-mail-function): Increase custom version.
11139
11140         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11141         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11142
11143 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11144
11145         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11146         for the cases where imap-authenticate is called with a nil buffer
11147         parameter.
11148
11149 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11152         html parts correctly; support forwarded messages.
11153         (gnus-article-browse-html-article): Remove work buffers.
11154
11155         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11156         compiling.
11157         (netrc-bound-and-true-p): New macro.
11158         (netrc-parse): Use it instead of bound-and-true-p that is not available
11159         in XEmacs 21.4.
11160
11161 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11162
11163         * gnus-registry.el (gnus-registry-mark-article)
11164         (gnus-registry-article-marks): Add functionality to mark articles
11165         through the Gnus registry.
11166
11167         * encrypt.el: Clarify documentation for the new pgg method.
11168         (encrypt-file-alist): Add PGG option.
11169         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11170         functionality.  Abstract password key and messaging to external
11171         functions.
11172         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11173         (encrypt-message-method-and-cipher): Add new convenience external
11174         functions.
11175         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11176         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11177
11178         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11179         (netrc-parse): Use encrypt-file-alist to determine if
11180         encrypt-find-model or encrypt-insert-file-contents should be used.
11181
11182         * encrypt.el: Clarify documentation.  Load password-cache or
11183         password, whichever one is found first, instead of autoloading.
11184
11185 2007-12-19  Glenn Morris  <rgm@gnu.org>
11186
11187         * mml.el (message-options-set, message-narrow-to-head)
11188         (message-in-body-p, message-mail-p, message-encode-message-body):
11189         Autoload.
11190         (message-remove-header, message-narrow-to-headers-or-head)
11191         (message-subscribed-p, message-make-mail-followup-to)
11192         (message-position-on-field, message-news-p)
11193         (message-options-set-recipient, message-generate-headers)
11194         (message-sort-headers): Declare as functions.
11195
11196 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11197
11198         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11199         convention in doc string.
11200
11201 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11204         title to html parts.
11205         (gnus-article-browse-html-article): Pass message header to it.
11206
11207         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11208
11209 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11212         or password compatible with XEmacs.
11213
11214 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11215
11216         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11217         format document.
11218         (gnus-mime-delete-part): Don't write description line if empty.
11219         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11220
11221 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11222
11223         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11224         (gnus-summary-mark-read-and-unread-as-read)
11225         (gnus-summary-mark-current-read-and-unread-as-read)
11226         (gnus-summary-mark-unread-as-ticked): Doc fix.
11227         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11228
11229 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11232         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11233
11234 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11237         yes-or-no-p.
11238
11239 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * mm-decode.el (mm-add-meta-html-tag): New function.
11242         (mm-save-part-to-file, mm-pipe-part): Use it.
11243
11244         * gnus-art.el (gnus-article-browse-delete-temp-files):
11245         Use gnus-y-or-n-p instead of y-or-n-p.
11246         (gnus-article-browse-html-parts): Work with message/external-body; use
11247         mm-add-meta-html-tag.
11248
11249 2007-12-11  Glenn Morris  <rgm@gnu.org>
11250
11251         * gnus-cache.el: Require gnus-sum not just when compiling.
11252
11253         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11254
11255         * gnus-int.el (gnus-server-opened, gnus-status-message):
11256         Move definitions before use.
11257
11258         * mm-decode.el: Require gnus-util.
11259         (mm-remove-part): Only call delete-annotation on XEmacs.
11260
11261         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11262
11263         * nnmail.el: Require gnus-int.
11264
11265         * spam.el: Move `require's before `eval-when-compile's.
11266
11267         * gnus-ems.el (gnus-alive-p):
11268         * gnus-fun.el (message-goto-eoh):
11269         * gnus-util.el (gnus-group-name-decode):
11270         * mail-source.el (gnus-compress-sequence):
11271         * message.el (Info-goto-node, format-spec):
11272         * mm-bodies.el (message-options-get):
11273         * mm-decode.el (mm-view-pkcs7):
11274         * mm-util.el (gmm-write-region):
11275         * mml-smime.el (mml-compute-boundary)
11276         (gnus-completing-read-with-default):
11277         * mml.el (widget-button-press, gnus-make-hashtable):
11278         * mml1991.el (mm-decode-content-transfer-encoding)
11279         (mm-encode-content-transfer-encoding)
11280         (message-options-get, message-options-set):
11281         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11282         * nnfolder.el (gnus-request-group):
11283         * nnheader.el (ietf-drums-unfold-fws):
11284         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11285         * smime.el (gnus-run-mode-hooks):
11286         * spam-stat.el (gnus-message): Autoload.
11287
11288         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11289         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11290         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11291         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11292         Add declare-function compatibility definition.
11293
11294         * gnus-cache.el (nnvirtual-find-group-art):
11295         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11296         (gnus-add-image, gnus-add-wash-type):
11297         * gnus-group.el (nnkiboze-score-file):
11298         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11299         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11300         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11301         (message-tokenize-header, gnus-get-buffer-create)
11302         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11303         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11304         * gnus.el (gnus-group-decoded-name):
11305         * mail-source.el (imap-capability):
11306         * mm-bodies.el (message-options-set):
11307         * mm-decode.el (gnus-configure-windows):
11308         * mm-extern.el (message-goto-body):
11309         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11310         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11311         (epg-sub-key-validity, message-options-set):
11312         * mml.el (widget-event-point, gnus-configure-windows):
11313         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11314         * mml2015.el (epg-check-configuration, epg-configuration)
11315         (message-options-set):
11316         * nndb.el (nndb-request-article):
11317         * nnfolder.el (gnus-request-create-group):
11318         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11319         * nnmaildir.el (gnus-group-mark-article-read):
11320         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11321         * rfc1843.el (message-fetch-field):
11322         * spam.el (gnus-extract-address-components):
11323         Declare as functions.
11324
11325 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11328
11329         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11330
11331         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11332         bind show-trailing-whitespace for XEmacs.
11333
11334 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11335
11336         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11337         new no-op macro for backward compatibility.
11338
11339         * imap.el (imap-string-to-integer): New function.
11340
11341 2007-12-09  Glenn Morris  <rgm@gnu.org>
11342
11343         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11344
11345         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11346         * message.el, mm-view.el, sieve-manage.el, smime.el:
11347         Add declare-function compatibility definition.
11348
11349         * gnus-art.el (w3-region, w3m-region, Info-menu):
11350         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11351         * gnus-sum.el (gnus-get-predicate):
11352         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11353         * message.el (mail-abbrev-in-expansion-header-p):
11354         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11355         (w3m-detect-meta-charset, w3m-region):
11356         * sieve-manage.el (password-read, password-cache-add)
11357         (password-cache-remove):
11358         * smime.el (password-read-and-add): Declare as functions.
11359
11360 2007-12-08  David Kastrup  <dak@gnu.org>
11361
11362         * gnus-sum.el (gnus-summary-simplify-subject-query):
11363         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11364         `message'.
11365
11366 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11369         it to bind idna-program, installation-directory, defined-colors, and
11370         face-attribute for XEmacs of the version that compiles defcustom forms.
11371
11372 2007-12-07  Glenn Morris  <rgm@gnu.org>
11373
11374         * gnus-art.el (article-make-date-line): Revert previous change.
11375
11376 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11379
11380 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11381
11382         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11383         Call gnus-add-to-range ranges only once with a prepared article-list.
11384
11385 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11386
11387         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11388         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11389         group names with backslashes.
11390         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11391
11392 2007-12-06  Deepak Goel  <deego3@gmail.com>
11393
11394         * gnus-art.el (article-make-date-line):
11395         * gnus-start.el (gnus-load):
11396         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11397
11398 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * gnus-art.el (gnus-use-idna)
11401         * gnus-start.el (gnus-site-init-file)
11402         * message.el (message-use-idna)
11403         * mm-uu.el (mm-uu-hide-markers)
11404         * smiley.el (smiley-style): Revert changes that suppress warnings.
11405
11406 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11409         specify charset to html source.
11410         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11411
11412 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11415         idna-program in order to suppress byte compile warning issued by XEmacs
11416         that came to byte compile the default value section of defcustom forms
11417         recently.
11418
11419         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11420         value of installation-directory.
11421
11422         * message.el (message-use-idna): Don't directly refer to the value of
11423         idna-program.
11424
11425         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11426
11427         * smiley.el (smiley-style): Don't directly call face-attribute.
11428
11429 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11430
11431         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11432
11433         * gnus-dired.el: Reduce Gnus dependencies.
11434         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11435         Don't require.  Use autoloads instead.
11436         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11437         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11438         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11439         (gnus-dired-mode): Adjust doc string.
11440         (gnus-dired-mail-mode): New variable.
11441         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11442         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11443         (gnus-dired-mail-buffers): New function.  Return mail or message
11444         composition buffers.
11445         (gnus-dired-attach): Use it.
11446         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11447         NO-DECODE.
11448         (gnus-dired-print): Use `gnus-print-buffer' depending on
11449         `gnus-dired-mail-mode'.
11450
11451 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * rfc2047.el (rfc2047-encoded-word-regexp)
11454         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11455         explaining what regexp patterns are for.
11456
11457 2007-12-04  Glenn Morris  <rgm@gnu.org>
11458
11459         * password.el: Move to password-cache.el.
11460
11461         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11462         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11463         * mml-smime.el (password-read, password-cache-add)
11464         (password-cache-remove):
11465         No need to autoload, since mml-sec requires password.
11466
11467         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11468         * message.el (gnus-extract-address-components):
11469         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11470
11471         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11472         password.
11473
11474 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11475
11476         * mailcap.el: Reduce dependencies.
11477         (mail-header-parse-content-type): Autoload.
11478         (mailcap-delete-duplicates): New alias.
11479         (mailcap-mime-info): Add optional argument NO-DECODE.
11480         (mailcap-mime-types): Use mailcap-delete-duplicates.
11481
11482         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11483
11484 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11485
11486         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11487         (imap-parse-status): Upcase status-att for servers that sends them
11488         lower-case (e.g., MS Exchange 2007).
11489
11490 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11491
11492         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11493         function.
11494
11495         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11496         (gnus-uu-yenc-article): New function.
11497
11498         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11499
11500         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11501
11502 2007-12-02  Glenn Morris  <rgm@gnu.org>
11503
11504         * binhex.el (binhex): New custom group.
11505         (binhex-decoder-program, binhex-decoder-switches)
11506         (binhex-use-external): Move to the binhex custom group.
11507
11508         * uudecode.el (uudecode): New custom group.
11509         (uudecode-decoder-program, uudecode-decoder-switches)
11510         (uudecode-use-external): Move to the uudecode custom group.
11511
11512         * netrc.el (top-level): Don't load `encrypt' features.
11513         (netrc-parse): Don't use encrypt.
11514         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11515
11516         * encrypt.el: Remove file.
11517
11518 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11519
11520         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11521         matches on patches.
11522
11523         * gnus-art.el (gnus-article-browse-html-article):
11524         Mention `mm-text-html-renderer' in the doc string.
11525
11526         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11527         string.  Add comments.
11528
11529         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11530         if rhs is ASCII.
11531
11532 2007-12-01  Glenn Morris  <rgm@gnu.org>
11533
11534         * mail-source.el (top-level): Require format-spec before
11535         eval-when-compile.
11536
11537 2007-11-30  Glenn Morris  <rgm@gnu.org>
11538
11539         * encrypt.el: Require password, rather than autoloading password-read.
11540
11541 2007-11-29  Glenn Morris  <rgm@gnu.org>
11542
11543         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11544         (sasl-make-client, sasl-next-step, sasl-step-data)
11545         (sasl-step-set-data): Declare as functions.
11546
11547 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11550
11551 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11552
11553         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11554         certs should be verified and what is to be done in the event of a
11555         verification failure.
11556
11557         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11558         caller can indicate whether the cache should be disregarded for this
11559         call.  This way the result of the call is reproducible at all times and
11560         can be considered a canonical server name for the supplied method.
11561         (gnus-agent-method-p): Canonicalize server names by pushing their
11562         method through `gnus-method-to-server' using the no-cache argument.
11563
11564         * gnus-srvr.el (gnus-server-insert-server-line):
11565         Call `gnus-method-to-server' with `no-cache' argument.
11566
11567         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11568         gnus-agent-possibly-synchronize-flags as this should be called when the
11569         server is actually being opened.
11570         (gnus-agent-possibly-synchronize-flags)
11571         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11572         flags file of an agentized server to the latter function.
11573
11574         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11575         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11576         after a connection has been established successfully.
11577
11578 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (article-display-face): Force to display face if called
11581         interactively; check if gnus-article-x-face-too-ugly matches author.
11582         (article-display-x-face): Display face even if From header is missing
11583         as article-display-face does.
11584
11585 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11586
11587         * hashcash.el (message-narrow-to-headers-or-head)
11588         (message-fetch-field, message-goto-eoh)
11589         (message-narrow-to-headers): Declare as functions.
11590
11591 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * mail-source.el (mail-sources): Default to fetch from file for
11594         compatibility with default of nnmail-spool-file.
11595
11596 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11599         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11600         to look for encoded word that should be encoded again.
11601         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11602         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11603         encoding pattern.
11604         (rfc2047-decode-region): Switch strict regexp and loose one according
11605         to rfc2047-allow-irregular-q-encoded-words.
11606
11607 2007-11-25  Romain Francoise  <romain@orebokech.com>
11608
11609         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11610
11611 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11612
11613         * tls.el (tls-program): Provide more custom choices from
11614         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11615         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11616
11617 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11618
11619         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11620         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11621
11622         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11623         `nnmail-spool-file'.
11624
11625         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11626         `nnmail-spool-file'.
11627
11628         * gnus-move.el (gnus-change-server): Ditto.
11629
11630         * gnus-kill.el (gnus-batch-score): Ditto.
11631
11632         * gnus-cache.el (gnus-jog-cache): Ditto.
11633
11634         * gnus-msg.el (gnus-summary-reply):
11635         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11636
11637 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11640         version.  Minor improvement to doc strings.
11641         (tls-program): Add comment.
11642
11643 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11644
11645         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11646         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11647         mismatch between the hostname provided in the certificate and the name
11648         of the host connnecting to.
11649         (open-tls-stream): Use them.  Check certificates against trusted root
11650         certificates.
11651
11652 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * gnus-cache.el (gnus-cache-generate-nov-databases):
11655         Use nnml-generate-nov-databases-directory instead of
11656         nnml-generate-nov-databases-1.
11657
11658 2007-11-24  Glenn Morris  <rgm@gnu.org>
11659
11660         * message.el (message-tool-bar-retro): Update for rename
11661         mail_send.xpm->mail-send.xpm.
11662
11663 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11664
11665         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11666         `smime-ldap-search' for Emacs 22 and up.
11667
11668 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11669
11670         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11671
11672         * message.el (message-send-mail-function): Fix error convention.
11673         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11674         (message-widen-reply, message-send-mail, message-talkative-question)
11675         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11676         (message-clone-locals, message-send-news): Use with-current-buffer.
11677         (message-insert-or-toggle-importance): Remove unused var `valid'.
11678         (message-make-references): Remove unused var `new-references'.
11679         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11680
11681 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11682
11683         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11684         (spam-split-symbolic-return-positive): Reflow docstring.
11685         (spam-backends, spam-summary-exit-behavior)
11686         (spam-mark-ham-unread-before-move-from-spam-group)
11687         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11688         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11689         (spam-clear-cache, spam-backend-check, spam-install-backend)
11690         (spam-install-statistical-backend, spam-list-of-processors)
11691         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11692         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11693         (spam-check-crm114, spam-initialize, spam-unload-hook):
11694         Fix typos in docstrings.
11695
11696 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11699         been checked if they have never been read and those group levels are
11700         higher than the one that a user specified.
11701
11702 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11705         foreign groups unless a group level is specified by a user.
11706         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11707
11708 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * message.el (message-send-mail-function): Require sendmail.
11711
11712 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * message.el (message-send-mail-function): Check for smtpmail too.
11715
11716         * utf7.el (utf7-encode, utf7-decode): Use coding system
11717         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11718
11719         * message.el (message-send-mail-function): New function.
11720         (message-send-mail-function): Set default using
11721         message-send-mail-function.  Adjust doc string.
11722         (message-send-mail-with-mailclient): New function.
11723
11724 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11725
11726         * smime.el (from):
11727         * rfc2047.el (message-posting-charset):
11728         * qp.el (mm-use-ultra-safe-encoding):
11729         * pop3.el (parse-time-months):
11730         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11731         * nnml.el (files):
11732         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11733         (jka-compr-compression-info-list, ange-ftp-path-format)
11734         (efs-path-regexp):
11735         * nndiary.el (files):
11736         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11737         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11738         (epg-digest-algorithm-alist, inhibit-redisplay)
11739         (password-cache-expiry):
11740         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11741         (pgg-output-buffer, password-cache-expiry):
11742         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11743         (efs-path-regexp):
11744         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11745         (inhibit-redisplay):
11746         * mm-uu.el (file-name, start-point, end-point, entry)
11747         (gnus-newsgroup-name, gnus-newsgroup-charset):
11748         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11749         (latin-unity-ucs-list):
11750         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11751         (mm-uu-binhex-decode-function):
11752         * message.el (gnus-message-group-art, gnus-list-identifiers)
11753         (rmail-enable-mime-composing, gnus-local-organization)
11754         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11755         (gnus-read-active-file, facemenu-add-face-function)
11756         (facemenu-remove-face-function, gnus-article-decoded-p)
11757         (tool-bar-mode):
11758         * mail-source.el (display-time-mail-function):
11759         * gnus-util.el (nnmail-pathname-coding-system)
11760         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11761         (gnus-original-article-buffer, gnus-user-agent)
11762         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11763         (xemacs-codename, sxemacs-codename, emacs-program-version):
11764         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11765         * gnus-start.el (gnus-agent-covered-methods)
11766         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11767         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11768         (gnus-newsgroup-headers, gnus-group-list-mode)
11769         (gnus-group-mark-positions, gnus-newsgroup-data)
11770         (gnus-newsgroup-unreads, nnoo-state-alist)
11771         (gnus-current-select-method, mail-sources)
11772         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11773         (nnmail-spool-file, gnus-cache-active-hashtb):
11774         * gnus-mh.el (mh-lib-progs):
11775         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11776         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11777         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11778         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11779         (gnus-group-buffer):
11780         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11781         (font-lock-set-defaults):
11782         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11783         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11784         (gnus-summary-post-menu, total-parts, type, condition, length):
11785         * gnus-agent.el (gnus-agent-read-agentview):
11786         * flow-fill.el (show-trailing-whitespace):
11787         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11788         eval-and-compile wrappers for byte compiler pacifiers.
11789
11790         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11791         (mm-display-inline-fontify): Check for featurep 'xemacs not
11792         extent-list.
11793
11794         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11795         itimer-list.
11796         (mm-create-image-xemacs): Only do something for XEmacs.
11797         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11798
11799         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11800
11801         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11802         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11803
11804 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11805
11806         * nnimap.el (nnimap-split-download-body):
11807         * gnus-demon.el (gnus-demon):
11808         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11809
11810 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11813         New macros.
11814         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11815         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11816         copy data from unibyte buffer to multibyte current buffer.
11817         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11818         to copy data from unibyte current buffer to multibyte buffer.
11819         (nntp-make-process-buffer): Make process buffer unibyte.
11820
11821         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11822
11823 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11824
11825         * pop3.el (pop3-open-server): Accept and process data more robustly at
11826         connexion start to avoid spurious "POP SSL connexion failed" errors.
11827
11828 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11831         read group names.
11832
11833 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11836
11837 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11840         (nnmail-save-active): Use a unibyte buffer when saving active file,
11841         which may contain non-ASCII group names.
11842
11843         * nnml.el (nnml-request-group): Decode group names in messages.
11844
11845 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * message.el (message-citation-line-function)
11848         (message-insert-formatted-citation-line): Fix spelling of
11849         `message-insert-formated-citation-line'.
11850
11851 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11852
11853         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11854
11855 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11858         nnmail-pathname-coding-system.
11859
11860         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11861         that a user enters; decode group names in messages.
11862
11863         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11864
11865 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11866
11867         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11868
11869         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11870
11871         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11872         risky local variable.
11873
11874         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11875
11876 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11877
11878         * encrypt.el: Improve documentation to fix function name typo.
11879         Reported by Daiki Ueno <ueno@unixuser.org>.
11880
11881 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11884         even if the point is not in the last page of an article.
11885         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11886         back to the previous page.
11887
11888 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11891
11892 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11895
11896 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11897
11898         * message.el (message-check-news-body-syntax):
11899         Avoid mm-string-as-multibyte.
11900         (message-hide-headers): Don't assume (point-min)==1.
11901
11902 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11903
11904         * message.el (message-remove-blank-cited-lines): Fix if remove is
11905         given.
11906         (message-bogus-address-regexp): New variable.
11907         (message-bogus-recipient-p): New function.
11908         (message-check-recipients): New command.
11909         (message-syntax-checks): Add `bogus-recipient'.
11910         (message-fix-before-sending): Add `bogus-recipient'.
11911
11912         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11913         (gnus-treat-body-boundary): Don't test window-system.
11914
11915 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11916
11917         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11918
11919 2007-10-28  Miles Bader  <miles@gnu.org>
11920
11921         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11922         at compile-time too.
11923
11924 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11925
11926         * gnus-msg.el (gnus-message-setup-hook):
11927         Add `message-remove-blank-cited-lines' to options.
11928
11929 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11930
11931         * message.el (message-remove-blank-cited-lines): New function.
11932         Suggested by Karl Plästerer.
11933
11934 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11937         mapc.
11938
11939         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11940         (top-level): Use mapc to set functions to be traced for debugging.
11941
11942         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11943         called for effect with while loop.
11944
11945         * message.el (message-talkative-question): Replace mapcar called for
11946         effect with mapc.
11947
11948         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11949         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11950         called for effect with dolist.
11951
11952         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11953
11954         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11955         gnus-extra-headers and nnmail-extra-headers.
11956
11957         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11958         called for effect with dolist.
11959         (top-level): Use mapc to set functions to be traced for debugging.
11960
11961         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11962         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11963         dolist.
11964
11965         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11966         Replace mapcar called for effect with mapc.
11967         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11968         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11969         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11970         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11971
11972         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11973         remove-if that's a cl function.
11974
11975         * webmail.el (webmail-debug): Replace mapcar called for effect with
11976         dolist.
11977
11978         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11979         with mapc.
11980
11981 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11984         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11985         with while loop.
11986
11987         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11988         functions from article-* functions.
11989         (gnus-multi-decode-header): Replace mapcar called for effect with
11990         dolist.
11991
11992         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11993         (gnus-bookmark-show-details): Replace mapcar called for effect with
11994         while loop.
11995
11996         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11997         called for effect with while loop.
11998
11999         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12000         with dolist.
12001
12002         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12003         Replace mapcar called for effect with dolist.
12004
12005         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12006
12007         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12008         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12009         Replace mapcar called for effect with dolist.
12010         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12011         mapc.
12012
12013         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12014         Replace mapcar called for effect with dolist.
12015         (gnus-topic-list): Replace mapcar called for effect with mapc.
12016
12017         * gnus.el: Use mapc instead of mapcar to add autoloads.
12018
12019 2007-10-23  Richard Stallman  <rms@gnu.org>
12020
12021         * gnus-group.el (gnus-group-highlight): Mark as risky.
12022
12023 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus.el (gnus-server-to-method): Return method found first in
12026         gnus-newsrc-alist.
12027
12028         * gnus-art.el (gnus-article-highlight-signature)
12029         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12030         button overlay without the front stickiness.
12031
12032 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12033
12034         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12035         overview buffer needed a catch to receive its throw.
12036         (gnus-agent-flush-cache): Declare as interactive to make this function
12037         easier to use.
12038
12039 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12040
12041         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12042         `next-line'.
12043
12044 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12045
12046         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12047         exclude address matching message-dont-reply-to-names.
12048
12049 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * gnus-util.el (gnus-string<): New function.
12052
12053         * gnus-sum.el (gnus-article-sort-by-author)
12054         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12055
12056 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12059         the frame-focus tag is set in gnus-buffer-configuration.
12060
12061 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12064         the front stickiness.
12065
12066 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12069         url pattern; remove duplicate one.
12070         (gnus-article-extend-url-button): New function.
12071         (gnus-article-add-buttons): Use it.
12072         (gnus-button-push): Use concatenated url that it makes.
12073
12074 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12075
12076         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12077
12078 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12079
12080         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12081         Don't hardcode point-min==1.
12082
12083 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12084
12085         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12086         Fix comment about "iso8859-1".
12087
12088 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12089
12090         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12091         ones returned from the verify-function.
12092
12093         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12094         Call mml2015-extract-cleartext-signature if extraction failed.
12095
12096 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12097
12098         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12099         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12100         failed.
12101
12102 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12105
12106 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12109         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12110         recommends to use EasyPG instead of PGG.
12111
12112         * pgg.el: Revert to revision 6.23.2.16.
12113
12114         * pgg-def.el: Revert to revision 6.6.2.14.
12115
12116         * pgg-gpg.el: Revert to revision 6.23.2.34.
12117
12118 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12119
12120         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12121         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12122         thread for both the null and zero (kill/expire thread) universal prefix
12123         cases.
12124         (gnus-summary-expire-thread): Add new function to expire a thread,
12125         using gnus-summary-kill-thread.
12126         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12127         shortcuts for gnus-summary-expire-thread.
12128         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12129         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12130
12131 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12132
12133         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12134         extras value, so an extras entry can be deleted.
12135         (gnus-registry-delete-extra-entry): Use it.
12136         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12137         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12138         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12139         storage through the gnus-registry, and provide an appropriate API for
12140         it.
12141
12142 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12145         Suggested by Leo <sdl.web@gmail.com>.
12146
12147         * gnus.el: Do.
12148
12149 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12152         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12153
12154         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12155
12156         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12157         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12158
12159 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12162         newline.
12163         (nnmbox-request-accept-article): Don't change article in source buffer;
12164         narrow to header to use message-fetch-field rather than
12165         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12166         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12167         as delimiters; make sure article ends with newline.
12168         (nnmbox-delete-mail): Correct last position of article to be deleted;
12169         ignore X-Gnus-Newsgroup header in article body.
12170         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12171         positions; make sure article ends with newline.
12172
12173         * message.el (message-display-abbrev): Don't infloop when a user
12174         inserts SPC in the beginning of header.
12175
12176         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12177         coding-system-for-read and coding-system-for-write for XEmacs having no
12178         file-coding feature.
12179
12180         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12181
12182 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12183
12184         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12185         list of groups not followed by default.  Fix type to be regexp.
12186         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12187
12188 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12189
12190         * hmac-def.el (define-hmac-function): Switch from old-style to
12191         new-style backquotes.
12192
12193         * md4.el (md4-make-step): Likewise.
12194
12195 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12198         raw-text coding system when saving .newsrc file, which may contain
12199         non-ASCII group names.
12200
12201 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-cus.el (gnus-score-extra): New widget.
12204         (gnus-score-extra-convert): New function.
12205         (gnus-score-customize): Use it for Extra.
12206
12207 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12208
12209         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12210         (mml2015-mailcrypt-clear-verify): Use it.
12211         (mml2015-gpg-clear-verify): Use it.
12212         (mml2015-pgg-clear-verify): Use it.
12213         (mml2015-epg-clear-verify): Replace the current part with the output
12214         from GnuPG; don't extract the plaintext by itself.
12215
12216         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12217         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12218         mml2015-clear-verify-function; don't touch the armor headers or
12219         dash-escaped text here.
12220
12221 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12224         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12225         parts, or application/octet-stream as a last resort.
12226         (gnus-mime-view-part-as-type): Don't toggle display.
12227         (gnus-mime-view-part-as-charset): Don't turn off display before
12228         querying charset.
12229
12230         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12231         stuff to undisplayer function in Emacs.
12232         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12233
12234         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12235         text/calendar parts.
12236
12237 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12240         decoding text/calendar parts.
12241
12242         * message.el (message-forward-make-body-mime): Always mark body as
12243         having no illegible text; remove signed-or-encrypted argument.
12244         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12245
12246         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12247         (mml-generate-mime-1): Don't encode body if it is specified to be in
12248         raw form; don't make buffer be unibyte when inserting multibyte string.
12249
12250 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12251
12252         * sha1.el: Fix up comment style.
12253         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12254         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12255
12256         * hex-util.el: Fix up comment style.
12257         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12258
12259         * gnus-salt.el: Use with-current-buffer.
12260         (gnus-pick-setup-message): Fix long-standing typo.
12261
12262 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * imap.el (imap-logout-timeout): New variable.
12265         (imap-logout, imap-logout-wait): New functions.
12266         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12267
12268         * nnimap.el (nnimap-logout-timeout): New server variable.
12269         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12270         nnimap-logout-timeout.
12271
12272         * gnus-art.el (gnus-article-summary-command-nosave)
12273         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12274
12275 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * gnus.el (gnus-maximum-newsgroup): New variable.
12278
12279         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12280         according to gnus-maximum-newsgroup.
12281
12282         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12283         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12284         Limit the range of articles according to gnus-maximum-newsgroup.
12285
12286 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12287
12288         * gnus-art.el (gnus-sticky-article): Fix problems described in
12289         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12290         Don't perform gnus-configure-windows here; reuse existing sticky
12291         article buffer.
12292
12293         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12294         it doesn't exist in gnus-article-mode.
12295
12296 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12299         (gnus-agent-decoded-group-name): New function.
12300         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12301         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12302
12303 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12304
12305         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12306         Add binding for gnus-sticky-article.
12307         (gnus-summary-exit): Don't kill sticky article buffers.
12308
12309         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12310         article buffer.
12311         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12312         (gnus-kill-sticky-article-buffers): New commands.
12313
12314 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * nntp.el (nntp-xref-number-is-evil): New server variable.
12317         (nntp-find-group-and-number): If it is non-nil, don't trust article
12318         numbers in the Xref header.
12319
12320 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * gnus-agent.el (gnus-agent-read-group): New function.
12323         (gnus-agent-flush-group, gnus-agent-expire-group)
12324         (gnus-agent-regenerate-group): Use it.
12325         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12326         nnmail-pathname-coding-system.
12327
12328 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12331
12332         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12333         that are unread as unread, and also as selected so that information of
12334         marks having been changed by a user may be updated when exiting group.
12335
12336 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12339
12340 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12343         calculated ignoring signature parts to gnus-treat-article.
12344
12345 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12348         a point here in order to keep the window start.
12349         (gnus-insert-mime-security-button): Make a button overlay without the
12350         front stickiness.
12351         (gnus-mime-display-security): Goto the end of a button.
12352
12353         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12354
12355 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12358         group-name-at-point.
12359         (gnus-group-completing-read): New function that offers decoded
12360         non-ASCII group names for completion.
12361         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12362         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12363         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12364         (gnus-group-fetch-control): Use it.
12365         (gnus-fetch-group): Use group-name-at-point for the initial value
12366         rather than the default value; use gnus-alive-p.
12367
12368         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12369         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12370         (gnus-summary-post-news): Use gnus-group-completing-read.
12371
12372         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12373         (gnus-read-move-group-name): Decode group name for completion.
12374
12375 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12376
12377         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12378         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12379         Yamaoka slightly modified the code).
12380
12381 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12384         (nnmail-split-incoming): Bind it.
12385
12386         * nnml.el (nnml-group-name-charset): New function.
12387         (nnml-decoded-group-name): Use it; don't decode group name if
12388         nnmail-group-names-not-encoded-p is non-nil.
12389         (nnml-encoded-group-name): New function.
12390         (nnml-group-pathname): Inline nnml-decoded-group-name.
12391         (nnml-request-expire-articles): Decode group name in message.
12392         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12393         nnmail-pathname-coding-system.
12394         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12395         not decoded ones according to nnmail-group-names-not-encoded-p.
12396         (nnml-generate-active-info): Use nnml-encoded-group-name.
12397
12398 2007-08-08  Glenn Morris  <rgm@gnu.org>
12399
12400         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12401         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12402         doc-strings and comments.
12403
12404 2007-07-25  Glenn Morris  <rgm@gnu.org>
12405
12406         * Relicense all FSF files to GPLv3 or later.
12407
12408 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-sum.el (gnus-summary-move-article):
12411         Make gnus-summary-respool-article work.
12412
12413 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12416         string.
12417
12418 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12419
12420         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12421         that should be ignored when comparing distant RSS articles with local
12422         ones.
12423         (nnrss-make-hash-index): New function.  Create a hash index according
12424         to the ignored fields.
12425         (nnrss-check-group): Use it.
12426
12427 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12430
12431         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12432
12433         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12434         the new optional argument ENCODED is non-nil.
12435         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12436         coding system for encoding group name.
12437         (gnus-group-make-rss-group): Pass un-encoded group name to
12438         gnus-group-make-group.
12439         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12440         encoded.
12441
12442         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12443         Encode group name to which articles are moved or copied.
12444         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12445         coding system for encoding Newsgroup, Followup-To and Xref headers.
12446
12447         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12448         marks; use nnheader-file-coding-system to write a file.
12449         (nnagent-retrieve-headers): Bind file-name-coding-system to
12450         nnmail-pathname-coding-system.
12451
12452         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12453
12454         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12455         (nnml-request-article, nnml-request-create-group)
12456         (nnml-request-rename-group, nnml-find-id)
12457         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12458         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12459         (nnml-save-marks): Use nnml-group-pathname instead of
12460         nnmail-group-pathname.
12461
12462         (nnml-request-create-group, nnml-request-expire-articles)
12463         (nnml-request-move-article, nnml-request-delete-group)
12464         (nnml-deletable-article-p, nnml-possibly-create-directory)
12465         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12466         (nnml-open-marks): Bind file-name-coding-system to
12467         nnmail-pathname-coding-system.
12468
12469         (nnml-request-article): Pass server argument to nnml-find-group-number.
12470         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12471         Pass server argument to nnml-possibly-create-directory.
12472         (nnml-request-accept-article): Pass server argument to
12473         nnml-active-number and nnml-save-mail.
12474         (nnml-find-group-number): Pass server argument to nnml-find-id.
12475         (nnml-request-update-info): Pass server argument to
12476         nnml-marks-changed-p.
12477
12478         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12479         (nnml-save-mail, nnml-active-number): Add server argument.
12480
12481         (nnml-request-delete-group): Warn if group is missing.
12482         (nnml-get-nov-buffer): Decode group name.
12483         (nnml-generate-active-info): Encode group name.
12484         (nnml-open-marks): Decode group name in messages.
12485
12486 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12489         if it is not specified.
12490         (gnus-article-pipe-part, gnus-article-save-part)
12491         (gnus-article-interactively-view-part, gnus-article-copy-part)
12492         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12493         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12494         (gnus-article-replace-part, gnus-article-delete-part)
12495         (gnus-article-view-part-as-type): Pass raw prefix argument to
12496         gnus-article-part-wrapper.
12497
12498 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * gnus-agent.el (gnus-agent-save-active):
12501         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12502
12503         * gnus-cache.el (gnus-cache-save-buffers)
12504         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12505         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12506         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12507         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12508         (gnus-cache-generate-active, gnus-cache-rename-group)
12509         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12510         (gnus-cache-update-overview-total-fetched-for):
12511         Bind file-name-coding-system to nnmail-pathname-coding-system.
12512         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12513         New variables.
12514         (gnus-cache-decoded-group-name): New function.
12515         (gnus-cache-file-name): Use it.
12516         (gnus-cache-generate-active): Use non-decoded group name for active.
12517
12518         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12519         right place.
12520         (gnus-write-active-file): Don't break non-ASCII group names.
12521
12522         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12523         nnmail-pathname-coding-system.
12524
12525         * lpath.el: Bind default-file-name-coding-system,
12526         file-name-coding-system and language-info-alist for XEmacs.
12527
12528         * gnus-uu.el (gnus-uu-decode-save): Typo.
12529
12530 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12533
12534 2007-07-14  David Kastrup  <dak@gnu.org>
12535
12536         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12537         finishing actions if we did not edit the article.
12538
12539 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12542         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12543         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12544         (gnus-agent-flush-group, gnus-agent-flush-cache)
12545         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12546         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12547         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12548         (gnus-agent-regenerate-group)
12549         (gnus-agent-update-files-total-fetched-for)
12550         (gnus-agent-update-view-total-fetched-for):
12551         Bind file-name-coding-system to nnmail-pathname-coding-system.
12552         (gnus-agent-group-pathname): Don't encode file names by
12553         nnmail-pathname-coding-system.
12554         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12555         coding-system-for-write instead of buffer-file-coding-system to
12556         gnus-agent-file-coding-system.
12557
12558         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12559         Decode group name.
12560
12561         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12562
12563         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12564         (gnus-read-newsrc-el-file): Make group names unibyte.
12565
12566         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12567         nnmail-pathname-coding-system.
12568
12569         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12570         (nnrss-request-delete-group): Bind file-name-coding-system to
12571         nnmail-pathname-coding-system.
12572         (nnrss-read-server-data, nnrss-read-group-data):
12573         Bind file-name-coding-system correctly.
12574         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12575
12576         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12577         (nntp-server-to-method-cache): New variable.
12578         (nntp-group-pathname): New function that decodes non-ASCII group names.
12579         (nntp-possibly-create-directory, nntp-marks-changed-p)
12580         (nntp-save-marks, nntp-open-marks): Use it.
12581         (nntp-possibly-create-directory, nntp-open-marks):
12582         Bind file-name-coding-system to nnmail-pathname-coding-system.
12583         (nntp-open-marks): Decode group names when bootstrapping marks.
12584
12585         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12586         Newsgroups and Folowup-To headers.
12587
12588 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12591         (gnus-server-closed-face, gnus-server-denied-face)
12592         (gnus-server-offline-face): Remove variable.
12593         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12594
12595         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12596         of modifying message-stack directly for XEmacs.
12597
12598         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12599         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12600         if the coding-system argument is nil for XEmacs.
12601
12602         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12603         mm-charset-override-alist.
12604
12605         * rfc2047.el: Don't require base64; require rfc2045 for the function
12606         rfc2045-encode-string.
12607         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12608         to quote the parameter value.
12609
12610 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12613         form in gnus-group-name-charset-method-alist.
12614
12615         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12616         overrides the default layout edit-form.
12617
12618         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12619
12620         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12621
12622 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12625         as unfetched articles.
12626
12627 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12630
12631 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12634         original back end that keeps marks in the local system.
12635
12636 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12639         arg of pop-to-buffer for XEmacs.
12640         (gnus-article-read-summary-keys): Ditto; don't restore window
12641         configuration if summary command ends up with neither article buffer
12642         nor summary buffer; describe bindings if summary keys end with C-h.
12643
12644 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * message.el (message-fix-before-sending): Skip raw message part to be
12647         forwarded while checking illegible text.
12648         (message-forward-make-body-mime, message-forward-make-body):
12649         Mark signed or encrypted raw message as having no illegible text.
12650
12651 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12654         (gnus-message-with-timestamp-1): New macro.
12655         (gnus-message-with-timestamp): New function.
12656         (gnus-message): Use them.
12657
12658         * nnheader.el (nnheader-message): Use them.
12659
12660 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12663         .newsrc.eld file.
12664
12665 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gnus-agent.el (gnus-agent-fetch-headers)
12668         (gnus-agent-retrieve-headers):
12669         Bind gnus-decode-encoded-address-function to identity.
12670
12671         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12672         available also when the server returns simply a dot.
12673
12674         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12675
12676 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12679
12680 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12681
12682         * gnus-ems.el (gnus-x-splash): Make it work.
12683
12684         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12685         from being used.
12686
12687         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12688
12689 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12692         4th and the 5th arguments.
12693
12694         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12695         the front stickiness.
12696         (gnus-article-summary-command-nosave): Correct the order of the
12697         arguments passed to pop-to-buffer.
12698         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12699         summary command ends up with the article buffer.
12700
12701         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12702         the same faces.
12703
12704 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12705
12706         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12707
12708 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12709
12710         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12711         * gnus-sum.el (gnus-summary-highlight):
12712         * pgg.el (pgg-sign-region, pgg-sign):
12713         * mail-source.el (mail-source-delete-old-incoming-confirm):
12714         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12715
12716 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-art.el (gnus-mime-view-part-externally)
12719         (gnus-mime-view-part-internally): Fix predicate function passed to
12720         completing-read.
12721
12722         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12723
12724         * gnus.el (gnus-update-message-archive-method): Add :version.
12725
12726 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * gnus.el (gnus-update-message-archive-method): New variable.
12729
12730         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12731         according to gnus-message-archive-method if
12732         gnus-update-message-archive-method is non-nil.
12733
12734 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12737         Suggested by Loic Dachary <loic@dachary.org>.
12738         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12739
12740 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * message.el (message-pop-to-buffer): Add switch-function argument.
12743         (message-mail): Pass switch-function argument to it.
12744
12745 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12748         Improve doc string.
12749
12750 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12753         (gnus-header-content)
12754         * gnus-cite.el (gnus-cite-10)
12755         * gnus-srvr.el (gnus-server-closed)
12756         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12757         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12758         (gnus-group-mail-3-empty, gnus-group-mail-low)
12759         (gnus-group-mail-low-empty, gnus-splash)
12760         * message.el (message-header-to, message-header-cc)
12761         (message-header-subject, message-header-other, message-header-name)
12762         (message-header-xheader, message-separator, message-cited-text)
12763         (message-mml): Lighten colors of faces used for dark background.
12764
12765 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12766
12767         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12768         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12769
12770 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * message.el (message-narrow-to-headers-or-head):
12773         Ignore mail-header-separator in the body.
12774
12775 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12778         same as window size.
12779
12780 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12781
12782         * message.el (message-font-lock-keywords): Use message-header-xheader
12783         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12784         ahead of the anything pattern, to get it recognised.
12785
12786 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12789         spam.el loads uses it in the compiled defadvice form.
12790
12791 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12792
12793         * gnus-sum.el (gnus-articles-to-read)
12794         (gnus-summary-insert-old-articles): Don't truncate group name for
12795         `read-string'.
12796
12797         * gnus-util.el (gnus-limit-string): Delete this function.
12798
12799         * gnus-sum.el (gnus-simplify-subject-fully):
12800         Use `truncate-string-to-width' instead.
12801
12802 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12803
12804         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12805         Tell if, on summary exit, the next group has to be selected.
12806         (gnus-summary-exit): Use it.
12807
12808 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12811         non-break space.
12812
12813 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12816         Check if group is not a directory.
12817         (nnfolder-request-expire-articles): Don't delete articles if the target
12818         group is not available.
12819
12820         * nnml.el (nnml-request-create-group): Properly check if group is not a
12821         file.
12822         (nnml-request-expire-articles): Don't delete articles if the target
12823         group is not available.
12824
12825         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12826         Don't quote characters that are within parentheses.
12827
12828 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12831         (gnus-handle-ephemeral-exit): Select article according to it.
12832
12833 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * message.el (message-insert-formated-citation-line): Remove newline.
12836         (message-citation-line-format): Add final \n here so that the user can
12837         avoid a blank line.
12838
12839 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12840
12841         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12842         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12843         Update lanl/arXiv support.
12844
12845 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * gnus.el: Bump version number.
12848
12849 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12850
12851         * gnus.el (gnus-version-number): Bump version.
12852
12853 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12854
12855         * gnus.el: No Gnus v0.6 is released.
12856
12857 2007-04-27  Didier Verna  <didier@xemacs.org>
12858
12859         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12860         * gmm-utils.el (gmm-regexp-concat): ... here.
12861         * message.el: Don't require 'gnus-util.
12862         (message-dont-reply-to-names): Handle name change above.
12863         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12864
12865 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12868         since the initial value varies according to the system.
12869
12870 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12871
12872         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12873
12874 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12875
12876         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12877
12878 2007-04-24  Didier Verna  <didier@xemacs.org>
12879
12880         Improve the type of gnus-ignored-from-addresses.
12881         * gnus-util.el (gnus-orify-regexp): New function.
12882         * message.el (gnus-util): Require it.
12883         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12884         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12885         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12886
12887 2007-04-24  Didier Verna  <didier@xemacs.org>
12888
12889         * gnus-sum.el:
12890         * gnus-utils.el: Fix some trailing whitespaces.
12891
12892 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12895         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12896         article's Message-ID; refer parent article in summary buffer.
12897
12898         * message.el (message-bounce): Call mime-to-mml.
12899
12900         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12901         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12902         optimize and/or forms properly.
12903
12904 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12905
12906         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12907         URL.
12908
12909 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12912
12913 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12916         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12917         displayed of multipart/alternative part if it is invoked from summary
12918         buffer.
12919
12920         * mm-view.el (mm-inline-text-html-render-with-w3m)
12921         (mm-inline-text-html-render-with-w3m-standalone)
12922         (mm-inline-render-with-function): Use mail-parse-charset by default.
12923
12924 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12925
12926         * parse-time.el (parse-time-string-chars): Check if CHAR
12927         is less than the length of parse-time-syntax.
12928
12929 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12932         from gnus-newsgroup-processable.
12933
12934 2007-04-16  Didier Verna  <didier@xemacs.org>
12935
12936         * gnus-msg.el (gnus-configure-posting-styles):
12937         Handle message-signature-directory properly with :file syntax.
12938         Reported by "Leo".
12939
12940 2007-04-11  Didier Verna  <didier@xemacs.org>
12941
12942         New user option: message-signature-directory.
12943         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12944         * message.el (message-insert-signature): Ditto.
12945         * message.el (message-signature-file): Doc update.
12946         * message.el (message-signature-directory): New.
12947
12948 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-msg.el (gnus-inews-yank-articles):
12951         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12952
12953 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12954
12955         * message.el (message-yank-original): Make sure cited text ends with
12956         newline; don't exchange point and mark.
12957
12958 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12959
12960         * tls.el (open-tls-stream): Properly handle case where there
12961         is no associated buffer.
12962
12963 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12964
12965         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12966         message-yank-original, make sure (< mark TEXT point).
12967
12968 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * message.el (message-fill-column): New variable.
12971         (message-mode): Use it.  Add comment on a possible new hook.
12972
12973         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12974         (nnmail-get-new-mail): Reformat.
12975
12976         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12977
12978         * gmm-utils.el: Fix Commentary.
12979         (gmm-tool-bar-from-list): Fix typo in doc string.
12980
12981 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12982
12983         * message.el (message-yank-original): Don't switch point and mark
12984         unnecessarily to put point and mark as documented.
12985
12986 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12987
12988         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12989         from the message heads.
12990
12991 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12992
12993         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12994         article buffer does not have a window.  This may not be the best
12995         solution but is certainly better than setting the start of the null,
12996         that is the current, window.
12997
12998 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13001         (gnus-draft-setup): Run it.
13002
13003         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13004         gnus-score-fast-scoring.  Allow regexp.
13005         (gnus-score-headers): Use it.
13006
13007         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13008         XEmacs.
13009
13010         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13011         string.
13012         (gnus-button-alist): Also catch `<f1> k ...'.
13013         (gnus-treat-display-x-face): Fix doc string.
13014
13015 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13016
13017         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13018         evaluation of gnus-extended-version to ensure correct generation of the
13019         User-Agent header when message-generate-headers-first is used.
13020
13021 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13022
13023         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13024         hashcash-path is nil.  Don't call callback with incorrect number of
13025         parameters if val is 0.
13026
13027 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13028
13029         * message.el (message-required-news-headers):
13030         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13031
13032 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13033
13034         * tls.el (open-tls-stream): In handshake-waiting loop,
13035         don't wait more if there is output available to process.
13036
13037 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13038
13039         * tls.el (tls-program): Doc fix.
13040
13041 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * message.el (message-generate-new-buffers): Change the meaning of the
13044         nil value; add `standard' to the choices; treat t as `unique'; improve
13045         doc string.
13046         (gnus-select-frame-set-input-focus): Autoload.
13047         (message-buffer-name): Search for the existing message buffer if
13048         message-generate-new-buffers is nil or `standard'; treat the value t of
13049         message-generate-new-buffers as `unique'.
13050         (message-pop-to-buffer): Raise the frame already displaying the message
13051         buffer; clear the echo area after querying.
13052         (message-setup): Pass the `continue' argument to compose-mail.
13053         (message-mail): Prefer `switch-function' if it is given; search for the
13054         existing message buffer if the `continue' argument is non-nil; pass
13055         continue and switch-function arguments to compose-mail by way of
13056         message-setup.
13057         (message-mail-other-window): Adjust argument of message-setup.
13058         (message-mail-other-frame): Ditto.
13059
13060 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13063         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13064         to turn font-lock on when turning gnus-message-citation-mode on.
13065
13066 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13067
13068         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13069         (mml-smime-function-alist): New variable; add epg as the backend.
13070         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13071         mml-smime- functions instead.
13072         * mm-view.el: Require smime.
13073
13074 2007-03-05  Didier Verna  <didier@xemacs.org>
13075
13076         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13077         instead of just inheritance for posting styles.
13078         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13079
13080 2007-02-24  Chris Moore  <dooglus@gmail.com>
13081
13082         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13083         * pgg-pgp.el (pgg-pgp-encrypt-region):
13084         * pgg-gpg.el (pgg-gpg-encrypt-region):
13085         Check pgg-encrypt-for-me if no other recipients.
13086
13087 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13088
13089         * tls.el (tls-certtool-program): Fix custom type.
13090
13091 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13094         and point-at-eol instead of line-(beginning|end)-position.
13095
13096         * assistant.el (assistant-parse-buffer): Ditto.
13097
13098         * netrc.el (netrc-parse-services): Ditto.
13099
13100 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13101
13102         * mml2015.el (mml2015-epg-find-usable-key): New function.
13103         (mml2015-epg-sign): Use it.
13104         (mml2015-epg-encrypt): Use it.
13105
13106 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * message.el (message-make-in-reply-to): Quote name containing
13109         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13110         if there are special characters.  Reported by NAKAJI Hiroyuki
13111         <nakaji@jp.freebsd.org>.
13112
13113 2007-02-27  Didier Verna  <didier@xemacs.org>
13114
13115         Include the group parameters as well as the topic ones in the
13116         inheritance filter process.
13117         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13118         argument GROUP-PARAMS-LIST.
13119         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13120
13121 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * nntp.el (nntp-never-echoes-commands)
13124         (nntp-open-connection-functions-never-echo-commands): New variables.
13125         (nntp-send-command): Use them.
13126
13127 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13128
13129         * mml2015.el (mml2015-epg-verify): Simplify.
13130
13131 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * mml.el (mml-content-disposition-alist): New user option.
13134         (mml-content-disposition): New function.
13135         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13136         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13137
13138 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13139
13140         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13141         verification.
13142
13143 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13144
13145         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13146         articles posted in the last 24 hours.
13147
13148 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13149
13150         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13151
13152 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13153
13154         * nntp.el (nntp-send-command): Don't wait for echoes when
13155         nntp-open-ssl-stream is used.
13156
13157 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13160         (gnus-message-add-citation-keywords)
13161         (gnus-message-remove-citation-keywords): Remove.
13162         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13163         directly, make the variables in font-lock-defaults buffer-local, add
13164         gnus-message-citation-keywords to them and then update the value of
13165         font-lock-keywords.
13166
13167 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * message.el (message-cite-original-1): Don't call
13170         gnus-article-highlight-citation.
13171
13172         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13173         citations; fix line count.
13174
13175 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13176
13177         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13178         (gnus-message-add-citation-keywords)
13179         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13180         versions of font-lock-add-keywords and font-lock-remove-keywords to
13181         work with XEmacs correctly.
13182
13183 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gnus-cite.el (gnus-cite-face-list): Set the values of
13186         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13187         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13188         (gnus-message-cite-prefix-regexp): New variable.
13189         (gnus-message-search-citation-line): Use it; protect against long
13190         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13191         the 0th match data for Emacs.
13192         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13193         (gnus-message-add-citation-keywords): Append keywords rather than
13194         prepending; emulate font-lock-add-keywords if it is not available.
13195         (gnus-message-remove-citation-keywords):
13196         Emulate font-lock-remove-keywords if it is not available.
13197
13198         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13199
13200         * message.el (message-cite-prefix-regexp): Set the value of
13201         gnus-message-cite-prefix-regexp.
13202
13203 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13204
13205         * nnweb.el (nnweb-google-parse-1): Update parser.
13206
13207 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13208
13209         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13210
13211 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13212
13213         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13214         regexp.
13215
13216 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13219         string-to-multibyte.
13220         (uudecode-decode-region-internal): Use it.
13221
13222         * lpath.el: Fbind string-as-multibyte for XEmacs.
13223
13224 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13225
13226         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13227         Fix custom choice.
13228
13229         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13230
13231 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13232
13233         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13234
13235         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13236         `write-region' to respect `mm-inhibit-file-name-handlers'.
13237
13238 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13241         Use gnus-home-directory instead of "~/" or "$HOME".
13242
13243 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13244
13245         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13246         to mention filename.
13247         Add comments at beginning regarding usage.
13248         (encrypt-write-file-contents): Change interactive so a string is
13249         acceptable.  If the file has no associated model, show an error instead
13250         of a nonsense prompt.
13251
13252 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13253
13254         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13255         Thanks to Yoshihiko Yamada for kind notification of this typo.
13256
13257 2007-01-12  Kenichi Handa  <handa@m17n.org>
13258
13259         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13260         multibyte buffer.
13261
13262 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus-score.el (gnus-score-fast-scoring): New variable.
13265         (gnus-score-headers): Use it.
13266
13267         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13268
13269         * message.el (message-cite-original-1):
13270         Call gnus-article-highlight-citation if requested.
13271         (message-make-from): Allow name and address as optional arguments.
13272
13273         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13274
13275         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13276         bugs to doc string.
13277         (gnus-button-alist): Add mid\\|message-id.
13278         (gnus-button-fetch-group): Extend for use in
13279         `browse-url-browser-function'.
13280         (gnus-button-url-regexp): Try to catch paired parentheses like in
13281         Wikipedia URLs.
13282
13283         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13284         Suggested by Simon Krahnke <overlord@gmx.li>.
13285
13286 2007-01-13  Romain Francoise  <romain@orebokech.com>
13287
13288         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13289         Update copyright.
13290
13291 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13292
13293         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13294
13295 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13296
13297         * gnus-registry.el (gnus-registry-unfollowed-groups)
13298         (gnus-registry-split-fancy-with-parent): Fix documentation.
13299
13300 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13301
13302         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13303         from nnweb groups.
13304
13305 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13306
13307         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13308         Xref urls.  Erase buffer before requesting head.
13309
13310         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13311
13312 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13315         customizable.
13316
13317 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13318
13319         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13320         no signing key is found.
13321         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13322         no encrypting and/or signing key is found.
13323
13324 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13327
13328 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13329
13330         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13331         headers read from disk with the ones newly found in the current search.
13332         This should no longer cause problems, because the article numbers in
13333         Gmane's `nov.php' output are ignored since the previous change.
13334
13335 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13336
13337         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13338
13339 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13342         replace-regexp-in-string; bind url-version; fbind display-images-p and
13343         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13344         find-face and set-itimer-function for Emacs; bind itimer-list for
13345         Emacs.
13346
13347         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13348
13349 2007-01-01  Romain Francoise  <romain@orebokech.com>
13350
13351         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13352
13353 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13354
13355         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13356         `define-minor-mode' macro definition expanded properly.
13357         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13358         exclude it there.
13359
13360         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13361         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13362         `fboundp' test.
13363         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13364         This is OK to autoload in (S)XEmacs now.
13365
13366 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13367
13368         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13369         keystroke.
13370         (gnus-summary-limit-to-singletons): Fix typo.
13371
13372         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13373         else fails.
13374
13375 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13376
13377         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13378         docstring.
13379
13380         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13381         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13382         (gnus-summary-insert-dormant-articles): Fix typo in message.
13383
13384 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13385
13386         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13387         nil for XEmacs.
13388         (gnus-message-citation-mode): Don't autoload in XEmacs.
13389
13390         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13391
13392 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13393
13394         * nnimap.el (nnimap-expunge-search-string):
13395         Mention nnimap-search-uids-not-since-is-evil in docstring.
13396
13397 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * spam.el: Revert to make-obsolete-variable because
13400         define-obsolete-variable-alias is not supported in Emacs 21.
13401
13402         * spam.el (spam-ifile-path, spam-ifile-database-path)
13403         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13404         make-obsolete-variable.
13405         (spam-bsfilter-path, spam-bsfilter-program)
13406         (spam-spamassassin-path, spam-spamassassin-program)
13407         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13408         Don't use "path" inappropriately.
13409         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13410         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13411         variable names.
13412
13413 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13414
13415         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13416         summary buffer.
13417
13418         * password.el (password-cache-remove): Use clear-string to burn
13419         password, if available.
13420
13421 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13424
13425         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13426
13427         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13428         (gnus-message-highlight-citation): Move defcustom here from
13429         gnus-cite.el.
13430         (gnus-message-citation-mode): Autoload.
13431
13432         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13433         checks to make it compile with XEmacs.
13434         (gnus-message-citation-mode): New minor mode.
13435         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13436         (gnus-message-highlight-citation): New variables.
13437         (gnus-message-search-citation-line)
13438         (gnus-message-add-citation-keywords)
13439         (gnus-message-remove-citation-keywords)
13440         (turn-on-gnus-message-citation-mode)
13441         (turn-off-gnus-message-citation-mode): New functions.
13442
13443 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13444
13445         * gnus-cite.el: Enable highlighting of different citation levels in
13446         message-mode.
13447
13448 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13449
13450         * message.el (message-make-fqdn): Fix comment.
13451         (message-bogus-system-names): Add ".local".
13452
13453         * spam.el (spam-ifile-path, spam-ifile-program)
13454         (spam-ifile-database-path, spam-ifile-database)
13455         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13456         Don't use "path" inappropriately.
13457         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13458         strings.
13459         (spam-check-ifile, spam-ifile-register-with-ifile)
13460         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13461         Use new variable names.
13462
13463         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13464         (gnus-treat-display-smileys): Simplify using
13465         gnus-image-type-available-p.
13466
13467         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13468         available.
13469
13470         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13471         Use `display-images-p' if available.
13472
13473 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13476         one after turning on the buffer's multibyteness instead of decoding
13477         them directly in the unibyte buffer that causes unexpected conversion
13478         in Emacs 23 (unicode).
13479
13480 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13481
13482         * message.el (message-generate-hashcash): Fix custom type.
13483
13484 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13487
13488 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13491         disconnect icons.  Add help text.
13492
13493 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13494
13495         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13496         negated to be consistent with the others we handle.
13497
13498 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13499
13500         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13501         version of gnus-summary-buffer to something, so that we can use two
13502         article buffers at the same time.
13503
13504 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13505
13506         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13507         trigger all the extra headers.
13508         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13509         sorting.
13510
13511 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13512
13513         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13514         solid groups.
13515
13516 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13517
13518         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13519
13520 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * legacy-gnus-agent.el: Add Copyright notice.
13523
13524 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13525
13526         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13527
13528 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13529
13530         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13531
13532         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13533         to make it work reliably in CVS Emacs.
13534         (gnus-summary-limit-strange-charsets-predicate)
13535         (gnus-summary-limit-to-predicate): New functions.
13536
13537 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13538
13539         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13540         specifying array size.
13541         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13542         array if it is too small.
13543         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13544         (gnus-sort-threads-loop): New function.
13545
13546 2006-12-06  Chris Moore  <dooglus@gmail.com>
13547
13548         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13549         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13550
13551 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13552
13553         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13554         options.
13555
13556 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13557
13558         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13559         DOS-ing the recipient.
13560
13561         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13562         the headers when creating the mapping to avoid mismappings.
13563         (nnweb-gmane-create-mapping): Always nix out old mapping.
13564
13565 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13568         and mm-verify-option to never.
13569
13570 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * message.el (message-signed-or-encrypted-p): New function.
13573         (message-forward-make-body): Use it.
13574
13575         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13576         Replace encode-coding-string with mm-encode-coding-string.
13577
13578 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * nneething.el (nneething-decode-file-name):
13581         Replace decode-coding-string with mm-decode-coding-string.
13582
13583         * gnus-int.el (gnus-open-server): Say failed server's name.
13584
13585 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13586
13587         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13588         strings to a single string.  Quote `errors-file-name'.
13589         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13590         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13591         Adjust calls.  Use `shell-quote-argument'.
13592
13593 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13594
13595         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13596         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13597
13598         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13599         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13600         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13601         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13602         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13603         (gnus-subscribe-newsgroup, gnus-1):
13604         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13605         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13606         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13607         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13608
13609 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13610
13611         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13612         keystroke.
13613         (gnus-summary-limit-to-bodies): Implement headersp.
13614
13615 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13616
13617         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13618
13619 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13622
13623 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13624
13625         * message.el (message-generate-hashcash): Expand range of values to
13626         include `opportunistic'.
13627         (message-send-mail): Use it.
13628
13629 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13630
13631         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13632         and comment it.
13633
13634         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13635
13636 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus-util.el (gnus-extract-address-components): Improve comment.
13639
13640 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * gnus-util.el (gnus-extract-address-components): Work with address in
13643         which the name portion contains @.
13644
13645         * lpath.el: Fbind custom-autoload.
13646
13647 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * gnus.el (gnus-start): Move custom group up.
13650         (gnus-select-method): Don't autoload, but make it available for
13651         `customize-variable'.
13652         (gnus-getenv-nntpserver): Don't autoload.
13653
13654 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13655
13656         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13657
13658 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * message.el (message-sendmail-extra-arguments): New variable.
13661         (message-send-mail-with-sendmail): Use it.
13662
13663 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13666         mm-with-unibyte-current-buffer to make string unibyte.
13667
13668         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13669         mm-string-as-multibyte.
13670
13671 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13672
13673         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13674         Reported by Werner Koch <wk@gnupg.org>.
13675
13676 2006-11-14  Daiki Ueno  <ueno@p360>
13677
13678         * mml2015.el: Autoload epa-select-keys when compiling.
13679
13680 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13681
13682         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13683         message-options.
13684         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13685
13686 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13687
13688         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13689         EasyPG (< 0.0.6).
13690         (mml2015-always-trust): New user option.
13691         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13692         prompt.
13693
13694 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * nntp.el (nntp-authinfo-force): New variable.
13697         (nntp-send-authinfo): Use it.
13698
13699 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13702         decode encoded words.  Improve prompt.  Add comment about forwarding.
13703         (message-replacement-char): Move up.
13704
13705 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13706
13707         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13708         instead of gnus-intersection because arguments of gnus-sorted-nunion
13709         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13710
13711 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13712
13713         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13714         (message-simplify-subject-functions):
13715         Enable message-strip-subject-encoded-words by default.
13716
13717 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13718
13719         * message.el (message-strip-subject-encoded-words): New function.
13720         (message-simplify-subject-functions): New variable.
13721         (message-simplify-subject): Use it.  Fix typo in doc string.
13722         Support message-strip-subject-encoded-words.
13723
13724 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13725
13726         * gnus-diary.el (gnus-diary-delay-format-function):
13727         * nndiary.el (nndiary-reminders):
13728         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13729
13730 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * gnus-art.el (article-hide-boring-headers): Fetch date from
13733         gnus-original-article-buffer to avoid problems with localized date
13734         strings.
13735
13736 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13739
13740 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13741
13742         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13743         New variables.
13744         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13745         (mm-charset-synonym-alist): Move some entries to
13746         mm-codepage-iso-8859-list.
13747         (mm-charset-synonym-alist, mm-charset-override-alist):
13748         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13749
13750 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13753
13754 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13755
13756         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13757         with Emacs 21 and XEmacs.
13758
13759 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13760
13761         * spam.el (spam-parse-address): New function for better parsing,
13762         catching errors, etc.
13763         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13764
13765 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13766
13767         * mm-view.el: Add interactive arg to html2text autoload.
13768
13769 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13772
13773 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13776         New variables.
13777         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13778         (mm-charset-synonym-alist): Move some entries to
13779         mm-codepage-iso-8859-list.
13780
13781         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13782
13783 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13784
13785         * message.el (message-citation-line-format)
13786         (message-insert-formated-citation-line): Fix implementation of %E, %N
13787         and %n according to the doc string.
13788
13789 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13790
13791         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13792         Use car-safe to avoid bad parses.
13793
13794 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13797         names.
13798
13799         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13800
13801 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13804         header.
13805
13806         * message.el (message-draft-headers): Add Date.
13807         (message-headers-to-generate): Fix typo in docstring.
13808
13809         * nndraft.el (nndraft-required-headers): New variable.
13810         (nndraft-generate-headers): Use it.
13811
13812         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13813
13814 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13815
13816         * gnus-registry.el (gnus-registry-wash-for-keywords)
13817         (gnus-registry-find-keywords): New functions to allow easy searching of
13818         articles that are in the registry.
13819
13820 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13821
13822         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13823         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13824         Reported by Damien Elmes <damien@repose.cx>.
13825
13826 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13827
13828         * gnus.el (gnus-mime): Remove unused custom group.
13829
13830 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13831
13832         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13833         "blank line" when searching for end of armor headers.
13834
13835 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * gmm-utils.el (gmm-write-region): Fix variable name.
13838
13839 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gmm-utils.el (gmm-write-region): New function based on compatibility
13842         code from `mm-make-temp-file'.
13843
13844         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13845
13846         * nnmaildir.el (nnmaildir--update-nov)
13847         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13848         Use `gmm-write-region'.
13849
13850 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13853         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13854
13855         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13856
13857         * message.el (message-replacement-char): New variable.
13858         (message-fix-before-sending): Use it.
13859         (message-simplify-subject): New function to remove duplicate code.
13860         (message-reply, message-followup): Use it.
13861
13862         * gnus-sum.el (gnus-summary-make-menu-bar):
13863         Clarify gnus-summary-limit-to-articles.
13864
13865 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * gnus-util.el (gnus-with-local-quit): New macro.
13868
13869         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13870
13871 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13872
13873         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13874         ignore non-string data.
13875
13876 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13877
13878         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13879         non-string data (needs to be done in the registry too).
13880
13881 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13882
13883         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13884         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13885         (gnus-registry-split-fancy-with-parent)
13886         (gnus-registry-fetch-simplified-message-subject-fast)
13887         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13888         Remove text properties on ingress into the registry and when it's saved.
13889         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13890         registry from entries with no groups.
13891
13892 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13893
13894         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13895         function to remove string properties.
13896
13897 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gmm-utils.el (gmm): Adjust custom version.
13900
13901         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13902         Adjust custom version.
13903
13904         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13905
13906 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * gnus-art.el (gnus-insert-prev-page-button)
13909         (gnus-insert-next-page-button): Simplify.  Reformat.
13910
13911 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13912
13913         * gnus-art.el (gnus-insert-prev-page-button)
13914         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13915
13916 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13917
13918         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13919
13920 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13921
13922         * gnus-art.el (gnus-insert-mime-button)
13923         (gnus-insert-mime-security-button):
13924         Apply gnus-article-button-face to MIME and security buttons.
13925
13926 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13929         readable.
13930
13931 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13934
13935 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13936
13937         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13938         `browse-url-of-file' instead of `browse-url'.
13939
13940 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13941
13942         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13943         regexp.  Articles containing quotation were cut prematurely.
13944
13945 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * message.el (message-cite-original-1): Use nobody by default for the
13948         value of From header.
13949         (message-reply): Ditto.
13950
13951 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13952
13953         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13954         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13955         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13956
13957 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13960         mails in the doc string.  Add some URLs in comment.
13961         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13962
13963 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13966         backslashes handling and the way to find boundaries of quoted strings.
13967
13968 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13969
13970         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13971         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13972         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13973         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13974
13975 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13978         doc string.
13979         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13980
13981 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * lpath.el: Fbind epg-check-configuration.
13984
13985 2006-09-06  Simon Josefsson  <jas@extundo.com>
13986
13987         * mml2015.el (mml2015-use): Doc fix, mention epg.
13988
13989 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13990
13991         * mml2015.el (mml2015-use): Default to epg, if available.
13992
13993 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13994
13995         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13996         message-sender.
13997         (mml1991-epg-encrypt): Ditto.
13998         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13999         message-sender.
14000         (mml2015-epg-encrypt): Ditto.
14001
14002 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14003
14004         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14005         several common directories.
14006
14007 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14008
14009         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14010         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14011
14012 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-art.el (article-decode-encoded-words): Make it fast.
14015
14016 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14019
14020         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14021         in quoted string into `\'.
14022
14023 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14026         Use standard-syntax-table.
14027
14028 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * gnus-art.el (gnus-decode-address-function): New variable.
14031         (article-decode-encoded-words): Use it to decode headers which are
14032         assumed to contain addresses.
14033         (gnus-mime-delete-part): Remove useless `or'.
14034
14035         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14036         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14037         (gnus-nov-parse-line): Use it to decode From header.
14038         (gnus-get-newsgroup-headers): Ditto.
14039         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14040
14041         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14042         (mail-decode-encoded-address-string): New alias.
14043
14044         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14045         New function.
14046         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14047         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14048         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14049         (rfc2047-decode-string): Ditto.
14050         (rfc2047-decode-address-region): New function.
14051         (rfc2047-decode-address-string): New function.
14052
14053 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * message.el (message-caesar-buffer-body): Allow rotating headers.
14056
14057         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14058
14059         * message.el (message-insert-formated-citation-line): Fix %f.
14060         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14061
14062 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14065         (gnus-bookmark-mouse-available-p): New macro.
14066         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14067         (gnus-bookmark-bmenu-show-infos): Use it.
14068         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14069         (gnus-bookmark-bmenu-hide-infos): Ditto.
14070         (gnus-bookmark-remove-properties): New function.
14071         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14072         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14073         (gnus-bookmark-write-file): Bind coding-system-for-write.
14074         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14075         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14076         group before selecting it.
14077         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14078         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14079         quit-window if it is not available; use gnus-mouse-2 and bind it to
14080         gnus-bookmark-bmenu-select-by-mouse.
14081         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14082         (gnus-bookmark-bmenu-select-by-mouse): New function.
14083
14084 2006-08-13  Romain Francoise  <romain@orebokech.com>
14085
14086         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14087         space.
14088
14089 2006-08-10  Romain Francoise  <romain@orebokech.com>
14090
14091         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14092         (dns-mode-soa-auto-increment-serial): New user option.
14093         (dns-mode-soa-maybe-increment-serial): New function.
14094         (dns-mode): Add the latter to `write-contents-functions'.
14095
14096 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * compface.el (uncompface): Use binary rather than raw-text-unix.
14099
14100 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * compface.el (uncompface): Make sure the eol conversion doesn't take
14103         place when communicating with the external programs.
14104         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14105
14106 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14109
14110 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14111
14112         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14113         Make it more robust by parsing author and date independently.
14114
14115 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14118
14119 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14120
14121         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14122         first matching secret key.
14123         (mml2015-epg-encrypt): Ditto.
14124
14125         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14126         first matching secret key.
14127         (mml1991-epg-encrypt): Ditto.
14128
14129         * mml2015.el (mml2015-encrypt-to-self): New user option.
14130         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14131         mml2015-epg-encrypt-to-self is set.
14132
14133         * mml1991.el (mml1991-encrypt-to-self): New variable.
14134         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14135         mml1991-epg-encrypt-to-self is set.
14136
14137         * mml2015.el (mml2015-signers): New user option.
14138         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14139         (mml2015-epg-encrypt): Allow to select signing keys.
14140
14141         * mml1991.el (mml1991-signers): New variable.
14142         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14143         (mml1991-epg-encrypt): Allow to select signing keys.
14144
14145 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * nnheader.el (nnheader-insert-head): Make it work even if the file
14148         uses CRLF for the line-break code.
14149
14150 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14151
14152         * mml2015.el: Require mml-sec instead of password.
14153         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14154         (mml2015-cache-passphrase): Inherit the default value from
14155         mml-secure-cache-passphrase.
14156         (mml2015-passphrase-cache-expiry): Inherit the default value from
14157         mml-secure-passphrase-cache-expiry.
14158
14159         * mml1991.el: Require mml-sec instead of password.
14160         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14161         (mml1991-cache-passphrase): Inherit the default value from
14162         mml-secure-cache-passphrase.
14163         (mml1991-passphrase-cache-expiry): Inherit the default value from
14164         mml-secure-passphrase-cache-expiry.
14165
14166         * mml-sec.el: Require password.
14167         (mml-secure-verbose): New user option.
14168         (mml-secure-cache-passphrase): New user option.
14169         (mml-secure-passphrase-cache-expiry): New user option.
14170
14171 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14172             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14173
14174         * pgg-def.el (pgg-truncate-key-identifier):
14175         Truncate the key ID to 8 letters from the end.
14176
14177 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14178
14179         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14180         workaround for the url package included with Emacs.
14181
14182         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14183
14184 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14187         correctly.  This fixes a bug caused by the 2006-05-12 change.
14188
14189 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14190
14191         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14192         some information about the error when saying that the `bogus' mail
14193         group will be used.
14194
14195 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14196
14197         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14198         string.
14199
14200 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14201
14202         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14203
14204 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14205
14206         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14207
14208 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14209
14210         * mml1991.el (mml1991-function-alist): Add epg.
14211         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14212         (mml1991-epg-encrypt): New functions.
14213
14214 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14215
14216         * mml2015.el (mml2015-verbose): New variable.
14217         (mml2015-cache-passphrase): Ditto.
14218         (mml2015-passphrase-cache-expiry): Ditto.
14219         (mml2015-function-alist): Add epg.
14220         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14221         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14222         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14223         New functions.
14224
14225 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14226
14227         * message.el (message-cite-original-1): Preserve region when removing
14228         quoted text due to X-No-Archive in order to avoid bogus attribution
14229         when citing multiple messages.
14230
14231 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14232
14233         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14234         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14235
14236 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14237
14238         * gnus-diary.el (gnus-user-format-function-d)
14239         (gnus-user-format-function-D): Autoload.
14240
14241         * imap.el (Commentary): Fix typo.
14242
14243         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14244         2006-04-22 contribution.
14245
14246 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14247
14248         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14249         It didn't really fix the bogosity I'm seeing with solid web groups.
14250
14251 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14252
14253         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14254         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14255         created using server names.  If we use the feature without declaring
14256         it, Gnus does not properly manage server and group state.
14257
14258         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14259         bound.
14260
14261 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14262
14263         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14264         looking up the method using GROUP's prefix before inventing a new one.
14265         It is used on killed/unknown groups in various places where returning
14266         an all-new method isn't expected by the caller.
14267
14268         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14269         and match semantics of gnus-group-real-prefix.
14270
14271 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * nnmail.el (nnmail-broken-references-mailers): New variable.
14274         (nnmail-ignore-broken-references): New function generalizing
14275         nnmail-fix-eudora-headers.
14276         (nnmail-fix-eudora-headers): Now obsolete.
14277
14278         * gnus-art.el (gnus-button-handle-custom):
14279         Support `customize-apropos*'.
14280
14281 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14282
14283         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14284
14285         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14286         articles.
14287
14288 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * message.el (message-cite-reply-above): New variable.
14291         (message-yank-original): Use it.
14292
14293 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14296
14297 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14298
14299         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14300         as read.
14301
14302         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14303
14304 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14307         (gnus-bookmark-default-file): Use gnus-directory.
14308         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14309         Remove "*" in doc string.
14310         (gnus-bookmark-write-file): Simplify.
14311         (gnus-bookmark-maybe-sort-alist): Use `when'.
14312         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14313         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14314         Add FIXME about Emacs 21 and XEmacs compatibility.
14315         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14316         compatibility.
14317         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14318         compatibility.
14319         (gnus-bookmark-menu-heading): Fix version.
14320
14321 2006-06-19  Bastien Guerry  <bzg@altern.org>
14322
14323         * gnus-bookmark.el: New file.
14324
14325 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * message.el (message-syntax-checks): Doc fix.
14328
14329 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14330
14331         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14332         unsubscribed groups as if they were killed ones.  It causes duplicate
14333         entries in gnus-newsrc-alist.
14334
14335 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * message.el (message-syntax-checks): Doc fix.
14338         (message-send-mail): Add check for continuation headers.
14339         (message-check-news-header-syntax): Fix regexp used to check for
14340         continuation headers.
14341
14342 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14345
14346 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14349
14350 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14353         default-truncate-lines.
14354
14355 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14356
14357         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14358         to fill the utf-8 entry.
14359
14360         * lpath.el: Fbind unicode-precedence-list.
14361
14362 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14363
14364         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14365
14366 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14367
14368         * gnus-agent.el (directory-files-and-attributes): Move all the way
14369         forward (the third and final move).
14370         (gnus-agent-read-agentview): Trap reconstruction errors due to
14371         nonexistent directory.  Handle by returning nil.
14372
14373 2006-05-30  Didier Verna  <didier@xemacs.org>
14374
14375         * message.el (message-dont-reply-to-names): Update the custom type.
14376         * message.el (message-dont-reply-to-names): New defsubst: potentially
14377         convert a list of regexps into a single one.
14378         * message.el (message-get-reply-headers): Use it.
14379         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14380
14381 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14382
14383         * gnus-agent.el (directory-files-and-attributes): Move forward.
14384
14385 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * gnus-ml.el (gnus-mailing-list-subscribe)
14388         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14389         (gnus-mailing-list-message): Fix doc strings.
14390
14391 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14392
14393         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14394         of doing it manually.
14395
14396 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14399         comment.
14400
14401 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14402
14403         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14404         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14405         (gnus-agent-read-local): All symbols allocated in my-obarray.
14406         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14407         (gnus-agent-regenerate-group): Check numeric names to see if they are
14408         messages or groups.
14409         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14410         better way of do this...)
14411
14412         * gnus-cache.el (gnus-agent-total-fetched-for):
14413         Ignore 'dummy.group' (there should be a better way of do this...)
14414
14415 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14418         (gnus-saved-headers): Ditto.
14419         (gnus-default-article-saver): Mention functions may have properties.
14420         (gnus-article-save): Override gnus-save-all-headers and
14421         gnus-saved-headers by :headers property which saver function may have.
14422         (gnus-summary-save-in-file): Add :headers property.
14423         (gnus-summary-write-to-file): Ditto.
14424
14425         * gnus-sum.el (gnus-summary-save-article): Bind
14426         gnus-prompt-before-saving to t when saving many articles in a file;
14427         always show all headers.
14428
14429         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14430
14431 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14434         marks.
14435
14436         * message.el (message-indent-citation): Add optional arguments to allow
14437         using it outside of message buffers.
14438
14439         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14440         (gnus-article-treat-unfold-headers): Use it.
14441         (gnus-article-truncate-lines): New variable.
14442         (gnus-article-mode): Use it.
14443         (gnus-article-toggle-truncate-lines): New function.
14444
14445         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14446         Add gnus-article-toggle-truncate-lines.
14447
14448         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14449         coding system in XEmacs, use binary.
14450
14451 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14454         after-load-alist.
14455
14456         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14457         this function should save decoded articles.
14458         (gnus-summary-write-to-file): Use property to specify this function
14459         should save decoded articles and specify gnus-summary-save-in-file
14460         should be used to save articles other than the first one when saving
14461         many articles.
14462         (gnus-summary-save-body-in-file): Use property to specify this
14463         function should save decoded articles.
14464         (gnus-summary-write-body-to-file): Use property to specify this
14465         function should save decoded articles and specify
14466         gnus-summary-save-body-in-file should be used to save articles other
14467         than the first one when saving many articles.
14468
14469         * gnus-sum.el (gnus-summary-save-article): Simplify.
14470
14471 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * gnus-art.el (gnus-default-article-saver):
14474         Add gnus-summary-write-body-to-file.
14475         (gnus-article-save-coding-system): Don't use coding system object
14476         in XEmacs.
14477         (gnus-read-save-file-name): Add optional `dir-var' argument which
14478         specifies directory in which files are saved; work even if optional
14479         `variable' argument is not specified.
14480         (gnus-summary-write-to-file): Read file name.
14481         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14482         (gnus-summary-write-body-to-file): New function.
14483
14484         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14485         (gnus-summary-local-variables): Add it.
14486         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14487         (gnus-summary-save-article): Remove optional `decode' argument;
14488         determine whether to decode articles by the value of
14489         gnus-default-article-saver; when saving many files using
14490         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14491         it first and use gnus-summary-save-in-file or
14492         gnus-summary-save-body-in-file thereafter unless
14493         gnus-prompt-before-saving is always; move point to article which
14494         will be saved.
14495         (gnus-summary-save-article-file): Revert.
14496         (gnus-summary-write-article-file): Revert.
14497         (gnus-summary-save-article-body-file): Revert.
14498         (gnus-summary-write-article-body-file): New function.
14499
14500 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * gnus-art.el (gnus-default-article-saver): Doc fix.
14503         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14504         from gnus-summary-save-article-coding-system, and default to a
14505         certain coding system.
14506         (gnus-output-to-file): Add coding cookie and encode text according
14507         to gnus-article-save-coding-system; don't use mm-append-to-file.
14508
14509         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14510         gnus-art.el and rename to gnus-article-save-coding-system.
14511         (gnus-summary-save-article): Require gnus-art; don't show all
14512         headers if it decodes articles; don't add coding cookie here;
14513         don't bind mm-text-coding-system-for-write.
14514         (gnus-summary-save-article-file): Save decoded articles.
14515         (gnus-summary-write-article-file): When saving many files, use
14516         gnus-summary-write-to-file first and gnus-summary-save-in-file
14517         thereafter unless gnus-prompt-before-saving is always.
14518         (gnus-summary-save-article-body-file): Save decoded articles.
14519
14520         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14521
14522 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * nnrss.el (nnrss-check-group): Bind hash-index.
14525
14526 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14527
14528         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14529         its hash index.  Store this hash in `nnrss-group-data'.
14530         (nnrss-read-group-data): Update accordingly.
14531
14532 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14535         entry.
14536
14537         * gnus-sum.el (gnus-summary-make-menu-bar):
14538         Add gnus-article-browse-html-article.
14539
14540 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14541
14542         * gnus-sum.el (gnus-summary-mime-map):
14543         Add gnus-article-browse-html-article.
14544
14545         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14546
14547 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14550         suitable coding systems in customize.
14551
14552 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * mail-source.el (mail-sources): Fix custom type.
14555
14556 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14557
14558         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14559         (gnus-summary-expire-articles-now): Shorten prompt.
14560
14561         * gmm-utils.el (wid-edit): Require.
14562         (defun-gmm): Rename from `gmm-defun-compat'.
14563         (gmm-image-search-load-path): Use it.
14564         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14565
14566 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * gnus-sum.el (gnus-summary-save-article-coding-system):
14569         New variable.
14570         (gnus-summary-save-article): Add optional `decode' argument.
14571         If it is set and gnus-summary-save-article-coding-system is non-nil,
14572         save decoded article.
14573         (gnus-summary-write-article-file): Save decoded article if
14574         gnus-summary-save-article-coding-system is non-nil.
14575
14576         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14577         type.
14578
14579 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14582
14583 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14586         first to test gnus-single-article-buffer which may be buffer-local.
14587
14588         * gnus-sum.el (gnus-summary-setup-buffer):
14589         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14590         group; make gnus-article-buffer, gnus-article-current, and
14591         gnus-original-article-buffer always buffer-local.
14592         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14593         group.
14594         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14595
14596 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * nnml.el (nnml-request-compact-group): Compressed files might not
14599         have .gz extension.
14600
14601 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14602
14603         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14604         (mm-copy-to-buffer): Use with-current-buffer.
14605         (mm-display-part): Simplify.
14606         (mm-inlinable-p): Add optional arg `type'.
14607
14608 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14609
14610         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14611         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14612         Try harder to show the attachment internally or externally using
14613         gnus-mime-view-part-as-type.
14614
14615 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * message.el (message-from-style, message-signature-separator)
14618         (message-user-organization-file, message-send-mail-function)
14619         (message-citation-line-function, message-yank-prefix)
14620         (message-indent-citation-function, message-signature)
14621         (message-signature-file, message-signature-insert-empty-line):
14622         Remove autoloads.
14623
14624         * gnus-art.el (gnus-buttonized-mime-types):
14625         Remove "multipart/signed".  Revert 2006-04-26 change.
14626
14627 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14628
14629         * gnus.el (gnus-version-number): Bump version.
14630
14631 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14632
14633         * gnus.el: No Gnus v0.5 is released.
14634
14635 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14636
14637         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14638         fetching articles by message-id.
14639
14640 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14641
14642         * message.el (hashcash): Require hashcash as normal.
14643
14644         * ecomplete.el (ecomplete-highlight-match-line):
14645         Use point-at-eol.
14646         (ecomplete-highlight-match-line): Use `highlight', because that
14647         face exists in both Emacs and XEmacs.
14648
14649         * message.el (message-display-abbrev): Use point-at-bol.
14650
14651         * mail-source.el: Don't require timer/timer-funcs.
14652
14653         * gnus-async.el: Ditto.
14654
14655         * password.el: Ditto.
14656
14657         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14658
14659         * mm-url.el: Ditto.
14660
14661         * gnus-xmas.el: Don't require timer-funcs.
14662
14663         * mm-util.el: Require timer/timer-funcs.
14664
14665 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14666
14667         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14668         Close.
14669
14670 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14673         unibyte after clear-decrypt function runs.
14674
14675         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14676         returns as a unibyte string.
14677
14678 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * lpath.el: Revert.
14681
14682         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14683         (pgg-gpg-process-sentinel): Revert.
14684
14685         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14686         (pgg-pgp-lookup-key): Revert.
14687
14688         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14689         (pgg-pgp5-lookup-key): Revert.
14690
14691         * pgg.el (pgg-fetch-key): Revert.
14692
14693 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * lpath.el: Fbind string-as-multibyte for XEmacs.
14696
14697         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14698         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14699         (mml1991-pgg-encrypt): Ditto.
14700
14701         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14702         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14703         a multibyte buffer.
14704
14705         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14706         (pgg-pgp-lookup-key): Ditto.
14707
14708         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14709         (pgg-pgp5-lookup-key): Ditto.
14710
14711         * pgg.el (pgg-fetch-key): Ditto.
14712
14713 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * message.el (message-user-organization-file): Check several
14716         locations of the organization file.
14717
14718         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14719         Add gnus-article-view-part-as-type.
14720
14721         * gnus-art.el (gnus-article-view-part-as-type): New function.
14722
14723         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14724         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14725
14726         * mml.el: Simplify autoload.
14727         (mml-mode): defvar dnd-protocol-alist instead of using
14728         symbol-value.
14729         (mml-default-directory): New variable.
14730         (mml-minibuffer-read-file): Use it.
14731         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14732
14733         * message.el (message-citation-line-format): New variable.
14734         (message-insert-formated-citation-line): New function.
14735         (message-citation-line-function):
14736         Add `message-insert-formated-citation-line' to custom type.
14737
14738         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14739         to doc string.
14740
14741         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14742         depending on mm-verify-option.
14743
14744 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14747         binding pgg-* variables; reimplement the section which prevents
14748         MIME header from being signed.
14749         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14750         pgg-text-mode; remove a blank line at the top of body.
14751
14752         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14753         lines at the top of body; use gnus-newsgroup-charset if there's no
14754         Charset header.
14755
14756 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * message.el (message-self-insert-commands): Doc fix.
14759
14760         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14761         (mm-uu-pgp-encrypted-test): Ditto.
14762         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14763         between header and body; return application/pgp-encrypted handle
14764         if decryption failed; decode decrypted body by charset.
14765
14766         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14767         element match to application/pgp-*.
14768
14769 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14770
14771         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14772         HTML.
14773
14774 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14775
14776         * mail-source.el (mail-source-call-script): Message the error
14777         string.
14778
14779 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14780
14781         * gnus-util.el (gnus-byte-compile): Use it.
14782
14783 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14784
14785         * gnus-util.el (kill-empty-logs): New function.
14786
14787 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14788
14789         * message.el (message-mail-alias-type): Doc fix.
14790         (message-mail-alias-type-p): New function.
14791         (message-send): Use it.
14792         (message-mode): Ditto.
14793         (message-strip-forbidden-properties): Ditto.
14794
14795         * ecomplete.el (ecomplete-database-file-coding-system):
14796         New variable.
14797         (ecomplete-save): Use it.
14798         (ecomplete-setup): Use it.
14799
14800 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * message.el (message-self-insert-commands): New variable.
14803         (message-strip-forbidden-properties): Use it.
14804
14805 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14806
14807         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14808         that doesn't make XEmacs choke.
14809
14810 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * gnus-util.el (gnus-replace-in-string):
14813         Prefer replace-regexp-in-string over of replace-in-string.
14814
14815 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-util.el (gnus-select-frame-set-input-focus):
14818         Use select-frame-set-input-focus if it is available in XEmacs; use
14819         definition defined in Emacs 22 for old Emacsen.
14820
14821         * dgnushack.el: Autoload unmorse-region for XEmacs.
14822
14823         * lpath.el: Bind cursor-in-non-selected-windows and
14824         select-frame-set-input-focus for XEmacs.
14825
14826 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14829
14830 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14831
14832         * gnus-registry.el (gnus-registry-cache-save): Remove text
14833         properties when saving via the temp buffer.
14834
14835 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * message.el (message-generate-hashcash): Honor custom type.
14838
14839 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14840
14841         * message.el (message-generate-hashcash): Default to non-nil when
14842         hashcash is found.
14843
14844         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14845         (gnus-refer-thread-limit): Increase default to 500.
14846
14847         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14848
14849         * flow-fill.el (fill-flowed): Allow delete-space.
14850
14851 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14854         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14855         Remove autoloads.
14856
14857 2006-04-18  Simon Josefsson  <jas@extundo.com>
14858
14859         * message.el (message-generate-hashcash): Default to.
14860
14861 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14864         concatenating segments rather than before concatenating them.
14865
14866 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14867
14868         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14869
14870 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14871
14872         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14873
14874         * message.el (message-forward-make-body-plain):
14875         Allow message-forward-ignored-headers to be a list.
14876         (message-remove-ignored-headers): Factor out into function.
14877         (message-forward-make-body-mml): Use it.
14878
14879         * imap.el (imap-quote-specials): New function.
14880         (imap-login-auth): Quote specials.
14881
14882         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14883         (rfc2231-parse-string): Allow concatanation of parameters that
14884         aren't contiguous.  The test case is
14885           (mail-header-parse-content-type "message/external-body;
14886             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14887             access-type=LOCAL-FILE;
14888             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14889
14890 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14891
14892         * nntp.el (nntp-accept-process-output): Return the value of
14893         `nnheader-accept-process-output'.
14894
14895 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14896
14897         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14898         (gnus-button-alist): Recognize more diff formats.
14899         (gnus-button-patch): Strip directory.
14900
14901 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14902
14903         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14904         Emacs 22 when setting focus.
14905
14906 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14907
14908         * gnus-art.el (gnus-article-treat-types): Do treatment of
14909         text/x-verbatim parts.
14910         (gnus-button-patch): New command.
14911
14912         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14913         addresses that contain invalid characters.
14914
14915 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14916
14917         * message.el (message-put-addresses-in-ecomplete):
14918         Use gnus-replace-in-string.
14919         (message-is-yours-p): Use the more correct
14920         mail-header-parse-address instead of
14921         mail-extract-address-components.
14922         (message-put-addresses-in-ecomplete): Fix typo.
14923
14924         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14925         keystroke.
14926
14927         * gnus-art.el (gnus-treatment-function-alist): Change order of
14928         newsgroups/generic header folding to avoid double-folding.
14929
14930         * message.el (message-hidden-headers): Add X-Draft-From.
14931
14932         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14933         New command.
14934         (gnus-summary-repeat-search-article-backward): New command.
14935
14936         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14937         groups in the parent topic.
14938
14939 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14940
14941         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14942         (spam-extra-header-to-number): Return the CRM114 number as a
14943         number instead of a string.
14944
14945 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14946
14947         * gnus-art.el (gnus-face-properties-alist): Move here from
14948         gnus-fun.
14949
14950         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14951
14952 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14953
14954         * message.el (message-strip-forbidden-properties): Only display on
14955         self-insert-command.
14956
14957         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14958         reindent.
14959         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14960
14961 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14962
14963         * smiley.el (smiley-style): Fix typo.
14964
14965 2006-03-23  Kenichi Handa  <handa@m17n.org>
14966
14967         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14968         instead of set-buffer-multibyte.
14969
14970 2006-03-23  Kenichi Handa  <handa@m17n.org>
14971
14972         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14973         buffer and then decode the buffer text if necessary.
14974         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14975         first, and after mm-encode-body, change the buffer to unibyte.
14976
14977 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14978
14979         * hashcash.el (hashcash-insert-payment-async-2):
14980         Use message-goto-eoh instead of doing it manually.
14981         (mail-add-payment): Use message-narrow-to-header instead of trying
14982         to do the same itself.
14983
14984         * message.el (message-hidden-headers): Add Face.
14985
14986         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14987         reparenting code.
14988         (gnus-summary-reparent-children): Refactored out code.
14989         (gnus-summary-thread-map): New keystroke.
14990         (gnus-summary-reparent-children): Make into command.
14991
14992         * smiley.el (smiley-style): Default to `medium' if using a large
14993         font.
14994
14995         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14996         does it itself.
14997
14998         * message.el (message-point-in-header-p): Simplify definition.
14999
15000 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15001
15002         * nnagent.el (nnagent-request-set-mark): Silence log file
15003         writing.
15004         (nnagent-request-set-mark): Use write-region instead of
15005         append-to-file.
15006
15007         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15008         strange select method.
15009
15010         * ecomplete.el (ecomplete-display-matches): Get highlightling
15011         right.
15012         (ecomplete-display-matches): Use literals.
15013         (ecomplete-display-matches): Disable message logging.
15014
15015         * message.el (message-display-abbrev): Small optimization.
15016
15017         * ecomplete.el (ecomplete-display-matches): Allow automatic
15018         display.
15019
15020         * message.el (message-strip-forbidden-properties):
15021         Display abbrevs.
15022         (message-display-abbrev): Get automatic display right.
15023
15024         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15025         keystrokes.
15026
15027 2006-04-13  Romain Francoise  <romain@orebokech.com>
15028
15029         TODO: Backport to v5-10!
15030
15031         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15032         Move here (and rename) from gnus-registry.el.
15033
15034         * gnus-registry.el: Require gnus-util.
15035         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15036
15037 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15038
15039         * gnus-group.el (gnus-group-catchup-current):
15040         Change if-then-else-if-then-else into cond.
15041         (gnus-group-catchup): Indent.
15042         (group-name-at-point): New function.
15043         (gnus-fetch-group): Provide default from thing at point.
15044
15045 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15046
15047         * message.el (message-display-abbrev): Fix regexp.
15048
15049         * ecomplete.el (ecomplete-highlight-match-line):
15050         Reimplement choosing.
15051         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15052         dead variables.
15053
15054         * message.el (message-newline-and-indent): Remove debugging.
15055         (message-display-abbrev): Use new implementation.
15056
15057 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * gnus-art.el (gnus-article-mode):
15060         Set cursor-in-non-selected-windows to nil.
15061
15062         * smiley.el: Revert previous change.
15063         (smiley-data-directory): defvar it before using it in the
15064         defcustom of `smiley-style'.
15065
15066 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15067
15068         * message.el (message-newline-and-indent): New function.
15069
15070         * ecomplete.el: Implement more bits.
15071
15072         * message.el (message-put-addresses-in-ecomplete): Clean up the
15073         string.
15074
15075         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15076
15077         * gnus-sum.el (gnus-summary-save-parts):
15078         Bind gnus-summary-save-parts-counter and use it to make unique file
15079         names.
15080
15081         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15082
15083         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15084         parameter to say whether to actually parse the individual
15085         addresses.
15086
15087         * message.el (message-put-addresses-in-ecomplete): New function.
15088         (ecomplete): Require.
15089         (message-mail-alias-type): Add ecomplete as an option.
15090
15091 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15092
15093         * flow-fill.el (fill-flowed): Remove trailing space from blank
15094         quoted lines.
15095
15096 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15097
15098         * smiley.el (smiley-style): Move definition later to avoid a
15099         compilation warning.
15100
15101 2006-04-12  Kenichi Handa  <handa@m17n.org>
15102
15103         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15104         buffer and then decode the buffer text if necessary.
15105         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15106         first, and after mm-encode-body, change the buffer to unibyte.
15107         Use mm-disable-multibyte instead of set-buffer-multibyte.
15108
15109 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15112         Content-Type header instead of Content-Disposition header.
15113         (gnus-mime-inline-part): Ditto.
15114         (gnus-mime-view-part-as-charset): Ignore charset that the part
15115         specifies.
15116
15117         * mm-decode.el (mm-display-part): Work with external parts and
15118         usual parts similarly.
15119
15120         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15121         instead of gnus-display-mime.
15122
15123         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15124         instead of with-temp-buffer.
15125
15126         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15127         tag to summarized topics part in order to encode non-ASCII text.
15128
15129 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * smiley.el (smiley-style): New variable.
15132         (smiley-directory): New function.
15133         (smiley-data-directory): Derive from `smiley-style' using
15134         `smiley-directory'.
15135         (smiley-regexp-alist): Add new entries.
15136
15137         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15138         (gnus-article-browse-delete-temp): Add :version.
15139
15140 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15141
15142         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15143         the sieve region.
15144
15145 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15146
15147         * gnus.el (gnus-version-number): Bump version.
15148
15149 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gnus.el: No Gnus v0.4 is released.
15152
15153 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15154
15155         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15156         layout.
15157
15158         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15159         unknown charset.
15160
15161         * message.el (message-header-synonyms): Add Original-To to the
15162         default.
15163
15164         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15165         optional parameter.
15166
15167 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * gnus-fun.el (gnus): Require it for gnus-directory.
15170
15171 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15174
15175 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15176
15177         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15178
15179 2006-04-05  Simon Josefsson  <jas@extundo.com>
15180
15181         * password.el (password-reset): New function.
15182
15183 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15184
15185         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15186         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15187
15188 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15189
15190         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15191         Some whitespace was matched into the url, which broke browsing hits
15192         > 100 when mm-url-use-external was nil.
15193
15194 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15197         Check gnus-extra-headers for 'Newsgroups.
15198
15199         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15200         bound.
15201
15202 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15203
15204         * pgg-gpg.el: Clean up process buffers every time gpg processes
15205         complete.
15206
15207 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15210         doc string.
15211
15212 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15213
15214         * pgg-gpg.el (pgg-gpg-process-filter)
15215         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15216
15217         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15218         lines, temporary fix.
15219
15220 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15223
15224 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15225
15226         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15227         default-enable-multibyte-characters.  This reverts the change from
15228         revision 6.17 which is no longer necessary because the passphrase
15229         is sent separately now.  GnuPG messages are unreadable under
15230         multibyte locales with default-enable-multibyte-characters set to
15231         nil.
15232
15233 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * message.el (message-tool-bar-gnome): Move "spell".
15236
15237 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15238
15239         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15240         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15241         instead.
15242
15243 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15244
15245         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15246         Improve newsgroups handling for NNTP overviews which don't include
15247         Newsgroups.
15248
15249 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15250
15251         * message.el (message-resend): Bind message-generate-hashcash to nil.
15252
15253 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15254
15255         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15256         when searching for already-paid recipients.
15257
15258 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15259
15260         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15261         passphrases when it is not needed.
15262         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15263         passphrase stuff from gpg, should only be necessary when you use
15264         gpg with a smartcard.
15265
15266 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15267
15268         * mml.el (mml-insert-mime): Ignore cached contents of
15269         message/external-body part.
15270
15271         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15272         (mm-insert-part): Ditto.
15273
15274 2006-03-23  Simon Josefsson  <jas@extundo.com>
15275
15276         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15277         Reiner.
15278         (pgg-gpg-use-agent-p): Use it again.
15279
15280 2006-03-23  Simon Josefsson  <jas@extundo.com>
15281
15282         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15283         older emacsen.
15284         (pgg-gpg-use-agent-p): Don't use it.
15285
15286 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15289         if we can.
15290
15291 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15292
15293         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15294         (pgg-gpg-update-agent): New function.
15295         (pgg-gpg-use-agent-p): New function.
15296         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15297         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15298         (pgg-gpg-sign-region): Use it.
15299
15300 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15303         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15304
15305 2006-03-21  Simon Josefsson  <jas@extundo.com>
15306
15307         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15308         <wilde@sha-bang.de>.
15309         (pgg-gpg-use-agent): New variable.
15310         (pgg-gpg-process-region): Use it.
15311         (pgg-gpg-encrypt-region): Likewise.
15312         (pgg-gpg-encrypt-symmetric-region): Likewise.
15313         (pgg-gpg-decrypt-region): Likewise.
15314         (pgg-gpg-sign-region): Likewise.
15315         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15316
15317 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15320
15321         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15322         Add comment on version.
15323
15324 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * smiley.el: Add missing test smiley.
15327
15328 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15329
15330         * mm-decode.el (mm-with-part): New macro.
15331         (mm-get-part): Use it; work with message/external-body as well.
15332         (mm-save-part): Treat name and filename equally.
15333
15334         * mm-extern.el (mm-extern-cache-contents): New function.
15335         (mm-inline-external-body): Use it; force the part to be displayed;
15336         move undisplayer added to the cached handle to the parent.
15337
15338         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15339         (gnus-mime-view-part-as-type): Work with message/external-body.
15340
15341         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15342
15343 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15346         images in image-load-path.  [Sync with image.el, revision 1.60, in
15347         Emacs.]
15348
15349 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15350
15351         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15352         path rather than symbol.  Always return list of directories.
15353         Guarantee that image directory comes first.  [Sync with image.el,
15354         revision 1.59, in Emacs.]
15355
15356         * message.el (message-make-tool-bar): Adjust to new API of
15357         `gmm-image-load-path-for-library'.
15358
15359         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15360
15361         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15362
15363 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15364
15365         * gnus-art.el (gnus-article-only-boring-p):
15366         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15367         intangible text.
15368         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15369
15370 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15373         Use `defun' instead of `gmm-defun-compat'.
15374
15375 2006-03-14  Simon Josefsson  <jas@extundo.com>
15376
15377         * message.el (message-unique-id): Don't use message-number-base36
15378         if (user-uid) is a float.
15379         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15380
15381 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15384
15385         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15386         empty line between a part and a message part.
15387
15388 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * smiley.el: Add more test smileys.
15391         (smiley-data-directory, smiley-regexp-alist)
15392         (gnus-smiley-file-types): Fix doc strings.
15393         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15394         adding new elements.
15395         (smiley-mouse-map): Unused code.  Make it a comment.
15396
15397 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15400         scan latest NoCeM messages instead of old ones.
15401         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15402         delimiters that are recently used.
15403         (gnus-nocem-load-cache): Add autoload cookie.
15404
15405         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15406
15407         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15408         level which is larger than gnus-use-nocem is specified.
15409
15410         * gnus-group.el (gnus-group-get-new-news): Ditto.
15411
15412 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * gnus-util.el (gnus-tool-bar-update): New function.
15415
15416         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15417         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15418
15419         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15420
15421         * gnus-group.el (gnus-group-redraw-when-idle)
15422         (gnus-group-redraw-check): Remove.
15423         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15424
15425 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15428         if optional last element is specified in splits (FIELD VALUE...).
15429
15430 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15431
15432         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15433         to gmm-image-load-path-for-library.  Call with no-error argument.
15434         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15435
15436         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15437
15438         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15439
15440         * gmm-utils.el (gmm-image-load-path): Remove alias.
15441
15442 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15443
15444         * gmm-utils.el (gmm-image-load-path): Add alias.
15445
15446         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15447         nnml-generate-nov-databases-1.
15448         (nnml-generate-nov-databases): Use it.
15449         (nnml-generate-nov-databases-directory): Document no-active
15450         argument.
15451
15452         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15453         directory if path is t.  Add no-error.
15454
15455         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15456         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15457
15458         * gnus-art.el (gnus-article-browse-delete-temp-files):
15459         Simplify resetting gnus-article-browse-html-temp-list.
15460
15461         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15462         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15463         Add example to docstring.  Rename local variables.  Move error
15464         checks to default case in cond and simplify.
15465
15466 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15469         handle is multipart when calling it recursively.
15470         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15471
15472 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15473
15474         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15475         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15476
15477 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15480         is loaded.
15481
15482         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15483         loaded.
15484
15485 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15488         to "Emacs 23 (unicode)" in doc string.
15489
15490         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15491         "Emacs 23 (unicode)" in comment.
15492
15493 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15496
15497         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15498         characters 160 through 255 in Emacs 23.
15499
15500 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15501
15502         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15503         gnus-article-browse-html-temp.
15504         (gnus-article-browse-delete-temp): Make it customizable.
15505         Add `file'.  Adjust doc string.
15506         (gnus-article-browse-delete-temp-files): Add argument.
15507         Allow query for each file.  Adjust doc string.
15508         (gnus-article-browse-html-parts):
15509         Add `gnus-article-browse-delete-temp-files' to
15510         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15511
15512 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15513
15514         * gnus-art.el (gnus-article-browse-html-temp)
15515         (gnus-article-browse-delete-temp): New variables.
15516         (gnus-article-browse-delete-temp-files): New function.
15517         (gnus-article-browse-html-parts): Use it.
15518
15519 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15522
15523         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15524         string.
15525
15526         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15527         gnus-summary-insert-new-articles when unplugged.
15528         Remove gnus-summary-search-article-forward.
15529
15530         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15531         display-visual-class instead of display-color-cells.
15532
15533 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * dgnushack.el: Autoload customize-group for XEmacs.
15536
15537         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15538         message/* containing non-ASCII text properly.
15539
15540 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15541
15542         * message.el: Require gmm-utils, remove autoloads.
15543         (message-tool-bar): Set default based on
15544         gmm-tool-bar-style.
15545         (message-tool-bar-gnome): Add gmm-customize-mode.
15546
15547         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15548         gmm-tool-bar-style.
15549         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15550
15551         * gnus-group.el (gnus-group-tool-bar): Set default based on
15552         gmm-tool-bar-style.
15553         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15554
15555         * gmm-utils.el (gmm-image-directory): Rename variable from
15556         gmm-image-load-path.
15557         (gmm-image-load-path): Use gmm-image-directory.
15558         (gmm-customize-mode): New function.
15559         (gmm-tool-bar-style): New variable.
15560
15561         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15562         gnus-group-redraw-line-number.
15563         (gnus-group-redraw-check): Simplify.
15564         (gnus-group-tool-bar-update): Remove redraw check.
15565         (gnus-group-make-tool-bar): Add redraw check.
15566
15567 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15568
15569         * gnus-art.el (gnus-button): Add missing parentheses.
15570
15571 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * lpath.el: Fbind line-number-at-pos.
15574
15575 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15578
15579 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * gnus-art.el (gnus-button): New face.
15582         (gnus-article-button-face): Use it.
15583
15584         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15585         Add gnus-summary-next-page.  Re-order.
15586
15587         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15588         next-node are now included.
15589         (gnus-group-redraw-line-number): New internal variable.
15590         (gnus-group-redraw-check): Helper function for updating the tool
15591         bar.
15592         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15593
15594         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15595
15596         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15597         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15598         Use it to match format of Spamassassin 3.0 and later.
15599         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15600         (spam-check-bogofilter)
15601         (spam-bogofilter-register-with-bogofilter): Fix args of
15602         `gnus-error' calls.
15603
15604 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15607         unnecessary interaction when sending queued mails.
15608         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15609
15610 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15611
15612         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15613         first or last are nil.
15614
15615 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15616
15617         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15618
15619 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15620
15621         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15622
15623 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15624
15625         * dns.el (query-dns): Protect more against buggy tcp output.
15626
15627 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15630         nov.php.
15631
15632 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15633
15634         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15635         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15636         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15637         output on the server side.
15638         (nnweb-google-create-mapping): Update regexps and add some
15639         progress indication.
15640
15641 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * gnus-group.el (gnus-group-tool-bar-gnome):
15644         Fix gnus-agent-toggle-plugged.  Re-order icons.
15645         (gnus-group-tool-bar-gnome):
15646         Add gnus-group-{prev,next}-unread-group.
15647         (gnus-group-tool-bar-gnome): Re-order icons.
15648
15649         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15650         Move gnus-summary-insert-new-articles.
15651
15652         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15653         Fix comments.
15654
15655         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15656         also available in Emacs 21.3.
15657
15658         * message.el (message-fix-before-sending): Change "Emacs 22" to
15659         "Emacs 23 (unicode)" in comment.
15660
15661         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15662         "Emacs 23 (unicode)" in comment.
15663
15664         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15665         comment.
15666         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15667
15668         * mm-view.el (mm-fill-flowed): Add :version.
15669
15670 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15673         and load-path.
15674
15675 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * message.el: Autoload gmm-image-load-path.
15678         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15679         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15680         consitency.
15681
15682         * gmm-utils.el (gmm-image-load-path): Also search in
15683         "../etc/images".  Don't set gmm-image-load-path if we don't find
15684         the image.
15685
15686 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gmm-utils.el (gmm-image-load-path): Don't make
15689         `gmm-image-load-path' include subdirectories which the second arg
15690         `image' might specify.
15691
15692         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15693         subdirectory to icon file names.
15694
15695         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15696
15697 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15698
15699         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15700         gmm-image-load-path calls.
15701
15702         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15703
15704         * message.el (message-make-tool-bar): Ditto.
15705
15706         * mml.el (mml-preview): Add comment concerning tool bar icons.
15707
15708         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15709         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15710
15711         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15712         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15713
15714         * message.el (message-tool-bar-gnome): Use new icon names.
15715         (message-make-tool-bar): Use `gmm-image-load-path'.
15716
15717         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15718         New functions from MH-E.
15719         (gmm-image-load-path): New variable from MH-E.
15720         (gmm-image-load-path): New function from MH-E.  Add arguments
15721         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15722         *-image-load-path-called-flag.
15723
15724 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15725
15726         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15727
15728 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15729
15730         * nnimap.el (nnimap-request-move-article): Change folder back to
15731         source group before deleting.
15732
15733 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15734
15735         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15736
15737         * gnus-art.el (mm-url-insert-file-contents-external):
15738         Autoload mm-url.
15739
15740         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15741
15742 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15745         coding system which mm-charset-to-coding-system returns for a
15746         given charset is valid.
15747
15748 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15749
15750         * html2text.el (html2text-remove-tag-list):
15751         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15752
15753 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15754
15755         * gnus-cus.el: Revert 2005-10-17 change.
15756
15757 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * gnus-art.el (article-strip-banner):
15760         Call article-really-strip-banner only when the regexp match is made.
15761
15762 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * gnus-art.el (article-strip-banner):
15765         Use gnus-extract-address-components instead of
15766         mail-header-parse-addresses to make it work with non-ASCII text;
15767         remove mail-encode-encoded-word-string.
15768
15769         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15770         values which are surrounded with \"...\"; make it never cause a
15771         Lisp error; give up parsing of parameters if it failed in
15772         extracting type.
15773
15774 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15775
15776         * smime.el (smime-cert-by-ldap-1): Fix bug where
15777         `smime-ldap-search' returns results without userCertificates.
15778
15779 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15782
15783 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * spam.el (spam-check-spamassassin-headers): Adapt format for
15786         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15787         <ari@mbf.ocn.ne.jp>.
15788         (spam-list-of-processors): Add spam-use-gmane.
15789
15790 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15793         make-temp-file; make it work with XEmacs as well.
15794
15795         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15796         mm-make-temp-file.
15797
15798         * mm-decode.el (mm-display-external): Use the 3rd arg of
15799         mm-make-temp-file.
15800         (mm-create-image-xemacs): Ditto.
15801
15802 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15805         with message-narrow-to-headers.
15806         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15807         (gnus-draft-check-draft-articles): New function.
15808         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15809
15810 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15811
15812         * gnus-art.el (gnus-article-browse-html-parts):
15813         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15814         Don't use suffix argument for mm-make-temp-file for Emacs 21
15815         compatibility.  Remove useless `format'.
15816
15817 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15818
15819         * nnweb.el (nnweb-google-wash-article): Update regexps.
15820         (nnweb-group-alist): Use defvoo instead of defvar.
15821
15822 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15825         re-loading nn* modules.
15826
15827 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15830         for `tool-bar-mode' and don't check it's default-value.
15831
15832         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15833
15834         * message.el (message-make-tool-bar): Ditto.
15835
15836         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15837         `substring'.  Shorten tmp-file name.
15838
15839         * gnus.el: Remove bogus comment.
15840
15841 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15842
15843         * gnus-art.el (gnus-article-browse-html-parts): New function.
15844         (gnus-article-browse-html-article): New function for viewing html
15845         articles with a browser.
15846
15847 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15848
15849         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15850         in elisp.
15851         (pgg-gpg-encrypt-symmetric-region): Ditto.
15852         (pgg-gpg-sign-region): Ditto.
15853
15854         * pgg-def.el (pgg-text-mode): New variable.
15855
15856         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15857         (mml2015-pgg-encrypt): Ditto.
15858
15859         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15860         (mml1991-pgg-encrypt): Ditto.
15861
15862 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * nnfolder.el (nnfolder-insert-newsgroup-line):
15865         Use message-make-date instead of current-time-string.
15866
15867         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15868         to gnus-decoded which mm-uu might set.
15869
15870 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15873         don't decode quoted parameters; remove misimported Emacs code.
15874         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15875         (rfc2231-decode-encoded-string): Don't use split-string which
15876         behaves differently according to Emacs version; use
15877         mm-decode-coding-region to convert charset to coding-system.
15878         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15879         (rfc2231-encode-string): Remove misimported Emacs code.
15880
15881 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15884         when calling mail-header-parse-content-type.
15885         (article-de-quoted-unreadable): Ditto.
15886         (article-de-base64-unreadable): Ditto.
15887         (article-wash-html): Ditto.
15888
15889         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15890         calling mail-header-parse-content-type and
15891         mail-header-parse-content-disposition.
15892         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15893         mail-header-parse-content-type.
15894
15895         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15896         insert charset and format parameters; encode description after
15897         inserting it to buffer.
15898         (mml-insert-parameter): Fold lines properly even if a parameter is
15899         segmented into two or more lines; change the max column to 76.
15900
15901         * rfc1843.el (rfc1843-decode-article-body): Don't use
15902         ignore-errors when calling mail-header-parse-content-type.
15903
15904         * rfc2231.el (rfc2231-parse-string): Return at least type if
15905         possible; don't cause an error even if it fails in parsing of
15906         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15907         (rfc2231-encode-string): Don't break lines at the beginning, leave
15908         it to mml-insert-parameter.
15909
15910         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15911         calling mail-header-parse-content-type.
15912
15913 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * spam-report.el (spam-report-gmane-use-article-number):
15916         Improve doc string.
15917         (spam-report-gmane-internal): Check if a suitable header was found
15918         in the article.
15919
15920 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15923         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15924
15925 2006-02-05  Romain Francoise  <romain@orebokech.com>
15926
15927         Update copyright notices of all files in the gnus directory.
15928
15929 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15930
15931         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15932
15933 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15936         segmented lines of parameter value to cope with Thunderbird 1.5
15937         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15938         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15939         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15940
15941 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15942
15943         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15944         parts.
15945
15946 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15947
15948         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15949         there's only one active file for all servers.
15950         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15951         solid groups.  Gnus might have used a FAST request to select the group.
15952         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15953         and nnweb-search redundantly in the active file.
15954         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15955         (nnweb-request-create-group): Don't use ARGS.
15956         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15957         initialisations.  Let nnoo do the work.
15958
15959 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15962         Say the part has been decoded.
15963
15964         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15965
15966 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15967
15968         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15969         mailcap-viewer-test-cache when there's no 'test clause, since that
15970         will invert the meaning of a "nil" test previously determined by
15971         mailcap-mailcap-entry-passes-test.
15972
15973 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15976         compiling.
15977
15978         * gnus-sum.el: Ditto.
15979
15980         * message.el: Don't bind tool-bar-map when compiling.
15981
15982 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15985
15986 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15987
15988         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15989         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15990         current Google Groups.
15991
15992 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15995         and tool-bar-mode.
15996
15997         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15998         and tool-bar-mode.
15999
16000         * message.el (message-tool-bar-update): Simplify.
16001         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16002
16003         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16004         gnus-summary-buffer.
16005         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16006         gnus-summary-reply.
16007
16008         * gmm-utils.el (gmm): Add :version.
16009
16010 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * Makefile.in (clean): New rule.
16013         (distclean): Use it.
16014
16015 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16016
16017         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16018         Don't autoload.
16019
16020 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * gmm-utils.el (gmm-verbose): Add :group.
16023
16024 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * message.el: Change some comments WRT tool-bars.
16027
16028         * gnus-sum.el (gnus-summary-tool-bar)
16029         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16030         (gnus-summary-tool-bar-zap-list): New variables.
16031         (gnus-summary-make-tool-bar): Complete rewrite using
16032         `gmm-tool-bar-from-list'.
16033
16034         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16035         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16036         New variables.
16037         (gnus-group-make-tool-bar): Complete rewrite using
16038         `gmm-tool-bar-from-list'.
16039         (gnus-group-tool-bar-update): New function.
16040
16041         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16042
16043 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16046         is dissected into a single part of which the type is the same as
16047         the given one; decode charset.
16048
16049 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16050
16051         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16052         into alists as symbol not string, since that's what
16053         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16054         look for.
16055
16056 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16059         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16060
16061         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16062
16063 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16066         (gnus-xmas-mime-security-button-menu): New function.
16067
16068         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16069         (gnus-mime-security-button-menu): New definition.
16070         (gnus-mime-security-button-map): Use them.
16071         (gnus-mime-security-button-menu): New function.
16072         (gnus-insert-mime-security-button): Addition to help echo.
16073         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16074         (gnus-mime-security-pipe-part): New functions.
16075
16076         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16077         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16078
16079         * mm-decode.el (mm-handle-set-disposition): Remove.
16080         (mm-handle-set-description): Remove.
16081
16082 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16085         (mm-w3m-standalone-supports-m17n-p): New function.
16086         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16087         w3m usage.
16088
16089         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16090         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16091
16092 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * message.el (message-tool-bar-zap-list):
16095         Use gmm-tool-bar-zap-list as custom type.
16096         (message-tool-bar-update): New function.
16097         (message-tool-bar, message-tool-bar-gnome)
16098         (message-tool-bar-retro): Add message-tool-bar-update.
16099         (message-tool-bar-gnome): Add flyspell-buffer.
16100
16101         * gnus-util.el (gnus-error): Describe `args'.
16102
16103         * gmm-utils.el (gmm-error): Describe `args'.
16104         (gmm-tool-bar-zap-list): New widget.
16105         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16106
16107 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16110         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16111         the number of recursive calls.
16112
16113         * mm-decode.el (mm-handle-set-disposition): New macro.
16114         (mm-handle-set-description): New macro.
16115
16116 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16119         encoding.
16120
16121 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * message.el (message-tool-bar-zap-list, message-tool-bar)
16124         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16125         (message-tool-bar-local-item-from-menu): Remove.
16126         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16127         (message-make-tool-bar): New function.
16128         (message-mode): Use `message-make-tool-bar'.
16129
16130         * gmm-utils.el: New file.
16131         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16132         (gmm-lazy): New widget copied from `nnmail.el'.
16133         (gmm-tool-bar-from-list): New function for creating customizable
16134         tool bars.
16135         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16136         output.
16137         (gmm): Add :prefix to defgroup.
16138
16139 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16140
16141         * gmm-utils.el (gmm-widget-p): New function.
16142
16143 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16144
16145         * mml.el (mml-attach-file): Describe `description' in doc string.
16146         (mml-menu): Add Emacs MIME manual and PGG manual.
16147
16148 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16149
16150         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16151
16152 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16153
16154         * nntp.el (nntp-end-of-line): Doc fix.
16155
16156 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16157
16158         * imap.el (imap-open): Handle case where buffer is a buffer
16159         object.
16160
16161 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16162
16163         * gnus-delay.el (gnus-delay): Don't autoload.
16164         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16165         to be re-loaded when customizing the `gnus-delay' group.
16166
16167 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16168
16169         * message.el (message-insert-citation-line): Use newlines.
16170
16171 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16172
16173         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16174         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16175         these routines, so the passphrase can be managed externally and
16176         passed in to the system.
16177         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16178         pgg-add-passphrase-to-cache function.
16179
16180         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16181         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16182         these routines, so the passphrase can be managed externally and
16183         passed in to the system.
16184         (pgg-pgp5-sign-region): Use new name of
16185         pgg-add-passphrase-to-cache function.
16186
16187 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16188
16189         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16190         part of the decoded armor to find the key-identifier.
16191         (pgg-gpg-lookup-key-owner): New function to return the
16192         human-readable identifier of a key owner.
16193         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16194         itself.
16195         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16196         the key value) if we have a key and can match it against a secret
16197         key.  Also, added a note pointing out fact that the prompt only
16198         indicates the first matching key.
16199
16200         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16201         pgg-decrypt-region.
16202         (pgg-add-passphrase-to-cache): Rename from
16203         `pgg-add-passphrase-cache' to reduce confusion (all callers
16204         changed).
16205         (pgg-remove-passphrase-from-cache): Rename from
16206         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16207         changed).
16208         (pgg-read-passphrase, pgg-add-passphrase-cache)
16209         (pgg-remove-passphrase-cache): Add informative docstrings.
16210         (pgg-decrypt): Convey provided passphrase in subordinate call to
16211         pgg-decrypt-region.
16212
16213 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16214
16215         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16216         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16217         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16218         'passphrase' argument, so the passphrase can be managed externally
16219         and then passed in to the system.
16220
16221         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16222         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16223         so the passphrase cache can be used reliably with identifiers
16224         besides a pgp packet's key id.
16225
16226         * pgg-gpg.el (pgg-gpg-encrypt-region)
16227         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16228         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16229         these routines, so the passphrase can be managed externally and
16230         passed in to the system.
16231
16232         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16233         'notruncate' argument, so the passphrase cache can be used
16234         reliably with identifiers besides a pgp packet's key id.
16235
16236 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16237
16238         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16239         symmetric encryption.
16240         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16241         encrypted session key.
16242         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16243         message ask for the passphrase in a proper way.
16244
16245         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16246         New user commands for symmetric encryption.
16247
16248 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16251
16252         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16253
16254 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16255
16256         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16257
16258 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * mm-decode.el (mm-inlined-types): Add application/pgp.
16261         (mm-automatic-display): Ditto.
16262
16263         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16264         part as text.
16265
16266 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * nnrss.el: Update copyright.
16269         (nnrss-opml-import): Query whether to subscribe to each entry.
16270
16271         * gnus-art.el:
16272         * gnus-sum.el:
16273         * gnus-xmas.el:
16274         * messagexmas.el:
16275         * mm-uu.el:
16276         * mm-view.el: Update copyright.
16277
16278 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * message.el (message-info): New function.
16281         (message-mode-menu): Add it.
16282         Update copyright.
16283
16284         * ChangeLog: Fix and update copyright.
16285
16286 2006-01-13  Romain Francoise  <romain@orebokech.com>
16287
16288         * message.el (message-forward-subject-name-subject): Prefer the
16289         address to 'nowhere' if the sender has no name.
16290         Fix typo.  Update copyright year.
16291
16292 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus-art.el (article-wash-html):
16295         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16296         (gnus-article-wash-html-with-w3m-standalone): New function.
16297
16298         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16299         mm-inline-text-html-render-with-w3m-standalone.
16300         (mm-text-html-washer-alist): Map w3m-standalone to
16301         gnus-article-wash-html-with-w3m-standalone.
16302         (mm-inline-text-html-render-with-w3m-standalone): New function.
16303
16304 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16305
16306         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16307         Improve LaTeX.
16308
16309 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16312         (nnrss-request-article): Render text/plain parts as HTML.
16313
16314         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16315         the buffer.
16316
16317 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16320         custom definition of `gnus-posting-styles'.
16321
16322         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16323         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16324
16325 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16326
16327         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16328         Use nntp for bug archive.
16329
16330 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16333         parts.
16334         (nnrss-normalize-date): New function converts ISO 8601 date into
16335         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16336         (nnrss-check-group): Use it.
16337
16338 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16341
16342         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16343         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16344         (nnrss-insert-w3): Ditto.
16345
16346 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16349         the articles to be forwarded including the case where neither a
16350         number of articles nor a region is specified.
16351
16352 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * nnrss.el (nnrss-request-article): Fix last change; fill
16355         text/plain parts.
16356
16357 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16360         in text/plain part.
16361         (nnrss-check-group): Don't add excessive newline to dc:subject.
16362
16363 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16364
16365         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16366         article.
16367
16368 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16371         (nnml-use-compressed-files, nnml-save-mail): Support other
16372         comression programs such as bzip2.
16373
16374 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * dns.el (query-dns): Make sure we check the buffer size before
16377         removing tcp headers.
16378
16379 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16382         remove MIME buttons associated with multipart/alternative parts.
16383         (gnus-mime-display-alternative): Tag buttons using `article-type'
16384         text property.
16385
16386         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16387         associated with multipart/alternative parts.
16388
16389         * gnus-art.el (gnus-signature-separator): Fix custom type.
16390
16391         * mm-decode.el (mm-inlined-types): Fix custom type.
16392         (mm-keep-viewer-alive-types): Ditto.
16393         (mm-automatic-display): Ditto.
16394         (mm-attachment-override-types): Ditto.
16395         (mm-inline-override-types): Ditto.
16396         (mm-automatic-external-display): Ditto.
16397
16398 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16399
16400         * spam-report.el (spam-report-user-mail-address)
16401         (spam-report-user-agent): New variables.
16402         (spam-report-url-ping-plain): Use spam-report-user-agent.
16403
16404 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16405
16406         * gnus-art.el (gnus-button-handle-custom): Do not just use
16407         `customize-apropos' for any "M-x customize-*" button but the
16408         function called for.  Accept both the function name and its
16409         argument in order to achieve this.
16410         (gnus-button-alist): Remove support for "custom:" URL's.
16411         Pass function name to `gnus-button-handle-custom' in case of "M-x
16412         customize-*" buttons.
16413
16414 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16415
16416         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16417         multipart/alternative and add xref to mm-discouraged-alternatives
16418         in doc string.
16419
16420         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16421         gnus-buttonized-mime-types in doc string.
16422
16423 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16426         Suggest image/.* in the doc string.
16427
16428 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16431         message-marks (Debian bug #342521).
16432
16433 2005-12-12  Simon Josefsson  <jas@extundo.com>
16434
16435         * password.el (password-read-from-cache): Add.
16436         (password-read): Use it.
16437
16438 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * rfc2047.el (rfc2047-charset-to-coding-system):
16441         Recognize us-ascii as a MIME charset.
16442
16443         * mm-bodies.el (mm-decode-content-transfer-encoding):
16444         Protect against the case where the 2nd arg TYPE is nil.
16445
16446 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * pop3.el (pop3-stream-type): Fix custom version.
16449
16450         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16451
16452 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16453
16454         * mm-decode.el (mm-display-external): Add missing cdr.
16455
16456 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16457
16458         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16459         RFC1524) if it is in mailcap or add a suffix according to
16460         mailcap-mime-extensions when generating a temp filename; postpone
16461         deleting a temp file for 2 seconds for some wrappers, shell
16462         scripts, and so on, which might exit right after having started a
16463         viewer command as a background job.
16464
16465 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * nntp.el (nntp-marks-directory): Fix custom group.
16468
16469         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16470         steps when < 10.
16471
16472         * gnus-start.el (gnus-no-server-1):
16473         Mention `gnus-level-default-subscribed' in doc string.
16474
16475 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16476
16477         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16478         parens.
16479
16480 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * gnus-xmas.el (gnus-use-toolbar): Revert.
16483         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16484         gnus-use-toolbar is default.
16485
16486         * messagexmas.el (message-use-toolbar): Revert.
16487         (message-setup-toolbar): Use global default-toolbar if
16488         message-use-toolbar is default.
16489
16490 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16493         according to default-toolbar-visible-p.
16494
16495         * messagexmas.el (message-use-toolbar): Ditto.
16496
16497 2005-11-26  Dave Love  <fx@gnu.org>
16498
16499         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16500         (tls-program, tls-success): Provide openssl alternative.
16501
16502         * starttls.el: Doc fixes.
16503         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16504         SERVICE to PORT.
16505
16506         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16507         port null or service name.
16508         (starttls-negotiate): Autoload.
16509
16510 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * message.el (message-kill-to-signature): Fix interactive spec.
16513
16514 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * pop3.el (pop3-open-server): Recognize a string as a service name.
16517
16518 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16519
16520         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16521
16522 2005-11-23  Dave Love  <fx@gnu.org>
16523
16524         Add pop3s, pop3/starttls.
16525
16526         * pop3.el (pop3-authentication-scheme): Clarify doc.
16527         (open-tls-stream, starttls-open-stream): Autoload.
16528         (pop3-stream-type): New.
16529         (pop3-open-server): Use it.
16530
16531         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16532         for POP.
16533         (mail-source-keyword-map): Add :stream for POP.
16534         (mail-source-fetch-pop): Use pop3-stream-type.
16535
16536 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16539         of current-time-string.
16540
16541 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16542
16543         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16544         date header.
16545
16546 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16547
16548         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16549         it can seriously impact performance as it bypasses the agent's
16550         local caches.
16551
16552 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16553
16554         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16555         must be explicitly online rather than "not explicitly offline" for
16556         its flags to be synchronized.
16557
16558         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16559         that gnus-uu-unmark-thread will function correctly.
16560
16561         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16562         1024K is instead displayed as 1M.
16563
16564 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16567
16568 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16569
16570         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16571
16572 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16573
16574         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16575         error message to display actual error condition.
16576         (gnus-agent-save-local): Avoid saving symbols that are bound to
16577         nil as they simply result in a warning message in
16578         gnus-agent-read-local.
16579
16580 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16583         rather than make-variable-buffer-local for file-precious-flag.
16584
16585 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16586
16587         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16588         for duplicates which are removed.  The invalid sort check then
16589         triggers a rescan after the sort as sorting may have moved
16590         duplicate entries such that they can be cheaply detected.
16591
16592 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16595
16596 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16597
16598         * gnus-agent.el (gnus-agent-article-alist-save-format):
16599         Change internal variable to a custom variable.  Change default value
16600         from compressed(2) to uncompressed(1).
16601         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16602         support for uncompressed agentview files.  Taken together, reading
16603         the agentview file should now be 6-7 times faster.
16604
16605 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16606
16607         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16608         as a buffer-local variable.  This avoids creating truncated
16609         dribble files as a result of a hang up, eg.
16610
16611 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16612
16613         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16614         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16615         XEmacs.
16616
16617 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * gnus-start.el (gnus-start-draft-setup):
16620         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16621
16622         * gnus.el (gnus-splash): Change custom group.
16623         (gnus-group-get-parameter, gnus-group-parameter-value):
16624         Describe allow-list argument.
16625
16626         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16627         string.
16628
16629 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16630
16631         * gnus-art.el (gnus-default-article-saver): Add user-defined
16632         `function' to custom type.
16633
16634 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16635
16636         * imap.el (imap-open): Handle case where buffer is a buffer
16637         object.
16638
16639 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16642         long lines.
16643         (gnus-cache-delete-group): Wrap doc strings.
16644
16645         * gnus-agent.el (gnus-agent-rename-group)
16646         (gnus-agent-delete-group): Wrap doc strings.
16647
16648 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * messagexmas.el (message-use-toolbar): Change the valid values
16651         into default, top, bottom, left, and right.
16652         (message-toolbar-thickness): New variable.
16653         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16654         well.
16655         (message-setup-toolbar): Make it work.
16656
16657         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16658         (gnus-use-toolbar): Change the valid values into default, top,
16659         bottom, left, and right.
16660         (gnus-toolbar-thickness): New variable.
16661         (gnus-xmas-setup-toolbar): New function.
16662         (gnus-xmas-setup-group-toolbar): Use it.
16663         (gnus-xmas-setup-summary-toolbar): Use it.
16664
16665 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * gnus-start.el (gnus-1): Add "native" to
16668         gnus-predefined-server-alist.
16669
16670         * gnus.el (gnus-method-to-server): Don't add "native" to the
16671         lists here, because that leads to problems when
16672         gnus-select-method is bound.
16673
16674 2005-11-09  Simon Josefsson  <jas@extundo.com>
16675
16676         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16677         use (not sort-by-date) instead.
16678
16679 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16680
16681         * gnus-delay.el (gnus-delay-group): Don't autoload.
16682         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16683         to be re-loaded when customizing the `gnus-delay' group.
16684
16685 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16686
16687         * message.el: Revert last changes.
16688         (message-insert-citation-line): Use newlines.
16689
16690 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16691
16692         * message.el (message-courtesy-message)
16693         (message-mark-insert-begin, message-mark-insert-end)
16694         (message-elide-ellipsis, message-cancel-message)
16695         (message-add-header, message-change-subject)
16696         (message-cross-post-followup-to-header)
16697         (message-cross-post-insert-note, message-reduce-to-to-cc)
16698         (message-widen-reply, message-delete-not-region)
16699         (message-kill-to-signature, message-insert-signature)
16700         (message-insert-importance-high, message-insert-importance-low)
16701         (message-insert-or-toggle-importance)
16702         (message-insert-disposition-notification-to)
16703         (message-indent-citation, message-yank-original)
16704         (message-cite-original-without-signature, message-cite-original)
16705         (message-insert-citation-line, message-position-on-field)
16706         (message-fix-before-sending, message-send-mail-partially)
16707         (message-send-mail, message-send-mail-with-sendmail)
16708         (message-send-mail-with-qmail, message-send-news)
16709         (message-check-news-header-syntax, message-generate-headers)
16710         (message-insert-courtesy-copy, message-fill-address)
16711         (message-fill-header, message-shorten-references)
16712         (message-setup-1, message-cancel-news)
16713         (message-forward-make-body-plain, message-forward-make-body-mime)
16714         (message-forward-make-body-mml, message-encode-message-body)
16715         (message-forward-make-body-digest-plain)
16716         (message-forward-make-body-digest-mime)
16717         (message-use-alternative-email-as-from): Insert `hard-newline'
16718         instead of ordinary newlines.
16719
16720 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * message.el (message-generate-headers): Downcase the argument
16723         given to message-check-element.
16724
16725 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16726
16727         * nntp.el (nntp-authinfo-rejected): New error condition.
16728         (nntp-wait-for): Use new error condition to signal authentication
16729         error.
16730         (nntp-retrieve-data): Rethrow new error condition to break out of
16731         recursive call to nntp-send-authinfo.
16732
16733 2005-11-08  Romain Francoise  <romain@orebokech.com>
16734
16735         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16736         (gnus-summary-exit-map): Bind to `Z p'.
16737         (gnus-summary-make-menu-bar): Add menu item.
16738
16739 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16742         (gnus-treat-*): Add `first' in all doc strings.
16743
16744         * gnus-group.el (gnus-group-compact-group): Fix typo.
16745
16746 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus.el (gnus-parameters-case-fold-search): New variable.
16749         (gnus-parameters-get-parameter): Use it.
16750
16751         * gnus-score.el (gnus-home-score-file): Doc fix.
16752
16753 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16754
16755         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16756
16757 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * mm-util.el (mm-special-display-p): New function.
16760
16761         * mml.el (mml-preview): Use it; doc fix.
16762
16763 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16764
16765         * imap.el (imap-open): Handle case where buffer is a buffer object.
16766
16767 2005-10-29  Romain Francoise  <romain@orebokech.com>
16768
16769         * message.el (message-fix-before-sending): Fix comment.
16770
16771 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16772
16773         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16774
16775 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16776
16777         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16778         Used in gnus-score.el.
16779
16780 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16783
16784 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16787         whitespace removed in revision 7.8.  Use concatenated string to
16788         protect trailing whitespace.
16789
16790 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16791
16792         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16793         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16794         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16795         Courier IMAP ("some version from 2004").  Mostly based on similar
16796         code in the same function.
16797
16798 2005-10-26  Didier Verna  <didier@xemacs.org>
16799
16800         * gnus-group.el (gnus-group-compact-group): Invalidate original
16801         article buffer.
16802         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16803         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16804         NOV database and in article itself.
16805         Invalidate article backlog.
16806
16807 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16810
16811 2005-10-26  Simon Josefsson  <jas@extundo.com>
16812
16813         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16814         part of 2004-07-25 change.
16815
16816 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * message.el (message-display-completion-list): New function.
16819         (message-expand-group): Use it; make sure the Completions buffer
16820         is modifiable.
16821 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16822
16823         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16824         user-mail-name is an empty string.
16825
16826 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16829         depending on gnus-score-decay-constant.
16830
16831         * encrypt.el (encrypt-insert-file-contents)
16832         (encrypt-write-file-contents): Don't use `gnus-message'.
16833
16834         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16835         arguments.
16836         (mm-uu-type-alist): Add message-marks and insert-marks.
16837         Pass arguments to mm-uu-verbatim-marks-extract.
16838         (mm-uu-hide-markers): New variable.
16839         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16840
16841         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16842         (gnus-convert-image-to-face-command): Use "convert" by default to
16843         allow other input image formats.
16844         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16845         accordingly.
16846
16847 2005-10-23  Simon Josefsson  <jas@extundo.com>
16848
16849         * imap.el (imap-gssapi-program): Align command line parameters
16850         with latest GNU SASL.
16851         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16852
16853 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16854
16855         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16856         HTML.
16857         (nnslashdot-request-article): Ditto.
16858
16859         * lpath.el (featurep): Add nobreak-char-display.
16860
16861 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16862
16863         * mail-source.el (mail-source-fetch-pop): Require pop3.
16864         (mail-source-check-pop): Ditto.
16865
16866 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16869         errors.
16870
16871 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16872
16873         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16874         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16875
16876         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16877
16878         * mm-bodies.el (mm-decode-string):
16879         Call `mm-charset-to-coding-system' with allow-override argument.
16880
16881 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16884         (rfc2047-charset-to-coding-system): New function.
16885         (rfc2047-decode-encoded-words): New function.
16886         (rfc2047-decode-region): Use them.
16887         (rfc2047-decode-cte): Remove.
16888         (rfc2047-parse-and-decode): Remove.
16889         (rfc2047-decode): Remove.
16890
16891 2005-10-15  Kenichi Handa  <handa@m17n.org>
16892
16893         * rfc2047.el (rfc2047-decode-cte): New function.
16894         (rfc2047-decode-region): Change the way to decode successive
16895         encoded-words: decode B- or Q-encoding in each encoded-word,
16896         concatenate them, and decode it as charset.
16897
16898 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * lpath.el: Fbind codepage-setup for XEmacs.
16901
16902 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16903
16904         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16905         widget-move-and-invoke.
16906         (gnus-custom-mode): Use gnus-custom-map.
16907
16908 2005-10-15  Bill Wohler  <wohler@newt.com>
16909
16910         * message.el (message-tool-bar-map): Rename image file from
16911         mail_send to mail/send.
16912
16913 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16914
16915         * message.el (message-expand-group): Pass the common
16916         prefix substring of completion to `display-completion-list'.
16917
16918 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * mml-sec.el (mml-secure-method): New internal variable.
16921         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16922         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16923         New functions using mml-secure-method.
16924
16925         * mml.el (mml-mode-map): Add key bindings for those functions.
16926         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16927         Harder <harder@myrealbox.com>.
16928         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16929         Goto end of message if point is the headers of the message.
16930
16931         * message.el (message-in-body-p): New function.
16932
16933         * assistant.el: Autoload gnus-util and netrc.
16934
16935         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16936         Use `mm-charset-override-alist' only when decoding.
16937
16938         * mm-bodies.el (mm-decode-body):
16939         Call `mm-charset-to-coding-system' with allow-override argument.
16940
16941         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16942         `filename' from Content-Disposition if Content-Type doesn't
16943         provide `name'.
16944         (gnus-mime-view-part-as-type): Set default instead of
16945         initial-input.
16946
16947 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16948
16949         * format-spec.el (format-spec): Propagate text properties of % spec.
16950
16951 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * gnus-art.el (gnus-treat-predicate): Add `first'.
16954
16955 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16958         (mm-charset-override-alist): New variable.
16959         (mm-charset-to-coding-system): Use it.
16960         (mm-codepage-setup): New helper function.
16961         (mm-charset-eval-alist): New variable.
16962         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16963         Warn about unknown charsets.
16964
16965         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16966
16967 2005-10-04  David Hansen  <david.hansen@gmx.net>
16968
16969         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16970         (nnrss-check-group): Ditto.
16971
16972 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16975         Rename x-gnus-verbatim to x-verbatim.
16976         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16977
16978         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16979         x-verbatim.
16980
16981         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16982
16983         * gnus-util.el (gnus-remove-duplicates): Remove.
16984
16985         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16986         instead of gnus-remove-duplicates.
16987
16988         * message.el (message-remove-duplicates): Remove.
16989         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16990         message-remove-duplicates.
16991
16992         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16993         available, else use implementation from `delete-dups'.
16994
16995         * message.el (message-insert-expires): New function.
16996         (message-mode-map): Add key binding.
16997         (message-mode-field-menu): Add menu entry.
16998         (message-mode): Document it.
16999         (message-make-expires-date): Use `message-make-date'.
17000
17001 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17002
17003         * message.el (message-make-expires-date): New function.
17004
17005 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * Makefile.in (list-installed-shadows): New entry.
17008         (install): Use it.
17009         (remove-installed-shadows): New entry.
17010
17011         * dgnushack.el (dgnushack-default-load-path): New variable.
17012         (dgnushack-find-lisp-shadows): New function.
17013         (dgnushack-remove-lisp-shadows): New function.
17014
17015 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * Makefile.in (install-el-elc): New entry.
17018         (install): Use it so that .el files are necessarily installed.
17019
17020 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17023
17024 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17025
17026         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17027         function rather than the diff-mode.el package.
17028         (mm-display-external): Use with-current-buffer.
17029         (mm-viewer-completion-map, mm-viewer-completion-map):
17030         Move initialization inside declaration.
17031
17032 2005-09-29  Simon Josefsson  <jas@extundo.com>
17033
17034         * spam.el: Load hashcash when compiling, to avoid warnings.
17035         Don't autoload mail-check-payment.
17036         (spam-check-hashcash): Define unconditionally, since hashcash.el
17037         is part of Gnus now.  Ignore errors from payment checking.
17038
17039 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * message.el (message-bold-region, message-unbold-region):
17042         Rename from `bold-region' and `unbold-region'.
17043
17044         * message.el: Remove useless autoloads.
17045
17046 2005-09-28  Simon Josefsson  <jas@extundo.com>
17047
17048         * message.el (message-use-idna): Default to t.
17049         (message-use-idna): Test whether encoding works too.  Doc fix.
17050
17051 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * nntp.el (nntp-warn-about-losing-connection): Remove.
17054
17055 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17058         customizable.  Change default value.
17059         (mm-uu-diff-groups-regexp): Change default value.
17060         (mm-uu-type-alist): Add doc string.
17061         (mm-uu-configure): Add doc string.  Make it interactive.
17062         (mm-uu-tex-groups-regexp): New variable.
17063         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17064         (mm-uu-type-alist): Add LaTeX documents.
17065         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17066         of "text/verbatim".
17067         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17068
17069         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17070         instead of "text/verbatim".
17071
17072         * message.el (message-mark-inserted-region)
17073         (message-mark-insert-file): Use slrn style marks when called with
17074         prefix argument.
17075
17076 2005-09-27  Simon Josefsson  <jas@extundo.com>
17077
17078         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17079
17080 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17081
17082         * message.el (message-remove-duplicates): New function.
17083         Implementation borrowed from `gnus-remove-duplicates'.
17084         (message-idna-to-ascii-rhs): Also encode idna addresses in
17085         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17086         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17087         only ask about the same idna domain once per header and also tell
17088         in what header to replace the idna domain.
17089
17090         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17091         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17092         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17093         a header is decoded and not just the last one.
17094
17095 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17098         has been decoded.
17099
17100         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17101         (mm-insert-part): Don't modify text if it has been decoded.
17102
17103         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17104         decoded.
17105
17106         * mm-view.el (mm-inline-text): Don't strip text props unless
17107         decoding enriched or richtext parts.
17108
17109 2005-09-25  Romain Francoise  <romain@orebokech.com>
17110
17111         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17112         * gnus-start.el (gnus-subscribe-interactively):
17113         * gnus-uu.el (gnus-uu-grab-articles):
17114         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17115         space.
17116
17117 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17118
17119         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17120         * mm-view.el (mm-view-pkcs7-decrypt):
17121         * gnus-sum.el (gnus-summary-limit-to-extra)
17122         (gnus-summary-respool-article, gnus-read-move-group-name):
17123         * gnus-score.el (gnus-summary-increase-score):
17124         * gnus-util.el (gnus-completing-read-with-default):
17125         * gnus-art.el (gnus-read-save-file-name)
17126         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17127         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17128         * message.el (message-check-news-header-syntax):
17129         Follow convention for reading with the minibuffer.
17130
17131 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * spam-report.el (spam-report-url-ping-plain):
17134         Use gnus-extended-version as User-Agent.
17135
17136         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17137         default value is nil.
17138
17139         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17140         (mm-uu-verbatim-marks-extract): New function.
17141         (mm-uu-extract): New face.
17142         (mm-uu-copy-to-buffer): Use it.
17143
17144         * spam-report.el (spam-report-gmane-ham): Rename from
17145         `spam-report-gmane-unspam'.
17146         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17147         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17148
17149         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17150         Autoload.
17151         (spam-report-gmane-unregister-routine):
17152         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17153
17154 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17155
17156         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17157         (spam-report-gmane-unregister-routine): Add support for gmane
17158         unregistration.
17159
17160         * spam-report.el (spam-report-gmane-unspam)
17161         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17162         (spam-report-gmane): Change to take a single article and do unspam
17163         registration.
17164
17165 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * mm-url.el (mm-url-decode-entities): Fix regexp.
17168
17169 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17170
17171         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17172         default to nil, to be able to use Gnus at all.  If the default
17173         switches to something else, then the function should be fixed not
17174         be exceedingly slow.
17175
17176 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17177
17178         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17179         fail hard.
17180
17181         * spam-report.el: Add better Keywords line.
17182
17183         * spam.el: Add Maintainer and better Keywords line.
17184
17185 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * gnus-art.el (gnus-article-replace-part)
17188         (gnus-mime-replace-part): New functions.
17189         (gnus-mime-action-alist, gnus-mime-button-commands)
17190         (gnus-mime-save-part-and-strip): Add file argument.
17191         (gnus-article-part-wrapper): Add interactive argument.
17192
17193         * gnus-sum.el (gnus-summary-mime-map):
17194         Add `gnus-article-replace-part'.
17195
17196 2005-09-19  Didier Verna  <didier@xemacs.org>
17197
17198         The nnml compaction feature:
17199         * nnml.el (nnml-request-compact-group): New function.
17200         * nnml.el (nnml-request-compact): New function.
17201         * gnus-int.el (gnus-request-compact-group): New function.
17202         * gnus-int.el (gnus-request-compact): New function.
17203         * gnus-group.el (gnus-group-compact-group): New function.
17204         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17205         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17206         * gnus-srvr.el (gnus-server-compact-server): New function.
17207         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17208         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17209
17210 2005-09-18  Deepak Goel  <deego@gnufans.org>
17211
17212         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17213         format spec.
17214
17215 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17218
17219 2005-09-15  Romain Francoise  <romain@orebokech.com>
17220
17221         * message.el (message-fill-paragraph): Clarify docstring.
17222
17223 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * gnus-art.el (gnus-mime-display-part): Protect against broken
17226         MIME messages.
17227
17228 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17231         before parsing header.
17232
17233 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17234
17235         * html2text.el (html2text-replace-list): Add new entities.
17236
17237 2005-09-11  Romain Francoise  <romain@orebokech.com>
17238
17239         * message.el (message-alternative-emails): Improve docstring.
17240         (message-setup-1): Call `message-use-alternative-email-as-from'
17241         after `message-setup-hook' to give it precedence over posting
17242         styles, etc.
17243         (message-use-alternative-email-as-from): Add docstring.
17244         Remove the original From header if present.
17245
17246         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17247         (nnml-save-mail): Use it.
17248
17249         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17250         articles.  Add new argument `silent'.
17251         (gnus-uu-mark-all): Report the total number of marked articles.
17252
17253 2005-09-10  Romain Francoise  <romain@orebokech.com>
17254
17255         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17256         (gnus-uu-mark-series): Likewise.
17257
17258 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * spam-report.el (spam-report-gmane): Fix generation of spam
17261         report URL.
17262
17263 2005-09-10  Simon Josefsson  <jas@extundo.com>
17264
17265         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17266         t, based on discussion on the ding list with Robert Epprecht
17267         <epprecht@solnet.ch>.
17268
17269 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17270
17271         * spam-report.el (spam-report-gmane): Make it work without
17272         X-Report-Spam header.  Gmane now only provides Archived-At.
17273         This is only used if `spam-report-gmane-use-article-number' is nil.
17274         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17275
17276         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17277         make `gnus-summary-sort-by-recipient' work with threading.
17278
17279         * nnweb.el (nnweb-google-wash-article): Print a message if article
17280         is not available.
17281
17282 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17283
17284         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17285         change.  Decode text/* parts content before displaying.
17286
17287 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17288
17289         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17290
17291 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17294
17295         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17296         url-package-name, url-package-version,
17297         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17298         w3m-display-inline-images, and w3m-minor-mode-map.
17299
17300 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17301
17302         * message.el (message-tab-body-function): Fix mismatched custom type.
17303
17304         * gnus.el (gnus-group-change-level-function): Ditto.
17305
17306         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17307
17308         * gnus-art.el (gnus-signature-limit)
17309         (gnus-article-mime-part-function): Ditto.
17310
17311 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * mml.el (mml-mode): Silence the byte compiler.
17314
17315         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17316         using `(sit-for 0)' before moving the point to the specified part;
17317         skip unbuttonized parts.
17318         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17319         return to the summary window if gnus-auto-select-part is non-nil.
17320
17321 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17324         New variables.
17325         (mml-dnd-attach-file, mml-mode): Use them.
17326
17327         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17328         Make fetching article by MID work again for Google Groups.
17329         Add FIXME concerning gnus-group-make-web-group.
17330
17331         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17332         Don't depend on Gnus by using mail-extract-address-components if
17333         gnus-extract-address-components is not bound.
17334
17335 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17336
17337         * gnus-art.el (gnus-mime-display-security): Don't display the
17338         signature, but only the signed part.
17339
17340 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17343
17344         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17345         list, not listp.
17346
17347 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17348
17349         * mm-encode.el (mm-encode-content-transfer-encoding):
17350         Likewise when encoding.
17351
17352         * mm-bodies.el (mm-decode-content-transfer-encoding):
17353         De-canonicalize CRLF for all text content types, not just
17354         text/plain.
17355
17356 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17359         valid article; point arrow and cursor at the MIME button.
17360
17361 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17364         Suggested by Dan Christensen <jdc@uwo.ca>.
17365
17366         * mm-decode.el (mm-save-part): Enable change of prompt.
17367
17368 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17369
17370         * gnus-msg.el (gnus-inews-add-send-actions):
17371         Make `message-post-method' lambda parameter ARG `&optional'.
17372
17373 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * gnus-sum.el (gnus-summary-mime-map):
17376         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17377         gnus-article-jump-to-part.
17378
17379         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17380         (gnus-article-edit-part): Use it.
17381         (gnus-article-part-wrapper): Add no-handle argument.
17382         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17383         New functions.
17384
17385 2005-08-29  Romain Francoise  <romain@orebokech.com>
17386
17387         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17388         docstring.
17389         (gnus-face-from-file): Likewise.
17390
17391 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17394         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17395         non-nil.
17396         (gnus-auto-select-part): New variable.
17397         (gnus-article-jump-to-part): New function.
17398         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17399         (gnus-mime-delete-part): Allow selecting specified part after
17400         deleting or stripping parts.
17401         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17402         part if argument is bogus.
17403
17404 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17405
17406         * gnus-art.el (w3m-minor-mode-map):
17407         * gnus-spec.el (gnus-newsrc-file-version):
17408         * gnus-util.el (nnmail-active-file-coding-system)
17409         (gnus-original-article-buffer, gnus-user-agent):
17410         * gnus.el (gnus-ham-process-destinations)
17411         (gnus-parameter-ham-marks-alist)
17412         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17413         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17414         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17415         * mm-decode.el (gnus-current-window-configuration):
17416         * mm-extern.el (gnus-article-mime-handles):
17417         * mm-url.el (url-current-object, url-package-name)
17418         (url-package-version):
17419         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17420         (smime-keys, w3m-cid-retrieve-function-alist)
17421         (w3m-current-buffer, w3m-display-inline-images)
17422         (w3m-minor-mode-map):
17423         * mml-smime.el (gnus-extract-address-components):
17424         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17425         (gnus-newsrc-hashtb, message-default-charset)
17426         (message-deletable-headers, message-options)
17427         (message-posting-charset, message-required-mail-headers)
17428         (message-required-news-headers):
17429         * mml1991.el (mc-pgp-always-sign):
17430         * mml2015.el (mc-pgp-always-sign):
17431         * nnheader.el (nnmail-extra-headers):
17432         * rfc1843.el (gnus-decode-encoded-word-function)
17433         (gnus-decode-header-function, gnus-newsgroup-name):
17434         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17435
17436 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17437
17438         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17439         the end of the date treatments.
17440
17441 2005-08-15  Simon Josefsson  <jas@extundo.com>
17442
17443         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17444         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17445         Capello and Romain Francoise.
17446         (pgg-fetch-key-function): Remove, not used?
17447         (pgg-insert-url-with-w3): Require url, to get
17448         url-insert-file-contents regardless of where it is defined.
17449
17450 2005-08-13  Romain Francoise  <romain@orebokech.com>
17451
17452         * message.el (message-cite-original-1): New function.
17453         (message-cite-original): Use it.
17454         (message-cite-original-without-signature): Ditto.
17455
17456 2005-08-08  Romain Francoise  <romain@orebokech.com>
17457
17458         * message.el (message-yank-empty-prefix): New variable.
17459         (message-indent-citation): Use it.
17460         (message-cite-original-without-signature): Respect X-No-Archive.
17461
17462 2005-08-08  Simon Josefsson  <jas@extundo.com>
17463
17464         * pgg.el: Autoload url-insert-file-contents instead of loading
17465         w3/url.
17466         (pgg-insert-url-with-w3): Don't load url here.
17467
17468 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17469
17470         * message.el (message-kill-to-signature): Don't insert newline at
17471         bol.
17472         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17473
17474 2005-08-06  Romain Francoise  <romain@orebokech.com>
17475
17476         * message.el (message-user-fqdn): Fix typo in docstring.
17477
17478 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17479
17480         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17481
17482         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17483
17484 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * mm-bodies.el (mm-encode-body): Use coding system rather than
17487         charset to encode text.
17488
17489         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17490         number of charsets if utf-8 is available (XEmacs).
17491
17492 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17493
17494         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17495         taken from `gnus-button-mid-or-mail-regexp'.
17496         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17497         (gnus-button-alist): Improve regexp for domain part of the MIDs
17498         for news:localpart@domain buttons.
17499         (gnus-button-ctan-directory-regexp): Update.
17500
17501 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * sieve-manage.el (sieve-manage-interactive-login):
17504         Use make-local-variable rather than make-variable-buffer-local.
17505         (sieve-manage-open): Ditto.
17506         (sieve-manage-authenticate): Ditto.
17507
17508         * mml.el (mml-generate-mime-1): Make the content type default to
17509         text/plain if the filename is not specified.
17510
17511 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17514         instead of insert-buffer.
17515
17516         * message.el (message-yank-original): Ditto; set the mark at the
17517         end of the yanked message.
17518
17519 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17522         lines to scroll rather than to stop it.
17523
17524         * mml.el (mml-generate-default-type): Add doc string.
17525         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17526         default to application/octet-stream when determining the content
17527         type if it is not specified for the part or the mml contents; add
17528         a comment about mml-generate-default-type.
17529
17530 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17531
17532         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17533         make it default to application/octet-stream when determining the
17534         content type if it is not specified for the external contents.
17535
17536 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17539         segmented parameter but also other parameters might be there.
17540
17541 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * mm-decode.el (mm-display-external): Delete temp file, directory
17544         and buffer immediately if the external process is exited.
17545
17546 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17549         fewer lines than that of scroll-margin.
17550         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17551
17552 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * gnus-art.el (gnus-article-next-page): Revert.
17555         (gnus-article-beginning-of-window): New macro.
17556         (gnus-article-next-page-1): Use it.
17557         (gnus-article-prev-page): Ditto.
17558         (gnus-article-edit-part): Use insert-buffer-substring instead of
17559         insert-buffer.
17560         (gnus-article-edit-exit): Ditto.
17561
17562         * gnus-util.el (gnus-beginning-of-window): Remove.
17563         (gnus-end-of-window): Remove.
17564
17565         * lpath.el: Don't bind header-line-format and scroll-margin.
17566
17567 2005-07-25  Simon Josefsson  <jas@extundo.com>
17568
17569         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17570         to have the url package without w3.  Reported by Daiki Ueno
17571         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17572
17573 2005-07-20  Didier Verna  <didier@xemacs.org>
17574
17575         * gnus-diary.el: Remove the description comment (nndiary is now
17576         properly documented in the Gnus manual).
17577         Fix the spelling of "Back End".
17578         * nndiary.el: Ditto.
17579         Fix the copyright notice.
17580
17581 2005-07-18  Romain Francoise  <romain@orebokech.com>
17582
17583         * gnus-sum.el (gnus-summary-to-prefix)
17584         (gnus-summary-newsgroup-prefix): New variables.
17585         (gnus-summary-from-or-to-or-newsgroups): Use them.
17586
17587 2005-07-17  Romain Francoise  <romain@orebokech.com>
17588
17589         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17590         space as it's generally not especially interesting to the user.
17591
17592 2005-07-16  Romain Francoise  <romain@orebokech.com>
17593
17594         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17595         nil to avoid prompting and file modification if one of the
17596         messages at the top of the nnfolder file contains a copyright
17597         notice.
17598         Update copyright notice.
17599
17600         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17601         instead of `current-time-string' as the latter creates a time
17602         string that is not RFC 2822 compliant (it lacks the zone).
17603         Update copyright notice.
17604
17605 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17606
17607         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17608         for text/rtf.  Display default in prompt.  Pass default for M-n.
17609
17610         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17611
17612 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17613
17614         * gnus-msg.el (gnus-button-mailto):
17615         Remove save-selected-window-window hackery because it relies on
17616         save-selected-window internals.
17617
17618 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17621         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17622         (gnus-article-prev-page): Ditto.
17623
17624         * gnus-util.el (gnus-beginning-of-window): New function.
17625         (gnus-end-of-window): New function.
17626
17627         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17628
17629 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17630
17631         * gnus-score.el (gnus-score-edit-all-score):
17632         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17633         gnus-message.
17634
17635 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17636
17637         * gnus-msg.el (gnus-button-mailto):
17638         Remove save-selected-window-window hackery because it relies on
17639         save-selected-window internals.
17640
17641 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17644         add-minor-mode.
17645         (gnus-binary-mode): Ditto.
17646
17647         * gnus-topic.el (gnus-topic-mode): Ditto.
17648
17649 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17650
17651         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17652         (gnus-article-prev-page): Take scroll-margin into consideration.
17653
17654 2005-07-04  Lute Kamstra  <lute@gnu.org>
17655
17656         Update FSF's address in GPL notices.
17657
17658 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17659
17660         * gnus.el (gnus-exit):
17661         * gnus-group.el (gnus-group-icons):
17662         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17663
17664         * gnus-nocem.el (gnus-nocem):
17665         * message.el (message-various, message-buffers, message-sending)
17666         (message-interface, message-forwarding, message-insertion)
17667         (message-headers, message-news, message-mail):
17668         * pgg-gpg.el (pgg-gpg):
17669         * pgg-parse.el (pgg-parse):
17670         * pgg-pgp.el (pgg-pgp):
17671         * pgg-pgp5.el (pgg-pgp5):
17672         * pop3.el (pop3): Finish `defgroup' description with period.
17673
17674 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * gnus-art.el (article-display-face): Improve the efficiency.
17677         (article-display-x-face): Ditto; remove grey x-face stuff.
17678
17679 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * gnus-art.el (article-display-face): Correct the position in
17682         which Faces are inserted.
17683
17684 2005-06-29  Didier Verna  <didier@xemacs.org>
17685
17686         * gnus-art.el (article-display-face): Display faces in correct
17687         order.
17688
17689 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17690
17691         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17692         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17693         (gnus-nocem-check-article): Fetch the Type header.
17694         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17695         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17696         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17697         make sure gnus-nocem-hashtb is initialized.
17698         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17699         (gnus-nocem-unwanted-article-p): Ditto.
17700
17701         * pgg.el (pgg-verify): Return the verification result.
17702
17703 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17704
17705         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17706         is ascii.
17707
17708 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17709
17710         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17711         `show-nonbreak-escape'.
17712
17713 2005-06-23  Lute Kamstra  <lute@gnu.org>
17714
17715         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17716
17717         * dig.el (dig-mode):
17718         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17719
17720 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17721
17722         * nnimap.el (nnimap-split-download-body): Fix spellings.
17723
17724 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17725
17726         * gnus-art.el (gnus-article-encrypt-body):
17727         * gnus-cus.el (gnus-score-customize):
17728         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17729         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17730
17731 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17732
17733         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17734         header by looking for magic "MII" at the beginnig.
17735
17736 2005-06-16  Miles Bader  <miles@gnu.org>
17737
17738         * gnus-xmas.el (gnus-xmas-group-startup-message):
17739         Use renamed gnus-splash face.
17740
17741         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17742         (assistant-field-face): New backward-compatibility alias for renamed
17743         face.
17744         (assistant-render-text): Use renamed assistant-field face.
17745
17746         * spam.el (spam): Remove "-face" suffix from face name.
17747         (spam-face): New backward-compatibility alias for renamed face.
17748         (spam-face, spam-initialize): Use renamed spam face.
17749
17750         * message.el (message-header-to, message-header-cc)
17751         (message-header-subject, message-header-newsgroups)
17752         (message-header-other, message-header-name)
17753         (message-header-xheader, message-separator, message-cited-text)
17754         (message-mml): Remove "-face" suffix from face names.
17755         (message-header-to-face, message-header-cc-face)
17756         (message-header-subject-face, message-header-newsgroups-face)
17757         (message-header-other-face, message-header-name-face)
17758         (message-header-xheader-face, message-separator-face)
17759         (message-cited-text-face, message-mml-face):
17760         New backward-compatibility aliases for renamed faces.
17761         (message-font-lock-keywords): Use renamed message faces.
17762
17763         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17764         (sieve-test-commands, sieve-tagged-arguments):
17765         Remove "-face" suffix from face names.
17766         (sieve-control-commands-face, sieve-action-commands-face)
17767         (sieve-test-commands-face, sieve-tagged-arguments-face):
17768         New backward-compatibility aliases for renamed faces.
17769         (sieve-control-commands-face, sieve-action-commands-face)
17770         (sieve-test-commands-face, sieve-tagged-arguments-face):
17771         Use renamed sieve faces.
17772
17773         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17774         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17775         (gnus-group-news-3-empty, gnus-group-news-4)
17776         (gnus-group-news-4-empty, gnus-group-news-5)
17777         (gnus-group-news-5-empty, gnus-group-news-6)
17778         (gnus-group-news-6-empty, gnus-group-news-low)
17779         (gnus-group-news-low-empty, gnus-group-mail-1)
17780         (gnus-group-mail-1-empty, gnus-group-mail-2)
17781         (gnus-group-mail-2-empty, gnus-group-mail-3)
17782         (gnus-group-mail-3-empty, gnus-group-mail-low)
17783         (gnus-group-mail-low-empty, gnus-summary-selected)
17784         (gnus-summary-cancelled, gnus-summary-high-ticked)
17785         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17786         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17787         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17788         (gnus-summary-low-undownloaded)
17789         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17790         (gnus-summary-low-unread, gnus-summary-normal-unread)
17791         (gnus-summary-high-read, gnus-summary-low-read)
17792         (gnus-summary-normal-read, gnus-splash):
17793         Remove "-face" suffix from face names.
17794         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17795         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17796         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17797         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17798         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17799         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17800         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17801         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17802         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17803         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17804         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17805         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17806         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17807         (gnus-summary-normal-ticked-face)
17808         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17809         (gnus-summary-normal-ancient-face)
17810         (gnus-summary-high-undownloaded-face)
17811         (gnus-summary-low-undownloaded-face)
17812         (gnus-summary-normal-undownloaded-face)
17813         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17814         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17815         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17816         (gnus-splash-face):
17817         New backward-compatibility aliases for renamed faces.
17818         (gnus-group-startup-message): Use renamed gnus faces.
17819
17820         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17821         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17822         (gnus-server-agent): Remove "-face" suffix from face names.
17823         (gnus-server-agent-face, gnus-server-opened-face)
17824         (gnus-server-closed-face, gnus-server-denied-face)
17825         (gnus-server-offline-face):
17826         New backward-compatibility aliases for renamed faces.
17827         (gnus-server-agent-face, gnus-server-opened-face)
17828         (gnus-server-closed-face, gnus-server-denied-face)
17829         (gnus-server-offline-face): Use renamed gnus faces.
17830
17831         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17832         Remove "-face" suffix from face names.
17833         (gnus-picon-xbm-face, gnus-picon-face):
17834         New backward-compatibility aliases for renamed faces.
17835
17836         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17837         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17838         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17839         (gnus-cite-11): Remove "-face" suffix from face names.
17840         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17841         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17842         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17843         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17844         New backward-compatibility aliases for renamed faces.
17845         (gnus-cite-attribution-face, gnus-cite-face-list)
17846         (gnus-article-boring-faces): Use renamed gnus faces.
17847
17848         * gnus-art.el (gnus-signature, gnus-header-from)
17849         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17850         (gnus-header-content): Remove "-face" suffix from face names.
17851         (gnus-signature-face, gnus-header-from-face)
17852         (gnus-header-subject-face, gnus-header-newsgroups-face)
17853         (gnus-header-name-face, gnus-header-content-face):
17854         New backward-compatibility aliases for renamed faces.
17855         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17856
17857         * gnus-sum.el (gnus-summary-selected-face)
17858         (gnus-summary-highlight): Use renamed gnus faces.
17859         * gnus-group.el (gnus-group-highlight): Likewise.
17860
17861 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17862
17863         * gnus-sieve.el (gnus-sieve-article-add-rule):
17864         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17865         * spam-stat.el (spam-stat-buffer-change-to-spam)
17866         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17867
17868         * message.el (message-is-yours-p):
17869         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17870
17871 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * mm-view.el (mm-inline-text): Withdraw the last change.
17874
17875 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17878         executing enriched-decode.
17879
17880 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17883         charset of tar files.
17884
17885 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17886
17887         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17888
17889 2005-06-04  Lute Kamstra  <lute@gnu.org>
17890
17891         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17892         information is never recorded.
17893
17894 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17895
17896         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17897
17898 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * pop3.el (pop3-apop): Run md5 in the binary mode.
17901
17902         * starttls.el (starttls-set-process-query-on-exit-flag):
17903         Use eval-and-compile.
17904
17905 2005-05-31  Simon Josefsson  <jas@extundo.com>
17906
17907         * smime.el (smime-replace-in-string): Define.
17908         (smime-cert-by-ldap-1): Use it.
17909
17910 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * gnus-art.el (article-display-x-face): Replace
17913         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17914
17915         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17916         set-process-query-on-exit-flag or process-kill-without-query.
17917
17918         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17919         loop instead of replace-regexp.
17920
17921         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17922         instead of process-kill-without-query if it is available.
17923
17924         * lpath.el: Fbind ldap-search-entries.
17925
17926         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17927         instead of find-file-hooks if it is available.
17928
17929         * mml1991.el: Bind pgg-default-user-id when compiling.
17930
17931         * mml2015.el: Bind pgg-default-user-id when compiling.
17932
17933         * nndraft.el (nndraft-request-associate-buffer):
17934         Use write-contents-functions instead of write-contents-hooks if it is
17935         available.
17936
17937         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17938         instead of find-file-hooks if it is available.
17939
17940         * nntp.el (nntp-open-connection): Replace
17941         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17942         (nntp-open-ssl-stream): Ditto.
17943         (nntp-open-tls-stream): Ditto.
17944
17945         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17946         set-process-query-on-exit-flag or process-kill-without-query.
17947         (starttls-open-stream-gnutls): Use it instead of
17948         process-kill-without-query.
17949         (starttls-open-stream): Ditto.
17950
17951 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17952
17953         * smime.el (smime-cert-by-ldap-1): Don't use
17954         replace-regexp-in-string.
17955
17956 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17957
17958         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17959
17960         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17961         in PEM format.  Adjust to the XEmacs compatibility.
17962
17963 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17966         by `string-to-number'.
17967         * gnus-agent.el (gnus-agent-regenerate-group)
17968         (gnus-agent-fetch-articles): Ditto.
17969         * gnus-art.el (gnus-button-fetch-group): Ditto.
17970         * gnus-cache.el (gnus-cache-generate-active)
17971         (gnus-cache-articles-in-group): Ditto.
17972         * gnus-group.el (gnus-group-set-current-level)
17973         (gnus-group-insert-group-line): Ditto.
17974         * gnus-score.el (gnus-score-set-expunge-below)
17975         (gnus-score-set-mark-below, gnus-summary-score-effect)
17976         (gnus-summary-score-entry): Ditto.
17977         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17978         (gnus-soup-pack): Ditto.
17979         * gnus-spec.el (gnus-xmas-format): Ditto.
17980         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17981         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17982         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17983         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17984         * nndb.el (nndb-get-remote-expire-response): Ditto.
17985         * nndiary.el (nndiary-parse-schedule-value)
17986         (nndiary-string-to-number, nndiary-request-replace-article)
17987         (nndiary-request-article): Ditto.
17988         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17989         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17990         * nneething.el (nneething-make-head): Ditto.
17991         * nnfolder.el (nnfolder-request-article)
17992         (nnfolder-retrieve-headers): Ditto.
17993         * nnheader.el (nnheader-file-to-number): Ditto.
17994         * nnkiboze.el (nnkiboze-request-article): Ditto.
17995         * nnmail.el (nnmail-process-unix-mail-format)
17996         (nnmail-process-babyl-mail-format): Ditto.
17997         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17998         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17999         (nnmh-request-create-group, nnmh-request-list-1)
18000         (nnmh-request-group, nnmh-request-article): Ditto.
18001         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18002         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18003         * nnsoup.el (nnsoup-make-active): Ditto.
18004         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18005         * nntp.el (nntp-find-group-and-number)
18006         (nntp-retrieve-headers-with-xover): Ditto.
18007         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18008         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18009         (pgg-format-key-identifier): Ditto.
18010         * pop3.el (pop3-last, pop3-stat): Ditto.
18011         * qp.el (quoted-printable-decode-region): Ditto.
18012
18013         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18014         of concat.
18015
18016 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18019
18020         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18021
18022         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18023
18024         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18025
18026         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18027
18028         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18029
18030         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18031         (gnus-carpal-mode): Ditto.
18032
18033         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18034         (gnus-browse-mode): Ditto.
18035
18036         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18037
18038         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18039
18040 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18041
18042         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18043
18044 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-util.el (gnus-run-mode-hooks): New function.
18047
18048         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18049
18050         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18051         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18052
18053 2005-05-27  Lute Kamstra  <lute@gnu.org>
18054
18055         * dns-mode.el (dns-mode): Specify customization group.
18056
18057 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18058
18059         * gnus-agent.el (gnus-agent-make-mode-line-string):
18060         Use mode-line-highlight as mouse-face.
18061
18062 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * canlock.el (canlock): Change the parent group to news.
18065
18066         * deuglify.el (gnus-outlook-deuglify): Add :group.
18067
18068         * dig.el (dig): Add :group.
18069
18070         * dns-mode.el (dns-mode): Add :group.
18071
18072         * encrypt.el (encrypt): Add :group.
18073
18074         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18075         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18076         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18077         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18078         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18079
18080         * gnus-diary.el (gnus-diary): Add :group.
18081
18082         * gnus.el (gnus-group-news-1-face): Add :group.
18083         (gnus-group-news-1-empty-face): Ditto.
18084         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18085         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18086         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18087         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18088         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18089         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18090         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18091         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18092         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18093         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18094         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18095         (gnus-summary-high-ticked-face): Ditto.
18096         (gnus-summary-low-ticked-face): Ditto.
18097         (gnus-summary-normal-ticked-face): Ditto.
18098         (gnus-summary-high-ancient-face): Ditto.
18099         (gnus-summary-low-ancient-face): Ditto.
18100         (gnus-summary-normal-ancient-face): Ditto.
18101         (gnus-summary-high-undownloaded-face): Ditto.
18102         (gnus-summary-low-undownloaded-face): Ditto.
18103         (gnus-summary-normal-undownloaded-face): Ditto.
18104         (gnus-summary-high-unread-face): Ditto.
18105         (gnus-summary-low-unread-face): Ditto.
18106         (gnus-summary-normal-unread-face): Ditto.
18107         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18108         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18109
18110         * hashcash.el (hashcash): New custom group.
18111         (hashcash-default-payment): Add :group.
18112         (hashcash-payment-alist): Ditto.
18113         (hashcash-default-accept-payment): Ditto.
18114         (hashcash-accept-resources): Ditto.
18115         (hashcash-path): Ditto.
18116         (hashcash-extra-generate-parameters): Ditto.
18117         (hashcash-double-spend-database): Ditto.
18118         (hashcash-in-news): Ditto.
18119
18120         * message.el (message-minibuffer-local-map): Add :group.
18121
18122         * netrc.el (netrc): Add :group.
18123
18124         * sieve-manage.el (sieve-manage-log): Add :group.
18125         (sieve-manage-default-user): Diito.
18126         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18127         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18128         (sieve-manage-authenticators): Ditto.
18129         (sieve-manage-authenticator-alist): Ditto.
18130         (sieve-manage-default-port): Ditto.
18131
18132         * sieve-mode.el (sieve-control-commands-face): Add :group.
18133         (sieve-action-commands-face): Ditto.
18134         (sieve-test-commands-face): Ditto.
18135         (sieve-tagged-arguments-face): Ditto.
18136
18137         * smime.el (smime): Add :group.
18138
18139         * spam-report.el (spam-report): Add :group.
18140
18141         * spam.el (spam, spam-face): Add :group.
18142
18143 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18144
18145         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18146         return \n.\n.\n at the end of articles.  Protect against that.
18147         (nntp-with-open-group): Allow debugging.
18148
18149         * nnheader.el (mail-header-set-extra): Make into a function
18150         because I just could't understand how to quote the list properly.
18151
18152         * dns.el (query-dns-cached): New function.
18153
18154 2005-05-26  Lute Kamstra  <lute@gnu.org>
18155
18156         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18157
18158 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18161
18162         * gnus-art.el: Don't autoload mail-extract-address-components.
18163
18164         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18165         eval-and-compile to evaluate it.
18166
18167         * hashcash.el: Don't autoload executable-find.
18168
18169         * nndb.el: Don't declare the nndb back end two or more times; don't
18170         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18171
18172         * nntp.el: Autoload format-spec instead of format; use
18173         eval-and-compile to evaluate autoload forms.
18174
18175 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18176
18177         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18178
18179 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18180
18181         * gnus.el (gnus-version-number): Bump version.
18182
18183 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18184
18185         * gnus.el: No Gnus v0.3 is released.
18186
18187 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18188
18189         * lpath.el (featurep): Bind show-nonbreak-escape.
18190
18191 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * gnus-art.el (gnus-article-edit-part): Disable undo.
18194
18195 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18198         gnus-article-date-lapsed-new-header is t if date timer is active;
18199         skip headers in which the original date value is empty.
18200         (gnus-article-save-original-date): Redefine it as a macro.
18201         (gnus-display-mime): Use it.
18202
18203 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18204
18205         * gnus-art.el (article-date-ut): Support converting date in
18206         forwarded parts as well.
18207         (gnus-article-save-original-date): New function.
18208         (gnus-display-mime): Use it.
18209
18210 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18211
18212         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18213         enclosure element of <item>.
18214
18215 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18216
18217         * message.el (message-kill-buffer-query): Rename from
18218         `message-kill-buffer-query-if-modified'.  Add :version.
18219
18220 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18223         window layout.
18224
18225 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * mml.el: Autoload dnd when compiling.
18228
18229 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18232         x-dnd-*.
18233
18234 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * qp.el (quoted-printable-encode-region): Save excursion.
18237
18238 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18239
18240         * message.el (message-kill-buffer-query-if-modified): Add new variable
18241         so the user can kill a modified message buffer quickly.
18242         (message-kill-buffer): Use it.
18243
18244 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * lpath.el: Fbind display-time-event-handler; don't fbind
18247         string-to-multibyte.
18248
18249         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18250
18251 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18254         contained in text because xml.el decodes entities) with LFs.
18255
18256 2005-04-11  Lute Kamstra  <lute@gnu.org>
18257
18258         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18259         differently.
18260
18261 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18262
18263         * mm-util.el (mm-detect-coding-region): Typo.
18264
18265 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18268
18269 2005-04-06  Deepak Goel  <deego@gnufans.org>
18270
18271         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18272         user-function allow user modifications of the scores.
18273         (spam-stat-score-buffer-user): New function, to allow
18274         user-computed modifications to the score.
18275         (spam-stat-score-buffer-user-functions): List of additional
18276         scoring functions.
18277         (spam-stat-error-holder): Global temporary error holder.
18278         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18279         variable.
18280
18281 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18282
18283         * gnus-registry.el (gnus-registry-clean-empty-function)
18284         (gnus-registry-trim, gnus-registry-fetch-groups)
18285         (gnus-registry-delete-group): Groups that match
18286         `gnus-registry-ignored-groups' are removed from the registry
18287         entries, not just ignored for splitting.  This helps clean up the
18288         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18289         to get all the groups a message ID is in.
18290
18291         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18292         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18293         (spam-stat-score-buffer-user-functions): Add :number custom type.
18294
18295 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18298         argument in XEmacs.
18299
18300         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18301         (nnrss-request-group): Decode group name first.
18302         (nnrss-request-article): Make a text/plain article if mml-to-mime
18303         failed.
18304         (nnrss-get-encoding): Return a compatible encoding according to
18305         nnrss-compatible-encoding-alist.
18306         (nnrss-find-el): Use consp instead of listp.
18307         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18308
18309 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18312         which Emacs 20 doesn't support.
18313         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18314
18315 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18316
18317         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18318         silence the byte compiler inside the defun.
18319
18320         * gnus-demon.el (parse-time-string): Add autoload.
18321
18322         * gnus-delay.el (parse-time-string): Add autoload.
18323
18324         * gnus-art.el (parse-time-string): Add autoload.
18325
18326         * nnultimate.el (parse-time): Require for `parse-time-string'.
18327
18328 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18331
18332         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18333
18334         * smime.el (smime-ldap-host-list): Add :version.
18335
18336 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18339         pass it to `gnus-browse-read-group'.
18340         (gnus-browse-read-group): Add NUMBER argument and pass it to
18341         `gnus-group-read-ephemeral-group'.
18342
18343         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18344         argument and pass it to `gnus-group-read-group'.
18345
18346 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18347
18348         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18349         mm-xemacs-find-mime-charset-1 if we have the mule feature
18350         available at runtime.
18351
18352 2005-03-25  Werner Lemberg  <wl@gnu.org>
18353
18354         * nnmaildir.el: Replace `illegal' with `invalid'.
18355
18356 2005-03-23  Lute Kamstra  <lute@gnu.org>
18357
18358         * time-date.el: Add comment on time value formats.
18359         Don't require parse-time.
18360         (with-decoded-time-value): New macro.
18361         (encode-time-value): New function.
18362         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18363         (days-to-time): Return a valid time value when arg is huge.
18364         (time-since): Use time-subtract.
18365         (time-to-number-of-days): Use time-to-seconds.
18366
18367 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18368
18369         * gnus-start.el (gnus-display-time-event-handler):
18370         Check display-time-timer at runtime rather than only at load time
18371         in case display-time-mode is turned off in the mean time.
18372
18373 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18374
18375         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18376         used.
18377
18378         * nneething.el (nneething-map-file-directory): Derive from
18379         `gnus-directory'.
18380
18381         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18382         the To/Cc button.
18383
18384 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18385
18386         * nnmaildir.el (nnmaildir-request-accept-article):
18387         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18388
18389 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18390
18391         * gnus-async.el: Require timer-funcs at compile time when in
18392         XEmacs for `run-with-idle-timer'.
18393
18394 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18395
18396         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18397         autoloaded function.
18398
18399 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18400
18401         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18402
18403 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18404
18405         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18406
18407 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18408
18409         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18410         Add gnus-expert-user to default.
18411
18412 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18413
18414         * nnimap.el (nnimap-open-server): Ditto.
18415
18416         * imap.el (imap-authenticate): Fix typo.
18417
18418 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18419
18420         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18421         buffer (since IMAP server might return FETCH response out of
18422         order, and the nntp buffer must be sorted).
18423
18424 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18425
18426         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18427         comparison on string.
18428
18429         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18430         (gnus-agent-score): Rename category keywords to match gnus-cus.
18431         (gnus-agent-summary-fetch-series): Modify to protect against
18432         gnus-agent-summary-fetch-group clearing processable flags.
18433         (gnus-agent-synchronize-group-flags): Update live group buffer as
18434         synchronization may occur due to the user toggle the plugged
18435         status.
18436         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18437         successfully downloaded.
18438         (gnus-agent-expire-group-1): Avoid using markers when the overview
18439         is in ascending order; greatly improves performance.
18440         (gnus-agent-regenerate-group):
18441         Use gnus-agent-synchronize-group-flags to reset read status in both
18442         gnus and server.
18443         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18444
18445 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18446
18447         * message.el: Don't autoload former message-utils variables.
18448         (message-strip-subject-trailing-was): Change doc string.
18449
18450         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18451         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18452         (nnweb-google-search): Add "hl=en" here.
18453         (nnweb-google-parse-1, nnweb-google-create-mapping):
18454         Don't hardcode URL.
18455
18456 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18457
18458         * message.el (message-get-reply-headers, message-followup):
18459         Mention related variables `message-use-followup-to' and
18460         `message-use-mail-followup-to', in the information buffer.
18461
18462         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18463         of broken groups(-beta).google.com.
18464
18465 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18466
18467         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18468         parameter to invoked gnus-request-move-article; remove the
18469         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18470         all at once instead of once per article.
18471         (gnus-summary-remove-process-mark): Accept a list of articles as
18472         well as a single article for processing.
18473
18474         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18475         parameter.
18476
18477         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18478
18479         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18480
18481         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18482         parameter.
18483
18484         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18485         parameter.
18486
18487         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18488         parameter and remove the gnus-sum-hint-move-is-internal variable.
18489
18490         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18491         parameter.
18492
18493         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18494         parameter.
18495
18496         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18497         parameter.
18498
18499         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18500
18501         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18502         parameter.
18503
18504         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18505         parameter.
18506
18507 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18508
18509         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18510         a more conservative way.
18511
18512 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18513
18514         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18515         buffer, so it moves the window's cursor.
18516
18517 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18518
18519         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18520         `mm-dissect-multipart' and receive the from field as an (optional)
18521         argument from `mm-dissect-multipart'.
18522         (mm-dissect-multipart): Receive the from field as an argument and
18523         pass it on when we call `mm-dissect-buffer' on MIME parts.
18524         Fixes verification/decryption of signed/encrypted MIME parts.
18525
18526 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18527
18528         * gnus-sum.el (gnus-summary-move-article):
18529         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18530         whatever it calls (right now, only nnimap-request-move article
18531         respects it).
18532
18533         * nnimap.el (nnimap-request-move-article):
18534         When gnus-sum-hint-move-is-internal is set, don't do the extra
18535         nnimap-request-article.
18536
18537 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18538
18539         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18540
18541         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18542         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18543
18544         * gnus-sum.el (gnus-summary-caesar-message):
18545         Apply `gnus-treat-article' after rotation.
18546
18547         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18548         doc string.
18549
18550 2005-02-22  Simon Josefsson  <jas@extundo.com>
18551
18552         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18553         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18554         <arne@arnested.dk>.
18555         (encrypt): Add password-cache and password-cache-expiry as group
18556         members.
18557
18558 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18559
18560         * smime.el (smime-ldap-host-list): Doc fix.
18561         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18562         cache) password.
18563         (smime-sign-region): Use it.
18564         (smime-decrypt-region): Use it.
18565         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18566         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18567         fails.
18568         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18569         certificate from DER to PEM format rather than calling openssl.
18570
18571         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18572
18573         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18574         for signing/encryption.
18575
18576         * mml.el (mml-parse-1): Use them.
18577
18578 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18579
18580         * nnrss.el (nnrss-verbose): Remove.
18581         (nnrss-request-group): Use `nnheader-message' instead.
18582
18583 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18584
18585         * nnrss.el (nnrss-verbose): New variable.
18586         (nnrss-request-group): Make it say nnrss is requesting a group.
18587
18588 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18591         Handle news URL with given port correctly.
18592
18593 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18596         containing special characters.
18597
18598         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18599
18600         * mml.el (mime-to-mml): Ditto.
18601
18602         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18603         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18604         (rfc2047-decode-region): Quote decoded words containing special
18605         characters when rfc2047-quote-decoded-words-containing-tspecials
18606         is non-nil.
18607
18608 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18609
18610         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18611
18612         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18613
18614 2005-02-15  Simon Josefsson  <jas@extundo.com>
18615
18616         * nnimap.el (nnimap-debug): Doc fix.
18617
18618         * imap.el (imap-debug): Doc fix.
18619
18620 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18623
18624 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18625
18626         * gnus.el (spam-contents): Improve docs for spam-contents
18627         parameter in its variable incarnation.
18628
18629 2005-02-14  Simon Josefsson  <jas@extundo.com>
18630
18631         * smime-ldap.el: Use require instead of load-library for ldap.
18632         (smime-ldap-search): Indent.
18633         (smime-ldap-search-internal): Shorten line.
18634
18635         * smime.el (smime-cert-by-dns): Add doc-string.
18636         (smime-cert-by-ldap-1): Indent.
18637
18638         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18639         mml-smime-get-dns-ldap.
18640         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18641
18642 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18643
18644         * smime.el: Require smime-ldap.
18645         (smime-ldap-host-list): New variable.
18646         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18647
18648         * mml-smime.el (mml-smime-encrypt-query): New function.
18649         (mml-smime-encrypt-query): Use it.
18650
18651         * smime-ldap.el: New file.
18652
18653 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18656
18657 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18658
18659         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18660         argument in doc string.  Make query for type more clear.
18661
18662 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18663
18664         * gnus.el (gnus-group-startup-message): Search for gnus images in
18665         etc/images/gnus.
18666         * mm-util.el (mm-image-load-path): Likewise.
18667         * smiley.el (smiley-data-directory): Search for smilies in
18668         etc/images/smilies.
18669
18670 2005-02-09  Kim F. Storm  <storm@cua.dk>
18671
18672         Change Emacs release version from 21.4 to 22.1 throughout.
18673         Change Emacs development version from 21.3.50 to 22.0.50.
18674
18675 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18676
18677         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18678
18679         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18680         non-Mule XEmacs as well.
18681         (mm-decompress-buffer): Signal an error intentionally if it does
18682         not decompress compressed data because auto-compression-mode is
18683         disabled.
18684
18685 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18686
18687         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18688         an ID in the registry even if it has no groups.
18689
18690 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18693         merge it into mm-decompress-buffer.
18694         (gnus-mime-copy-part): Use the MIME part charset, the value which
18695         a user specified or gnus-newsgroup-charset for decoding, like
18696         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18697         save-buffer what was used.  Suggested by Kevin Ryde
18698         <user42@zip.com.au>.
18699         (gnus-mime-inline-part): Allow the name parameter as well as the
18700         filename parameter; force decompressing of compressed data; always
18701         display contents being not decoded as unibyte.
18702
18703         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18704         as well as the filename parameter.
18705
18706         * mm-util.el (mm-decompress-buffer):
18707         Merge gnus-mime-jka-compr-maybe-uncompress.
18708         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18709         of compressed data.
18710
18711 2005-02-08  Simon Josefsson  <jas@extundo.com>
18712
18713         * imap.el (imap-log): Doc fix.
18714
18715 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18718         the coding cookies; decompress compressed parts.
18719
18720         * mml.el (mml-generate-mime-1): Add the charset parameter according
18721         to the value which a user specified manually or the coding cookie.
18722
18723         * mm-util.el (mm-string-to-multibyte): New function.
18724         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18725         (mm-coding-system-to-mime-charset): New function.
18726         (mm-decompress-buffer): New function.
18727         (mm-find-buffer-file-coding-system): New function.
18728
18729         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18730         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18731         parts.
18732
18733 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18734
18735         * mm-view.el (mm-display-inline-fontify): Decode a part according
18736         to the charset parameter.
18737
18738 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18741         prefix arg is neither nil nor a number, as info specifies.
18742
18743 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18746         timestamps.
18747
18748 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18749
18750         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18751         groups error checking and notify user.
18752
18753 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18754
18755         * message.el (message-send-mail-function): Check existence of
18756         sendmail-program first before using default value
18757         `message-send-mail-with-sendmail'.  Otherwise use more generic
18758         `smtpmail-send-it'.
18759
18760 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * nntp.el (nntp-request-update-info): Always return nil.
18763
18764 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18765
18766         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18767
18768 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18769
18770         * message.el (message-beginning-of-line): Change the behavior when
18771         invoked between BOL and : so that it first moves backward.
18772
18773 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18776         article buffer when editing of the article is discarded.
18777         (gnus-article-prepare): Revert.
18778
18779 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus-art.el (gnus-article-prepare):
18782         Remove message-strip-forbidden-properties from the local hook.
18783
18784 2005-01-27  Simon Josefsson  <jas@extundo.com>
18785
18786         * password.el (password-cache-add): Only start one timer per key.
18787         Reported by Derek Atkins <warlord@MIT.EDU>.
18788
18789 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18790
18791         * run-at-time.el: Remove.  It is no longer needed as
18792         timer-funcs.el in the xemacs-base package has a working version of
18793         `run-at-time'.
18794
18795         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18796
18797         * password.el: Require timer-funcs instead of run-at-time in
18798         XEmacs.
18799         Remove `password-run-at-time' macro.
18800         (password-cache-add): Use `run-at-time' instead of
18801         `password-run-at-time'.
18802
18803         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18804         Remove `nnheader-cancel-function-timers' alias,
18805         `cancel-function-timers' exists in XEmacs in timer-funcs.
18806
18807         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18808         for `run-with-idle-timer'.
18809
18810         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18811         for `run-at-time'.
18812
18813         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18814         for `with-timeout'.
18815
18816         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18817         the same as for XEmacs 21.4.
18818         No need to ignore `run-with-idle-timer', this function exists in
18819         XEmacs now in timer-funcs.el in the xemacs-base package.
18820         (dgnushack-compile): No need to delete
18821         run-at-time.el from the list of files to compile because it
18822         doesn't exist anymore.
18823
18824 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18827         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18828
18829 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18830
18831         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18832         sensitively.
18833
18834 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18835
18836         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18837
18838 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18839
18840         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18841         which will be inserted according to the multibyteness of a buffer
18842         rather than the type of contents.  Suggested by ARISAWA Akihiro
18843         <ari@mbf.ocn.ne.jp>.
18844
18845         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18846         of string which old xml.el may return rather than a string.
18847
18848 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18849
18850         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18851
18852 2005-01-16  Simon Josefsson  <jas@extundo.com>
18853
18854         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18855         idn/idna.el isn't available.
18856         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18857         <michael@waxrat.com>.
18858
18859         * hashcash.el: Remove non-FSF copyright header.
18860
18861         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18862         (hashcash-generate-payment): Use it.
18863         (hashcash-generate-payment-async): Use it.
18864
18865 2005-01-15  Simon Josefsson  <jas@extundo.com>
18866
18867         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18868         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18869
18870         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18871         gnus-summary-idna-message.
18872         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18873         (gnus-summary-idna-message): New function.
18874
18875 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18878         gnus-novice-user.
18879
18880 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * nnrss.el (nnrss-request-delete-group): Delete entries in
18883         nnrss-group-alist as well.
18884         (nnrss-save-server-data): Insert newline.
18885
18886 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * gnus.el (gnus-user-agent): Use list of symbols instead of
18889         symbols.  Display full version number for (S)XEmacs.
18890         Optionally display (S)XEmacs codename.
18891
18892         * gnus-util.el (gnus-emacs-version): Update for new
18893         `gnus-user-agent'.
18894
18895         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18896         Gnus version.
18897
18898 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18899
18900         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18901         which is unreadable in some setups.
18902
18903 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * gnus-spec.el (gnus-update-format-specifications): Flush the
18906         group format spec cache if it doesn't support decoded group names.
18907
18908 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18909
18910         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18911         Allow to apply decay on score files matching a regexp.
18912
18913 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18916         compatibility in %g and %c.
18917
18918 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18921         name for only %g and %c.
18922         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18923         of gnus-tmp-group to decoded group name.
18924         (gnus-group-make-rss-group): Exclude `/'s from group names.
18925
18926 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * nnrss.el (nnrss-get-encoding): Fix regexp.
18929
18930 2004-12-27  Simon Josefsson  <jas@extundo.com>
18931
18932         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18933         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18934         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18935
18936 2004-12-17  Kim F. Storm  <storm@cua.dk>
18937
18938         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18939
18940         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18941
18942 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18943
18944         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18945
18946 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * nnrss.el: Require rfc2047 and mml.
18949         (nnrss-file-coding-system): New variable.
18950         (nnrss-format-string): Redefine it as an inline function.
18951         (nnrss-decode-group-name): New function.
18952         (nnrss-string-as-multibyte): Remove.
18953         (nnrss-retrieve-headers): Decode group name; don't use
18954         nnrss-format-string.
18955         (nnrss-request-group): Decode group name.
18956         (nnrss-request-article): Decode group name; allow a Message-ID as
18957         well as an article number; don't use nnrss-format-string; encode a
18958         Message-ID string which may contain non-ASCII characters; use
18959         mml-to-mime to compose a MIME article.
18960         (nnrss-request-expire-articles): Decode group name.
18961         (nnrss-request-delete-group): Decode group name.
18962         (nnrss-fetch): Clarify error message.
18963         (nnrss-read-server-data): Use insert-file-contents instead of load;
18964         bind file-name-coding-system; use multibyte buffer.
18965         (nnrss-save-server-data): Bind coding-system-for-write to the
18966         value of nnrss-file-coding-system; bind file-name-coding-system;
18967         add coding cookie.
18968         (nnrss-read-group-data): Use insert-file-contents instead of load;
18969         bind file-name-coding-system; use multibyte buffer.
18970         (nnrss-save-group-data): Bind coding-system-for-write to the
18971         value of nnrss-file-coding-system; bind file-name-coding-system.
18972         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18973         make it work with non-ASCII text.
18974         (nnrss-find-el): Make it work with old xml.el as well.
18975
18976 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18977
18978         * nnrss.el (nnrss-get-encoding): New function.
18979         (nnrss-fetch): Use unibyte buffer initially; bind
18980         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18981         decode contents according to the encoding attribute.
18982         (nnrss-save-group-data): Add coding cookie.
18983         (nnrss-mime-encode-string): New function.
18984         (nnrss-check-group): Use it to encode subject and author.
18985
18986 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18987
18988         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18989         imaginary variable.
18990
18991 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18994         correctly even if there are wide characters.
18995
18996 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18997
18998         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18999         downcased symbol names; make a new cache instead of reusing
19000         bbdb-hashtable.
19001
19002 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19003
19004         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19005         concatenating segments rather than before concatenating them.
19006         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19007
19008         * message.el (message-get-reply-headers): Bind `extra'.
19009
19010 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19011
19012         * message.el (message-extra-wide-headers): New variable.
19013         (message-get-reply-headers): Use it.
19014
19015 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19018         (gnus-agent-group-pathname): Ditto.
19019
19020         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19021
19022         * gnus-group.el (gnus-group-make-group): Decode group name.
19023         (gnus-group-make-rss-group): Register the group data after opening
19024         the nnrss group.
19025
19026 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19027
19028         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19029         by expiry now get marked as read.
19030
19031 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19032
19033         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19034
19035 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19036
19037         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19038         unify Latin characters in XEmacs.
19039         (mm-find-mime-charset-region): Use it.
19040
19041 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-util.el (gnus-delete-directory): New function.
19044
19045         * gnus-agent.el (gnus-agent-delete-group): Use it.
19046
19047         * gnus-cache.el (gnus-cache-delete-group): Use it.
19048
19049 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19052         names.
19053
19054 2004-12-16  Simon Josefsson  <jas@extundo.com>
19055
19056         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19057
19058 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19061
19062         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19063         (gnus-group-set-current-level): Decode group name.
19064
19065 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19066
19067         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19068         failed.
19069
19070 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * gnus-group.el (gnus-group-delete-group): Decode group name.
19073         (gnus-group-make-rss-group): Encode group name.
19074         (gnus-group-catchup-current): Decode group name.
19075         (gnus-group-kill-group): Decode group name.
19076
19077 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19078
19079         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19080
19081 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * gnus-group.el (gnus-group-make-rss-group):
19084         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19085
19086         * gnus-start.el (gnus-setup-news): Honor user's setting to
19087         gnus-message-archive-method.  Suggested by Lute Kamstra
19088         <lute@gnu.org>.
19089
19090 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19091
19092         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19093         global counterparts of the buffer-local variables.
19094
19095 2004-11-16  Romain Francoise  <romain@orebokech.com>
19096
19097         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19098         counterparts of the buffer-local variables.
19099
19100 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19101
19102         * message.el (message-forbidden-properties): Fix typo in doc
19103         string.
19104
19105 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19106
19107         * gnus-util.el (gnus-replace-in-string): Add doc string.
19108
19109         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19110         to avoid problems when splitting mails with many recipients.
19111
19112 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19113
19114         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19115         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19116
19117 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19118
19119         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19120         if there is no hashtable in memory or file modification time is
19121         newer than cached timestamp.
19122
19123 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19124
19125         * gnus-sum.el (gnus-summary-limit-to-recipient):
19126         Implement not-matching option.
19127
19128 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19131         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19132         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19133         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19134         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19135         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19136
19137 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * message.el (message-forward-make-body-mml): Remove headers
19140         according to message-forward-ignored-headers if a message is decoded.
19141
19142 2004-12-02  Romain Francoise  <romain@orebokech.com>
19143
19144         * message.el (message-forward-make-body-plain): Always remove
19145         headers according to message-forward-ignored-headers.
19146
19147 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * spam.el (spam-summary-prepare-exit): Remove the
19150         gnus-summary-limit pop for now, it has problems with ham marks for
19151         me.
19152
19153 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19154
19155         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19156         correctly.
19157
19158 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19159
19160         * format-spec.el (format-spec): Message the char.
19161
19162 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19163
19164         * gnus-art.el (gnus-split-methods): Reformat comments.
19165
19166         * spam.el (spam-summary-prepare-exit): Remove article limits
19167         before exiting the summary buffer.
19168
19169 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19172         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19173
19174         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19175         order to silence the byte compiler.
19176
19177         * spam.el: Fix the way to silence the byte compiler, which
19178         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19179         bbdb-search-simple, spam-BBDB-register-routine,
19180         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19181         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19182         spam-stat-buffer-is-spam, spam-stat-load,
19183         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19184         spam-stat-save and spam-stat-split-fancy.
19185
19186 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19189         which may confuse users.
19190         (canlock-password-for-verify): Ditto.
19191
19192         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19193
19194         * gnus-art.el (gnus-emphasis-alist): Ditto.
19195
19196         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19197
19198         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19199
19200         * gnus-start.el (gnus-save-killed-list): Ditto.
19201
19202         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19203         (gnus-sum-thread-tree-root): Ditto.
19204         (gnus-sum-thread-tree-false-root): Ditto.
19205         (gnus-sum-thread-tree-single-indent): Ditto.
19206
19207         * message.el (message-courtesy-message): Ditto.
19208         (message-archive-note): Ditto.
19209         (message-subscribed-address-file): Ditto.
19210         (message-user-fqdn): Ditto.
19211
19212         * spam-report.el (spam-report-gmane-regex): Ditto.
19213
19214         * spam.el (spam-blackhole-good-server-regex): Ditto.
19215
19216 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * mml.el (mml-preview): Widen the message buffer before copying
19219         the contents to the preview buffer; sort headers before previewing.
19220
19221         * message.el (message-hidden-headers): Fix the way to avoid a bug
19222         in the `repeat' widget in Emacs 21.3 or earlier.
19223
19224 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * message.el (message-hidden-headers): Default to "^References:".
19227         Improve customization type.  Suggested by Reiner Steib
19228         <Reiner.Steib@gmx.de>.
19229
19230 2004-11-25  Romain Francoise  <romain@orebokech.com>
19231
19232         * message.el (message-strip-forbidden-properties): Remove check for
19233         obsolete `message-hidden' text property, hidden headers are not
19234         accessible in the buffer anymore.
19235
19236 2004-11-22  Romain Francoise  <romain@orebokech.com>
19237
19238         * message.el (message-header-format-alist): Add `From' in list
19239         so that it can be sorted.
19240         (message-fix-before-sending): Widen and sort headers before
19241         sending.
19242         (message-hide-headers): Use narrowing to hide headers by moving
19243         them to the top of the buffer and narrowing to the region
19244         underneath.
19245
19246 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19247
19248         * message.el (message-strip-forbidden-properties):
19249         Bind buffer-read-only (etc) to nil.
19250
19251 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19254         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19255
19256 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19257
19258         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19259
19260 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19261
19262         * dns.el (query-dns): Use sit-for to time instead of
19263         accept-process-output, since that doesn't seem to work on udp
19264         sockets.
19265
19266 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19269
19270 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19271
19272         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19273         doc string.  Improve doc string.
19274
19275 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * nntp.el (nntp-request-update-info): Return nil if
19278         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19279         may not call gnus-activate-group which uselessly issues the GROUP
19280         commands for all nntp groups and wastes time.  Reported by Romain
19281         Francoise <romain@orebokech.com>.
19282
19283         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19284
19285 2004-11-15  Simon Josefsson  <jas@extundo.com>
19286
19287         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19288         headers separately.
19289         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19290         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19291
19292 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19293
19294         * gnus-start.el (gnus-convert-old-newsrc):
19295         Assign legacy-gnus-agent to 5.10.7.
19296
19297 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19298
19299         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19300         start of the lines.
19301
19302 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19303
19304         * hashcash.el (hashcash-default-payment): Change default to 20.
19305         (hashcash-default-accept-payment): Change default to 20.
19306         (hashcash-process-alist): New variable.
19307         (hashcash-generate-payment-async): Add.
19308         (hashcash-already-paid-p): Add.
19309         (hashcash-insert-payment): Don't generate payments twice.
19310         (hashcash-insert-payment-async): Add.
19311         (hashcash-insert-payment-async-2): Add.
19312         (hashcash-cancel-async): Add.
19313         (hashcash-wait-async): Add.
19314         (hashcash-processes-running-p): Add.
19315         (hashcash-wait-or-cancel): Add.
19316         (mail-add-payment): New optional argument.  Conditionally start
19317         asynchronous calculation.
19318         (mail-add-payment-async): Add.
19319
19320         * message.el (message-send-mail): Wait for asynchronous hashcash
19321         results.  Don't clobber existing X-Hashcash headers.
19322         (message-setup-1): Call mail-add-payment-async when
19323         message-generate-hashcash is non-nil.
19324
19325 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19326
19327         * message.el (message-use-alternative-email-as-from): Examine the
19328         From header as well; use message-make-from in order to include a
19329         user's full name.
19330
19331 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19334         default; improve customization type.
19335         (gnus-emphasis-custom-with-format): New macro.
19336         (gnus-emphasis-custom-value-to-external): New function.
19337         (gnus-emphasis-custom-value-to-internal): New function.
19338
19339 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19340
19341         * dns.el (query-dns): Resolve reverse addresses.
19342
19343 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19344
19345         * gnus-group.el (gnus-group-get-new-news): Use it.
19346
19347         * gnus-start.el (gnus-check-reasonable-setup): New function.
19348
19349 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19352         "Args out of range" error.  Reported by Arnaud Giersch
19353         <arnaud.giersch@free.fr>.
19354
19355 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19356
19357         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19358
19359 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19360
19361         * spam.el (spam group): Add :version.
19362
19363         * pgg-def.el (pgg group): Add :version.
19364
19365 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * gnus-art.el (gnus-article-edit-article): Don't associate the
19368         article buffer with a draft file.  This is a temporary measure
19369         against the 2004-08-22 change to gnus-article-edit-mode.
19370
19371 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19374         (html2text-format-tags): Remove unused variable `attr'.
19375
19376 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19379
19380         * tls.el (tls-process-connection-type, tls-success)
19381         (tls-certtool-program): Add :version.
19382
19383         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19384         (starttls-extra-arguments, starttls-process-connection-type)
19385         (starttls-connect, starttls-failure, starttls-success): Add :version.
19386
19387         * spam-stat.el (spam-stat): Add :version.
19388
19389         * sieve.el (sieve): Add :version.
19390
19391         * sha1.el (sha1): Add :version.
19392         (sha1-use-external): Remove redundant version.
19393
19394         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19395         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19396         (nnmail-split-fancy-match-partial-words)
19397         (nnmail-split-lowercase-expanded): Add :version.
19398
19399         * nndiary.el (nndiary): Add :version.
19400
19401         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19402
19403         * mml-sec.el (mml-default-sign-method)
19404         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19405         Add :version.
19406
19407         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19408
19409         * mm-url.el (mm-url-use-external, mm-url-program)
19410         (mm-url-arguments): Add :version.
19411
19412         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19413         (mm-attachment-file-modes, mm-decrypt-option)
19414         (mm-w3m-safe-url-regexp): Add :version.
19415
19416         * message.el (message-cite-prefix-regexp)
19417         (message-sendmail-envelope-from, message-minibuffer-local-map)
19418         (message-user-fqdn, message-completion-alist): Add :version.
19419
19420         * gnus-win.el (gnus-configure-windows-hook)
19421         (gnus-use-frames-on-any-display): Add :version.
19422
19423         * gnus-art.el (gnus-article-address-banner-alist)
19424         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19425         (gnus-treat-from-picon, gnus-treat-mail-picon)
19426         (gnus-treat-x-pgp-sig): Add :version.
19427
19428         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19429         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19430         (gnus-summary-article-delete-hook)
19431         (gnus-summary-display-while-building): Add :version.
19432
19433         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19434         (gnus-get-top-new-news-hook): Add :version.
19435
19436         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19437         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19438
19439         * gnus-registry.el (gnus-registry): Add :version.
19440
19441         * gnus-spec.el (gnus-use-correct-string-widths)
19442         (gnus-make-format-preserve-properties): Add :version.
19443
19444         * gnus.el (gnus-group-charter-alist)
19445         (gnus-group-fetch-control-use-browse-url)
19446         (gnus-install-group-spam-parameters): Add :version.
19447
19448         * gnus-diary.el (gnus-diary): Add :version.
19449
19450         * gnus-delay.el (gnus-delay): Add :version.
19451
19452         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19453         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19454         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19455         Add :version.
19456
19457         * gnus-agent.el (gnus-agent-max-fetch-size)
19458         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19459         (gnus-agent-prompt-send-queue): Add :version.
19460
19461         * deuglify.el (gnus-outlook-deuglify): Add :version.
19462
19463         * html2text.el: Beautify code.  Improve doc strings.
19464         Some checkdoc cleanup.
19465         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19466
19467 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19468
19469         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19470
19471 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19472
19473         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19474         when package is loaded.
19475
19476         * spam.el (spam-summary-score-preferred-header): Add global preference
19477         for people who want to override the default SpamAssassin over
19478         Bogofilter preference (when both are set).
19479         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19480         (spam-user-format-function-S):
19481         Check spam-summary-score-preferred-header.
19482         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19483         (spam-user-format-function-S): Format the score correctly.
19484
19485 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19488         signature file.  Suggested by Manoj Srivastava
19489         <srivasta@golden-gryphon.com>.
19490
19491         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19492         iso-2022-jp even in the Japanese language environment.
19493         Suggested by Jason Rumney <jasonr@gnu.org>.
19494
19495 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19498         use the same characters as the dummy marks; make it free from
19499         getting affected by the language environment.
19500         (gnus-summary-read-group-1): Update mark positions only when the
19501         format spec is updated.
19502
19503         * gnus-spec.el (gnus-update-format-specifications): Return a list
19504         of updated types.
19505
19506 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19509         of boundp to check if display-warning is available.
19510
19511 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19512
19513         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19514
19515 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * nnspool.el (nnspool-spool-directory): Use news-path if the
19518         news-directory variable is not bound.
19519
19520         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19521         function instead of display-warning if it is not available.
19522
19523 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19526         v5-10: Use `point-at-bol'.
19527
19528 2004-10-26  Simon Josefsson  <jas@extundo.com>
19529
19530         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19531         <chenggao@gmail.com>.
19532
19533 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19534
19535         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19536         instead.
19537
19538 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19539
19540         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19541         to remove a server from the nnimap-server-buffer-alist.
19542         (nnimap-open-connection, nnimap-close-server): Use it.
19543
19544         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19545
19546 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19549         running the major-mode function.
19550
19551 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19554         dummy marks in the right way.
19555
19556 2004-10-18  David Edmondson  <dme@dme.org>
19557
19558         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19559         excessively.
19560
19561 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19562
19563         * gnus-util.el (gnus-split-references): Accept a nil references
19564         string and go on blissfully.
19565
19566         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19567         cases where the references string is non-nil but has no references.
19568
19569         * encrypt.el: Add autoload tags.
19570
19571         * spam.el (spam-resolve-registrations-routine): Remove article
19572         from unregistration list too.  Reported by David Hanak
19573         <dhanak@isis.vanderbilt.edu>
19574
19575 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19576
19577         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19578         nil.  Change custom type.
19579
19580 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19581
19582         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19583
19584         * gnus-sum.el (gnus-summary-move-article): Use it.
19585
19586 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19587
19588         * encrypt.el: Add autoload cookies.
19589
19590         * spam.el (spam-backend-article-list-property)
19591         (spam-backend-get-article-todo-list)
19592         (spam-backend-put-article-todo-list)
19593         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19594         Resolve registrations separately.
19595         (spam-register-routine): Format comments.
19596         (spam-unregister-routine, spam-register-routine): Always call with
19597         specific-articles, no default list.
19598         (spam-summary-prepare-exit): Use the spam-classifications function.
19599
19600         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19601         gnus-encrypt.el.
19602
19603         * encrypt.el: Copied from gnus-encrypt.el.
19604
19605         * gnus-encrypt.el: Commented that it's obsolete.
19606
19607 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19608
19609         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19610         (gnus-score-save): Use it.
19611
19612         * message.el (message-bury): Use `window-dedicated-p'.
19613
19614 2004-10-15  Simon Josefsson  <jas@extundo.com>
19615
19616         * pop3.el (top-level): Don't require nnheader.
19617         (pop3-read-timeout): Add.
19618         (pop3-accept-process-output): Add.
19619         (pop3-read-response, pop3-retr): Use it.
19620
19621 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19622
19623         * spam.el (spam-register-routine): Move comment.
19624         (spam-verify-bogofilter): Use 'unknown for the initial
19625         spam-bogofilter-valid state, not 'never.
19626
19627         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19628         for netrc-machine.
19629
19630         * nnimap.el (nnimap-open-connection):
19631         Use netrc-machine-user-or-password.
19632
19633 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19634
19635         * gnus-registry.el (gnus-registry-unload-hook):
19636         Set as a variable with add-hook.
19637
19638         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19639         of news-path.
19640
19641         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19642
19643         * spam.el: Delete duplicate `provide'.
19644         (spam-unload-hook): Set as a variable with add-hook.
19645
19646 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19647
19648         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19649         in the doc string.
19650
19651         * message.el (message-ignored-news-headers)
19652         (message-ignored-supersedes-headers)
19653         (message-ignored-resent-headers)
19654         (message-forward-ignored-headers): Improve custom type.
19655
19656 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * message.el (message-tokenize-header): Fix 2004-09-06 change
19659         which used point-min in the wrong place.
19660
19661 2004-10-12  Simon Josefsson  <jas@extundo.com>
19662
19663         * tls.el (tls-certtool-program): New variable.
19664         (tls-certificate-information): New function, based on
19665         ssl-certificate-information.
19666
19667 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * compface.el: Move the version of ELisp-based uncompface program
19670         to the contrib directory because of the copyright problem.
19671
19672 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19673
19674         * message.el (message-kill-buffer): Raise the current frame.
19675
19676 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19677
19678         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19679
19680         * gnus.el (message-y-or-n-p): Autoload.
19681
19682         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19683         (pop3-password-required, pop3-authentication-scheme)
19684         (pop3-leave-mail-on-server): Make customizable.
19685         (pop3): New custom group.
19686         (pop3-retr): Remove `sleep-for' statements.
19687         Suggested by Dave Love <fx@gnu.org>.
19688
19689         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19690         Windows/DOS.
19691
19692         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19693         (imap-parse-body): Fix incorrect use of `assert'.
19694         Suggested by Dave Love <fx@gnu.org>.
19695
19696         * mml.el (mml-minibuffer-read-disposition): Require match.
19697         Suggested by Dave Love <fx@gnu.org>.
19698
19699 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19700
19701         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19702         doc string.
19703
19704 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19707
19708 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19709
19710         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19711         instead of calling `mm-insert-inline', to decode text/* parts
19712         before displaying them.
19713
19714 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * mm-uu.el (mm-uu-text-plain-type): New variable.
19717         (mm-uu-pgp-signed-extract-1): Use it.
19718         (mm-uu-pgp-encrypted-extract-1): Use it.
19719         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19720         bind mm-uu-text-plain-type with that value.
19721         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19722         mm-uu-dissect.
19723
19724 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * gnus-group.el (gnus-update-group-mark-positions):
19727         * gnus-sum.el (gnus-update-summary-mark-positions):
19728         * message.el (message-check-news-body-syntax):
19729         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19730         of string-as-multibyte.
19731
19732 2004-10-05  Juri Linkov  <juri@jurta.org>
19733
19734         * gnus-group.el (gnus-update-group-mark-positions):
19735         * gnus-sum.el (gnus-update-summary-mark-positions):
19736         * message.el (message-check-news-body-syntax):
19737         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19738         8-bit unibyte values to a multibyte string for search functions.
19739
19740 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19743         (mm-uu-dissect-text-parts): New function.
19744
19745         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19746         dissect text parts.
19747
19748         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19749         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19750
19751         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19752
19753         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19754         Use gnus-current-topics instead of gnus-current-topic.
19755
19756 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19757
19758         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19759
19760 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19761
19762         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19763         where appropriate.
19764
19765         * nnml.el (nnml-generate-active-info): do.
19766
19767         * nndiary.el (nndiary-generate-active-info): do.
19768
19769         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19770         (gnus-topic-move): do.
19771
19772         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19773         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19774
19775         * gnus-srvr.el (gnus-server-prepare)
19776         (gnus-server-open-all-servers): do.
19777
19778         * gnus-msg.el (gnus-summary-cancel-article)
19779         (gnus-summary-resend-message)
19780         (gnus-summary-mail-crosspost-complaint): do.
19781
19782         * gnus-move.el (gnus-change-server): do.
19783
19784         * gnus-group.el (gnus-group-unmark-all-groups)
19785         (gnus-group-set-current-level): do.
19786
19787 2004-10-04  Simon Josefsson  <jas@extundo.com>
19788
19789         * message.el (message-generate-hashcash): Doc fix.
19790
19791 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19792
19793         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19794         avoid infinite recursion via gnus-get-function.
19795
19796 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19797
19798         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19799
19800         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19801
19802         * nnmail.el (nnmail-split-history): do.
19803
19804         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19805         (nnml-request-delete-group): do.
19806
19807         * nnslashdot.el (nnslashdot-read-groups): do.
19808
19809         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19810         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19811
19812         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19813         (nnspool-sift-nov-with-sed): Use last.
19814         (nnspool-retrieve-headers-with-nov): Use mapc.
19815         (nnspool-request-newgroups): Use dolist.
19816         (nnspool-request-group): Use last.
19817
19818         * nntp.el (nntp-read-server-type): Use dolist.
19819
19820         * nnvirtual.el (nnvirtual-create-mapping)
19821         (nnvirtual-update-read-and-marked): Use dolist.
19822         (nnvirtual-convert-headers): Simplify.
19823
19824 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19825
19826         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19827         Add support for sync'ing tick marks.
19828
19829 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19832         there's no visible header.
19833
19834 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19835
19836         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19837         When necessary, pass full group name to gnus-request-set-marks.
19838
19839 2004-10-01  Simon Josefsson  <jas@extundo.com>
19840
19841         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19842         acroread.
19843
19844 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19845
19846         * spam-report.el (spam-report-gmane): Fix interactive.
19847
19848         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19849
19850         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19851         when writing file.
19852         (gnus-agent-synchronize-flags): Don't default to being
19853         interactive.
19854
19855 2004-09-30  Simon Josefsson  <jas@extundo.com>
19856
19857         * message.el (message-generate-hashcash): Add.
19858         (message-send-mail): Use it, call mail-add-payment.
19859
19860 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19861
19862         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19863
19864 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19865
19866         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19867         gnus-requst-update-info with explicit code to sync the in-memory
19868         info read flags with the marks being sync'd to the backend.
19869
19870         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
19871
19872 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19873
19874         * spam.el (spam-verify-bogofilter): Add new function.
19875         (spam-check-bogofilter)
19876         (spam-bogofilter-register-with-bogofilter): Use it.
19877         (spam-verify-bogofilter): Add small fixes.
19878
19879 2004-09-28  Simon Josefsson  <jas@extundo.com>
19880
19881         * hashcash.el (hashcash-generate-payment): Revert.
19882
19883 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19884
19885         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19886         Use gnus-extract-references instead of gnus-split-references.
19887
19888         * gnus-util.el (gnus-extract-references): Add new function, analogous
19889         to gnus-split-references but extracts only the message-ID without
19890         anything extra.
19891
19892         * hashcash.el (hashcash-generate-payment)
19893         (hashcash-check-payment): Do the right thing if hashcash-path is
19894         nil (because the hashcash program could not be found).
19895
19896         * spam.el (spam-use-hashcash): Remove comment.
19897
19898 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19899
19900         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19901         (gnus-cache-enter-article, gnus-cache-remove-article)
19902         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19903
19904         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19905
19906         * gnus-art.el (article-hide-boring-headers)
19907         (article-translate-strings, article-display-face)
19908         (gnus-article-mime-match-handle-first)
19909         (gnus-article-highlight-headers)
19910         (gnus-article-add-buttons-to-head): do.
19911
19912 2004-09-27  Simon Josefsson  <jas@extundo.com>
19913
19914         * hashcash.el: New version, from
19915         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19916         ../contrib/.
19917
19918 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19921
19922 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19923
19924         * gnus-dup.el (gnus-dup-open): Use mapc.
19925         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19926
19927         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19928         Reported by Stefan Wiens <s.wi@gmx.net>.
19929
19930         * gnus.el (gnus-shutdown): Use dolist.
19931
19932         * gnus-undo.el (gnus-undo): Use mapc.
19933
19934         * nnrss.el (nnrss-generate-active): do.
19935
19936         * message.el (message-cite-original-without-signature)
19937         (message-cite-original): Use mapc.
19938         (message-do-actions, message-make-forward-subject): Use dolist.
19939
19940 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19941
19942         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19943         deletion to remove entire duplicate line.  Fixes merged article
19944         number bug.
19945
19946 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19947
19948         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19949         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19950         first ask if you want to open a server and then, even when you
19951         responded with no, asking if you want to synchronize the server's
19952         flags.
19953         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19954         multi-line expressions.
19955         (gnus-agent-synchronize-group-flags): New internal function.
19956         Updates marks in memory (in the info structure) AND in the
19957         backend.
19958
19959         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19960
19961         * nnagent.el (nnagent-request-set-mark):
19962         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19963         method, to ensure that synchronization updates marks in the
19964         backend and in the info (in memory) structure.
19965
19966 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19969         convention fully; don't miss the root article of a thread; make
19970         the X-Draft-From header with correct article numbers.
19971
19972 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19973
19974         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19975         unless plugged.  Disable the agent so that an open failure causes
19976         an error.
19977
19978         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19979         Revert 2004-09-21 change.  The backend must be opened while
19980         synchronizing flags even when the backend stores the flags
19981         locally.
19982
19983 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19984
19985         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19986         in `header' match.  Reported by Svend Tollak Munkejord.
19987
19988         * message.el (message-cite-original): Fix use of
19989         `message-cite-articles-with-x-no-archive'.
19990
19991 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19994         (gnus-window-to-buffer): Ditto.
19995
19996         * mml.el (mml-preview-buffer): New variable.
19997         (mml-preview): Manage window layout with gnus-buffer-configuration.
19998
19999         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20000         X-Draft-From header even if those articles aren't quoted.
20001
20002 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20003
20004         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20005         (gnus-request-set-mark, gnus-request-update-mark): Use new
20006         g-s-t-u-l-m to decide to use backend even when unplugged.
20007
20008 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20009
20010         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20011         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20012
20013 2004-09-20  Simon Josefsson  <jas@extundo.com>
20014
20015         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20016         "utf-16-le".
20017
20018 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20019
20020         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20021
20022 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20023
20024         * uudecode.el (uudecode-use-external): Add :version.
20025
20026         * smime.el (smime-CA-file, smime-encrypt-cipher)
20027         (smime-dns-server): Add :version.
20028
20029         * smiley.el (gnus-smiley-file-types): Add :version.
20030
20031         * sha1.el (sha1-use-external): Add :version.
20032
20033         * pgg-def.el (pgg-query-keyserver): Add :version.
20034
20035         * nnmail.el (nnmail-fancy-expiry-targets)
20036         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20037         Add :version.
20038
20039         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20040         (nnimap-retrieve-groups-asynchronous): Add :version.
20041         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20042
20043         * mml.el (mml-content-disposition-parameters)
20044         (mml-insert-mime-headers-always): Add :version.
20045
20046         * mm-util.el (mm-coding-system-priorities): Add :version.
20047
20048         * mm-decode.el (mm-inline-text-html-with-images)
20049         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20050         (mm-verify-option): Add :version.
20051         (mm-text-html-renderer): Change :version.
20052
20053         * message.el (message-fcc-externalize-attachments)
20054         (message-required-headers, message-draft-headers)
20055         (message-subject-trailing-was-query)
20056         (message-subject-trailing-was-ask-regexp)
20057         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20058         (message-mark-insert-end, message-archive-header)
20059         (message-archive-note, message-cross-post-default)
20060         (message-cross-post-note, message-followup-to-note)
20061         (message-cross-post-note-function, message-use-mail-followup-to)
20062         (message-subscribed-address-functions)
20063         (message-subscribed-address-file, message-subscribed-addresses)
20064         (message-subscribed-regexps, message-allow-no-recipients)
20065         (message-yank-cited-prefix, message-signature-insert-empty-line)
20066         (message-hidden-headers, message-hierarchical-addresses)
20067         (message-mail-user-agent, message-use-idna)
20068         (message-valid-fqdn-regexp)
20069         (message-strip-special-text-properties, message-header-synonyms)
20070         (message-beginning-of-line, message-tab-body-function): Add :version.
20071         (message-insert-canlock, message-wide-reply-confirm-recipients):
20072         Change :version.
20073
20074         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20075         and :version.
20076         (mail-source-delete-old-incoming-confirm)
20077         (mail-source-movemail-program): Add :version.
20078
20079         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20080         (gnus-agent-cache, gnus-agent): Change :version.
20081
20082         * gnus-util.el (gnus-use-byte-compile): Change :version.
20083
20084         * gnus-sum.el (gnus-summary-make-false-root-always)
20085         (gnus-summary-default-high-score)
20086         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20087         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20088         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20089         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20090         (gnus-sum-thread-tree-single-indent)
20091         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20092         (gnus-sum-thread-tree-leaf-with-other)
20093         (gnus-sum-thread-tree-single-leaf): Add :version.
20094         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20095         (gnus-article-loose-mime): Change :version.
20096
20097         * gnus-start.el (gnus-backup-startup-file)
20098         (gnus-save-startup-file-via-temp-buffer): Add :version.
20099
20100         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20101         (gnus-server-offline-face): Add :version.
20102
20103         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20104
20105         * gnus-msg.el (gnus-gcc-externalize-attachments)
20106         (gnus-debug-files, gnus-debug-exclude-variables)
20107         (gnus-discouraged-post-methods): Change :version.
20108         (gnus-confirm-mail-reply-to-news)
20109         (gnus-confirm-treat-mail-like-news): Add :version.
20110
20111         * gnus-int.el (gnus-server-unopen-status): Add :version.
20112
20113         * gnus-group.el (gnus-group-jump-to-group-prompt)
20114         (gnus-large-ephemeral-newsgroup)
20115         (gnus-fetch-old-ephemeral-headers): Add :version.
20116
20117         * gnus-fun.el (gnus-x-face-directory)
20118         (gnus-convert-pbm-to-x-face-command)
20119         (gnus-convert-image-to-x-face-command)
20120         (gnus-convert-image-to-face-command): Add :version.
20121
20122         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20123
20124         * gnus-cite.el (gnus-cite-blank-line-after-header)
20125         (gnus-article-boring-faces): Add :version.
20126
20127         * gnus-art.el (gnus-buttonized-mime-types)
20128         (gnus-inhibit-mime-unbuttonizing)
20129         (gnus-treat-display-face)
20130         (gnus-treat-body-boundary): Change :version.
20131         (gnus-body-boundary-delimiter, gnus-picon-databases)
20132         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20133         (gnus-treat-date-english, gnus-treat-fold-headers)
20134         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20135         (gnus-treat-mail-picon, gnus-treat-wash-html)
20136         (gnus-article-encrypt-protocol)
20137         (gnus-use-idna, gnus-article-over-scroll)
20138         (gnus-mime-display-multipart-alternative-as-mixed)
20139         (gnus-mime-display-multipart-related-as-mixed)
20140         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20141         (gnus-ctan-url, gnus-button-ctan-handler)
20142         (gnus-button-handle-ctan-bogus-regexp)
20143         (gnus-button-ctan-directory-regexp)
20144         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20145         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20146         (gnus-button-man-level, gnus-button-emacs-level)
20147         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20148
20149         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20150         (gnus-agent-go-online): Change :version.
20151         (gnus-agent-expire-unagentized-dirs)
20152         (gnus-agent-auto-agentize-methods): Add :version.
20153
20154         * flow-fill.el (fill-flowed-display-column)
20155         (fill-flowed-encode-column): Add :version.
20156
20157         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20158         (gnus-outlook-deuglify-unwrap-max)
20159         (gnus-outlook-deuglify-cite-marks)
20160         (gnus-outlook-deuglify-unwrap-stop-chars)
20161         (gnus-outlook-deuglify-no-wrap-chars)
20162         (gnus-outlook-deuglify-attrib-cut-regexp)
20163         (gnus-outlook-deuglify-attrib-verb-regexp)
20164         (gnus-outlook-deuglify-attrib-end-regexp)
20165         (gnus-outlook-display-hook): Add :version.
20166
20167         * binhex.el (binhex-use-external): Add :version.
20168
20169 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20170
20171         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20172         and `invisible'.
20173
20174 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20175
20176         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20177         in gnus-registry-trim.
20178
20179 2004-09-13  Simon Josefsson  <jas@extundo.com>
20180
20181         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20182
20183         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20184
20185         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20186         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20187         <yamaoka@jpl.org>.
20188         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20189         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20190         <yamaoka@jpl.org>.
20191
20192         * sieve.el (sieve-manage-mode): Ditto.
20193
20194 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20195
20196         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20197
20198 2004-09-11  Simon Josefsson  <jas@extundo.com>
20199
20200         * dns-mode.el: Add.
20201
20202         * mm-view.el (mm-display-dns-inline): Add.
20203
20204         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20205         (mm-automatic-display): Ditto.
20206
20207         * mailcap.el (mailcap-mime-data): Add text/dns.
20208         (mailcap-mime-extensions): Map .soa to text/dns.
20209
20210 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20211
20212         * gnus-art.el (article-decode-mime-words, article-babel)
20213         (gnus-article-highlight-signature, gnus-article-add-buttons)
20214         (gnus-signature-toggle): Remove unnecessary bindings of
20215         `inhibit-read-only' inherited from v5.10 merge.
20216
20217 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * nntp.el (nntp): New customization group.
20220         (nntp-authinfo-file): Add customization group.
20221
20222         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20223
20224         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20225
20226         * gnus.el (to-address, to-list, subscribed)
20227         (large-newsgroup-initial): Ditto.
20228
20229         * flow-fill.el (fill-flowed-display-column)
20230         (fill-flowed-encode-column): Ditto.
20231
20232 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20233
20234         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20235         Use point-min rather than 1.
20236         (message-send-mail): Use buffer-size rather than point-max.
20237
20238         * gnus-sum.el (gnus-summary-search-article-forward):
20239         Signal a specific `search-failed' rather than a generic `error'.
20240
20241         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20242         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20243         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20244
20245 2004-09-10  Simon Josefsson  <jas@extundo.com>
20246
20247         * nndb.el (require): Remove tcp and duplicate cl.
20248
20249 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * gnus-agent.el (directory-files-and-attributes): Move forward.
20252
20253 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20254
20255         * gnus-agent.el (directory-files-and-attributes):
20256         Optionally defined to support XEmacs.
20257
20258 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20259
20260         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20261         to avoid run-time CL dependencies.
20262         (gnus-agent-unfetch-articles): New function.
20263         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20264         article numbers even when local .overview file is missing.
20265         (gnus-agent-read-article-number): New function.  Only accepts
20266         27-bit article numbers.
20267         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20268         Use gnus-agent-read-article-number.
20269         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20270         from backend while recognizing that article numbers in .overview
20271         must be valid.
20272         (gnus-agent-update-files-total-fetched-for):
20273         Use directory-files-and-attributes to improve performance.
20274         * gnus-int.el (gnus-request-move-article):
20275         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20276         improve performance.
20277
20278         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20279         some users confused by references to .newsrc when they only have a
20280         .newsrc.eld file.
20281         (gnus-convert-mark-converter-prompt)
20282         (gnus-convert-converter-needs-prompt): Fix use of property list.
20283         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20284         New function.  Used internally to only display 'gnus converting
20285         files' message when actually necessary.
20286
20287         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20288         methods now autoloaded.
20289
20290 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20291
20292         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20293         identifiers.
20294
20295 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20296
20297         * gnus-picon.el: Fix indentation and closing parenthesis.
20298
20299 2004-09-01  Simon Josefsson  <jas@extundo.com>
20300
20301         * message.el (message-canlock-generate): Require sha1, not
20302         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20303         to require within a function.  Sadly, if sha1.el isn't loaded, the
20304         let binding in m-c-g will hide the defcustom definition, which is
20305         bad.)
20306
20307         * canlock.el: Require sha1, not sha1-el.
20308
20309         * message.el: Don't autoload sha1 (there is a autoload cookie in
20310         sha1.el).
20311
20312         * sha1-el.el: Rename to sha1.el.
20313
20314 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20315
20316         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20317
20318 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20319
20320         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20321
20322 2004-08-30  Kim F. Storm  <storm@cua.dk>
20323
20324         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20325
20326         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20327         Add :group 'nnimap.
20328
20329 2004-08-30  Andreas Schwab  <schwab@suse.de>
20330
20331         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20332         ?* and ?\;.
20333
20334         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20335         and ?\' to symbol instead of whitespace.
20336
20337 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20340
20341         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20342         instead of re-search-forward.
20343
20344         * gnus-uu.el (gnus-uu-save-article): Ditto.
20345         (gnus-uu-post-encode-uuencode): Ditto.
20346
20347         * html2text.el (html2text-clean-list-items): Ditto.
20348         (html2text-clean-dtdd): Ditto.
20349         (html2text-format-tags): Ditto.
20350
20351         * message.el (message-send-mail-with-sendmail): Fix regexp.
20352         (message-fill-field-general): Use search-forward instead of
20353         re-search-forward.
20354         (unbold-region): Ditto.
20355
20356         * nnrss.el (nnrss-request-article): Ditto.
20357
20358         * nnslashdot.el (nnslashdot-request-article): Ditto.
20359
20360         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20361
20362         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20363         "Unrecognized menu descriptor" error in XEmacs.
20364
20365 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20366
20367         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20368         parent article of a sparse article in the thread hashtb.
20369
20370 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20371
20372         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20373         (nnmail-expand-newtext): Lowercase expanded entries if
20374         nnmail-split-lowercase-expanded is non-nil.
20375
20376 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20379
20380         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20381         of gnus-tmp-news-method into string under XEmacs.  It will be
20382         passed to gnus-correct-length which takes only a string argument.
20383
20384 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * gnus-util.el (gnus-bind-print-variables): New macro.
20387         (gnus-prin1): Use it.
20388         (gnus-prin1-to-string): Use it.
20389         (gnus-pp): New function.
20390         (gnus-pp-to-string): New function.
20391
20392         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20393         Replace pp-to-string with gnus-pp-to-string.
20394         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20395         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20396         * gnus-msg.el (gnus-debug): Ditto.
20397         * gnus-score.el (gnus-score-save): Ditto.
20398         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20399         gnus-pp-to-string.
20400         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20401         with gnus-pp.
20402         * score-mode.el (gnus-score-pretty-print): Ditto.
20403         * webmail.el (webmail-debug): Ditto.
20404
20405 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * gnus-art.el (article-display-face, article-display-x-face):
20408         Use buffer-read-only.
20409
20410 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * gnus-art.el (article-hide-list-identifiers):
20413         Bind inhibit-read-only as t.
20414
20415 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20416
20417         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20418
20419 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20420
20421         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20422         (gnus-narrow-to-page): Don't assume point-min == 1.
20423         (gnus-article-edit-mode): Derive from message-mode.
20424
20425         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20426         point-min == 1.
20427
20428         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20429         Disable incorrect use of `assert'.
20430
20431         * message.el (message-mode): Set comment-start-skip.
20432
20433
20434 2004-08-22  Sam Steingold  <sds@gnu.org>
20435
20436         * pop3.el (pop3-leave-mail-on-server): New user variable.
20437         (pop3-movemail): Delete mail only when it is nil.
20438
20439 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20440
20441         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20442
20443         * mml.el (mml-preview): Use `pop-to-buffer'.
20444
20445         * message.el (message-goto-mail-followup-to): Insert after "To".
20446         (message-carefully-insert-headers): Add comment.
20447
20448         * gnus.el: Remove unused variable `gnus-article-check-size'.
20449
20450         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20451
20452         * gnus-art.el (gnus-button-alist):
20453         Improve `gnus-button-handle-library' entry.
20454
20455 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20456
20457         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20458         Use downcase, since XEmacs capitalizes error messages differently.
20459
20460 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20461
20462         * nntp.el: Add (require 'gnus) due to reference to
20463         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20464
20465 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20466
20467         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20468         Bind `mm-fill-flowed'.
20469
20470         * mm-decode.el (mm-dissect-singlepart): Check it.
20471
20472 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20473
20474         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20475         'imap' for netrc parsing.
20476
20477 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20478
20479         * mailcap.el (mailcap-mime-data): Mark as risky.
20480
20481 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20482
20483         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20484         may be included in the encoded word.
20485         (rfc2047-encode): Don't append a space if the encoded word
20486         includes close parenthesis.
20487
20488 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20491         of text within parentheses.
20492
20493 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20494
20495         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20496         (gnus-encrypt-write-file-contents): Make the password key the file
20497         name PLUS the cipher, not just the cipher.  Also remove failed
20498         passwords from the cache.
20499
20500 2004-08-06  Simon Josefsson  <jas@extundo.com>
20501
20502         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20503         Doc fix.
20504
20505 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20506
20507         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20508         LWSP.
20509
20510 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20511
20512         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20513         Try to append in-reply-to: data to the references: header.
20514
20515         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20516         (netrc-parse): Use gnus-encrypt.el functions.
20517
20518         * gnus-encrypt.el: Add new file for encryption support; currently
20519         does only a few GPG ciphers and an internal XOR cipher.
20520
20521         * password.el: Add comments on using password-read-and-add.
20522         (password-read-and-add): Add function to read and add the
20523         password to the cache at once.
20524
20525 2004-07-28  Simon Josefsson  <jas@extundo.com>
20526
20527         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20528         parameter (but don't use it, for now).
20529
20530         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20531         instead of hard coding to nil.
20532
20533 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20534
20535         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20536         as mm-inline-image-xemacs does.
20537
20538 2004-07-26  Simon Josefsson  <jas@extundo.com>
20539
20540         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20541         Revert part of 2004-07-17 change below.
20542
20543 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20546         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20547
20548 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20549
20550         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20551         quotes that actually start with ">" at the beginning of the
20552         lines.
20553
20554 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * rfc2047.el (rfc2047-encode-region): Fix last change.
20557         (rfc2047-encode-parameter): Remove useless concat.
20558
20559 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20560
20561         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20562         encode special characters; fix some kind of misconfigured headers;
20563         signal a real error if debug-on-quit or debug-on-error is non-nil.
20564         (rfc2047-encode-max-chars): New variable.
20565         (rfc2047-encode-1): Use it.
20566         (rfc2047-encode-parameter): New function.
20567
20568         * mml.el (mml-insert-parameter): Remove an excessive space.
20569
20570 2004-07-17  Simon Josefsson  <jas@extundo.com>
20571
20572         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20573         Kai Grossjohann <kai@emptydomain.de>.
20574         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20575         (gnus-group-make-menu-bar): Ditto.
20576
20577         * gnus-util.el (gnus-group-server): Add.
20578
20579 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20580
20581         * message.el (message-clone-locals): Clone sendmail and smtp
20582         variables.
20583
20584 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * rfc2047.el (rfc2047-encode-region): Fix last change.
20587
20588 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20591         characters as non-special.
20592
20593 2004-07-09  Simon Josefsson  <jas@extundo.com>
20594
20595         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20596         Users will lose all flag changes made while unplugged with
20597         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20598         good default.  See numerous reports on ding mailing list.
20599
20600 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20603         add generate-head-function and generate-article-function to the
20604         rfc822-forward entry.
20605         (nndoc-rfc822-forward-generate-article): New function.
20606         (nndoc-rfc822-forward-generate-head): New function.
20607
20608         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20609
20610 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20611
20612         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20613         respect display group parameter and gnus-summary-expunge-below.
20614         (gnus-articles-to-read): Remove unused reference to display group
20615         parameter.
20616
20617 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20618
20619         * nnheader.el (nnheader-uniquify-message-id): New experimental
20620         variable.
20621         (nnheader-nov-read-message-id): Use it.
20622
20623         * spam-report.el (spam-report-gmane): Add interactive.
20624
20625 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20626
20627         * mm-encode.el (mm-content-transfer-encoding-defaults):
20628         Use qp-or-base64 for the application/* types.
20629
20630 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20631
20632         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20633
20634 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20635
20636         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20637         trim value.
20638
20639 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20640
20641         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20642         New macro and function.
20643         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20644
20645 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20646
20647         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20648         after-load-alist.
20649
20650 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20651
20652         * gnus-group.el (gnus-group-get-new-news-this-group):
20653         Don't update info that isn't there.
20654
20655 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20656
20657         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20658         entry.
20659
20660 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * mm-view.el (mm-inline-render-with-function): Use multibyte
20663         buffer; decode html source by charset.
20664
20665         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20666
20667         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20668         Mule-UCS is loaded under XEmacs.
20669         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20670
20671 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20672
20673         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20674
20675 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * mm-util.el (mm-coding-system-p): Return a coding-system.
20678         (mm-mime-mule-charset-alist): Use shift_jis instead of
20679         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20680         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20681         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20682         instead of japanese-shift-jis and iso-latin-1 respectively in
20683         order to share the default value with both Emacs and XEmacs-mule.
20684         (mm-mule-charset-to-mime-charset):
20685         Make mm-coding-system-priorities effective.
20686         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20687         while predicating of candidates upon the priorities.
20688
20689 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20690
20691         * gnus-sum.el (gnus-summary-make-menu-bar):
20692         Add gnus-uu-invert-processable.
20693
20694         * gnus.el: Autoload gnus-uu-invert-processable.
20695
20696 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * mm-util.el (mm-with-multibyte-buffer): New macro.
20699
20700         * rfc2047.el (rfc2047-encode-string): Use it.
20701         (rfc2047-encode-region): Move point to the end of the region after
20702         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20703
20704 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20707         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20708
20709 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20712         (gnus-cite-parse): Ignore quoted envelope From_.
20713         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20714
20715 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20716
20717         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20718         invalid addresses.
20719
20720 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20721
20722         * spam.el: Change section markers, revise TODO list.
20723         (spam-backends): Make new master list of all installed backends.
20724         (spam-summary-exit-behavior): Add new variable to determine how
20725         messages moves are done at summary exit.
20726         (spam-move-spam-nonspam-groups-only)
20727         (spam-process-ham-in-nonham-groups)
20728         (spam-process-ham-in-spam-groups): Remove variables, the
20729         spam-summary-exit-behavior variable should be used to manage this
20730         behavior.
20731         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20732         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20733         and spam-old-spam-articles.
20734         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20735         Add empty variables, placeholders for the backends they represent.
20736         (spam-set-difference): Move, unchanged.
20737         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20738         unless the user has a processor variable.
20739         (spam-classifications, spam-classification-valid-p)
20740         (spam-backend-properties, spam-backend-property-valid-p)
20741         (spam-backend-function-type-valid-p)
20742         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20743         (spam-report-articles-gmane, spam-report-articles-resend):
20744         Remove functions, they are not needed.
20745         (spam-install-backend-super, spam-backend-list)
20746         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20747         (spam-backend-function, spam-backend-ham-registration-function)
20748         (spam-backend-spam-registration-function)
20749         (spam-backend-ham-unregistration-function)
20750         (spam-backend-spam-unregistration-function)
20751         (spam-backend-statistical-p, spam-backend-mover-p)
20752         (spam-install-backend-alias, spam-install-checkonly-backend)
20753         (spam-install-mover-backend, spam-install-nocheck-backend)
20754         (spam-install-backend, spam-install-statistical-backend)
20755         (spam-install-statistical-checkonly-backend): Add backend installation
20756         support.
20757         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20758         (spam-group-processor-p): Use the new backend code and respect the
20759         summary exit behavior.
20760         (spam-mark-spam-as-expired-and-move-routine): Remove.
20761         (spam-summary-prepare): Change to use the new spam-old-articles
20762         variable.
20763         (spam-copy-or-move-routine, spam-copy-spam-routine)
20764         (spam-move-spam-routine, spam-copy-ham-routine)
20765         (spam-move-ham-routine): Add code to copy/move ham or spam.
20766         (spam-fetch-field-fast): Improve doc and code, plus allow the
20767         'number request.
20768         (spam-list-of-checks, spam-list-of-statistical-checks):
20769         Remove variables.
20770         (spam-split, spam-find-spam): Use the new backend code.
20771         (spam-registration-functions): Remove variable.
20772         (spam-unregister-routine): Add convenience wrapper.
20773         (spam-log-undo-registration, spam-register-routine)
20774         (spam-log-processing-to-registry)
20775         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20776         where possible.
20777         (spam-check-gmane-xref, spam-check-regex-headers)
20778         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20779         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20780         (spam-check-bogofilter-headers, spam-check-spamoracle)
20781         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20782         (spam-check-crm114-headers): Use the spam-split-group that
20783         spam-split prepares, no need to determine it every time.
20784
20785         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20786         to the nnheader-parse-naked-head call.
20787
20788         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20789
20790         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20791         the nnheader-nov-read-message-id call.
20792
20793 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20796         gnus-activate-group twice.  Suggested by Markus Peter
20797         <warp@spin.de>.
20798
20799 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * gnus-art.el (gnus-article-time-format): Exchange the order of
20802         day and month in the default value; fix customization type.
20803         (article-date-ut): Use add-text-properties.
20804         (article-make-date-line): Use message-make-date instead of
20805         current-time-string.
20806
20807         * message.el (message-fetch-field): Don't use set-text-properties.
20808         (message-make-date): Simplify.
20809
20810         * messagexmas.el (message-xmas-make-date): New function.
20811         (message-xmas-redefine): Defalias message-make-date to it.
20812
20813 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20814
20815         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20816         (rfc2047-encode-region): Treat text within parentheses as special;
20817         show the original text when error has occurred.
20818
20819         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20820         already-computed method to gnus-activate-group.
20821
20822         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20823         same select-methods identical Lisp objects.
20824
20825         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20826         object when modifying the info.
20827
20828 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20829
20830         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20831         gnus-opened-servers since it has never been opened with the new
20832         configuration yet.
20833
20834 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20837         arg to nnheader-generate-fake-message-id.
20838
20839 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20840
20841         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20842         number and build a fake message ID localized to a group and
20843         article number (so it's repeatable from that point on).
20844         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20845         ID format.
20846
20847         * gnus-sum.el (gnus-get-newsgroup-headers):
20848         Call nnheader-generate-fake-message-id with the article number.
20849
20850 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20851
20852         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20853         end-of-buffer.
20854
20855 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20856
20857         * message.el (message-ignored-supersedes-headers): Add Approved.
20858
20859 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20860
20861         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20862         goto-char.
20863         (rfc2047-encode): Fold the line before encoding.
20864
20865 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20866
20867         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20868         folding -- not all headers can be folded, and this should be done
20869         by the message composition mode.  Probably.  I think.
20870
20871 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20874         fast.
20875
20876         * gnus-ems.el (gnus-remove-image): Don't use
20877         message-text-with-property; remove only the image found first.
20878
20879         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20880         found first.
20881
20882 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20883
20884         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20885
20886 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * message.el (message-text-with-property): Make it fast and accept
20889         optional arguments.
20890         (message-strip-forbidden-properties): Use it.
20891         (message-fix-before-sending): Follow the m-t-w-p change.
20892
20893         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20894
20895 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * gnus-art.el (article-hide-headers): Don't change the buffer
20898         mistakenly when performing mml-preview even if
20899         gnus-single-article-buffer is nil.
20900
20901 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20902
20903         * message.el (message-expand-name-databases): New user option.
20904         (message-expand-name): Use it.
20905
20906 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20907
20908         * spam.el (spam-report-articles-resend)
20909         (spam-report-resend-register-routine): Allow ham reporting.
20910         (spam-report-resend-register-ham-routine): Add wrapper.
20911         (spam-registration-functions): Add ham resending functions.
20912         (spam-list-of-processors): Add ham resend processor.
20913
20914         * gnus.el (ham-resend-to): Add new group parameter.
20915         (spam-process): Add ham resend option.
20916
20917         * spam-report.el (spam-report-resend): Allow reporting ham.
20918         (spam-report-resend-ham): Add wrapper.
20919
20920 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20921
20922         * message.el (message-cite-articles-with-x-no-archive):
20923         New variable.
20924         (message-cite-original): Use it.
20925
20926 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20927
20928         * message.el (message-cite-original): Respect X-No-Archive.
20929
20930 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * gnus-art.el (article-hide-headers): Refer to the values for
20933         gnus-ignored-headers and gnus-visible-headers in the summary
20934         buffer since a user may have set them as group parameters.
20935
20936 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20937
20938         * assistant.el (assistant-node-name): Add convenience function.
20939         (assistant-render-text, assistant-render-node): Add error handling,
20940         plus handle multiple next nodes.
20941         (assistant-find-next-node): Comment out for now.
20942         (assistant-find-next-nodes): Add function, returns list of next
20943         nodes.
20944
20945 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20946
20947         * mail-source.el (mail-source-directory): Fix doc-string.
20948
20949 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * assistant.el (assistant-render-text, assistant-eval): Add :set
20952         widget type, which is different because it takes and returns a
20953         list.  Much hilarity ensues.
20954
20955 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20956
20957         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20958
20959         * gnus-group.el (gnus-group-get-new-news-this-group):
20960         Add doc-string.
20961
20962         * gnus-start.el (gnus-activate-group): Add doc-string.
20963
20964 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20965
20966         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20967
20968 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20969
20970         * assistant.el (assistant-render-text): Try to add a :set
20971         widget, more to come.
20972
20973         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20974         strings.
20975         (spam-report-articles-resend)
20976         (spam-register-routine): Do registration iff any articles warrant
20977         it.
20978         (spam-summary-prepare-exit): Change log message for nil group
20979         destinations.
20980
20981 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20982
20983         * spam.el (spam-report-resend-register-routine):
20984         Allow spam-report-resend-to to be a group parameter or a global value.
20985
20986 2004-05-26  Simon Josefsson  <jas@extundo.com>
20987
20988         * starttls.el: Merge with my GNUTLS based starttls.el.
20989         (starttls-gnutls-program, starttls-use-gnutls)
20990         (starttls-extra-arguments, starttls-process-connection-type)
20991         (starttls-connect, starttls-failure, starttls-success):
20992         New variables.
20993         (starttls-program, starttls-extra-args): Doc fix.
20994         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20995         New functions.
20996         (starttls-negotiate, starttls-open-stream):
20997         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20998         function if it is set.
20999
21000 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21003         structured fields.
21004
21005 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21008
21009 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21010
21011         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21012         Add variable.
21013         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21014         assigning the spam-mark to new messages.
21015
21016 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21017
21018         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21019
21020 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21023
21024         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21025         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21026         default.
21027
21028 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21029
21030         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21031         correct data.
21032
21033 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21034
21035         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21036         (spam-group-processor-p): Fix function.
21037         (spam-group-processor-multiple-p)
21038         (spam-group-spam-processor-report-gmane-p)
21039         (spam-group-spam-processor-report-resend-p)
21040         (spam-group-spam-processor-bogofilter-p)
21041         (spam-group-spam-processor-blacklist-p)
21042         (spam-group-spam-processor-ifile-p)
21043         (spam-group-ham-processor-ifile-p)
21044         (spam-group-spam-processor-spamoracle-p)
21045         (spam-group-spam-processor-crm114-p)
21046         (spam-group-ham-processor-bogofilter-p)
21047         (spam-group-spam-processor-stat-p)
21048         (spam-group-ham-processor-stat-p)
21049         (spam-group-ham-processor-whitelist-p)
21050         (spam-group-ham-processor-BBDB-p)
21051         (spam-group-ham-processor-spamoracle-p)
21052         (spam-group-ham-processor-copy-p): Remove functions with some
21053         prejudice against unneeded code.
21054         (spam-report-articles-resend)
21055         (spam-report-resend-register-routine): Allow the group/topic
21056         spam-resend-to value to override spam-report-resend-to.
21057         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21058         properly now.
21059
21060         * gnus.el (spam-resend-to): Add group/topic parameter.
21061         (spam-process): Move the OBSOLETE processors to the end of the
21062         choices.
21063
21064 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21065
21066         * spam-report.el (spam-report-resend-to, spam-report-resend):
21067         Start with resend-to set to nil, and then ask the user if necessary.
21068         (spam-report-resend): spam-report-resend takes a list of articles, not
21069         separate article numbers.
21070
21071 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21074         addition to emacs-w3m.
21075
21076 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21077
21078         * assistant.el (assistant-authinfo-data): New function.
21079         (assistant-eval): Eval for entire assistant.
21080
21081         * netrc.el (netrc-services-file): New variable.
21082         (netrc-parse-services): New function.
21083         (netrc-find-service-name): New function.
21084         (netrc-find-service-number): New function.
21085         (netrc-port-equal): New function.
21086         (netrc-machine): Use it.
21087
21088         * nnimap.el (nnimap-open-connection): Use netrc.
21089
21090         * gnus-util.el (gnus-netrc-get): Remove aliases.
21091
21092         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21093
21094         * assistant.el (wid-edit): Fix compilation.
21095
21096         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21097
21098 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21099
21100         * gnus-util.el (gnus-set-file-modes): New function.  (small
21101         patch).
21102
21103 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21104
21105         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21106
21107         * assistant.el (assistant-render-node): Fix up rendering and
21108         read-only text.
21109         (assistant-render-node): Reset.
21110         (assistant-make-read-only): Not sticky.
21111
21112 2004-05-20  Danny Siu  <dsiu@adobe.com>
21113
21114         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21115         centered even when gnus-auto-center-summary is t.
21116
21117 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21118
21119         * dns.el (dns-get-txt-answer): New function.
21120         (dns-read-txt): Ditto.
21121         (query-dns): Use it.
21122
21123 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21124
21125         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21126         active for foreign groups even if the group level is higher than
21127         the specified value.
21128
21129 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21130
21131         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21132         non-active groups.
21133
21134         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21135
21136 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21137
21138         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21139
21140 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21141
21142         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21143         (spam-crm114-header, spam-crm114-spam-switch)
21144         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21145         (spam-crm114-positive-spam-header)
21146         (spam-crm114-database-directory, spam-list-of-processors)
21147         (spam-group-spam-processor-crm114-p)
21148         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21149         (spam-generic-score, spam-list-of-checks)
21150         (spam-list-of-statistical-checks, spam-registration-functions)
21151         (spam-check-crm114-headers, spam-crm114-score)
21152         (spam-check-crm114, spam-crm114-register-with-crm114)
21153         (spam-crm114-register-spam-routine)
21154         (spam-crm114-unregister-spam-routine)
21155         (spam-crm114-register-ham-routine)
21156         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21157
21158 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21159
21160         * gnus.el: Add spam-use-crm114.
21161
21162         * spam.el (spam-list-of-processors, spam-registration-functions):
21163         Add spam-use-resend.
21164         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21165         (spam-report-articles-gmane): Add doc fix.
21166         (spam-report-articles-resend, spam-report-resend-register-routine):
21167         Add wrappers around spam-report-resend-to.
21168
21169         * spam-report.el (spam-report-resend-to, spam-report-resend):
21170         Add support for resending spam.
21171         (spam-report-gmane): Fix line length >80.
21172
21173         * gnus.el (spam-process): Add spam-use-resend.
21174
21175 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21176
21177         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21178         number of processed spam messages.
21179         (spam-ham-copy-or-move-routine): Return the number of processed
21180         ham messages.
21181         (spam-summary-prepare-exit): Use the above values to decide
21182         whether status messages shouled be displayed.
21183
21184 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21185
21186         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21187         `rfc2047-encoding-function-alist' in order to avoid conflicting
21188         with the old version.
21189         (rfc2047-encode-region): Concatenate words containing non-ASCII
21190         characters in structured fields; don't encode space-delimited
21191         ASCII words even in unstructured fields; don't break words at
21192         char-category boundaries.
21193         (rfc2047-encode-1): New function.
21194         (rfc2047-encode): Use it; encode text so that it occupies the
21195         maximum width within 76-column; work correctly on Q encoding for
21196         iso-2022-* charsets.
21197         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21198         sure not to break a line just after the header name.
21199         (rfc2047-b-encode-region): Remove.
21200         (rfc2047-b-encode-string): New function.
21201         (rfc2047-q-encode-region): Remove.
21202         (rfc2047-q-encode-string): New function.
21203
21204         * mm-util.el (mm-replace-in-string): New function.
21205
21206 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21207
21208         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21209         Really get it right.
21210         (gnus-inews-make-draft): Really.
21211
21212 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21213
21214         * nnmh.el (nnmh-request-list-1): Don't check the link count
21215         before descending.  (small patch)
21216
21217 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21218
21219         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21220         stuff.
21221
21222         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21223         Match on real group name.
21224
21225         * gnus-art.el (gnus-signature-limit): Doc fix.
21226
21227         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21228
21229         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21230
21231 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21232
21233         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21234         isn't a string.
21235
21236 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21237
21238         * gnus-draft.el (gnus-draft-send):
21239         Bind rfc2047-encode-encoded-words.
21240
21241         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21242         (rfc2047-encodable-p): Say that =? needs encoding.
21243         (rfc2047-encode-encoded-words): New variable.
21244
21245         * gnus-group.el (gnus-group-select-group): Doc fix.
21246
21247         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21248
21249         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21250         to nil.
21251
21252         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21253
21254         * nnheader.el (nnheader-get-lines-and-char): New function.
21255
21256 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21257
21258         * gnus-msg.el (gnus-summary-followup-with-original):
21259         Document yanking of region when active.
21260
21261 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21262
21263         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21264         groups if the group level is higher than the specified value.
21265
21266 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21267
21268         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21269         (gnus-group-jump-to-group): Add prefix argument using
21270         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21271         non-active group.
21272
21273         * compface.el (uncompface): Be verbose when changing
21274         `uncompface-use-external'.
21275
21276         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21277         handle manual section.
21278
21279 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21280
21281         * gnus-art.el (gnus-button-alist): Revert previous change.
21282
21283 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21284
21285         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21286
21287 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21288
21289         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21290         whether backend can accept message.
21291
21292         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21293
21294 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21295
21296         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21297         Avoid creating directory when nntp-marks-is-evil is true.
21298         Reported by Reiner Steib.
21299
21300 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21301
21302         * gnus-picon.el (gnus-picon-insert-glyph):
21303         Add optional `nostring' argument.
21304
21305 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * gnus-picon.el (gnus-picon-style): New variable.
21308         (gnus-picon-transform-address): Support `gnus-picon-style'.
21309
21310 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21311
21312         * message.el (message-fill-field): Return point.
21313         (message-generate-headers): Go to end of field.
21314
21315         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21316         stuff for non-living groups.
21317
21318 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21319
21320         * gnus-art.el (gnus-article-followup-with-original)
21321         (gnus-article-reply-with-original): gnus-mark-active-p ->
21322         gnus-region-active-p.
21323
21324 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21325
21326         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21327         only when there is spam or ham to be processed.
21328
21329 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21330
21331         * mail-source.el (mail-source-delete-crash-box): Refactor.
21332         (mail-source-fetch): Use it.
21333         (mail-source-fetch-file): Ditto.
21334         (mail-source-fetch-directory): Run postscript in loop.
21335         (mail-source-fetch-pop): Delete.
21336         (mail-source-fetch-maildir): Ditto.
21337         (mail-source-fetch-imap): Ditto.
21338
21339         * imap.el (imap-authenticators): Comment out sasl.
21340
21341         * message.el (message-skip-to-next-address): New function.
21342         (message-fill-header-address): Refactor.
21343         (message-fill-address): Use it.
21344         (message-delete-address): Use it.
21345         (message-fill-header-general): Refactor.
21346         (message-fill-field-address): Rename.
21347         (message-narrow-to-field): Find the start of the header.
21348         (message-header-format-alist): Don't pre-fill.
21349         (message-fill-header): Remove.
21350         (message-insert-header): New function.
21351         (message-shorten-references): Use it.
21352
21353         * rfc2047.el (rfc2047-field-value): Strip props.
21354
21355         * mail-parse.el (mail-header-make-address): New alias.
21356
21357         * ietf-drums.el (ietf-drums-make-address): New function.
21358
21359         * imap.el: Add compiler directives.
21360
21361         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21362
21363         * gnus-art.el (article-decode-idna-rhs): Don't use
21364         message-idna-inside-rhs-p.
21365
21366 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21367
21368         * message.el (message-idna-inside-rhs-p): Remove.
21369         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21370
21371         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21372         false positives.
21373
21374 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21375
21376         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21377
21378 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21379
21380         * nneething.el (nneething-file-name): Don't create spurious
21381         files.
21382
21383         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21384         (gnus-inews-do-gcc): Remove sleep.
21385
21386         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21387         part under point.
21388
21389         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21390         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21391
21392 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21393
21394         * spam.el (spam-summary-prepare-exit): Fix (length).
21395
21396 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21397
21398         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21399         as expired without moving it" message when there are spam
21400         messages left.
21401
21402 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21403
21404         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21405         header is not nil.
21406
21407 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21408
21409         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21410         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21411         (nntp-marks-changed-p): New arg SERVER.
21412         (nntp-request-update-info): Adjust caller.
21413
21414 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21415
21416         * nntp.el (nntp-save-marks): Pass missing arg.
21417
21418 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21419
21420         * nntp.el: Support marks.
21421         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21422         (nntp-marks-modtime, nntp-marks-directory): New variables.
21423         (nntp-request-set-mark, nntp-request-update-info)
21424         (nntp-possibly-create-directory, nntp-marks-changed-p)
21425         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21426         New functions.
21427
21428 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21429
21430         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21431         (gnus-xmas-redefine): Rename.
21432
21433         * gnus-score.el (gnus-score-insert-help):
21434         Use gnus-select-lowest-window.
21435
21436         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21437         appt-select-lowest-window and rename to gnus-select-lowest-window.
21438
21439         * gnus.el: do.
21440
21441 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21442
21443         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21444         encodings of MIME-encoded words, in order to improve
21445         interoperability with several broken MUAs.
21446
21447 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21448
21449         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21450         tags, only when charsets are not specified in headers.
21451         (mm-inline-text-html-render-with-w3m): Ditto.
21452
21453         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21454         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21455
21456 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21457
21458         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21459         instead of MIME-decoded from fields when checking
21460         `gnus-article-address-banner-alist'.
21461
21462 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21463
21464         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21465         description rather than subject.
21466
21467 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21468
21469         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21470
21471 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21472
21473         * gnus.el (gnus-version-number): Bump.
21474
21475 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21476
21477         * gnus.el: No Gnus v0.2 is released.
21478
21479 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21480
21481         * gnus-agent.el (gnus-agent-read-agentview):
21482         Inline gnus-uncompress-range.
21483
21484 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21485
21486         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21487         `exec-installed-p'.
21488
21489 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21490
21491         * gnus.el (spam-process, spam-autodetect-methods):
21492         Add bsfilter and bsfilter-headers.
21493
21494         * spam.el (spam-bsfilter): New customize group.
21495         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21496         (spam-bsfilter-header, spam-bsfilter-probability-header)
21497         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21498         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21499         (spam-bsfilter-database-directory): New options.
21500         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21501         (spam-list-of-statistical-checks, spam-registration-functions):
21502         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21503         (spam-bsfilter-score): New command.
21504         (spam-check-bsfilter-headers, spam-check-bsfilter)
21505         (spam-bsfilter-register-with-bsfilter)
21506         (spam-bsfilter-register-spam-routine)
21507         (spam-bsfilter-unregister-spam-routine)
21508         (spam-bsfilter-register-ham-routine)
21509         (spam-bsfilter-unregister-ham-routine): New functions.
21510         (spam-generic-score): Support bsfilter; Accept an optional argument
21511         to recalcurate spam score even if scoring header has already been
21512         added.
21513         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21514         optional argument to recalcurate spam score even if scoring header
21515         has already been added.
21516
21517 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21518
21519         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21520         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21521         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21522         link is missing.
21523
21524 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21525
21526         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21527         (html2text-get-attr): Rewrite.
21528
21529         * message.el (message-setup-1): Remove redundant put-text-property
21530         on mail-header-separator.
21531
21532 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21533
21534         * gnus-registry.el (gnus-registry-cache-whitespace)
21535         (gnus-registry-action, gnus-registry-spool-action)
21536         (gnus-registry-split-fancy-with-parent): Change message levels
21537         from 5 to 3 or 7, as needed.
21538
21539         * spam.el (spam-summary-prepare-exit)
21540         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21541         (spam-split, spam-find-spam, spam-log-undo-registration)
21542         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21543         level from 5 to 6.
21544
21545 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21546
21547         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21548         2004-03-04 change).
21549
21550 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21551
21552         * sieve-manage.el (sieve-manage-open):
21553         * nnweb.el (nnweb-insert-html):
21554         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21555         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21556         * nnspool.el (nnspool-request-group):
21557         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21558         * nnml.el (nnml-request-update-info):
21559         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21560         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21561         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21562         (nnimap-request-set-mark):
21563         * nnfolder.el (nnfolder-request-update-info):
21564         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21565         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21566         * gnus-uu.el (gnus-uu-find-articles-matching):
21567         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21568         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21569         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21570         * gnus-nocem.el (gnus-nocem-scan-groups):
21571         * gnus-int.el (gnus-start-news-server):
21572         * gnus-group.el (gnus-group-make-kiboze-group)
21573         (gnus-group-browse-foreign-server):
21574         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21575         Use mapc when appropriate.
21576
21577 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21578             Adam Sjøgren  <asjo@koldfront.dk>
21579             Wes Hardaker  <wes@hardakers.net>
21580             Michael Shields  <shields@msrl.com>
21581
21582         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21583         may need for spam sorting and scoring.
21584         (spam-user-format-function-S): Add user format function suitable for
21585         general use.
21586         (spam-article-sort-by-spam-status): Add sorting function for summary
21587         sorting.
21588         (spam-extra-header-to-number): Add function to get a score from a
21589         header.
21590         (spam-summary-score): Add function to get a numeric score from the
21591         headers.
21592         (spam-generic-score): Fix function doc, was in wrong place.
21593         (spam-initialize): Take symbols when it's run, and install the
21594         extra headers that spam-necessary-extra-headers thinks we need.
21595
21596 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21597
21598         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21599         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21600
21601 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21602
21603         * gnus-sum.el (gnus-set-global-variables)
21604         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21605         (gnus-article-get-xrefs, gnus-summary-best-group)
21606         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21607         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21608         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21609         Use with-current-buffer.
21610
21611 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21612
21613         * spam.el (spam-summary-prepare-exit): Simplify logic.
21614         (spam-fetch-article-header): Read the article header if it's not
21615         available.
21616         (spam-list-articles): Simplify logic.
21617         (spam-filelist-register-routine): Fix bug with unregister-list.
21618
21619         * gnus-registry.el: Fix comments at beginning.
21620
21621 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21622
21623         * message.el (message-cater-to-broken-inn): Remove.
21624         (message-shorten-references): Make sure the total folded length of
21625         References is shorter than 998 characters to cater to a bug in INN
21626         2.3.  Also, don't pretend that references aren't folded -- this
21627         hasn't worked for a while.
21628
21629 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21630
21631         * gnus-agent.el (gnus-agentize):
21632         gnus-agent-send-mail-real-function no longer set to current value
21633         of message-send-mail-function but rather a lambda that calls
21634         message-send-mail-function.  The change makes the agent real-time
21635         responsive to user changes to message-send-mail-function.
21636
21637 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21638
21639         * legacy-gnus-agent.el
21640         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21641         help from Florian Weimer <fw@deneb.enyo.de>
21642
21643 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * nnmail.el (nnmail-cache-insert): Revert last change.
21646
21647 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * nnmail.el (nnmail-cache-insert): Always check whether
21650         nnmail-cache-ignore-groups matches a group name.
21651
21652 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21653
21654         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21655         (spam-find-spam, spam-log-processing-to-registry)
21656         (spam-log-registered-p, spam-log-unregistration-needed-p)
21657         (spam-log-undo-registration): Use gnus-message instead of
21658         gnus-error, none of these errors are fatal.
21659
21660         * gnus-registry.el (gnus-registry-clean-empty-function)
21661         (gnus-registry-clean-empty): Remove only empty entries without
21662         extra data.
21663
21664 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21665
21666         * spam-stat.el (spam-stat-buffer-change-to-spam)
21667         (spam-stat-buffer-change-to-non-spam): Change (error) to
21668         (gnus-message 8) invocation.
21669
21670 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * nntp.el (nntp-via-netcat-command): New variable.
21673         (nntp-via-netcat-switches): New variable.
21674         (nntp-open-via-rlogin-and-netcat): New function.
21675         (nntp-open-connection-function): Doc fix.
21676         (nntp-telnet-command): Doc fix.
21677         (nntp-end-of-line): Doc fix.
21678         (nntp-via-rlogin-command): Doc fix.
21679         (nntp-via-user-name): Doc fix.
21680         (nntp-via-address): Doc fix.
21681
21682 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21683
21684         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21685         error in Emacs 21.1.
21686
21687 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21688
21689         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21690
21691 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21692
21693         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21694         (gnus-agent-with-refreshed-group): New macro.
21695         (gnus-agent-rename-group): New function.
21696         (gnus-agent-delete-group): New function.
21697         (gnus-agent-save-group-info): Use gnus-command-method when
21698         `method' parameter is nil.  Don't write nil entries into the
21699         active file.
21700         (gnus-agent-get-group-info): New function.
21701         (gnus-agent-fetch-articles):
21702         Use gnus-agent-update-files-total-fetched-for to increment disk space
21703         used.
21704         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21705         Use gnus-agent-update-view-total-fetched-for to increment disk space
21706         used.
21707         (gnus-agent-get-local): Add optional parameters to avoid calling
21708         gnus-group-real-name and gnus-find-method-for-group.
21709         (gnus-agent-set-local): Delete stored entry if either min, or max,
21710         are nil.
21711         (gnus-agent-fetch-session): Reworded error/quit messages.
21712         On quit, use gnus-agent-regenerate-group to record existance of any
21713         articles fetched to disk before the quit occurred.
21714         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21715         gnus-agent-update-view-total-fetched-for, and
21716         gnus-agent-update-files-total-fetched-for to decrement disk space
21717         used.
21718         (gnus-agent-retrieve-headers):
21719         Use gnus-agent-update-view-total-fetched-for to increment disk space
21720         used.
21721         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21722         with gnus-agent-update-files-total-fetched-for to decrement disk
21723         space and fresh group buffer.
21724         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21725         (gnus-agent-need-update-total-fetched-for): New variable.
21726         (gnus-agent-update-files-total-fetched-for): New function.
21727         (gnus-agent-update-view-total-fetched-for): New function.
21728         (gnus-agent-total-fetched-for): New function.
21729
21730         * gnus-cache.el (gnus-cache-save-buffers):
21731         Use gnus-cache-update-overview-total-fetched-for to change disk space
21732         used by this group.
21733         (gnus-cache-possibly-enter-article):
21734         Use gnus-cache-update-file-total-fetched-for to increment disk space
21735         used by this group.
21736         (gnus-cache-possibly-remove-article):
21737         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21738         used by this group.
21739         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21740         (gnus-cache-rename-group): New function.
21741         (gnus-cache-delete-group): New function.
21742         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21743         (gnus-cache-need-update-total-fetched-for): New variable.
21744         (gnus-cache-with-refreshed-group): New macro.
21745         (gnus-cache-update-file-total-fetched-for): New function.
21746         (gnus-cache-update-overview-total-fetched-for): New function.
21747         (gnus-cache-rename-group-total-fetched-for): New function.
21748         (gnus-cache-delete-group-total-fetched-for): New function.
21749         (gnus-cache-total-fetched-for): New function.
21750
21751         * gnus-group.el: Require gnus-sum and autoload functions to
21752         resolve warnings when gnus-group.el compiled alone.
21753         (gnus-group-line-format): Documented new %F.
21754         (size of Fetched data) group line format; identifies disk space
21755         used by agent and cache.
21756         (gnus-group-line-format-alist): Defined new F format.
21757         (gnus-total-fetched-for): New function.
21758         (gnus-group-delete-group): No longer update
21759         gnus-cache-active-altered as gnus-request-delete-group now keeps
21760         the cache in sync.
21761         (gnus-group-list-active): Let the agent store a server's active
21762         list if currently plugged.
21763
21764         * gnus-int.el (gnus-request-delete-group):
21765         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21766         local disk in sync with the server.
21767         (gnus-request-rename-group):
21768         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21769         local disk in sync with the server.
21770
21771         * gnus-start.el (gnus-get-unread-articles):
21772         Cosmetic simplification to logic.
21773
21774         * gnus-util.el (gnus-rename-file): New function.
21775
21776 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21777
21778         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21779
21780 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21781
21782         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21783         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21784
21785 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21786
21787         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21788         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21789
21790 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21791
21792         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21793
21794 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21795
21796         * spam.el (spam-set-difference): Add function to replace
21797         gnus-set-difference in spam.el.
21798         (spam-summary-prepare-exit): Use spam-set-difference.
21799
21800 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21801
21802         * gnus-registry.el (gnus-registry-cache-file): Update to use
21803         gnus-dribble-directory OR gnus-home-directory OR ~.
21804         (gnus-registry-split-fancy-with-parent): Fix doc.
21805
21806 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21807
21808         * message.el (message-exchange-point-and-mark):
21809         Use message-mark-active-p.  Suggested by Jesper Harder
21810         <harder@ifa.au.dk>.
21811
21812 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * message.el (message-exchange-point-and-mark): Don't activate
21815         region if it was inactive.  Suggested by Hiroshi Fujishima
21816         <pooh@nature.tsukuba.ac.jp>.
21817
21818 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21819
21820         * gnus-art.el (article-display-face): Display Faces in the same
21821         order as X-Faces.
21822
21823 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21824
21825         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21826
21827 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21828
21829         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21830         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21831         (gnus-article-mime-hierarchy): Remove.
21832         (gnus-article-mime-hierarchy-next): Remove.
21833         (gnus-article-mode): Revert 2004-03-19 change.
21834         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21835         (gnus-insert-mime-button): Revert 2004-03-19 change.
21836         (gnus-mime-accumulate-hierarchy): Remove.
21837         (gnus-mime-enter-multipart): Remove.
21838         (gnus-mime-leave-multipart): Remove.
21839         (gnus-mime-display-part): Revert 2004-03-19 change.
21840         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21841
21842         * mml.el (mml-preview): Revert 2004-03-19 change.
21843
21844 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21845
21846         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21847
21848 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21851         t while entering a file name using the mm-with-multibyte macro.
21852         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21853
21854         * mm-util.el (mm-with-multibyte): New macro.
21855
21856 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21857
21858         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21859         New user option.
21860         (gnus-mime-multipart-functions): Doc and customization fix.
21861         (gnus-article-mime-hierarchy): New variable.
21862         (gnus-article-mime-hierarchy-next): New variable.
21863         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21864         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21865         gnus-article-mime-hierarchy-next to nil.
21866         (gnus-insert-mime-button): Show hierarchy numbers.
21867         (gnus-mime-accumulate-hierarchy): New function.
21868         (gnus-mime-enter-multipart): New function.
21869         (gnus-mime-leave-multipart): New function.
21870         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21871         (gnus-mime-display-alternative): Show hierarchy numbers.
21872
21873         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21874         gnus-article-mime-hierarchy-next to nil.
21875
21876 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21877
21878         * dns.el: Don't require gnus-xmas.
21879
21880 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21881
21882         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21883         inline PGP.
21884         (mml-menu): Disable mml-quote-region if mark is inactive.
21885
21886 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21889         when the group's active is not available.
21890
21891 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21894         error.
21895
21896 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21897
21898         * imap.el (imap-store-password): New variable.
21899         (imap-interactive-login): Use it.
21900         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21901
21902 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21905         window-start and hscroll to summary window.
21906
21907 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21908
21909         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21910         conversion message to newsrc-dribble when an actual conversion is
21911         performed.
21912
21913 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21914
21915         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21916
21917 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * mm-decode.el (mm-complicated-handles): New function reviving
21920         former definition of mm-multiple-handles.
21921
21922         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21923         (gnus-mime-delete-part): Use it.
21924
21925 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21926
21927         * gnus-agent.el (gnus-agent-read-local):
21928         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21929         avoid the implicit assumption that they will always be equal.
21930         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21931         coding-system-for-write, as the with-temp-file macro first prints
21932         to a buffer then saves the buffer.
21933
21934 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * gnus-art.el (gnus-article-edit-part): New function.
21937         (gnus-mime-save-part-and-strip): Use it; do query instead of
21938         signaling an error; don't use mm-multiple-handles.
21939         (gnus-mime-delete-part): Ditto.
21940
21941 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21942
21943         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21944         old file versions.
21945         (gnus-group-prepare-hook): Remove function that converted list
21946         form of gnus-agent-expire-days to group properties.
21947
21948         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21949         (gnus-request-accept-article): Re-indented.
21950
21951         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21952         converters to handle old agent file formats.  Add logic for a
21953         "backup before upgrading warning".
21954         (gnus-convert-mark-converter-prompt): Developers can mark
21955         functions as needing (default), or not needing,
21956         gnus-convert-old-newsrc's "backup before upgrading warning".
21957         (gnus-convert-converter-needs-prompt): Tests whether the user
21958         should be protected from potentially irreversable changes by the
21959         function.
21960
21961         * legacy-gnus-agent.el: New.  Provides converters that are only
21962         loaded when gnus-convert-old-newsrc needs to call them.
21963
21964 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * mail-source.el (mail-source-touch-pop): Doc fix.
21967
21968         * message.el (message-smtpmail-send-it): Doc fix.
21969
21970 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21971
21972         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21973
21974         * nnmail.el (nnmail-split-fancy): do.
21975
21976         * gnus-kill.el (gnus-kill, gnus-execute): do.
21977
21978 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21979
21980         * gnus-sum.el (gnus-widget-reversible-match)
21981         (gnus-widget-reversible-to-internal)
21982         (gnus-widget-reversible-to-external): New functions.
21983         (gnus-widget-reversible): New widget.
21984         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21985
21986 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21987
21988         * gnus-sum.el (gnus-thread-sort-functions)
21989         (gnus-article-sort-functions): Document `(not F)' items.
21990
21991 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21992
21993         * spam.el (spam-use-gmane-xref): Add new backend.
21994         (spam-gmane-xref-spam-group): Add variable to control the name of the
21995         Gmane spam group.
21996         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21997         (spam-regex-headers-spam, spam-regex-headers-ham)
21998         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21999         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22000         backends and checks.
22001         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22002
22003         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22004         an autodetect method.
22005
22006 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22007
22008         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22009         articles are being added to a group.
22010         (gnus-request-replace-article): Inform the agent that articles
22011         need to be uncached as the cached contents are no longer valid.
22012
22013 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * binhex.el: Don't autoload executable-find.
22016
22017         * canlock.el: Don't autoload mail-fetch-field.
22018
22019         * dgnushack.el: Autoload c-mode for XEmacs.
22020
22021         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22022
22023         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22024         rmail-dont-reply-to and rmail-output.
22025
22026         * gnus-score.el: Don't autoload ffap-string-at-point.
22027
22028         * gnus-setup.el: Don't autoload sc-cite-original.
22029
22030         * imap.el: Don't autoload base64-decode-string,
22031         base64-encode-string and md5.
22032
22033         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22034         and rmail-msg-restore-non-pruned-header.
22035
22036         * mm-decode.el: Don't autoload executable-find.
22037
22038         * mm-url.el: Don't autoload executable-find.
22039
22040         * mm-view.el: Don't autoload diff-mode.
22041
22042         * nndb.el: Don't autoload news-reply-mode, news-setup,
22043         cancel-timer and telnet.
22044
22045         * password.el: Don't autoload run-at-time for Emacs.
22046
22047         * sha1-el.el: Don't autoload executable-find.
22048
22049         * sieve-mode.el: Don't autoload c-mode.
22050
22051         * uudecode.el: Don't autoload executable-find.
22052
22053 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22054
22055         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22056         (gnus-agent-possibly-alter-active): Avoid null in numeric
22057         comparison.
22058         (gnus-agent-set-local): Refuse to save null in local object table.
22059         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22060         list of articles that will be marked as unread.
22061
22062 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22065
22066 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22067
22068         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22069         language tags.
22070
22071 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22072
22073         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22074         Don't bind "obarray".
22075
22076         * gnus-sum.el (gnus-thread-sort-functions):
22077         Add `gnus-thread-sort-by-most-recent-number' and
22078         `gnus-thread-sort-by-most-recent-date'.
22079         Reported by Kai Grossjohann <kai@emptydomain.de>.
22080
22081 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22084
22085 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22086
22087         * gnus-cus.el (gnus-agent-customize-category):
22088         Remove ignore-errors macro reference that required cl to be loaded at
22089         run-time.
22090
22091         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22092         single-interval range of the form (min . max).  Previously the
22093         range had to look like ((min . max)).  Likewise, return
22094         (min . max) rather than ((min . max)).
22095         (gnus-range-map): Use gnus-range-normalize to accept
22096         single-interval range.
22097
22098         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22099         the cache, but not the agent, now appear with their usual face.
22100
22101         * dgnushack.el (loaddir): New variable that is bound to the
22102         directory containing the dgnushack.el file. Use loaddir, rather
22103         than srcdir, to update load-path. Change lets dgnushack compile
22104         code in directories other than GNUS/lisp.
22105
22106 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * lpath.el: Don't bind w3m-safe-url-regexp.
22109
22110         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22111         w3m-safe-url-regexp variable buffer-local.
22112
22113         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22114
22115 2004-02-27  Simon Josefsson  <jas@extundo.com>
22116
22117         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22118         gnus-group-real-prefix.
22119         (gnus-summary-move-article): Use it, instead of
22120         gnus-group-real-prefix.
22121
22122 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22123
22124         * lpath.el: Bind w3m-safe-url-regexp.
22125
22126         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22127         w3m-safe-url-regexp variable buffer-local and set it as the value
22128         of mm-w3m-safe-url-regexp.
22129
22130         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22131
22132         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22133         parsing gnus-posting-styles when the message is not for replying.
22134
22135         * dgnushack.el: Autoload sgml-mode for XEmacs.
22136
22137         * nnrss.el (nnrss-opml-export):
22138         Use mm-set-buffer-file-coding-system instead of
22139         set-buffer-file-coding-system.
22140
22141 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22142
22143         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22144         of checkdoc.el).
22145         * nnrss.el: do.
22146         * gnus-mlspl.el: do.
22147         * gnus-ml.el: do.
22148         * gnus-srvr.el: do.
22149
22150         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22151
22152 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22153
22154         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22155         Corrections to custom-manual links.
22156
22157         * gnus-art.el (gnus-article): Ditto.
22158
22159         * mm-decode.el (mime-display, mime-security): Ditto.
22160
22161 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22162
22163         * flow-fill.el: Typo.
22164
22165 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22166
22167         * spam-wash.el: New file.
22168
22169 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22170
22171         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22172
22173 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22174
22175         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22176         to be run with new-articles as LIST1, not LIST2.
22177         (spam-registration-functions): Add spam-use-ham-copy as a nil
22178         registration backend.
22179
22180 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22181
22182         * spam-stat.el (spam-stat-washing-hook): New option.
22183         (spam-stat-buffer-words): Use it.
22184         (spam-stat-process-directory, spam-stat-test-directory):
22185         Use insert-file-contents-literally.
22186         (spam-stat-coding-system): New variable.
22187         (spam-stat-load, spam-stat-save): Use it.
22188
22189 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * spam-report.el (spam-report-plug-agent):
22192         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22193
22194 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22195
22196         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22197         Allow / in mailto URLs.
22198
22199 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22200
22201         * spam-report.el (spam-report-process-queue): Fix interactive use.
22202         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22203         (spam-report-unplug-agent): Doc fixes.
22204         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22205         (spam-report-agentize, spam-report-deagentize): Autoload.
22206
22207 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22208
22209         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22210
22211         * message.el (message-setup-fill-variables): Add mml tags to
22212         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22213         <ajk@iu.edu>.
22214         (message-mode): Don't modify paragraph-separate there.
22215
22216 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * compface.el (uncompface-use-external): Default to undecided.
22219         (uncompface-use-external-threshold): New variable.
22220         (uncompface-float-time): New macro.
22221         (uncompface): Determine whether to use the external decoder if
22222         uncompface-use-external is undecided.
22223
22224 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22225
22226         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22227         after images.
22228
22229         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22230
22231 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22232
22233         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22234
22235         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22236
22237         * gnus-sum.el (gnus-summary-limit-to-age)
22238         (gnus-summary-limit-children): do.
22239
22240         * gnus-int.el (gnus-request-scan): do.
22241
22242         * gnus-group.el (gnus-group-suspend): do.
22243
22244         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22245
22246         * gnus-cite.el (gnus-cite-parse-attributions): do.
22247
22248         * gnus-agent.el (gnus-summary-set-agent-mark)
22249         (gnus-agent-regenerate-group): do.
22250
22251         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22252
22253         * binhex.el (binhex-decode-region-internal): do.
22254
22255 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22256
22257         * gnus-fun.el (gnus-face-properties-alist): New user option.
22258         (gnus-display-x-face-in-from): Use it.
22259
22260         * gnus-art.el (article-display-face): Ditto.
22261
22262         * compface.el (uncompface-use-external): Default to nil.
22263
22264 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22265
22266         * nntp.el (nntp-erase-buffer): New function.
22267         (nntp-retrieve-data, nntp-send-command)
22268         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22269         (nntp-possibly-change-group): Use it.
22270
22271         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22272         Use with-current-buffer.
22273
22274 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22275
22276         * compface.el: Merge the ELisp-based uncompface program.
22277         (compface): New customization group.
22278         (uncompface-use-external): New user option.
22279         (uncompface): Call uncompface-internal if uncompface-use-external
22280         is nil.
22281         (uncompface-internal): New function.  Note that there are also
22282         some other functions and variables added for this function.
22283
22284 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22285
22286         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22287         if necessary.
22288
22289 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22290
22291         * spam-report.el (spam-report-unplug-agent)
22292         (spam-report-plug-agent, spam-report-deagentize)
22293         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22294         Add support for the Agent in spam-report: when unplugged, report to a
22295         file; when plugged, submit all the requests.
22296
22297         * spam.el (spam-register-routine): Fix message about
22298         registration.
22299
22300 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22301
22302         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22303         dependencies.
22304         (rfc2047-encode): Use it.
22305
22306         * gnus-art.el (gnus-button-marker-list): Move before first
22307         reference.
22308
22309         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22310         (imap-parse-body): Fix format string mismatch.
22311
22312         * gnus-score.el (gnus-summary-increase-score): do.
22313
22314         * nnrss.el (nnrss-close): New function.
22315
22316 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22317
22318         * nnrss.el (nnrss-make-filename): New function.
22319         (nnrss-request-delete-group, nnrss-read-server-data)
22320         (nnrss-save-server-data, nnrss-read-group-data)
22321         (nnrss-save-group-data): Use it.
22322         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22323         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22324         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22325
22326 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22327
22328         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22329
22330 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22331
22332         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22333         files.
22334
22335         * message.el (message-generate-headers-first): Don't quote nil
22336         and t in docstrings.
22337
22338         * imap.el (imap-id): do.
22339
22340         * gnus-agent.el (gnus-agent-consider-all-articles)
22341         (gnus-agent-queue-mail): do.
22342
22343 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22344
22345         * spam-report.el (spam-report-process-queue): New function.
22346         Process requests from `spam-report-requests-file'.
22347         (spam-report-process-queue): Doc fix.
22348
22349 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22350
22351         * spam.el (spam-register-routine)
22352         (spam-log-processing-to-registry, spam-log-registered-p)
22353         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22354         Change "check" to "spam-check" for semi-clarity.
22355
22356 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22357
22358         * pop3.el: Require nnheader.
22359
22360         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22361
22362         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22363
22364         * gnus-picon.el: Require cl.
22365
22366         * gnus-fun.el: Require gnus-ems and gnus-util.
22367
22368         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22369
22370         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22371
22372         * gnus-art.el (gnus-article-edit-mode): Define before first
22373         reference.
22374
22375 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22376
22377         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22378         (gnus-uu-post-encoded): Use point-at-bol.
22379
22380         * gnus-topic.el (gnus-group-active-topic-p): do.
22381
22382         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22383
22384         * gnus-group.el (gnus-group-kill-region): do.
22385
22386         * gnus-art.el (article-date-ut): do.
22387
22388         * message.el (message-fetch-field): Remove redundant
22389         case-fold-search binding.
22390         (message-narrow-to-field): Simplify.
22391
22392 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22393
22394         * spam.el (spam-directory): Derive from `gnus-directory'.
22395
22396         * spam-report.el (spam-report-url-to-file)
22397         (spam-report-requests-file): New function and variable for offline
22398         reporting.
22399         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22400         and user defined function.
22401         (spam-report-url-ping-mm-url): Remove doubled slash.
22402
22403 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22404
22405         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22406
22407 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22408
22409         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22410         Fix format string mismatch.
22411
22412         * sieve.el (sieve-deactivate-all): do.
22413
22414         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22415
22416         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22417
22418         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22419
22420         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22421
22422 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22423
22424         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22425         the list of checks.
22426
22427 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22428
22429         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22430         padding.
22431
22432 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22433
22434         * mm-view.el (mm-fill-flowed): New variable.
22435         (mm-inline-text): Use it.
22436
22437 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22438
22439         * spam.el (spam-spamassassin-register-ham-routine)
22440         (spam-spamassassin-register-spam-routine): Fix function names.
22441
22442 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22443
22444         * gnus.el (gnus-tmp-grouplens): Remove.
22445         (gnus-summary-line-format): Remove grouplens.
22446
22447         * gnus-group.el (gnus-group-line-format): Ditto.
22448
22449         * gnus-spec.el (gnus-format-specs): Ditto.
22450         (gnus-update-format-specifications): Flush the group format spec
22451         cache if there's the grouplens stuff.
22452         (gnus-parse-simple-format): Replace %l with the empty string.
22453
22454 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22455
22456         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22457         omission.
22458
22459 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22460
22461         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22462         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22463
22464 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22465
22466         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22467         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22468         New macros and functions.
22469         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22470         Handle > NLINK_MAX messages.
22471         * nnmaildir.el (nnmaildir-request-set-mark):
22472         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22473
22474 2004-01-25  Alex Schroeder  <alex@gnu.org>
22475
22476         * spam-stat.el (spam-stat-process-directory-age): New option.
22477         (spam-stat-process-directory): Use it.
22478
22479 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22480
22481         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22482         (spam-stat-save): Accept prefix argument.
22483
22484 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22485
22486         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22487         links" error.
22488
22489 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22490
22491         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22492         the rest of the and/or forms.
22493
22494 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22495
22496         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22497         compatibility with old .newsrc.eld files.
22498
22499         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22500
22501         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22502
22503         * gnus-start.el (gnus-1): do.
22504
22505         * gnus-group.el (gnus-group-line-format-alist): do.
22506
22507         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22508
22509         * gnus-gl.el: Remove.
22510
22511 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22512
22513         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22514         marks consisting of a single range {for example, (3 . 5)} rather
22515         than a list of a single range { ((3 . 5)) }.
22516
22517 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22518
22519         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22520         Use with-current-buffer.
22521         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22522         avoid consing a string.
22523
22524         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22525         Remove obsolete entries for big5 and gb2312.
22526
22527 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22528
22529         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22530         uncompressed list.
22531
22532 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22533
22534         * spam-stat.el (spam-stat-strip-xref): New function.
22535         (spam-stat-process-directory): Use it.
22536
22537         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22538         here -- it's done in message-fetch-field.
22539
22540 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22541
22542         * gnus-agent.el (gnus-agent-queue-mail)
22543         (gnus-agent-prompt-send-queue): New variables.
22544         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22545         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22546         "nndraft:queue" along to gnus-draft-send.
22547         Use gnus-agent-prompt-send-queue.
22548         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22549         is "nndraft:queue".  Suggested by Gaute Strokkenes
22550         <gs234@srcf.ucam.org>
22551
22552         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22553         (agent-enable-undownloaded-faces): Add.
22554         (gnus-agent-cat-groups): Use eval-and-compile, not
22555         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22556         method of gnus-agent-cat-groups even when the buffer has been
22557         evaled.
22558         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22559         delete gnus-agent-save-active-1.
22560         (gnus-agent-save-groups): Delete.  Identical to
22561         gnus-agent-save-active.
22562         (gnus-agent-write-active): No longer adjust agent's copy of active
22563         file as agent's adjustments are now stored in their own
22564         file.  Remove optional parameter.
22565         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22566         servers.  Add use of min/max range limits from server's local
22567         file.
22568         (gnus-agent-save-alist): Remove unused optional argument.
22569         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22570         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22571         (gnus-agent-set-local): A per-server file that keeps min/max range
22572         limits for articles known to the agent.  Provides a fast mechanism
22573         for altering many active ranges.
22574         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22575         active file (local makes it unnecessary).
22576         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22577
22578         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22579         (agent-enable-undownloaded-faces): Add.
22580
22581         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22582         disable it when sending to "nndraft:queue".
22583         (gnus-group-send-queue): Add safety check to avoid sending queue
22584         when unplugged.
22585
22586         * gnus-group.el (gnus-group-catchup): Use new
22587         gnus-sequence-of-unread-articles, not
22588         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22589         numbers of articles.  Use gnus-range-map to avoid having to
22590         uncompress the unread list.
22591         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22592         Fix invalid ange-ftp reference.
22593
22594         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22595         (gnus-sorted-range-intersection): Intersection of two ranges
22596         without requiring that they first be uncompressed.
22597
22598         * gnus-start.el (gnus-activate-group): Unless blocked by the
22599         caller, possibly expand the active range to include both cached
22600         and agentized articles.
22601         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22602         multiple version-dependent converters.
22603         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22604         gnus-agent-save-active.
22605         (gnus-save-newsrc-file): Save dirty agent range limits.
22606
22607         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22608         gnus-agent-possibly-alter-active.
22609         (gnus-adjust-marked-articles): Faster handling of simple lists.
22610
22611 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22612
22613         * spam-stat.el (spam-stat-test-directory): New optional argument
22614         displays a list of files detected.  Suggested by Andrew Cohen
22615         <cohen@andy.bu.edu>.
22616         (spam-stat-buffer-words-with-scores): Don't narrow and change
22617         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22618
22619 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22620
22621         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22622         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22623         (spam-spamassassin-arguments)
22624         (spam-spamassassin-spam-flag-header)
22625         (spam-spamassassin-positive-spam-flag-header)
22626         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22627         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22628         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22629         (spam-list-of-processors, spam-list-of-checks)
22630         (spam-list-of-statistical-checks, spam-registration-functions)
22631         (spam-check-spamassassin-headers, spam-check-spamassassin)
22632         (spam-spamassassin-score)
22633         (spam-spamassassin-register-with-sa-learn)
22634         (spam-spamassassin-register-spam-routine)
22635         (spam-spamassassin-register-ham-routine)
22636         (spam-assassin-register-spam-routine)
22637         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22638         (spam-bogofilter-score): Fix to show article before scoring.
22639
22640 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22641
22642         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22643         default scoring function.
22644         (spam-generic-score): Call spam-spamassassin-score if
22645         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22646         spam-bogofilter-score otherwise.
22647
22648         * gnus.el (spam-process, spam-autodetect-methods):
22649         Add spamassassin and spamassassin-headers.
22650
22651 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22652
22653         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22654         Suppress unnecessary messages.
22655
22656 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22657
22658         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22659         make-hash-table.
22660
22661 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22662
22663         * canlock.el (base64-encode-string): Don't autoload it.
22664
22665 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22666
22667         * run-at-time.el: Remove useless (require 'itimer),
22668         eval-and-compile and (featurep 'xemacs).
22669
22670 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22671
22672         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22673         GROUP is a virtual group.
22674
22675 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22676
22677         * gnus.el: Autoload `message-y-or-n-p'.
22678
22679 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22680
22681         * pgg-parse.el: Remove unnecessary (require 'custom).
22682
22683         * pgg-def.el: do.
22684
22685         * nnmail.el: do.
22686
22687         * gnus-undo.el: do.
22688
22689         * gnus-picon.el: do.
22690
22691         * gnus-util.el: do.
22692
22693 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22694
22695         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22696
22697 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22698
22699         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22700         handle, as well as a list.
22701
22702         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22703         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22704         (mm-w3m-cid-retrieve): Simplify.
22705
22706 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22707
22708         * message.el (message-kill-to-signature): Allow prefix arg to
22709         specify number of lines to keep before signature.
22710
22711 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22712
22713         * message.el (message-kill-to-signature): Change docstring.
22714
22715 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * canlock.el: Always require sha1-el.
22718         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22719
22720         * message.el: Autoload sha1 only when compiling.
22721
22722         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22723         eudc-expand-inline for XEmacs.
22724
22725 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22726
22727         * message.el (message-canlock-generate): Require sha1-el.
22728
22729 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22730
22731         * message.el (message-expand-name): Silence the byte compiler.
22732
22733         * lpath.el: Add detect-coding-system.
22734
22735         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22736         cus-edit.
22737
22738 2004-01-13  Simon Josefsson  <jas@extundo.com>
22739
22740         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22741         Invoke gnus-score-mode.
22742         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22743
22744         * gnus-range.el (gnus-compress-sequence): Doc fix.
22745         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22746
22747 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22748
22749         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22750
22751 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22752
22753         * spam.el (spam-get-article-as-string): Update to use
22754         gnus-request-article-this-buffer, much simpler.
22755         (spam-get-article-as-buffer): Remove.
22756
22757 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22758
22759         * message.el (message-expand-name): Use EUDC if the user uses that.
22760
22761 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22762
22763         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22764         character for the encoding to avoid consing a string.
22765
22766         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22767         unnecessarily.
22768
22769         * mm-util.el (mm-replace-chars-in-string): Remove.
22770
22771         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22772         of mm-replace-chars-in-string.
22773
22774 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22775
22776         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22777
22778         * mm-util.el (mm-subst-char-in-string): Support inplace.
22779
22780         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22781         a new string in every iteration.  Use shy groups.
22782
22783 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22784
22785         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22786         * gnus-soup.el (gnus-soup-group-brew):
22787         * gnus-msg.el (gnus-put-message):
22788         * gnus-move.el (gnus-group-move-group-to-server):
22789         * gnus-kill.el (gnus-batch-score):
22790         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22791         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22792         (gnus-group-update-group, gnus-group-read-group)
22793         (gnus-group-make-group, gnus-group-make-help-group)
22794         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22795         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22796         (gnus-group-sort-by-unread, gnus-group-catchup)
22797         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22798         (gnus-group-yank-group, gnus-group-set-info)
22799         (gnus-group-list-groups):
22800         * gnus.el (gnus-generate-new-group-name):
22801         * gnus-delay.el (gnus-delay-send-queue):
22802         * nnvirtual.el (nnvirtual-catchup-group):
22803         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22804         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22805         (gnus-group-prepare-topics, gnus-topic-check-topology):
22806         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22807         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22808         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22809         (gnus-group-make-articles-read):
22810         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22811         (gnus-group-change-level, gnus-kill-newsgroup)
22812         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22813         (gnus-get-unread-articles, gnus-make-articles-unread)
22814         (gnus-make-ascending-articles-unread): Use accessor
22815         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22816         to get group information for improved readability.
22817
22818
22819 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22820
22821         * gnus-art.el (article-decode-mime-words, article-babel)
22822         (gnus-article-highlight-signature, gnus-article-add-buttons)
22823         (gnus-signature-toggle): Use gnus-with-article-buffer.
22824
22825         * gnus-art.el (gnus-article-highlight-headers)
22826         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22827
22828         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22829         (gnus-article-set-globals, gnus-request-article-this-buffer)
22830         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22831         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22832         (gnus-mime-display-alternative): Use with-current-buffer.
22833
22834 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22835
22836         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22837         also under 80 char limit, and call gnus-error if needed.
22838         (spam-fetch-article-header): Fix - it was a
22839         buffer-local variable (gnus-newsgroup-data).
22840         (spam-find-spam): Use spam-generate-fake-headers, forget about
22841         spam-insert-fake-headers.
22842         (spam-insert-fake-headers): Remove.
22843
22844 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22845
22846         * deuglify.el (gnus-article-outlook-unwrap-lines)
22847         (gnus-outlook-rearrange-article)
22848         (gnus-outlook-repair-attribution-outlook)
22849         (gnus-outlook-repair-attribution-block)
22850         (gnus-outlook-repair-attribution-other): Remove redundant
22851         save-excursion.
22852
22853 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22854
22855         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22856         (spam-fetch-field-subject-fast)
22857         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22858         (spam-fetch-article-header): Add functions to deal with Gnus
22859         internals for fast retrieval of article header data.
22860         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22861
22862 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22863
22864         * pop3.el (pop3-md5): Remove.
22865         (pop3-apop): Replace pop3-md5 with md5.
22866
22867         * mm-bodies.el: base64 is always built-in.
22868
22869         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22870         Use with-current-buffer.
22871
22872 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * canlock.el (canlock-insert-header): Remove excessive grouping in
22875         regexp.
22876
22877         * gnus-sum.el (gnus-summary-read-document): Ditto.
22878
22879         * gnus-uu.el (gnus-uu-part-number): Ditto.
22880
22881         * html2text.el (html2text-remove-tags): Ditto.
22882         (html2text-format-tags): Ditto.
22883         (html2text-format-single-elements): Ditto.
22884
22885         * mml.el (mml-parse-1): Ditto.
22886
22887 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22888
22889         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22890
22891         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22892
22893         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22894
22895         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22896
22897 2003-11-15  Simon Josefsson  <jas@extundo.com>
22898
22899         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22900         (pgg-gpg-lookup-key): Use regexp match instead of
22901         split-string (split-string is different between emacs 21.2 and
22902         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22903
22904 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22905
22906         * gnus-art.el (gnus-mime-view-all-parts)
22907         (gnus-article-part-wrapper, gnus-article-view-part):
22908         Use with-current-buffer.
22909
22910 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22911
22912         * spam.el (spam-disable-spam-split-during-ham-respool)
22913         (spam-spamoracle-database, spam-cache-lookups)
22914         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22915         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22916         (spam-group-ham-marks, spam-group-spam-marks)
22917         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22918         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22919         also add spam-use-blackholes to the statistical checks.
22920         (spam-fetch-field-fast): Add interface to fetching fields, may
22921         become a macro.
22922         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22923         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22924         (spam-insert-fake-headers): Fake an article when needed.
22925         (spam-find-spam): Fake article when possible.
22926         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22927         (spam-check-bogofilter-headers): Use message-fetch-field instead
22928         of nnmail-fetch-field.
22929
22930 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22931
22932         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22933
22934 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22935
22936         * spam.el (spam-split): Do not require spam-use-CHECK to be
22937         enabled if that check is passed to spam-split explicitly; also
22938         fix so 'spam doesn't get converted to spam-split-group when
22939         spam-split-symbolic-return is t.
22940         (spam-find-spam): Find registrations of the article and use those
22941         instead of re-running spam-split to find the spam/ham
22942         classification of the article.
22943         (spam-log-processing-to-registry, spam-log-registered-p)
22944         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22945         Use gnus-error instead of gnus-message.
22946         (spam-log-registration-type): Add function to determine the
22947         classification of a message based on registry entries; will
22948         return nil if both 'spam and 'ham are found.
22949         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22950         a reasonably fast local cache without the loading errors.
22951         (spam-cache-lookups): Set to t by default.
22952         (spam-find-spam): Don't try to guess spam-cache-lookups.
22953         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22954         spam-caches entry.
22955         (spam-filelist-build-cache, spam-filelist-check-cache):
22956         Fix caching of whitelist/blacklist entries.
22957         (spam-check-whitelist, spam-check-blacklist):
22958         Invoke spam-from-listed-p with a type, not a cache variable.
22959         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22960
22961 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22962
22963         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22964
22965         * nnmail.el (nnmail-split-fancy): do.
22966
22967         * mml.el (mml-parse): do.
22968
22969         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22970         (gnus-score-adaptive): do.
22971
22972 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22973
22974         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22975         (gnus-mime-button-map): Don't set keymap parent.
22976         (gnus-button-ctan-directory-regexp): Use shy grouping.
22977         (gnus-prev-page-map): Don't set keymap parent.
22978         (gnus-prev-page-map): Remove duplicated one.
22979         (gnus-next-page-map): Don't set keymap parent.
22980         (gnus-mime-security-button-map): Ditto.
22981
22982         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22983         version number.
22984
22985         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22986
22987 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * canlock.el (canlock-sha1-function): Remove.
22990         (canlock-sha1-function-for-verify): Remove.
22991         (canlock-openssl-program): Remove.
22992         (canlock-openssl-args): Remove.
22993         (canlock-ignore-errors): Remove.
22994         (canlock-sha1-with-openssl): Remove.
22995         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22996         (canlock-verify): Don't use canlock-ignore-errors.
22997
22998         * sha1-el.el (sha1-string-external): Make it can return a string
22999         in binary form.
23000         (sha1-region-external): Ditto.
23001         (sha1-string-internal): Ditto.
23002         (sha1-region-internal): Ditto.
23003         (sha1-region): Ditto.
23004         (sha1-string): Ditto.
23005         (sha1): Ditto.
23006
23007 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23008
23009         * spam.el (spam-report-articles-gmane): New command.
23010
23011 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23012
23013         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23014
23015         * run-at-time.el (run-at-time-saved): Remove.
23016         (run-at-time): Doc fix.
23017
23018 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23019
23020         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23021         (gnus-summary-limit-map): Add it.
23022         (gnus-summary-make-menu-bar): do.
23023
23024 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23025
23026         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23027         Make attempt at some caching support (done for BBDB only now).
23028         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23029         addresses to be checked.
23030         (spam-clear-cache-BBDB): Add function, to be invoked by
23031         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23032         (spam-check-BBDB): Check and use the caches, if
23033         spam-cache-lookups is on, remove superfluous (provide).
23034
23035 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23036
23037         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23038
23039 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23040
23041         * run-at-time.el (run-at-time-saved): Move to after the definition
23042         of `run-at-time'.
23043
23044         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23045
23046 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23047
23048         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23049         mm-w3m-local-map-property.
23050
23051         * mm-view.el (mm-w3m-mode-map): Remove.
23052         (mm-w3m-local-map-property): Remove.
23053         (mm-inline-text-html-render-with-w3m): Don't use
23054         mm-w3m-local-map-property.
23055
23056 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23057
23058         * run-at-time.el: New file.
23059
23060         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23061         under Emacs.
23062
23063         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23064         of gnus-set-text-properties.
23065
23066         * gnus-uu.el (gnus-uu-save-article): Ditto.
23067
23068         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23069
23070         * gnus-cite.el (gnus-cite-parse): Ditto.
23071
23072         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23073         of gnus-.
23074
23075         * gnus-xmas.el (run-at-time): Require run-at-time.
23076
23077         * gnus.el: Change calls to nnheader-run-at-time and
23078         password-run-at-time throughout to use run-at-time directly.
23079
23080         * password.el: Remove definition of run-at-time.
23081
23082         * nnheaderxm.el: Remove definition of run-at-time.
23083
23084 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23085
23086         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23087         in prompt.
23088
23089 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23090
23091         * messagexmas.el (message-xmas-redefine): Alias
23092         `message-make-caesar-translation-table' to
23093         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23094         version.
23095
23096         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23097         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23098         `gnus-xmas-set-text-properties'.
23099         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23100         `gnus-xmas-completing-read'.
23101         (gnus-xmas-completing-read): Removed.
23102         (gnus-xmas-open-network-stream): Removed.
23103
23104         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
23105         XEmacs version.
23106
23107         * dns.el (dns-make-network-process): Use `open-network-stream'
23108         instead of `gnus-xmas-open-network-stream'.
23109
23110         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23111
23112         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23113
23114 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23115
23116         * gnus-art.el (gnus-mime-display-alternative)
23117         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23118         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23119         Don't use gnus-local-map-property.
23120
23121         * gnus-util.el (gnus-local-map-property): Remove.
23122
23123         * mm-view.el (mm-view-pkcs7-decrypt):
23124         Replace gnus-completing-read-maybe-default with completing-read.
23125
23126         * gnus-util.el (gnus-completing-read): do.
23127         (gnus-completing-read-maybe-default): Remove.
23128
23129 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23130
23131         * password.el: Only autoload `run-at-time' if not XEmacs.
23132         Only autoload the itimer functions if XEmacs.
23133
23134 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23137         XEmacsen.
23138
23139         * dgnushack.el: Autoload executable-find for XEmacs.
23140
23141 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23142
23143         * gnus-art.el (gnus-read-string): Remove.
23144         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23145         read-string.
23146
23147 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23148
23149         * netrc.el: Autoload password-read.
23150         (netrc): Add configuration group.
23151         (netrc-encoding-method, netrc-openssl-path):
23152         Add variables for encoding and decoding of files with symmetric
23153         ciphers.
23154         (netrc-encode): Add assistant function to encode a file with
23155         netrc-encoding-method.
23156         (netrc-parse): Add interactive parameter, added optional
23157         decoding if netrc-encoding-method is non-nil but otherwise
23158         behavior is standard.
23159         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23160         Do s/encode/encrypt/ everywhere.
23161
23162         * spam.el: Remove executable-find autoload.
23163
23164 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23165
23166         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23167
23168         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23169
23170 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23171
23172         * gnus-art.el (gnus-treat-ansi-sequences)
23173         (article-treat-ansi-sequences): New variable and function.
23174         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23175
23176         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23177         Use it.
23178
23179 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23180
23181         * mm-util.el (mm-quote-arg): Remove.
23182
23183         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23184         shell-quote-argument.
23185
23186         * gnus-uu.el (gnus-uu-command): do.
23187
23188         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23189
23190         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23191         with make-char.
23192
23193         * mm-util.el (mm-make-char): Remove.
23194
23195         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23196         add-minor-mode.
23197
23198         * gnus-undo.el (gnus-undo-mode): do.
23199
23200         * gnus-topic.el (gnus-topic-mode): do.
23201
23202         * gnus-sum.el (gnus-dead-summary-mode): do.
23203
23204         * gnus-start.el (gnus-slave-mode): do.
23205
23206         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23207
23208         * gnus-ml.el (gnus-mailing-list-mode): do.
23209
23210         * gnus-gl.el (gnus-grouplens-mode): do.
23211
23212         * gnus-draft.el (gnus-draft-mode): do.
23213
23214         * gnus-dired.el (gnus-dired-mode): do.
23215
23216         * gnus-ems.el (gnus-add-minor-mode): Remove.
23217
23218         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23219         Replace gnus-char-width with char-width.
23220
23221         * gnus-ems.el (gnus-char-width): Remove.
23222
23223         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23224         Replace gnus-char-width with char-width.
23225
23226         * gnus-ems.el (gnus-char-width): Remove.
23227
23228         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23229         definition.
23230         Remove Emacs 20 hash table compatibility code.
23231
23232         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23233         20 compatibility code.
23234
23235         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23236
23237         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23238
23239         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23240         Replace with point-at-{eol,bol}.
23241
23242         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23243
23244         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23245
23246         * flow-fill.el (fill-flowed-point-at-bol)
23247         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23248
23249         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23250         Replace with point-at-{eol,bol} throughout all files.
23251
23252 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23253
23254         * ntlm.el (ntlm-string-as-unibyte): New macro.
23255         (ntlm-build-auth-response): Use it.
23256
23257         Remove Emacs 20 stuff:
23258         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23259         (butlast, mapc, remove): Remove the compiler macros.
23260         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23261         of delq and copy-sequence.
23262         * gnus-art.el (popup-menu): Remove the compiler macro.
23263         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23264         Emacs 20.
23265
23266 2004-01-05  Simon Josefsson  <jas@extundo.com>
23267
23268         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23269         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23270         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23271         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23272         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23273         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23274         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23275         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23276         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23277         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23278         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23279         string-xor into ntlm-string-xor.
23280         Suggested by Jesper Harder <harder@myrealbox.com>.
23281
23282         * ntlm.el: Don't include poem.
23283
23284         * md4.el (print-int32, print-string-hexa): Remove.
23285         Suggested by Jesper Harder <harder@myrealbox.com>.
23286
23287         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23288
23289         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23290         probably breaks emacs with DL patch, but do we care? Is anyone
23291         still using the DL stuff?)
23292
23293         * sieve-manage.el: Use the password package.
23294         (sieve-manage-read-passwd): Remove.
23295         (sieve-manage-interactive-login): Use password.  Re-add
23296         condition-case around loop.
23297
23298         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23299         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23300         Use the password package.
23301
23302 2003-02-19  Simon Josefsson  <jas@extundo.com>
23303
23304         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23305         token.
23306
23307 2002-08-07  Simon Josefsson  <jas@extundo.com>
23308
23309         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23310         (sieve-manage-authenticators):
23311         (sieve-manage-authenticator-alist): Add some SASL mechs.
23312         (sieve-sasl-auth): New function.
23313         (sieve-manage-cram-md5-auth):
23314         (sieve-manage-plain-auth): Rewrite using SASL library.
23315         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23316         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23317         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23318         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23319
23320 2004-01-05  Simon Josefsson  <jas@extundo.com>
23321
23322         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23323         New files.
23324
23325 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23326
23327         * gnus-group.el (gnus-no-groups-message): Update.
23328
23329         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23330
23331 2003-11-09  Simon Josefsson  <jas@extundo.com>
23332
23333         * imap.el: Support for ID IMAP extension (RFC 2971).
23334         (imap-local-variables): Add imap-id.
23335         (imap-id): New variable.
23336         (imap-id): New function.
23337         (imap-parse-response): Parse untagged ID response.
23338         * nnimap.el (nnimap-id): New variable.
23339         (nnimap-open-connection): Use it.
23340
23341 2003-12-28  Simon Josefsson  <jas@extundo.com>
23342
23343         * gnus-score.el (gnus-score-edit-all-score): New.
23344         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23345
23346 2004-01-04  Simon Josefsson  <jas@extundo.com>
23347
23348         * password.el: Add.
23349
23350 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23351
23352         * dns.el (dns-query-types): Fix typo.
23353         (dns-query-types): New function.
23354         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23355         PTR and SOA replies, see RFC 1035.
23356
23357 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23358
23359         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23360
23361         * Move to Changelog.2.
23362
23363 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23364
23365         * gnus.el (gnus-version-number): Bump version.
23366
23367 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23368
23369         * gnus.el: No Gnus v0.1 is released.
23370
23371 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23372
23373         * gnus.el: No Gnus v0.0 is released.
23374
23375 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23376
23377         * gnus.el (gnus-version-number): Bump.
23378         (gnus-version): No.
23379
23380 See ChangeLog.2 for earlier changes.
23381
23382   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23383
23384   This file is part of GNU Emacs.
23385
23386   GNU Emacs is free software: you can redistribute it and/or modify
23387   it under the terms of the GNU General Public License as published by
23388   the Free Software Foundation, either version 3 of the License, or
23389   (at your option) any later version.
23390
23391   GNU Emacs is distributed in the hope that it will be useful,
23392   but WITHOUT ANY WARRANTY; without even the implied warranty of
23393   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23394   GNU General Public License for more details.
23395
23396   You should have received a copy of the GNU General Public License
23397   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23398
23399 ;; Local Variables:
23400 ;; coding: utf-8
23401 ;; fill-column: 79
23402 ;; add-log-time-zone-rule: t
23403 ;; End: