fee6949d0078f332eb14d6f5af87c044b5ba01e4
[gnus] / lisp / ChangeLog
1 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2
3         * html2text.el (html2text-get-attr): Correctly handle attribute values
4         containing "=".
5
6 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
7
8         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
9         handle bindings.
10
11 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus-win.el (gnus-configure-windows): Protect against reading
14         ephemeral groups outside of Gnus.
15
16 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * shr.el (shr-tag-img): Don't get images displayed in tables.
19
20 2011-10-03  Glenn Morris  <rgm@gnu.org>
21
22         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
23         the "maintainer" version of debbugs.gnu.org reports.
24
25 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
28         make asynchronous adjacent image insertion work better.
29
30 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
31
32         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
33         documentation.
34
35 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
38         `gnus-asynchronous' isn't shadowed.
39
40 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
43
44         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
45         (nnimap-insert-partial-structure): The charset parameter isn't
46         case-sensitive.
47
48         * nnheader.el (nnheader-message-maybe): New function.
49
50         * shr.el (shr-tag-table): Render totally broken tables better.
51
52         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
53         computing the boundary.
54
55 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
56
57         * pop3.el (pop3-number-of-responses): Remove.
58         (pop3-wait-for-messages): Rewrite to take linear time instead of
59         exponential time.
60
61 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
64         re-fetch images.
65
66         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
67         re-fetch images when hitting `g' in Gnus.
68
69 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * mml.el (mml-inhibit-compute-boundary): New internal variable.
72         (mml-compute-boundary): Don't check collision if it is non-nil.
73         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
74         before checking collision.
75
76 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
77
78         * message.el (message-indent-citation): Really make sure there's a
79         newline at the end.
80
81         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
82         Fix suggested by John Wiegley.
83
84         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
85
86         * gnus-art.el (gnus-treat-hide-citation): Add doc.
87
88         * message.el (message-default-send-rename-function): Break out into its
89         own function.
90
91         * ecomplete.el (ecomplete-display-matches): Revert patch since it
92         doesn't work under XEmacs.
93
94         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
95         of "imaps" to word around Windows problems.
96         (nnimap-open-connection-1): Use it.
97
98         * message.el (message-indent-citation): Revert last change which made
99         `F' not work.
100
101 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
102
103         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
104         terminal as well.
105
106 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
107
108         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
109         because it displays images using overlays that aren't easy to copy to
110         the article buffer.
111
112 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
113
114         * message.el (message-indent-citation): Fix empty line removal at the
115         end of the citation.
116
117 2011-09-20  Julien Danjou  <julien@danjou.info>
118
119         * auth-source.el (auth-source-netrc-create): Use default value for
120         password if specified. Evaluate default.
121         (auth-source-plstore-create): Ditto.
122         (auth-source-plstore-create, auth-source-netrc-create): Fix default
123         value evaluation.
124         (auth-source-netrc-create): Typo fix.
125         (auth-source-plstore-create): Ditto.
126
127         * password-cache.el (password-cache-remove): Remove entries even if the
128         value is nil, so that password with a nil value (negative caching) is
129         possible to invalidate.
130
131         * auth-source.el (auth-source-format-cache-entry): New function.
132
133 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
136
137 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
140
141 2011-09-19  Julien Danjou  <julien@danjou.info>
142
143         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
144         which work with things that are not ASCII.
145
146 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
149
150 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
153         message level.
154
155 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
156
157         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
158
159 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * gnus.el (gnus-interactive-exit): Update defcustom spec.
162
163 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
164
165         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
166         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
167
168 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
169
170         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
171         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
172         articles.
173
174 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
175
176         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
177         (message-mail-other-window, message-mail-other-frame)
178         (message-news-other-window, message-news-other-frame):
179         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
180         instead of setting buffer display varibles.
181
182 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
185
186         * gnus-sum.el (gnus-fetch-headers): Bump message level.
187
188 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
191         duplicates" to a higher level.
192
193         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
194         most egregious messages.
195
196 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
199
200 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
201
202         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
203         up the file (bug#9351).
204
205 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
208         it does with all other backends, but decode the names immediately after
209         getting them.
210
211         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
212         decoding nnimap groups.
213
214         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
215         newsrc file.  It doesn't seem like an important optimisation any more.
216
217 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
218
219         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
220         overflows.
221
222 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
223
224         * gnus.el (gnus-article-mark-lists): Remove `recent'.
225         (gnus-interactive-exit): Extend to `quiet'.
226
227         * gnus-sum.el (gnus-offer-save-summaries): Use it.
228
229         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
230         string.
231
232         * plstore.el (plstore--get-buffer): Silence compiler warnings by
233         renaming function arguments from `this'.
234
235         * gnus-sum.el (gnus-newsgroup-recent): Remove.
236
237         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
238         has been renamed.
239         (gnus-lrm-string-p): Include RLM and PDF, too.
240
241         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
242         (bug#9225).
243
244 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
245
246         Add autoload cookies for functions used by sendmail.el.
247         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
248
249         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
250
251 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * gnus-art.el (article-date-ut): Work properly even when there are
254         things like Date header in the body; work for forwarded parts.
255
256 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
257
258         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
259         original-article-buffer.
260
261 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
262
263         * nnir.el (nnir-compose-result): Fix matching of server type.
264         (nnir-run-swish++): Ditto.
265         (nnir-run-namazu): Ditto.
266         (nnir-run-notmuch): Ditto.
267
268 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
271         (bug#9405).
272
273         * gnus-score.el (gnus-summary-increase-score): Doc clarification
274         (bug#9421).
275
276         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
277         (bug#9425).
278
279         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
280         thing (bug#9426).
281
282 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
285         the error message.
286
287 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
288
289         * message.el (message-setup-1): Return t (Bug#9392).
290
291 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
292
293         * gnus-sum.el: When adding article headers to a summary buffer also
294         update gnus-newsgroup-articles (bug#9386).
295
296 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * auth-source.el: Autoload help-mode.
299
300 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
303         names.
304
305 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
306
307         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
308         mm-replace-in-string for compatibility issues.
309         * mml2015.el (mml2015-epg-verify): Ditto.
310
311 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
314
315         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
316
317 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
320         continue on and do the clean-up phase (bug#9188).
321
322         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
323         just ignore groups that can't be opened instead of erroring out
324         (bug#9225).
325
326         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
327         nil since some many people are fuddy-duddies.
328
329         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
330         images.
331
332         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
333         instead.
334
335         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
336
337         * gnus-util.el (gnus-process-live-p): Copy over compat function.
338
339         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
340         processing.
341
342         * nntp.el (nntp-kill-buffer): Kill the process before killing the
343         buffer to avoid warnings.
344
345 2011-08-20  Simon Josefsson  <simon@josefsson.org>
346
347         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
348         specified to reduce precision.
349
350 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
353         bodystructures (bug#9314).
354
355 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
358         Make button keymap non-sticky after buttons.
359
360 2011-08-18  David Engster  <dengste@eml.cc>
361
362         * nnmairix.el (nnmairix-request-set-mark)
363         (nnmairix-goto-original-article): Remove adding of article to registry,
364         since `gnus-registry-add-group' isn't available anymore.
365         (nnmairix-determine-original-group-from-registry):
366         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
367         available anymore.
368
369 2011-08-12  Simon Josefsson  <simon@josefsson.org>
370
371         * starttls.el (starttls-any-program-available): Define as obsolete
372         function.
373
374 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
375
376         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
377         versions which Gnus use when appropriate.
378
379         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
380         a pretty destructive command.
381
382         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
383
384 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * message.el (message-fix-before-sending): Make a different warning
387         about NUL characters (bug#9270).
388
389         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
390         from custom (bug#9260).
391
392         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
393         things work in Emacs 22 and XEmacs, too.
394
395         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
396         default From.
397
398         * gnus-spec.el (gnus-lrm-string-p): New macro.
399         (gnus-lrm-string): New constant.
400         (gnus-summary-line-format-spec): LRM-ify the from.
401         (gnus-tilde-max-form): LRM-ify string chopping.
402
403         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
404
405         * message.el (message-is-yours-p): Allow disabling canlock checking
406         (bug#9295).
407         (message-shoot-gnksa-feet): Add `canlock-verify'.
408         (message-auto-save-directory): Use ~/ as the auto-save directory if the
409         message directory isn't writable (bug#9304).
410
411         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
412         non-world-readable.
413
414 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
417         articles.
418
419 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
420
421         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
422         copy-list.
423
424 2011-08-12  Sam Steingold  <sds@gnu.org>
425
426         * gnus-score.el (gnus-score-find-alist): Keep the score files already
427         in the reverse order to avoid modifying the cache with `nreverse'.
428         (gnus-all-score-files): Do not modify the value returned by
429         `gnus-score-find-alist' because it lives in a cache variable.
430         (gnus-current-home-score-file): No need to `nreverse' the return value
431         of `gnus-score-find-alist', it is already in the correct order.
432
433 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
434
435         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
436         type MESSAGE and subtype RFC822 is slightly different from those of
437         type TEXT.
438
439 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
440
441         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
442         allows article-referral to work from an nnir group.
443
444 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
445
446         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
447
448 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
449
450         * mml1991.el (mml1991-epg-find-usable-key)
451         (mml1991-epg-find-usable-secret-key): New function.
452         (mml1991-epg-sign): Check if signing key is usable.
453         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
454
455 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
456
457         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
458         server-variables only. This should fix a bug introduced with commit
459         e1889675b7f4adf057833c5513c9374134c4e053.
460         (nnir-run-query): 'nnir-search-engine should not be set from the global
461         environment.
462
463 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
464
465         * nnir.el (nnir-search-thread): Position point on referring article
466         line.
467         (nnir-warp-to-article): Clean up summary buffers.
468
469         * nnimap.el (nnimap-request-thread): Whitespace fix.
470
471 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
472
473         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
474
475 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * starttls.el (starttls-available-p): Rename from
478         `starttls-any-program-available' and changed return convention.
479
480 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
481
482         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
483         `unix-sync' unless it's defined.
484
485 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
486
487         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
488         `aref' for XEmacs compatibiltiy.
489
490 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
493
494 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
495
496         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
497         closures, quote the form properly (bug#9194).
498
499 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
502         (gnus-summary-insert-new-articles): Protect against servers that are
503         down.
504
505 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
506
507         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
508         in mm handle if none is specified.
509
510 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
511
512         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
513
514 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
515
516         * nnir.el (nnir-search-thread): New function to make an nnir group
517         based on a thread query.
518
519         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
520         of nnir in thread referral.
521         (gnus-summary-refer-thread): Use it.
522
523         * nnimap.el (nnimap-request-thread): Use it.
524
525 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * shr.el (shr-tag-comment): Ignore HTML comments.
528
529 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
530
531         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
532         argument.
533         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
534         Use `nnir-address' to handle server info rather than passing an arg.
535
536         * nnimap.el (nnimap-make-thread-query): New utility function to format
537         an imap thread search query.
538         (nnimap-request-thread): Use it.
539
540         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
541         right select-method if we are not going back to the group buffer.
542
543 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
546         enter invalid buffer configurations into the quit form (bug#9107).
547         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
548         unplugged/plugged.
549
550         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
551         keep track of which ones are unread (bug#9061).
552
553         * gnus.el (gnus-refer-article-method): Allow entering any sexp
554         (bug#9055).
555
556         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
557         (bug#9041).
558
559         * gnus-html.el (mm-util): Require (bug#9073).
560
561         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
562         (gnus-summary-refer-thread): Use it to remove duplicates in the
563         un-threaded view (bug#9053).
564         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
565
566 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
567
568         * nnir.el (nnir-read-server-parm): Use default value from global
569         variable.  Without this the default search engine parameters aren't
570         used at all.
571
572 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * message.el (message-unique-id): Don't use the undocumented return
575         value from (random t) (bug#9118).
576
577 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * message.el (message-auto-save-directory): If the ~/Mail directory
580         doesn't exist, use ~ as the auto-save directory (bug#4432).
581
582         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
583         hasn't already been started.
584
585 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
588
589         * message.el (message-reply): Work around mysterious bug where
590         `message-mode' seems to overwrite the locally bound `subject' variable.
591
592 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
593
594         * nnimap.el (nnimap-request-thread): Ensure search is performed in
595         correct group.
596
597         * gnus-int.el (gnus-request-thread): Add group argument.
598
599         * gnus-sum.el (gnus-summary-refer-thread): Use it.
600
601 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
604
605         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
606         renamed to `debbugs-gnu-*'.
607
608 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
609
610         * plstore.el: Revert the editing feature since it is not urgent.
611         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
612         (plstore-mode-decoded): Remove.
613
614 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
617         isn't very interesting any more, and it leaks potentially secret data.
618         (gnus-debug): Remove.
619
620         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
621         use of :custom-show.
622
623 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
624
625         * plstore.el: Add documentation.
626         (plstore-mode): New mode to edit plstore file.
627         (plstore-mode-toggle-display, plstore-mode-original)
628         (plstore-mode-decoded): New command.
629         (plstore--encode, plstore--decode, plstore--write-contents-functions)
630         (plstore--insert-buffer, plstore--make): New function.
631         (plstore-open, plstore-save): Simplify by using them.
632
633 2011-07-06  Glenn Morris  <rgm@gnu.org>
634
635         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
636
637 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
640         no longer is much used.
641         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
642         Articles".
643
644 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
645
646         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
647         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
648         `notmuch' backend.
649
650 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
651
652         * mm-decode.el (mm-text-html-renderer): Doc fix.
653
654         * gnus-msg.el (gnus-bug): Fix the MML tag.
655
656         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
657
658 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
659
660         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
661         secondary methods if started with `gnus-no-server'.
662
663 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
664
665         * message.el (message-return-action): Fix typo in docstring.
666
667 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
670         bug reports at once.
671
672         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
673
674 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
675
676         * nndraft.el: Require gnus-group.
677         (nndraft-request-list): Declare.
678
679         * nndraft.el (nndraft-update-unread-articles): Don't show group having
680         no unread article unless it matches gnus-permanently-visible-groups.
681
682         * nndraft.el (nndraft-update-unread-articles): New function.
683         (nndraft-request-associate-buffer): Use it to update the number of
684         unread articles for the nndraft groups in the group buffer when saving
685         or killing a draft message.
686
687 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
690         systems to binary before writing and reading the mbox files.
691
692         * gnus.el (gnus-summary-line-format): Link to the info node for %U
693         instead of trying to list them all (bug#8978).
694
695 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
696
697         * pop3.el (pop3-open-server): Use :end-of-capability.
698
699 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
700
701         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
702         the id is always a number.
703
704         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
705
706         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
707         debbugs mode, if possible.
708
709 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
710
711         * auth-source.el (auth-source-token-passphrase-callback-function):
712         Reindent.
713         (epg-context-operation): Remove unnecessary autoload.
714
715 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * gnus.el (gnus-list-debbugs): New command.
718
719         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
720         mboxstat instead of the maintbox, since the stat seems to be fuller.
721
722         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
723         summary buffers.
724
725         * message.el (message-get-reply-headers): Delete all duplicates,
726         instead of the first.
727         (message-get-reply-headers): Ensure that we have progress while
728         deleting duplicates.
729
730         * gnus-msg.el (gnus-configure-posting-styles): Get the local
731         gnus-posting-style value from the summary buffer to make it easier to
732         make that a per-buffer conf.
733
734 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
735
736         * nnir.el (nnir-run-imap): Allow halting a search when an article is
737         found by setting `shortcut' in 'query.
738         (nnir-request-article): Use `shortcut' setting when requesting article
739         by Message-ID.
740
741 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
742
743         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
744         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
745         Bring the pseudo-headers back too.
746
747 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
748
749         * auth-source.el (auth-source-token-passphrase-callback-function):
750         Simplify and remove EPA dependency.
751
752 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
753
754         * nnir.el (nnir-request-article): Fix error message text.
755
756 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
757
758         * auth-source.el (plstore-delete): Autoload.
759         (auth-source-plstore-search): Support delete operation.
760         * plstore.el (plstore-delete): New function.
761
762 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
765         mark actually existing articles as unread rather than the ones that
766         active asserts.
767
768 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
769
770         * nntp.el (nntp-record-command):
771         * gnus-util.el (gnus-message-with-timestamp-1):
772         Use format-time-string rather than decoding time stamps by hand.
773         This is simpler and insulates the code from potential changes to
774         current-time format.
775
776 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
779
780 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
781
782         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
783         (plstore-save): Support public key encryption.
784         (plstore--init-from-buffer): New function.
785         (plstore-open): Use it; fix error when opening a non-existent file.
786         (plstore-revert): Use plstore--init-from-buffer.
787
788 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
789
790         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
791
792 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
793
794         * mml2015.el (mml2015-use): Replace string-match-p with string-match
795         for old Emacsen.
796
797 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
798
799         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
800         is not fully working.
801
802 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * dgnushack.el: Autoload sha1 on XEmacs.
805
806         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
807         quit window configuration.
808
809         * auth-source.el (epg-context-set-passphrase-callback):
810         Remove duplicate autoload.
811
812 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
813
814         * nnir.el (nnir-request-article): Allow requesting articles by
815         Message-ID with nnimap.
816
817         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
818         current server.
819
820 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
821
822         * auth-source.el: Autoload EPA/EPG functions.
823         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
824         changed when EPA/EPG is not available.
825         (auth-source-backend): Rename "arg" member to "data".
826         (auth-source-backend-parse, auth-source-plstore-search)
827         (auth-source-plstore-create): Use it.
828
829 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
830
831         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
832         `gnus-refer-article-methods'.
833
834 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
835
836         * auth-source.el: Require EPA and EPG.
837         (auth-source-passphrase-alist): New variable.
838         (auth-source-passphrase-callback-function)
839         (auth-source-token-passphrase-callback-function): Callbacks for the
840         netrc field encryption (GPG tokens).
841         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
842         Symmetric encryption and decryption of the netrc GPG tokens.
843         (auth-source-netrc-normalize): Use them, simplifying the closure.
844
845 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
846
847         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
848         is available.
849
850 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
853         non-nil, and `nnimap-split-methods' is nil, use the former.
854
855 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
856
857         * plstore.el (plstore-revert): New function.
858         (plstore-open): Use it; hide the buffer from user.
859
860 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
861
862         * auth-source.el (auth-source-backend): New member "arg".
863         (auth-source-backend-parse): Handle new backend 'plstore.
864         * plstore.el: New file.
865
866 2011-06-30  Glenn Morris  <rgm@gnu.org>
867
868         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
869
870 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
873         expiring articles to.
874
875         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
876         variations as ASCII (bug#5458).
877
878 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
879
880         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
881
882 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * message.el (message-point-in-header-p): Tweak the function to default
885         to saying that we're not in the headers if there is no separator at
886         all.  This makes it possible to use the Message version of `M-q' in
887         buffers with no headers (bug#7987).
888         (message-point-in-header-p): Fix last checkin to work with an empty
889         mail-header-separator, too.
890
891         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
892         again, save the choice via customize.
893
894 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
895
896         * message.el (message-send-mail-function): Add `sendmail-query-once'.
897
898         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
899         ended the connection, bail out before waiting infinitely on a new
900         connection.
901
902 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
903
904         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
905         reports.
906
907         * gnus.el (gnus-bug-package): Use "gnus."
908         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
909
910 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * dgnushack.el: Make the timer warning go away on XEmacs.
913
914         * gnus-art.el (gnus-article-stop-animations): New function to stop any
915         animations going on at article exit time.
916
917         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
918         since removing it breaks people upgrading.
919
920         * shr.el (shr-put-image): Use the new interface for animating images.
921         (shr-put-image): Animate for 60 seconds.
922
923         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
924         avoid compiler warnings.
925
926         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
927         error with `find-file-hooks' on Emacs 22.
928         (with-auth-source-epa-overrides): Ugly hack to Wrap the
929         `find-file-hook' things in `symbol-value' to avoid compilation warnings
930         on all architectures.
931
932         * spam.el (spam-stat): Require in a normal fashion without binding
933         `spam-stat-install-hooks' to avoid compilation warnings.
934
935         * spam-stat.el (spam-stat-install-hooks): Remove.
936         (spam-stat-install-hooks): Don't run automatically.
937
938 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
939
940         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
941         and keystroke.
942
943 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         * auth-source.el (auth-source-netrc-cache): Move forward.
946
947 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * proto-stream.el (proto-stream-open-starttls): Use
950         `gnutls-available-p' to see whether we have built-in support.
951
952         * auth-source.el (auth-source-netrc-create): Don't query the bits that
953         we already know.
954         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
955         (auth-source-netrc-create): Don't prompt for the stuff we already know.
956
957 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
960         %S format, since that looks odd.
961         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
962         file, especially when saving.
963
964 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
965
966         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
967         article found.
968
969 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
970
971         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
972         `auth-source-save-secrets' with a more sensitive alist that can be
973         configured per file.  Experimental, so defaults to 'never.
974         (auth-source-netrc-create): Use it.  Still experimental code.
975         (with-auth-source-epa-overrides): Use `find-file-hooks' if
976         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
977
978 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * auth-source.el (auth-source-save-secrets): New variable to control if
981         secret tokens should be saved encrypted.
982         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
983         to `auth-source-netrc-normalize'.
984         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
985         on the EPA variables being defined.
986         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
987         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
988         the lexical-let closure.
989         (auth-source-netrc-create): Create "gpg:" tokens according to
990         `auth-source-save-secrets'.
991
992 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * gnus-group.el (gnus-group-update-group): Add new argument
995         `info-unchanged' that stops updating dribble buffer.
996
997         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
998         deletes lines matching to it in dribble buffer.
999
1000         * gnus-agent.el (gnus-agent-fetch-group-1):
1001         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1002         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1003         * gnus-start.el (gnus-group-change-level):
1004         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1005
1006         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1007         if newsgroup info is not changed.
1008
1009         * gnus-group.el (gnus-group-get-new-news-this-group):
1010         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1011         Don't update dribble buffer.
1012
1013 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1014
1015         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1016         remove entries with groups we ignore.
1017
1018 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1021         the underline comes at the bottom.
1022
1023 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1024
1025         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1026         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1027         (gnus-registry-article-marks-to-names): Rename from
1028         `gnus-registry-user-format-function-M2'.
1029
1030 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1031
1032         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1033         ephemeral group.
1034
1035 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * shr.el (shr-browse-image): Copy the URL if called interactively.
1038
1039 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1042         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1043         done, then unselected articles may be marked as read.
1044
1045         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1046         since not doing this seems to lead to a race condition in pop3-logon.
1047
1048         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1049         so that the call chain it correct when we call "upwards".
1050
1051         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1052         in read-only groups.
1053
1054         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1055
1056         * message.el (message-cite-reply-position): Doc string fix.
1057
1058         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1059         avoid regexp overflow.
1060         (nnimap-transform-split-mail): Ditto.
1061
1062         * pop3.el (pop3-retr): Error out if the server closes the connection.
1063
1064 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1065
1066         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1067         mm-with-unibyte-current-buffer.  The buffer should not contain any
1068         multibyte chars anyway at this stage.
1069
1070 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1073         at the end of lines.
1074
1075 2011-05-29  Julien Danjou  <julien@danjou.info>
1076
1077         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1078
1079 2011-05-27  Glenn Morris  <rgm@gnu.org>
1080
1081         * gnus-group.el (gnus-bug-group-download-format-alist):
1082         Use the "maintainer" version of debian reports as well.
1083
1084 2011-05-26  Glenn Morris  <rgm@gnu.org>
1085
1086         * gnus-group.el (gnus-bug-group-download-format-alist):
1087         Use the "maintainer" version of debbugs.gnu.org reports.
1088
1089 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1092
1093 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1094
1095         * gnus-cus.el (gnus-agent-customize-category):
1096         * gnus-delay.el (gnus-delay-send-queue):
1097         * gnus.el (gnus-other-frame):
1098         Don't quote lambda expressions with `quote'.
1099
1100 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1101
1102         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1103         the thread moves us backwards and so we loop forever.
1104
1105 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1108         whitespace in base64 data lines.
1109
1110 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1111
1112         * gnus-registry.el (gnus-registry-user-format-function-M):
1113         Use `mapconcat'.
1114         (gnus-registry-user-format-function-M2): Use to see the full text of
1115         the marks.  Make "," the mark text separator.
1116
1117         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1118         authentication with auth-source.
1119
1120 2011-05-17  Glenn Morris  <rgm@gnu.org>
1121
1122         * gnus-group.el (gnus-import-other-newsrc-file):
1123         Use insert-file-contents.
1124
1125 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1126
1127         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1128         1000 iterations.
1129
1130 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * nntp.el (nntp-open-connection): Check if process-type is available.
1133
1134 2011-05-16  Julien Danjou  <julien@danjou.info>
1135
1136         * shr.el (shr-tag-del): Add support for del tag.
1137
1138 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1139
1140         * gnus-html.el (gnus-html-put-image): Register a displayer.
1141
1142         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1143
1144 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1145
1146         * registry.el (prune-factor): New initialization parameter defaulting
1147         to 0.1.
1148         (registry-prune-hard): Use it.
1149
1150         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1151         0.1 expicitly.
1152
1153 2011-05-13  Glenn Morris  <rgm@gnu.org>
1154
1155         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1156         is bound, since this function requires sendmail.
1157
1158 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         * registry.el (registry-usage-test): Disable pruning test.
1161
1162 2011-05-11  David Engster  <dengste@eml.cc>
1163
1164         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1165         Bind set-network-process-option for XEmacs.
1166
1167 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1168
1169         * registry.el (registry-prune-hard-candidates)
1170         (registry-prune-soft-candidates): Helper methods for registry pruning.
1171         (registry-prune): Use them.  Make the sort function optional.
1172
1173 2011-05-10  Jim Meyering  <meyering@redhat.com>
1174
1175         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1176
1177 2011-05-10  Julien Danjou  <julien@danjou.info>
1178
1179         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1180         symbol and not a list.
1181
1182 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         * gnus-art.el (gnus-article-mode): Move binding of
1185         shr-put-image-function here from gnus-article-prepare-display.
1186
1187         * shr.el (shr-put-image-function): New variable.
1188         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1189         (shr-put-image): Return scaled image.
1190
1191         * gnus-art.el (gnus-shr-put-image): New function.
1192         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1193
1194         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1195         original ones, as deletable.
1196
1197 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1198
1199         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1200
1201 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1202
1203         * registry.el (registry-full): Add convenience method.  Fix logic.
1204         (registry-insert): Use it.  Fix logic here too.
1205
1206         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1207         `registry-prune' if `registry-full' returns t.
1208         (gnus-registry-handle-action)
1209         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1210         (gnus-registry-usage-test): Use it.
1211
1212 2011-05-07  Julien Danjou  <julien@danjou.info>
1213
1214         * shr.el (shr-link): Make shr-link inherit from link by default.
1215
1216 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1217
1218         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1219
1220 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1221
1222         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1223         error out because the face is not a list.
1224
1225 2011-05-05  Glenn Morris  <rgm@gnu.org>
1226
1227         * proto-stream.el (gnutls-negotiate): Fix declarations.
1228
1229         * gnus-start.el (gnus-propagate-marks): Declare.
1230
1231 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1232
1233         * registry.el (registry-reindex): Fix percentage message.
1234
1235         * proto-stream.el (network-stream-open-starttls): Adjust to call
1236         `gnutls-negotiate' with :process and :hostname arguments.
1237
1238 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1239
1240         * shr.el: Add shr-link face for links.
1241         (shr-urlify): Use it.
1242
1243         * registry.el (registry-insert): Make error message more helpful.
1244
1245 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * gnus-html.el (gnus-html-schedule-image-fetching):
1248         Use url-queue-retrieve, if it exists.
1249
1250         * shr.el (shr-tag-img): Ditto.
1251
1252         * gnus.el: Autoload more gnus-agent functions.
1253
1254         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1255         agent if we haven't already (bug#8502).
1256
1257         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1258         into the Agent, too.
1259
1260         * gnus-agent.el (gnus-agent-store-article): New function.
1261
1262         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1263         and moved from that file for reuse.
1264
1265         * pop3.el (pop3-open-server): Error messages are "-ERR".
1266
1267 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1270         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1271
1272 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1273
1274         * gnus.el: No Gnus v0.17 is released.
1275
1276 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1277
1278         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1279         buffer has moved to a different frame.
1280
1281 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1282
1283         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1284         to get the conversion from unibyte to multibyte buffers to work on
1285         Emacs 22.
1286
1287         * nntp.el (nntp-request-article): Slight clean-up.
1288
1289 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * shr.el (shr-strike-through): New face.
1292         (shr-tag-s): Use it to provide <s> support.
1293         (shr-tag-s): Remove duplicate definition.
1294
1295 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1296
1297         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1298         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1299
1300 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1301
1302         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1303         `gnutls-negotiate'.
1304         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1305
1306 2011-04-23  Glenn Morris  <rgm@gnu.org>
1307
1308         * gnus-sum.el (gnus-extra-headers): Bump :version.
1309
1310 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * shr.el (shr-tag-sup): New function.
1313         (shr-tag-sub): Ditto.
1314
1315 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1316
1317         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1318         for the case where `gnus-registry-ignored-groups' is a list of lists,
1319         and don't call `gnus-parameter-registry-ignore' otherwise.
1320
1321 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1322
1323         * nnimap.el (nnimap-user): New backend variable.
1324         (nnimap-open-connection-1): Use it.
1325         (nnimap-credentials): Accept user parameter so it's explicit what user
1326         name is desired.
1327
1328         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1329         default.
1330
1331         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1332         not gnus-registry.el.
1333
1334         * gnus-registry.el: Mention in comments how to modify
1335         `gnus-extra-headers' for proper recipient tracking and that it may
1336         already have To and Cc recently, which it does as of this commit.
1337         (gnus-registry-ignored-groups): Remove defcustom.
1338         Explain why in comments.
1339         (gnus-registry-action): Fix data-header reference to use the extra
1340         headers.  Explain in package commentary how to add To and Cc headers to
1341         the gnus-extra-headers.
1342         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1343         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1344         parameter list or a string list in `gnus-registry-ignored-groups'.
1345         Fix logic error.
1346
1347 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * shr.el (shr-expand-url): Protect against null urls.
1350
1351 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * shr.el (shr-base): New binding.
1354         (shr-tag-base): Keep track of <base>.
1355         (shr-expand-url): New function used throughout.
1356
1357 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1358
1359         * gnus-registry.el
1360         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1361         (gnus-registry-ignored-groups): New variable.
1362         (gnus-registry-ignore-group-p): Use it.
1363         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1364         set the destination group to nil (same as delete) if it's ignored.
1365
1366 2011-04-20  David Engster  <dengste@eml.cc>
1367
1368         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1369
1370         * Makefile.in (test-nntp): New rule.
1371         (check): Add it.
1372         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1373
1374 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * gnus-registry.el (gnus-registry-action)
1377         (gnus-registry-fetch-header-fast):
1378         Don't use mail-header that looks an internal function of mailheader.el.
1379
1380 2011-04-19  Glenn Morris  <rgm@gnu.org>
1381
1382         * time-date.el (time-to-days): Remove unused local variables.
1383
1384 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * gnus-registry.el: Eliminate cl functions.
1387         (gnus-registry-sort-addresses): New function that replaces mapcan.
1388         (gnus-registry-action, gnus-registry-spool-action)
1389         (gnus-registry-split-fancy-with-parent)
1390         (gnus-registry-fetch-recipients-fast): Use it.
1391         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1392
1393         * registry.el (initialize-instance, registry-lookup)
1394         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1395         (registry-lookup-secondary-value, registry-search, registry-delete)
1396         (registry-insert, registry-reindex, registry-size, registry-prune):
1397         Use eval-and-compile.
1398
1399 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1400
1401         * registry.el (registry-reindex): New method to recreate the secondary
1402         registry indices.
1403
1404         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1405         tracked field changes.
1406         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1407         (gnus-registry-action, gnus-registry-spool-action)
1408         (gnus-registry-handle-action)
1409         (gnus-registry--split-fancy-with-parent-internal)
1410         (gnus-registry-split-fancy-with-parent)
1411         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1412         move, and delete actions, and for fancy splitting with parent.
1413         (gnus-registry-extract-addresses)
1414         (gnus-registry-fetch-recipients-fast)
1415         (gnus-registry-fetch-header-fast): Convenience functions.
1416         (gnus-registry-misc-test): ERT test of
1417         `gnus-registry-extract-addresses'.
1418
1419 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1420
1421         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1422         Track by subject first, then sender.
1423
1424 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1425
1426         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1427
1428         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1429         Lisp.
1430
1431         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1432         (gnus-draft-send): Use it to avoid popping
1433         up frames from gnus-group-send-queue.
1434
1435 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1436
1437         * gnus-registry.el: Updated gnus-registry docs.
1438
1439 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1440
1441         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1442         Fix logic bug.
1443         (gnus-registry-post-process-groups): Fix logging of no results and
1444         quote sender and subject.
1445
1446 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1449         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1450         gnutls-cli are too slow to be done opportunistically.
1451
1452         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1453         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1454         we had no early-data returned.
1455         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1456         two async commands to the same server at the same time.
1457
1458 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1459
1460         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1461
1462 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1463
1464         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1465         "warning" level.
1466
1467         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1468         (mm-url-insert-file-contents): Don't set the package names.
1469
1470 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1471
1472         * gnus-registry.el (gnus-registry-action): Remove properties and
1473         simplify subject in `gnus-registry-handle-action'.
1474         (gnus-registry-spool-action): Get subject and sender from message if
1475         they are not passed in.
1476         (gnus-registry-handle-action): Remove properties and simplify subject
1477         consistently.
1478
1479 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1480
1481         * registry.el: Require CL before using defmacro*.
1482
1483 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * gnus-art.el (article-treat-date): Assume that
1486         gnus-article-date-headers may be a group parameter.
1487
1488 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1491
1492         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1493         interactively so the newsrc file can contain foreign groups too.
1494         Useful for debugging but not much for users.
1495
1496 2011-04-07  David Engster  <dengste@eml.cc>
1497
1498         * registry.el (registry-usage-test): Only do
1499         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1500         lexical binding.
1501
1502 2011-04-07  David Engster  <dengste@eml.cc>
1503
1504         * Makefile.in (check, test-registry): New rules for test-suite.
1505
1506 2011-04-06  David Engster  <dengste@eml.cc>
1507
1508         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1509         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1510
1511 2011-04-06  David Engster  <dengste@eml.cc>
1512
1513         * registry.el (initialize-instance): Change :after to :AFTER to be
1514         compatible with old EIEIO version in XEmacs.
1515
1516 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1517
1518         * gnus-registry.el (gnus-registry-post-process-groups)
1519         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1520         and provide better messaging.
1521
1522 2011-04-06  David Engster  <dengste@eml.cc>
1523
1524         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1525         errors.
1526
1527         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1528         dgnushack-compile with error-on-warn enabled, and to signal an error if
1529         clean compilation failed.
1530         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1531         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1532
1533 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1534
1535         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1536         unconditionally anyway, discarding errors.
1537         (gnus-registry-delete-entries): New convenience function.
1538         (gnus-registry-import-eld): Import from old .eld registry.
1539
1540         * registry.el: Don't use ERT if it's not available.  Load it
1541         unconditionally anyway, discarding errors.
1542
1543         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1544         version from the Claudio Bley GnuTLS patch (extra optional parameters
1545         and host name).
1546
1547 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1548
1549         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1550         fixup the parameters that can be customized by the user between
1551         save/read cycles.
1552         (gnus-registry-read): Use it.
1553         (gnus-registry-make-db): Use it.
1554         (gnus-registry-spool-action, gnus-registry-handle-action):
1555         Fix messaging.
1556         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1557         Map references to actual group names with sender and subject tracking.
1558         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1559         (gnus-registry-usage-test): Add subject lookup test.
1560
1561         * registry.el (registry-db, initialize-instance): Set up constructor
1562         instead of :initform arguments for the sake of older Emacsen.
1563         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1564         pre-lexbind merge bug.
1565         (registry-usage-test): Use it.
1566         (initialize-instance, registry-db): Move the non-function initforms
1567         back to the class definition.
1568
1569 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1570
1571         * registry.el: New library to manage gnus-registry-style data.
1572
1573         * gnus-registry.el: Use it (major rewrite).
1574
1575         * nnregistry.el: Use it.
1576
1577         * spam.el: Use it.
1578
1579 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1582         marks on non-selected articles.
1583
1584 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1585
1586         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1587         parameter to open-protocol-stream.
1588
1589 2011-04-01  Julien Danjou  <julien@danjou.info>
1590
1591         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1592         fundamental-mode.
1593
1594 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1597         servers.
1598
1599 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1600
1601         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1602         made marks not propagate, again.
1603
1604 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1605
1606         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1607         Make this the default type.
1608         (proto-stream-open-plain): Rename from proto-stream-open-default.
1609         (open-protocol-stream, proto-stream-open-starttls)
1610         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1611         with `plain'.
1612
1613         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1614         value.
1615
1616         * nntp.el (nntp-open-connection-function): Document the fact that some
1617         values are not functions but are instead handled specially.
1618         Recognize nntp-open-plain-stream value.
1619         (nntp-open-connection): Recognize that value.
1620
1621 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1624         where it seems to be needed.
1625
1626 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1629         stuff.
1630
1631         * gnus-score.el (gnus-score-string): Fix calling convention of
1632         `gnus-simplify-buffer-fuzzy' after last patches.
1633
1634         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1635         server for articles we didn't get any headers for.  This is a sanity
1636         check.
1637
1638 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1639
1640         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1641         new CAPABILITY, use it.
1642
1643 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1646         downloading anything.
1647
1648         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1649
1650 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1651
1652         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1653         colors.
1654         (gnus-splash-svg-color-symbols): New function.
1655
1656 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1659         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1660         (gnus-simplify-subject-fuzzy): Use the local
1661         gnus-simplify-subject-fuzzy-regex instead of the global one.
1662         This makes using this variable in group parameters work.
1663
1664 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1665
1666         * gnus-registry.el (gnus-registry-unfollowed-groups):
1667         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1668         archive:sent-YYYY-MM-DD groups).
1669         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1670         tracking if there are more than `gnus-registry-max-track-groups'
1671         matches.
1672
1673 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1674
1675         * message.el (message--yank-original-internal): New function to do the
1676         insertion cleanly inside eval in `message-yank-original'.
1677         (message-yank-original): Use it.
1678
1679 2011-03-29  Julien Danjou  <julien@danjou.info>
1680
1681         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1682         local variables disabled rather than `normal-mode'.
1683
1684 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1685
1686         * imap.el (imap-shell-open, imap-process-connection-type):
1687         Use imap-process-connection-type for 'shell' streams as well as
1688         Kerberos, SSL, other subprocesses.
1689
1690 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1691
1692         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1693         with open-network-stream.
1694         (proto-stream-always-use-starttls): Option removed.
1695         (open-protocol-stream): Return a process object by default.  Provide a
1696         new parameter :return-list specifying a list-type return value, which
1697         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1698         :type `network' to `try-starttls', and `network-only' to `default'.
1699         Make `default' the default, for compatibility with open-network-stream.
1700         Handle the no-parameter case exactly as open-network-stream, with no
1701         additional stream processing.  Search plists using plist-get.
1702         Explicitly add :end-of-commend parameter if it is missing.
1703         (proto-stream-open-default): Rename from
1704         proto-stream-open-network-only.  Return 'default as the type.
1705         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1706         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1707         failed.  Always return a list with a (possibly dead) process as the
1708         first element, for compatibility with open-network-stream.
1709         (proto-stream-open-tls): Use plist-get.  Always return a list.
1710         (proto-stream-open-shell): Return `default' as connection type.
1711         (proto-stream-capability-open): Use plist-get.
1712         (proto-stream-eoc): Function deleted.
1713
1714         * nnimap.el (nnimap-stream, nnimap-open-connection)
1715         (nnimap-open-connection-1): Handle renaming of :type parameter for
1716         open-protocol-stream.
1717         (nnimap-open-connection-1): Pass a :return-list parameter
1718         open-protocol-stream to obtain a list return value.  Parse this list
1719         using plist-get.
1720
1721         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1722         for open-protocol-stream.  Accept open-protocol-stream return value
1723         that is a subprocess object instead of a list.  Handle the case of a
1724         dead returned process.
1725
1726 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1727
1728         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1729
1730         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1731
1732 2011-03-21  Julien Danjou  <julien@danjou.info>
1733
1734         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1735         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1736         query.
1737         (mm-inline-text): Render normal text with fontification whenever
1738         possible.
1739
1740         * gnus-sum.el (gnus-summary-save-parts-1):
1741         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1742         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1743         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1744         Use `mm-handle-filename'.
1745
1746         * mm-util.el (mm-handle-filename): New function, return the filename of
1747         an handle.
1748
1749 2011-03-18  Julien Danjou  <julien@danjou.info>
1750
1751         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1752         (gnus-buffer-live-p): Check that buffer is not nil.
1753
1754 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1755
1756         * gnus.el: No Gnus v0.15 is released.
1757
1758 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1761         avoid warning on XEmacs.
1762
1763         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1764         on XEmacs.
1765
1766         * gnus-art.el: Require mouse, which the build bot seems to say is
1767         needed.
1768
1769         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1770
1771         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1772         XEmacs, since it doesn't have url-retrieve-synchronously.
1773
1774         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1775         since assoc-string doesn't exist in XEmacs.
1776
1777 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1778
1779         * gnus-group.el (gnus-group-list-ticked): New function.
1780         (gnus-group-make-menu-bar): Provide a menu entry for it.
1781         (gnus-group-list-map): Provide a binding for it.
1782
1783 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * shr.el (shr-visit-file): New command.
1786
1787         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1788
1789 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1790
1791         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1792         servers.
1793
1794 2011-03-16  Julien Danjou  <julien@danjou.info>
1795
1796         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1797         inline.
1798
1799         * gnus-art.el (article-hide-list-identifiers):
1800         Use gnus-group-get-list-identifiers.
1801
1802         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1803         (gnus-summary-remove-list-identifiers):
1804         Use gnus-group-get-list-identifiers to get regexp.
1805         (gnus-select-newsgroup, gnus-summary-insert-subject)
1806         (gnus-summary-insert-articles):
1807         Call gnus-summary-remove-list-identifiers unconditionally.
1808
1809 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1812         we're selecting a group with unread articles.
1813
1814         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1815
1816         * gssapi.el: New file separated out from imap.el to provide a general
1817         Kerberos 5 connection facility for Emacs.
1818
1819         * message.el (message-elide-ellipsis): Document the format spec
1820         ellipsis.
1821
1822 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1823
1824         * message.el (message-elide-region): Allow the ellipsis to say how many
1825         lines were removed.
1826
1827 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1830         window configurations containing buffers that are now dead.
1831
1832         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1833         parsing to avoid integer overflows.
1834         (nnimap-parse-flags): Simplify the last change.
1835         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1836         too large for 32-bit Emacsen.
1837
1838 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1839
1840         * auth-source.el (auth-source-netrc-create):
1841         * message.el (message-yank-original): Fix use of `case'.
1842
1843 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1844
1845         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1846         XEmacs, which was one character too wide.
1847
1848 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1849
1850         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1851         default number of articles to display.
1852         (gnus-articles-to-read): Use pretty names for prompt.
1853
1854 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1855
1856         * gnus-int.el (gnus-open-server): Ditto.
1857
1858         * gnus-start.el (gnus-activate-group): Give a backtrace if
1859         debug-on-quit is set and the user hits `C-g'.
1860         (gnus-read-active-file): Ditto.
1861
1862         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1863
1864 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1865
1866         * message.el (message-yank-original): Use cond instead of CL case.
1867
1868 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1869
1870         * auth-source.el (auth-source-netrc-create): Use usual format for the
1871         default in prompts.
1872
1873 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * lpath.el: Fbind read-char-choice for XEmacs.
1876
1877 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1878
1879         * auth-source.el (auth-source-netrc-create): Show the default in the
1880         prompt when prompting for token creation.
1881
1882 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1883
1884         * auth-source.el (auth-source-format-prompt): Always convert the value
1885         to a string to avoid evaluating non-string arguments.
1886         (auth-source-netrc-create): Offer default properly, not as initial
1887         content in `read-string'.
1888         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1889         of line to determine if we've been run before.  If so, don't run again,
1890         but print a trivial message to indicate the cache was hit instead.
1891
1892 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1893
1894         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1895         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1896         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1897         Gnus.
1898
1899 2011-03-11  Julien Danjou  <julien@danjou.info>
1900
1901         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1902         modified file".
1903
1904 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1905
1906         * auth-source.el (auth-source-read-char-choice): New function to read a
1907         character choice using `dropdown-list', `read-char-choice', or
1908         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1909         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1910         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1911         (auth-source-netrc-saver): Use it.
1912         (auth-source-pick-first-password): New convenience function.
1913
1914 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1915
1916         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1917         parameter in the credentials.
1918         (nnimap-open-connection-1): Use it after a successful login.
1919         (nnimap-credentials): Add IMAP-specific user and password prompt.
1920
1921         * auth-source.el (auth-source-search): Add :require parameter, taking a
1922         list.  Document it and the :save-function return token.  Pass :require
1923         down.  Change the CREATED message from a warning to a debug statement.
1924         (auth-source-search-backends): Pass :require down.
1925         (auth-source-netrc-search): Pass :require down.
1926         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1927         Change save prompt to indicate all modifications saved here are
1928         deletions.
1929         (auth-source-netrc-create): Take user login name as default in user
1930         prompt.  Move all the save functionality to a lexically bound function
1931         under the :save-function token in the returned list.  Set up clearer
1932         default prompts for user, host, port, and secret.
1933         (auth-source-netrc-saver): New function, intended to be wrapped for
1934         :save-function.
1935
1936 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1939         lines to be spaces instead.
1940
1941 2011-03-07  Julien Danjou  <julien@danjou.info>
1942
1943         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1944         (sieve-sasl-auth): Check that auth-source-search did return something,
1945         or just return an empty string.
1946
1947 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1948
1949         * gnus.el (gnus-interactive): Use read-directory-name.
1950
1951         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1952         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1953         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1954         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1955         Likewise.
1956
1957         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1958
1959 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1962         onto the list of killed groups, too.  This makes killed nnimap groups,
1963         for instance, more reliably not reappear.
1964
1965         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1966         the parent.
1967
1968         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1969
1970         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1971         really have server-side marks.
1972
1973         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1974         since most backends do not usefully have server-side marks.
1975         (gnus-update-read-articles): Propagate marks to all backends that
1976         really have server-side marks.
1977
1978 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1979
1980         * message.el (message-cite-reply-position, message-cite-style):
1981         New variables.
1982         (message-yank-original): Use the new citation styles.
1983
1984 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1985
1986         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1987         buffer-local issue); don't mark it buffer-local when running under
1988         XEmacs.
1989
1990 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1991
1992         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1993         numbers too big to be `read'.
1994
1995 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1996
1997         * password-cache.el (password-in-cache-p): Add autoload.
1998
1999         * message.el (message-options): Make buffer-local two ways to attempt
2000         to fix a XEmacs bug.
2001
2002 2011-03-02  Julien Danjou  <julien@danjou.info>
2003
2004         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2005
2006 2011-03-01  Julien Danjou  <julien@danjou.info>
2007
2008         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2009         group.
2010         (article-hide-list-identifiers): Use list-identifier group parameter.
2011
2012 2011-02-28  Julien Danjou  <julien@danjou.info>
2013
2014         * sieve.el (sieve-buffer-script-name): New local variable to store
2015         sieve script name.
2016         (sieve-edit-script): Store sieve script name.
2017         (sieve-upload): Use sieve script name when uploading.
2018         (sieve-upload): Use substitute-command-keys.
2019         (sieve-edit-script): Use substitute-command-keys.
2020         (sieve-refresh-scriptlist): Use substitute-command-keys.
2021         (sieve-manage-mode-map): Define keymap properly.
2022         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2023         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2024         Remove commented code about cvs.
2025         (sieve-manage-quit): New function.
2026         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2027
2028 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2029
2030         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2031
2032 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2033
2034         * auth-source.el (auth-source-search): Cache empty result sets.
2035
2036         * password-cache.el (password-in-cache-p): Convenience function to
2037         check if a key is in the cache, even if the value is nil.
2038
2039         * auth-source.el (auth-source-save-behavior): New variable to replace
2040         `auth-source-never-create'.
2041         (auth-source-netrc-create): Use it.
2042         (auth-source-never-save): Remove.
2043
2044 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * nnimap.el (nnimap-stream): Doc fix.
2047         (nnimap-open-connection-1): Reverse the order of the ports to that the
2048         prompted-for port is first.
2049
2050         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2051         retrieval by the no-group selection.
2052
2053         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2054         numerical parameters.
2055
2056 2011-02-25  Julien Danjou  <julien@danjou.info>
2057
2058         * gnus-gravatar.el: Use gnus-with-article-buffer.
2059
2060         * gnus-art.el (gnus-with-article-buffer): Check that the
2061         gnus-article-buffer is alive.
2062
2063 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2064
2065         * auth-source.el (auth-source-creation-prompts): New variable to manage
2066         creation-time prompts.
2067         (auth-source-search): Document it.
2068         (auth-source-format-prompt): Add utility function.
2069         (auth-source-netrc-create): Don't default the user name to
2070         user-login-name.  Use `auth-source-creation-prompts' and some default
2071         prompts for user, host, port, and password (the default generic prompt
2072         remains ugly).
2073         (auth-source-never-save): Add customizable option to never save info.
2074         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2075         mode excursion.
2076
2077 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2078
2079         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2080         argument that XEmacs doesn't support.
2081
2082         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2083         compiled for Emacsen having no `libxml-parse-html-region' support.
2084
2085         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2086
2087         * lpath.el: Bind buffer-save-without-query for XEmacs.
2088
2089 2011-02-23  Julien Danjou  <julien@danjou.info>
2090
2091         * gnus-art.el (article-make-date-line): Ignore errors if time is
2092         invalid and not convertible.
2093         (article-make-date-line): Only add lapsed time if time is not nil.
2094
2095 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2096
2097         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2098         `read-char-choice' for backwards compatibility.
2099         (auth-source-netrc-element-or-first): New function to DTRT for
2100         parameter extraction.
2101         (auth-source-netrc-create): Use it and fix multiple parameter print
2102         bug.  Use the default passed from above (given-default) or the
2103         built-in (user-login-name for :user).
2104
2105 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2106
2107         * gnus-start.el (gnus-dribble-read-file):
2108         Set buffer-save-without-query, since we always want to save the dribble
2109         file, probably.
2110
2111         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2112         nnimap.
2113
2114         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2115         -summary- since it's a user-visible variable.
2116
2117         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2118         first time you use the new Gnus.
2119
2120 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2121
2122         * auth-source.el: Don't load netrc.el.
2123         (auth-sources): Search ~/.netrc as well by default.
2124         (auth-source-debug): Add 'trivia option for extra output.
2125         (auth-source-do-trivia): Use it.
2126         (auth-source-search): Simplify logic to use
2127         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2128         appropriate.  Don't keep a running count at this level.  Layer :create
2129         and :delete options appropriately on the first and second passes.
2130         Don't track the backend with the search results.
2131         (auth-source-search-backends): New function to search a list of
2132         backends for a processed spec.
2133         (auth-source-netrc-parse): Cache all netrc files, making
2134         auth-source-netrc-cache an alist keyed by the file name and using the
2135         file mtime as the caching criterion.  Keep the obfuscated data secret
2136         with a lexical bind.
2137         (auth-source-netrc-search): Don't calculate the length of the results
2138         unnecessarily.
2139         (auth-source-search-backends): Fix bug.
2140         (auth-source-netrc-create): Rework prompts.
2141
2142 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2143
2144         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2145         Lower case names of search constraints.
2146         (nnir-run-query): Cache and reuse search constraints for all imap
2147         servers.
2148
2149 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2152         after exit.
2153         (gnus-setup-message): Define missing variable from last checkin.
2154
2155         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2156         value, show the raw article.
2157
2158 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2159
2160         * gnus.el: No Gnus v0.13 is released.
2161
2162 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2165         auth-source now accepts numbers.
2166
2167         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2168         spec, too.
2169         (auth-source-ensure-strings): New function.
2170
2171         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2172         (gnus-article-setup-buffer): Always restart the date timer so that user
2173         changes to the frequency is respected.
2174
2175         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2176         port numbers, so make sure it gets that if nnimap-server-port is
2177         explicit.
2178
2179 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2180
2181         * nnimap.el (nnimap-inbox): Doc fix.
2182
2183 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2184
2185         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2186         Autoload.  Add optional arg FRAME, and pass it to color-values.
2187         (color-complement): Caller changed.  Doc fix.
2188         (color-gradient): Rewrite for better clarity and efficiency.
2189
2190 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2191
2192         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2193         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2194         color-lab-to-srgb.
2195
2196 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2197
2198         * color.el: First part of merge from hexrgb.el.
2199         (color-rgb-to-hex): Rename from color-rgb->hex.
2200         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2201         saturation to zero if the value is too small.
2202         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2203         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2204         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2205         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2206         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2207         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2208         (color-cie-de2000): Doc fix.
2209
2210 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2211
2212         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2213         given method as in the group name if we're using an extended method.
2214         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2215         command, if we're using that, instead of waiting for the beginning.
2216
2217         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2218         we're sure to get unique server names, and we don't output two async
2219         commands in the same buffer.  This fixes an NNTP hang for some users.
2220
2221 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2222
2223         * gnus.el: No Gnus v0.11 is released.
2224
2225 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2228         summary buffer before reading going to the next buffer.  This avoids
2229         putting the point in the group buffer if you `C-g' the command.
2230
2231         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2232         cache (for now) to make ~/.authinfo.gpg files usable.
2233
2234         * nnfolder.el (copyright-update): Define for the compiler.
2235
2236         * auth-source.el (auth-source-search): Fix unbound variable.
2237
2238 2011-02-19  Glenn Morris  <rgm@gnu.org>
2239
2240         * gnus.el (gnus-meta): Doc fix.
2241
2242 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2243
2244         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2245         in case it's not yet loaded.
2246
2247 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2248
2249         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2250         line we're waiting for.
2251
2252 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2253
2254         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2255         face with line-width greater than zero will cause RET in gnus summary
2256         buffer to scroll down article page-wise because auto vscroll happens,
2257         it should be temporalily disabled when doing a scroll-up.
2258
2259 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2260
2261         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2262         outputs from the server.
2263
2264 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2265
2266         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2267         later so that bbdb can hook in easier.
2268
2269 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2270
2271         * auth-source.el (auth-source-search): Don't try to create credentials
2272         if the caller doesn't want that.
2273         (auth-source-search): If we don't find a match, don't bug out on
2274         non-bound variables.
2275         (auth-source-search): Only ask a single backend to create the
2276         credentials.
2277
2278         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2279         logging.
2280         (nnimap-credentials): Protect against auth-source-search returning nil.
2281         (nnimap-request-list): Protect against not being able to open the
2282         server.
2283
2284 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2285
2286         * auth-source.el (auth-source-search): Do a two-phase search, one with
2287         no :create to get the responses from all backends.
2288
2289         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2290         when getting credentials.
2291
2292         * gnus-util.el (gnus-delete-duplicates): New function.
2293
2294 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2295
2296         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2297         a creation default, pass the whole port list down.  It will be
2298         completed.
2299
2300         * auth-source.el (auth-source-search): Updated docs to talk about
2301         multiple creation choices.
2302         (auth-source-netrc-create): Accept a list as a value (from the search
2303         parameters) and do completion on that list.  Keep a separate netrc line
2304         with the password obscured for showing the user.
2305
2306         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2307         first choice to `auth-source-search' so it will be used for entry
2308         creation instead of the server's Gnus-specific name.
2309         (nnimap-credentials): Rely on the auth-source library to select which
2310         port is actually wanted in the new netrc entry, so don't override
2311         `auth-source-creation-defaults'.
2312
2313         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2314         :protocol and accept a missing user, host, or port as a wildcard match.
2315         (auth-source-debug): Default to off.
2316
2317         (auth-source-netrc-search, auth-source-netrc-create)
2318         (auth-source-secrets-search, auth-source-secrets-create)
2319         (auth-source-user-or-password, auth-source-backend, auth-sources)
2320         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2321         instead of :protocol.
2322
2323         * nnimap.el (nnimap-credentials): Pass a port default to
2324         `auth-source-search' in case an entry needs to be created.
2325         (nnimap-open-connection-1): Use :port instead of :protocol.
2326
2327 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2328
2329         * auth-source.el: Bind load-path when loading EIEIO from
2330         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2331         21.4 doesn't support, to `require'.
2332         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2333         delete-dups that is not available in XEmacs 21.4.
2334
2335 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2336
2337         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2338         as EIEIO must also be loaded when auth-source.el is being
2339         byte-compiled.
2340
2341 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2342
2343         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2344
2345         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2346
2347         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2348
2349         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2350
2351         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2352
2353         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2354
2355         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2356
2357         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2358         necessary.
2359
2360 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2361
2362         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2363         nil means that nnimap doesn't get updated.
2364
2365 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2366
2367         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2368         result when the user doesn't want to write to the file.
2369         (auth-source-netrc-search): Expect a synthetic result and proceed
2370         accordingly.
2371         (auth-source-cache-expiry): New variable to override
2372         `password-cache-expiry'.
2373         (auth-source-remember): Use it.
2374
2375         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2376         parameter.  Create entry if necessary by using :create t.
2377         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2378
2379 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2380
2381         * auth-source.el (auth-source-debug): Enable by default and don't
2382         mention the obsolete `auth-source-hide-passwords'.
2383         (auth-source-do-warn): New function to debug unconditionally.
2384         (auth-source-do-debug): Use it.
2385         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2386         and for Secrets API entries when the secrets.el library is not
2387         available.
2388
2389 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2390
2391         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2392         (gnus-summary-exit): Kill the correct article buffer on exit from a
2393         `C-d' group.
2394
2395         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2396         gnus-propagate-marks.
2397
2398         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2399         before killing the buffers so that a non-full window conf gets handled
2400         correctly.
2401         (gnus-summary-exit): Ditto.
2402         (gnus-summary-read-group-1): Ditto.
2403
2404         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2405         async code again so that we can debug it properly.
2406
2407         * message.el (message-reply): Take an optional switch-buffer parameter
2408         so that Gnus window confs are respected better.
2409
2410 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2411
2412         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2413         `plist-get' to accept non-list parameters (XEmacs issue).
2414         Fix docstring.
2415         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2416         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2417         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2418         Login collection is "Login" and not "login".
2419
2420 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2423         multiple headers.
2424
2425         * nnimap.el (nnimap-inhibit-logging): New variable.
2426         (nnimap-log-command): Don't log login commands.
2427
2428         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2429         to have more parameters.
2430
2431         * nnimap.el (nnimap-send-command): Mark the command time for each
2432         command, so that we don't get NOOPs stepping on our toes.
2433
2434         * gnus-art.el (article-date-ut): Get the date from the Date header on
2435         `t'.
2436
2437 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * auth-source.el (auth-source-search): Use copy-sequence instead of
2440         the cl.el copy-list.
2441
2442 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2443
2444         * imap.el: Bring it back (revert
2445         84d800cd31de3064f0ed39617d725709a2f8f42f).
2446
2447 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2448
2449         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2450         Improve prompt.
2451
2452 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2453
2454         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2455         washing status from the default format.  It isn't very informative.
2456
2457 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2458
2459         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2460         Fix Gcc processing on imap.
2461
2462 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * imap.el: Remove file.  All the functionality is in nnimap.el.
2465
2466 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2467
2468         * message.el (message-bury): Don't pop up a new window when selected
2469         window is dedicated.
2470
2471 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2472
2473         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2474
2475 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * sieve-manage.el: Autoload `auth-source-search'.
2478         (sieve-sasl-auth): Use it.
2479
2480 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2481
2482         * nnimap.el: Autoload `auth-source-forget+'.
2483         (nnimap-open-connection-1): Use it if the connection fails.
2484
2485         * auth-source.el: Require `password-cache'.
2486         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2487         obsolete.
2488         (auth-source-magic): Marker for `password-cache' keys.
2489         (auth-source-do-cache): Update docstring.
2490         (auth-source-search): Use and check cache.
2491         (auth-source-forget-all-cached, auth-source-remember)
2492         (auth-source-recall, auth-source-forget, auth-source-forget+)
2493         (auth-source-specmatchp): Caching support functions.
2494         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2495         Remove and obsolete.
2496         (auth-source-user-or-password): Remove caching to further discourage
2497         using it.  Always hide passwords.
2498
2499         * password-cache.el (password-cache-remove): Accept secrets that are
2500         not strings.
2501
2502 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2503
2504         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2505         code for now, since it doesn't work for all users.
2506
2507 2011-02-09  Julien Danjou  <julien@danjou.info>
2508
2509         * message.el (message-options): Make message-options really buffer
2510         local.
2511
2512 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2513
2514         * mail-source.el: Autoload `auth-source-search'.
2515         (mail-source-keyword-map): Note order matters.
2516         (mail-source-set-1): Get all the mail-source source values and
2517         defaults and search auth-source on those if needed.  This can all
2518         probably be simplified.
2519
2520         * nnimap.el: Autoload `auth-source-search'.
2521         (nnimap-credentials): Use it.
2522         (nnimap-open-connection-1): Ask for the virtual server and physical
2523         address in one shot.
2524
2525         * nntp.el: Autoload `auth-source-search'.
2526         (nntp-send-authinfo): Use it.  Note TODO.
2527
2528 2011-02-08  Julien Danjou  <julien@danjou.info>
2529
2530         * shr.el (shr-tag-body): Add support for text attribute in body
2531         markups.
2532
2533         * message.el (message-options): Make message-options a local variable.
2534
2535 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * auth-source.el (auth-source-secrets-search)
2538         (auth-source-user-or-password): Use `append' instead of `nconc'.
2539         (auth-source-user-or-password): Build return list better and protect
2540         against nil :secret.
2541
2542 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2543
2544         * nnimap.el (nnimap-update-info): Refactor slightly.
2545         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2546         (nnimap-update-info): Clean up slightly.
2547         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2548         characters.
2549         (nnimap-process-quirk): Rename function to avoid collision.
2550         (nnimap-update-info): Fix macrology bug-out.
2551         (nnimap-update-info): Simplify split history test.
2552
2553 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2554
2555         * auth-source.el (top): Require 'eieio unconditionally.
2556         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2557         (auth-source-secrets-search): Limit search when `max' is greater than
2558         number of results.
2559
2560 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2561
2562         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2563         part not returning any data.
2564
2565         * proto-stream.el (open-protocol-stream): Document the return value.
2566
2567 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2568
2569         * auth-source.el (auth-source-secrets-search): Add examples.
2570
2571 2011-02-06  Julien Danjou  <julien@danjou.info>
2572
2573         * message.el (message-setup-1): Handle message-generate-headers-first
2574         set to t.
2575
2576 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2579         API with a string "secrets:collection-name" and with 'default.
2580         (auth-source-backend-parse): Parse "secrets:collection-name" and
2581         'default.  Recurse on parses instead of repeating code.  Use the
2582         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2583         message when ignoring a source.
2584         (auth-source-search): List ignored search keys at the top level.
2585         (auth-source-netrc-create): Use `case' instead of `cond'.
2586         (auth-source-secrets-search): Created with TODOs.
2587         (auth-source-secrets-create): Created with TODOs.
2588         (auth-source-retrieve, auth-source-create, auth-source-delete)
2589         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2590         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2591         (auth-source-user-or-password-sftp)
2592         (auth-source-user-or-password-smtp): Remove.
2593         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2594         around `auth-source-search'.  Not tested thoroughly.
2595
2596 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2597
2598         * auth-source.el: Bring in assoc and eioeio libraries.
2599         (secrets-enabled): New variable to track the status of the Secrets API.
2600         (auth-source-backend): New EIOEIO class to represent a backend.
2601         (auth-source-creation-defaults): New variable to set prompt defaults
2602         during token creation (see the `auth-source-search' docstring for
2603         details).
2604         (auth-sources): Simplify to allow a simple string as a netrc backend
2605         spec.
2606         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2607         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2608         (auth-source-search): Main auth-source API entry point.
2609         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2610         (auth-source-search-collection): Helper function for searching.
2611         (auth-source-netrc-parse, auth-source-netrc-normalize)
2612         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2613         Supports search, create, and delete.
2614         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2615         backend stubs.
2616         (auth-source-user-or-password): Call `auth-source-search' but it's not
2617         ready yet.
2618
2619 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2620
2621         * message.el (message-setup-1): Remove the read-only stuff, since it
2622         doesn't work under XEmacs, for some reason.
2623
2624         * gnus-sum.el (gnus-user-date): Rename back from
2625         gnus-summary-user-date since user code refers to it.
2626
2627         * shr.el (shr-render-td): Store the actual background colour used.
2628
2629         * message.el (message-setup-1): Don't bind the constant
2630         -forbidden-properties.
2631         (message-setup-1): Revert previous change, since it needs to bind the
2632         props to insert them.
2633         (message-resend): Allow removing the read-only separator line.
2634
2635 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2636
2637         * nnimap.el (nnimap-request-accept-article): Give an error message if
2638         the APPEND wasn't successful.
2639
2640 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2641
2642         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2643         that have no groups.
2644
2645 2011-02-03  Julien Danjou  <julien@danjou.info>
2646
2647         * gnus-draft.el: Remove progn around gnus-draft-setup.
2648
2649 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2650
2651         * gnus-start.el (gnus-read-active-for-groups): This function is never
2652         called with a nil `infos', so clean that up.
2653         (gnus-get-unread-articles): Request active files from primary/secondary
2654         methods that have no groups (yet).
2655
2656 2011-02-03  Julien Danjou  <julien@danjou.info>
2657
2658         * message.el (message-setup-1): Always generate References first.
2659         (message-mail): Return the return value of message-setup, not always t.
2660         (message-setup-1): Insert mail-header-separator with read-only and
2661         intangible properties set.
2662
2663         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2664         user-date in docstring.
2665
2666         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2667
2668         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2669         docstring.
2670
2671         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2672         defcustom, with type and group. Move from gnus-util.el. Rename to
2673         gnus-summary-user-date-format-alist.
2674
2675 2011-02-03  Glenn Morris  <rgm@gnu.org>
2676
2677         * nnimap.el (gnus-fetch-headers): Declare.
2678
2679         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2680
2681 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2682
2683         * message.el (message-forward-make-body-digest-plain)
2684         (message-followup, message-reply): Clean up things noted by Stefan.
2685
2686         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2687         gnus-article-update-date-headers is nil.
2688         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2689         it didn't really work with defcustom.
2690         (article-update-date-lapsed): Make sure the window start doesn't move,
2691         either.
2692
2693 2011-02-01  Julien Danjou  <julien@danjou.info>
2694
2695         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2696         format.
2697
2698         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2699         standard in Emacs nowadays.
2700
2701         * color.el (color-gradient): Add a color-gradient function.
2702
2703 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2704
2705         * message.el (message-expand-name): Don't trust the return value of
2706         bbdb-complete-name.
2707         (message-check-news-header-syntax): Remove unused var `start'.
2708         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2709         (message-inhibit-body-encoding): Move to before first use.
2710         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2711         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2712         (Organization, Message-ID, Date, mh-previous-window-config):
2713         Defvar the vars using dynamic scoping.
2714
2715 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2716
2717         * shr.el (shr-render-td): Only do colours at the final rendering.
2718         Should be slightly faster.
2719         (shr-insert-table): Fix up TD background colours when doing the
2720         vertical padding.
2721
2722         * gnus-art.el (article-date-ut): Protect against articles with no Date
2723         header.
2724         (article-update-date-lapsed): Don't use current-column to find the
2725         horizontal position.  It's fragile in the presence of \003 characters.
2726
2727         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2728
2729 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2730
2731         * gnus-art.el (article-transform-date): Rewrite to still work when
2732         there are several rfc2822 parts.
2733         (article-transform-date): Fix infinite recursion.
2734         (article-date-ut): Replace infinitely many Date headers with a single
2735         one when called interactively.
2736
2737         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2738         secure manner.
2739
2740         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2741         move around by not using save-window-excursion.  It seems to work...
2742
2743 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2744
2745         * gnus-art.el (article-make-date-line): Work for user-defined format.
2746
2747 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2748
2749         * nntp.el (nntp-retrieve-group-data-early)
2750         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2751         fetching functions.
2752
2753         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2754         thoroughly for all backends that have no known groups.  This should
2755         allow new nnml methods to retrieve mail.
2756
2757         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2758         that Gnus doesn't know exists again.
2759
2760         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2761         (gnus-treat-date-ut): Ditto.
2762         (gnus-article-update-date-header): Rename.
2763         (gnus-treat-date-local): Remove.
2764         (gnus-treat-date-english): Remove.
2765         (gnus-treat-date-lapsed): Remove.
2766         (gnus-treat-date-combined-lapsed): Remove.
2767         (gnus-treat-date-original): Remove.
2768         (gnus-treat-date-iso8601): Remove.
2769         (gnus-treat-date-user-defined): Remove.
2770         (gnus-article-date-headers): New variable to control all the date
2771         header options.
2772         (article-date-ut): Rewrite to allow using the new way to format date
2773         headers(s).
2774
2775 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2776
2777         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2778         method.
2779         (nnmail-article-group): A better test for fanciness.
2780
2781         * nnimap.el (nnimap-request-head): Protect against not finding the
2782         article by Message-ID.
2783
2784 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2785
2786         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2787         keep point at the "same place".
2788
2789 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2790
2791         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2792         data if the group is unactivated.
2793
2794 2011-01-28  Julien Danjou  <julien@danjou.info>
2795
2796         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2797         (gnus-all-windows-visible-p): Remove old compatibility code.
2798         (gnus-window-top-edge): Add docstring.
2799
2800         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2801
2802 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2803
2804         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2805         older request-update-info.
2806
2807         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2808
2809 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2810
2811         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2812         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2813
2814 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2815
2816         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2817         groups.  This makes the nndraft:queue group pop up if it's not already
2818         there.
2819
2820         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2821         messages" logic, which was reversed.
2822
2823         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2824         the "same place" even if point is on the line being replaced.
2825         (article-update-date-lapsed): Allow updating both the combined lapsed
2826         and the lapsed headers.
2827         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2828         (article-make-date-line): Limit the number of segments dynamically to
2829         avoid too-long lines.
2830
2831 2011-01-27  Julien Danjou  <julien@danjou.info>
2832
2833         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2834         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2835
2836 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2839         Use plist-get instead of the cl function getf.
2840
2841 2011-01-27  Glenn Morris  <rgm@gnu.org>
2842
2843         * gnus-util.el (float-time): Get rid of compiler warning, again.
2844
2845 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2846
2847         * shr.el (shr-put-color): Special-case background colours: Do put them
2848         at the blank parts at the front of the lines.
2849
2850         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2851         exit hook to nix out all data on readedness on group exit.
2852
2853         * gnus-util.el (float-time): If float-time is bound, always use it on
2854         all Emacsen.  It's unclear why the subrp check was there.
2855         (time-date): Require to make some autoload issues on XEmacs go away.
2856
2857         * shr.el (shr-put-color): Don't do the box padding in tables, since
2858         they're already padded.
2859
2860 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-art.el (gnus-article-next-page): When the last line of the
2863         article is displayed, scroll down once more instead of going to the
2864         next article at once.
2865         (article-lapsed-string): Refactor out and allow specifying how many
2866         segments you want.
2867         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2868         (gnus-article-update-lapsed-header): New variable.
2869
2870         * shr.el: Revert change that made headings use different-sized faces.
2871         The Emacs display engine isn't advanced enough that, for instance,
2872         tables can comfortably use differently-sized faces.
2873
2874 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2875
2876         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2877         used.
2878         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2879         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2880         we're using an encrypted connection.
2881
2882         * proto-stream.el: Alter the interface functions to also return the
2883         actual stream type used: network or tls.
2884
2885 2011-01-25  Julien Danjou  <julien@danjou.info>
2886
2887         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2888         (mm-display-javascript-inline): New function.
2889
2890         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2891         viewing function.
2892
2893 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * shr.el (shr-expand-newlines): Fix variable name.
2896
2897 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2898
2899         * shr.el (shr-expand-newlines): Make nested boxes work.
2900
2901 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2902
2903         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2904         backgrounds.
2905         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2906         in a more sensible manner.
2907
2908 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2911         if EPG is loaded.
2912
2913 2011-01-24  Julien Danjou  <julien@danjou.info>
2914
2915         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2916         tags.
2917
2918 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2921         commands.
2922
2923         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2924         in the article buffer.
2925         (gnus-gravatar-insert): Use blank space from the current buffer to
2926         avoid breaking text properties.  This makes X-Sent updating work again.
2927
2928         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2929
2930 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2933         fix the bug in url-http.el instead.
2934
2935         * shr.el (shr-image-fetched): Ditto.
2936
2937         * shr.el (shr-image-fetched): Avoid having point move in the article
2938         buffer.
2939
2940         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2941         buffer after being called.  It's apparently being killed by url.el, and
2942         killing it made point move to end-of-buffer in a random buffer.
2943
2944         * shr.el (shr-image-fetched): Ditto.
2945
2946 2011-01-23  Julien Danjou  <julien@danjou.info>
2947
2948         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2949
2950         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2951         text/x-org.
2952
2953 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2954
2955         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2956         (i.e., nnimap) returning nil as the article number.
2957
2958 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2959
2960         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2961         "DelSp" parameter in RFC3676.
2962
2963 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * message.el (message-check-recipients): Display the encoded version of
2966         the bogus address if they differ.
2967
2968         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2969         after sending.
2970
2971         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2972
2973         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2974
2975         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2976         group buffer after sending the queue.
2977
2978         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2979
2980 2011-01-22  Julien Danjou  <julien@danjou.info>
2981
2982         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2983
2984 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2985
2986         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2987         nested related parts.
2988
2989         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2990         unexpired articles.  This fixes the regression that led expiry marks to
2991         disappear from nnfolder groups.
2992
2993 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2994
2995         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2996         Don't confuse the "ret" of "retrograde" with RET.
2997
2998 2011-01-21  Julien Danjou  <julien@danjou.info>
2999
3000         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3001         than mm-insert-inline.
3002
3003 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3006         Widen article buffer.
3007
3008 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3009
3010         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3011         the temp buffer.
3012         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3013
3014 2011-01-20  Julien Danjou  <julien@danjou.info>
3015
3016         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3017
3018         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3019         than mm-insert-inline to insert inline part: this respect
3020         mm-inline-media-tests displayers.
3021
3022         * mm-view.el (mm-display-shell-script-inline): New function.
3023
3024         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3025
3026         * mm-uu.el (mm-uu-type-alist): Add org block.
3027         (mm-uu-org-src-code-block-extract): New function.
3028
3029         * mm-view.el (mm-display-org-inline): New function.
3030
3031         * mm-decode.el (mm-automatic-display): Add text/org.
3032
3033         * mailcap.el (mailcap-mime-extensions): Add .org.
3034
3035 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3036
3037         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3038         gnus-article-add-buttons.
3039
3040 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3041
3042         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3043         From header with a date and "nobody" as the sender.
3044
3045 2011-01-19  Julien Danjou  <julien@danjou.info>
3046
3047         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3048         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3049         if you have the same regexp several times.
3050         (gnus-button-push): Fix matching when regexp is symbol.
3051
3052 2011-01-15  Glenn Morris  <rgm@gnu.org>
3053
3054         * message.el (message-mail): A compose-mail function should
3055         accept headers as strings.
3056
3057 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3058
3059         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3060         Add :vert-only tags.
3061         (message-mail): New arg RETURN-ACTION.
3062         (message-return-action): New var.
3063         (message-bury): Use it.
3064         (message-mode): Make it buffer-local.
3065         (message-send-and-exit): Always call message-bury.
3066
3067         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3068         message-mail.
3069
3070 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * nnimap.el (nnimap-convert-partial-article): Protect against
3073         zero-length body parts.
3074
3075         * mm-decode.el (mm-preferred-alternative-precedence):
3076         Discourage showing empty parts.
3077
3078         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3079         and stuff if the backend didn't return the article number.  This fixes
3080         an Exchange-related nnimap bug.
3081
3082         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3083         group window, because it does the wrong thing when a separate frame
3084         displays the group buffer.
3085
3086         * proto-stream.el (open-protocol-stream): Protect against the low-level
3087         transport functions returning nil.
3088
3089 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3090
3091         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3092         (mml2015-epg-find-usable-secret-key): New function.
3093         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3094         mml2015-epg-find-usable-key (Bug#7797).
3095         (mml2015-epg-encrypt): Ditto.
3096
3097 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * dgnushack.el (rot13-string): Fix the way to get the argument.
3100
3101 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3102
3103         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3104
3105 2011-01-03  Glenn Morris  <rgm@gnu.org>
3106
3107         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3108
3109         * sieve.el (sieve-open-server): Give a more explicit error if
3110         sieve-manage-open returns nil.  (Bug#7720)
3111
3112 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3113
3114         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3115
3116 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3119         This avoids sending passwords in plain text over non-encrypted
3120         channels.
3121
3122         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3123
3124         * nnimap.el (nnimap-login): Refactored out into own function, and
3125         implement CRAM-MD5.
3126         (nnimap-wait-for-line): Refactored out.
3127
3128         * mm-view.el (mml-smime): Require.
3129
3130 2010-12-20  David Engster  <deng@eml.cc>
3131
3132         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3133         use EPG to decrypt S/MIME messages instead of openssl.
3134
3135 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3138
3139         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3140         status is the group clearly is unreachable.
3141
3142         * auth-source.el (auth-source-create): Add the optional second
3143         parameter to `local-variable-p' to be compatible with XEmacs.
3144
3145 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3146
3147         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3148         work when using a compressed nnml folder.
3149
3150 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3153         backends after sanitising on entry, because this never makes sense:
3154         If the articles have gone missing, then the data no longer exists on
3155         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3156         overwrite anything anyway.
3157
3158         * shr.el (shr-insert-document): Bind shr-width dynamically to
3159         window-width if it's nil.
3160
3161 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3162
3163         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3164         with the meaning of using the full emacs window width for rendering.
3165
3166 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3167
3168         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3169         case when sender is not given.
3170
3171 2010-12-23  Julien Danjou  <julien@danjou.info>
3172
3173         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3174         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3175         the addresses, otherwise we might misplaced the gravatar.
3176
3177 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3178
3179         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3180         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3181         obsolete in Emacs.
3182
3183 2010-12-20  Julien Danjou  <julien@danjou.info>
3184
3185         * gnus-util.el (gnus-rescale-image): Revert last change.
3186
3187 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3188
3189         * binhex.el: Improve commentary (Bug#7482).
3190
3191 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * gnus-group.el (gnus-group-delete-articles): New command.
3194
3195 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3196
3197         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3198
3199 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3200
3201         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3202         here, since it's up to the backends to do CRLF removal if their
3203         protocol has it.
3204
3205         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3206
3207 2010-12-17  Julien Danjou  <julien@danjou.info>
3208
3209         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3210         they are from file. Can also scale up.
3211
3212 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3213
3214         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3215         gnus-use-agent.
3216         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3217
3218         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3219
3220 2010-12-17  Julien Danjou  <julien@danjou.info>
3221
3222         * gravatar.el (gravatar-retrieve-synchronously): New function.
3223         (gravatar-get-data): Make more robust.
3224
3225 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3228
3229 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3230
3231         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3232         to really consider the last line.
3233
3234 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3235
3236         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3237         list of recipient keys, or use symmetric encryption if not a list.
3238         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3239         EPA override, replacing the call to `netrc-store-data'.
3240
3241 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3242
3243         * gnus-srvr.el: Avoid passing nil regexp argument to
3244         delete-matching-lines.
3245
3246 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3247
3248         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3249         fetching stops when Gnus exits.
3250
3251         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3252         function.
3253         (nnfolder-request-expire-articles): Save all the buffers after doing
3254         expiry.
3255
3256         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3257         the last article", since that led to serious performance regressions
3258         when expiring nnml groups.
3259
3260 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3261
3262         * nnir.el: Improve customizations.
3263
3264 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3267
3268         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3269         group has been killed.
3270         (gnus-group-yank-group): Ditto.
3271
3272         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3273
3274         * nnimap.el (nnimap-request-update-group-status): New function.
3275
3276         * gnus-int.el (gnus-request-update-group-status): New interface
3277         function.
3278
3279         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3280         copying read-ness to the backends.
3281
3282         * nnimap.el (nnimap-quirk): New function.
3283         (nnimap-retrieve-group-data-early): Use it.
3284         (nnimap-quirks): New alist.
3285
3286 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3289         don't delete it within indentation.
3290
3291 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3294         previous line.
3295
3296 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3299         QRESYNC command by deleting a superfluous space which broke Cyrus
3300         servers.  This change will break other servers that are buggy the other
3301         way around.
3302
3303 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3304
3305         * spam.el: Reindent and fix long lines.
3306         (spam-copy-or-move-routine): Exclude invalid move destinations.
3307
3308 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3309
3310         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3311         installed the registry.
3312
3313 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3316
3317 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3318
3319         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3320         groupname doesn't contain "gmane".
3321
3322 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3325         and netrc-bound-and-true-p bindings.
3326         (netrc-parse): Cache the netrc contents.
3327
3328         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3329         (gnus-1): Don't create the nndrafts group twice.
3330         (gnus-setup-news): There's no need to read the active file here, since
3331         that's done again later on a per-backend basis.
3332         (gnus-start-draft-setup): Make sure that the new group is started out
3333         empty.
3334
3335         * gnus-agent.el (gnus-agentize): Don't create the queue group
3336         automatically on startup.  It'll be created later, if needed.
3337
3338         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3339         of automatically subscribed groups.
3340         (gnus-auto-subscribed-categories): New variable.
3341         (gnus-matches-options-n): Use it.
3342         (gnus-default-subscribed-newsgroups): Remove unused variable.
3343         (gnus-start-draft-setup): Message a bit less.
3344
3345 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3346
3347         * nnir.el (nnir-run-imap): Return article list in order of increasing
3348         UID.
3349
3350 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-sum.el (gnus-summary-enter-digest-group):
3353         Mention gnus-auto-select-on-ephemeral-exit.
3354
3355         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3356         convention of the network-only option.
3357
3358 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3359
3360         * proto-stream.el (proto-stream-open-network-only): New function to
3361         have a way to specify non-STARTTLS upgrade connections.
3362
3363 2010-12-10  Julien Danjou  <julien@danjou.info>
3364
3365         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3366         email address is nil.
3367
3368         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3369
3370 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3371
3372         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3373         deletion.
3374         (nnir-run-imap): Only need to parse list once.
3375
3376 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3377
3378         * shr.el (shr-tag-script): Ignore <script>.
3379         (shr-tag-label): Add <label> support.
3380
3381 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3384
3385         * shr.el (shr-image-displayer): Work for images lined side by side.
3386
3387 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3388
3389         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3390         parameter, since XEmacs doesn't accept t as a parameter.
3391
3392 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3393
3394         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3395         ids.
3396         (nnir-run-gmane): Simplify groupspec formatting.
3397         (nnir-request-expire-articles): New function.
3398
3399 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3400
3401         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3402         overflow, possibly.
3403
3404         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3405         (shr-render-td): Handle td style="" better.
3406         (shr-tag-table): Use the color from the style sheet.
3407         (shr-render-td): Make sure we copy over all the overlays, too.
3408
3409 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3410
3411         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3412         (nnir-request-article): Improve article retrieval.
3413
3414 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3415
3416         * mm-util.el (mm-extra-numeric-entities): New variable.
3417
3418         * mm-url.el (mm-url-decode-entities):
3419         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3420
3421         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3422
3423 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3424
3425         * message.el: Use completion-at-point.
3426         (message-completion-function): New fun, extracted from message-tab.
3427         (message-mode): Use it for completion-at-point-functions.
3428         (message-tab): Use it and completion-at-point.
3429
3430 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3433         character if a non-breakable character follows.
3434
3435 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3438         any stream.
3439
3440         * shr.el (shr-tag-font): Colorize the region.
3441         (shr-tag-body): Ditto.
3442         (shr-tag-font): Actually let the styles be inherited instead of
3443         overwriting them.
3444         (shr-tag-font): Get the background color right.
3445         (shr-tag-style): Ignore all <style> tags for the moment.
3446
3447         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3448         a Message-ID to avoid having nnimap depend on gnus-sum.
3449
3450         * shr.el (shr-descend): Only colorize something if we have a node that
3451         sets colors.
3452
3453 2010-12-06  Julien Danjou  <julien@danjou.info>
3454
3455         * shr.el (shr-render-td): Render td content with shr-descend, so style
3456         will be applied to <td> too.
3457         (shr-colorize-region): Colorize region even if we only have a background.
3458         (shr-tag-body): Fix color and background color inheritance.
3459         Do not recolorize after shr-generic.
3460         (shr-tag-font): Let shr-generic colorize via inheritance.
3461
3462 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3465
3466 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3467
3468         * nnir.el (nnir-request-move-article): Remove obsolete code.
3469
3470 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3471
3472         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3473
3474 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * gnus-sum.el (gnus-summary-respool-article): The completion function
3477         expects a list instead of an alist.
3478
3479         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3480         string as the parameter.
3481
3482         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3483
3484         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3485         styles.
3486         (shr-colorize-region): New function.
3487         (shr-insert-background-overlay): Remove.
3488         (shr-render-td): Background setting should be taken care of on a higher
3489         level.
3490         (shr-tag-body): Use post-hoc colorizations.
3491         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3492         (shr-put-color-1): Don't overwrite old colors.
3493         (shr-colorize-region): When the background color isn't explicit, use
3494         a fixed background.
3495
3496         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3497         nnmail variables.
3498
3499 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3500
3501         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3502         unless necessary.
3503
3504 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3505
3506         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3507         server.
3508
3509 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3512         so that TAB works.
3513
3514         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3515         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3516
3517         * shr.el (shr-urlify): Show the URL before the title to avoid
3518         misleading URLs.
3519
3520 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3521
3522         * shr.el (shr-urlify): Display the title in <a> tags.
3523
3524 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3525
3526         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3527
3528 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3529
3530         * nnir.el: Rearrange code to allow macros to be autoloaded by
3531         gnus-sum.el.
3532         (nnir-retrieve-headers-override-function): Make this variable
3533         customizable.
3534         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3535
3536         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3537         from nnir.el.
3538
3539 2010-12-03  Julien Danjou  <julien@danjou.info>
3540
3541         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3542
3543 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3546         allow optional argument `environment'.
3547
3548 2010-12-03  Glenn Morris  <rgm@gnu.org>
3549
3550         * mm-extern.el (message-goto-body): Update declaration.
3551
3552 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3553
3554         * gnus-util.el (gnus-macroexpand-all): New function.
3555
3556         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3557         instead of macroexpand-all that is unavailable in XEmacs.
3558
3559 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3560
3561         * nnir.el (nnir-summary-line-format): New variable.
3562         (nnir-mode): Use it.
3563         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3564         (nnir-article-ids): Reimplement as defsubst.
3565         (nnir-retrieve-headers): Don't mangle the subject header.
3566         (nnir-run-imap): Use 100 as RSV score.
3567         (nnir-run-find-grep): Fix for full server searching.
3568         (nnir-run-gmane): Better restriction to gmane groups.
3569
3570         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3571         summary buffers.
3572
3573 2010-12-02  Julien Danjou  <julien@danjou.info>
3574
3575         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3576
3577         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3578
3579         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3580         support.
3581
3582 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3583
3584         * nnir.el: Update to handle the registry better.
3585         (autoload): Silence byte-compiler.
3586         (nnir-open-server): Add a hook for nnir groups.
3587         (nnir-request-move-article): Don't mangle the header. Better to use
3588         formating variables (which will be added in the future).
3589         (nnir-registry-action): Update the registry using the original article
3590         group name.
3591         (nnir-mode): Install nnir-specific hooks for updating the registry.
3592
3593         * gnus-sum.el
3594         (gnus-article-original-subject,gnus-newsgroup-original-name):
3595         Remove obsolete variables.
3596         (gnus-summary-move-article): Remove use of obsolete variables.
3597         (gnus-summary-local-variables): Make move and delete hooks local to
3598         summary buffers.
3599
3600 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3601
3602         * rtree.el: New file.
3603
3604 2010-12-01  Julien Danjou  <julien@danjou.info>
3605
3606         * message.el (message-user-organization): Do not use
3607         gnus-local-organization.
3608
3609         * gnus.el: Remove gnus-local-organization.
3610
3611         * gnus-msg.el: Remove nastygram thing.
3612
3613 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3614
3615         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3616         funcall.
3617
3618 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3619
3620         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3621         names.
3622
3623         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3624         characters.
3625
3626         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3627         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3628         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3629         (gnus-gravatar-transform-address): Use mail-extract-address-components
3630         that supports non-ASCII names rather than mail-header-parse-addresses.
3631
3632 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * proto-stream.el (open-protocol-stream): All starttls connections are
3635         handled by the network handler.
3636
3637 2010-11-30  Julien Danjou  <julien@danjou.info>
3638
3639         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3640         (nnimap-open-connection-1): Fix PREAUTH.
3641
3642         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3643
3644 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3647         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3648         (shr-insert): Use them.
3649         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3650
3651 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3652
3653         * nnir.el (nnir-request-move-article): Bail out if original group
3654         doesn't support article moves.
3655         (nnir-get-active): Improve active list retrieval.
3656
3657 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3660
3661 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3662
3663         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3664         seem to accept strings-with-numbers as port numbers,
3665
3666 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3667
3668         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3669         change the registry.
3670
3671 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3674         delete-dups that is not available in XEmacs 21.4.
3675
3676         * mm-util.el (mm-delete-duplicates): Add comment.
3677
3678 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3679
3680         * nnir.el (nnir-ignored-newsgroups): New variable.
3681         (nnir-get-active): Use it.
3682
3683 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3684
3685         * proto-stream.el (proto-stream-open-network): Add some comments.
3686
3687         * nntp.el (nntp-open-connection): Provide a :success condition.
3688
3689         * nnimap.el (nnimap-open-connection-1): Ditto.
3690
3691         * proto-stream.el (proto-stream-open-network): See what the response to
3692         the STARTTLS command is.
3693
3694         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3695         backwards compatibility).
3696         (nnimap-open-connection-1): Really respect nnimap-server-port.
3697
3698         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3699         TLS upgrades we don't really care about the identity of the peer.
3700         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3701         that what we've checked for.
3702         (proto-stream-always-use-starttls): Only default to t if
3703         open-gnutls-stream exists.
3704         (proto-stream-open-network): If STARTTLS failed, then just open a
3705         normal connection.
3706         (proto-stream-open-network): Wait until the greeting before doing
3707         STARTTLS.
3708
3709         * nntp.el (nntp-open-connection): Report what the connection error is.
3710
3711         * proto-stream.el (open-protocol-stream): Rename from
3712         open-proto-stream.
3713
3714 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * nnimap.el (nnimap-stream): Change default to `undecided'.
3717         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3718         first, and then network.
3719         (nnimap-open-connection-1): Respect nnimap-server-port.
3720         (nnimap-open-connection): Be more backwards-compatible.
3721
3722         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3723         (proto-stream-open-starttls): De-duplicate the starttls code.
3724         (proto-stream-open-starttls): Folded back into the main function.
3725         (proto-stream-open-network): Fix typo in the gnutls path.
3726         (proto-stream-command): Refactor out.
3727
3728         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3729
3730         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3731         starttls.el STARTTLS.
3732
3733         * color.el (color-lab->srgb): Fix function call name.
3734
3735         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3736         if we're using tls.el.
3737         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3738         built in, then don't try to establish a STARTTLS connection.
3739
3740         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3741         servers.
3742
3743         * proto-stream.el (open-proto-stream): Use network, not stream.
3744         (open-proto-stream): Add a way to specify what the end of a command is.
3745
3746         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3747         connections types.
3748         (nntp-open-network-stream): Remove.
3749         (nntp-open-ssl-stream): Remove.
3750         (nntp-open-tls-stream): Remove.
3751         (nntp-ssl-program): Remove.
3752
3753         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3754
3755 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnir.el: Fix typos.
3758         (nnir-retrieve-headers-override-function): Rename variable to reflect
3759         new semantics.
3760         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3761         macros.
3762         (nnir-request-article, nnir-request-move-article): Use them.
3763         (nnir-categorize): New function.
3764         (nnir-run-query): Use it.
3765         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3766         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3767         sorted.
3768         (nnir-group-full-name): Use gnus-group-full-name instead.
3769         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3770         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3771
3772 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3775
3776         * proto-stream.el: New library to provide protocol-specific
3777         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3778         protocols.
3779         (open-proto-stream): Complete the documentation.
3780         (proto-stream-open-network): Fix some typos.
3781
3782         * nnimap.el (nnimap-open-connection): Use it.
3783
3784 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3785
3786         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3787         negotiation.
3788
3789 2010-11-26  Julien Danjou  <julien@danjou.info>
3790
3791         * color.el: Rename various rgb functions to srgb.
3792
3793 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3796         names.
3797
3798 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3799
3800         * shr.el (shr-insert): Revert last change.
3801         (shr-find-fill-point): Never leave point being at bol;
3802         relax the kinsoku limitation when rendering tables.
3803
3804 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3807         results from -accept-article.
3808
3809         * shr-color.el: Require cl when compiling.
3810
3811         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3812         checkin.
3813
3814         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3815
3816         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3817
3818         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3819         'add and 'delete to set backend marks.
3820
3821         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3822
3823         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3824
3825         * nntp.el (nntp-request-set-mark): Use it.
3826
3827         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3828
3829         * nnml.el (nnml-request-set-mark): Ditto.
3830
3831         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3832         introduces regressions in article selection.
3833         (nnimap-find-uid-response): New function.
3834         (nnimap-request-accept-article): Use the UID returned, if any.
3835         (nnimap-request-move-article): Use the UID returned, if any.
3836         (nnimap-get-groups): Reimplement to work with folded lines.
3837         (nnimap-find-uid-response): The UID is the last element in the list.
3838         (nnimap-request-set-mark): Extend syntax with 'set.
3839
3840         * nnml.el (nnml-request-set-mark): Ditto.
3841
3842         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3843
3844         * nntp.el (nntp-request-set-mark): Ditto.
3845
3846 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3847
3848         * message.el (message-called-interactively-p): A temporary macro.
3849         (message-goto-body): Use it temporarily.
3850
3851 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3854         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3855         (nnimap-last-response-string): Fix last unfolding fix.
3856
3857 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3858
3859         * shr.el (shr-insert): Fix the way to fold lines.
3860
3861 2010-11-25  Julien Danjou  <julien@danjou.info>
3862
3863         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3864
3865         * color.el: Rename from color-lab.el
3866         (color-rgb->hex): Add.
3867         (color-complement): Add.
3868         (color-complement-hex): Add.
3869
3870         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3871
3872 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3875         don't exist.
3876
3877 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3878
3879         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3880         assuming that article displaying or another mml-preview may be
3881         interrupted for an error or for the like.
3882
3883         * shr.el (shr-get-background): Fix argument name.
3884
3885 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3888
3889         * gnus-sum.el (gnus-summary-include-articles): New function.
3890
3891         * message.el (message-goto-body): called-interactively-p needs a
3892         parameter, so use `any'.
3893
3894         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3895         clear marks before moving, since they're synced from the Gnus side
3896         first.
3897
3898         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3899         (gnus-summary-move-article): Copy over all marks before moving, so that
3900         IMAP doesn't think a new article has arrived.
3901
3902 2010-11-24  Julien Danjou  <julien@danjou.info>
3903
3904         * shr.el (shr-insert-background-overlay): Fix typo.
3905         (shr-render-td): Copy the background before rendering.
3906
3907         * shr-color.el (shr-color-visible): Fix docstring.
3908
3909         * shr.el (shr-tag-table): Add bgcolor support.
3910         (shr-render-td): Add bgcolor support.
3911         (shr-get-background): Add.
3912         (shr-insert-foreground-overlay): Use shr-get-background.
3913
3914         * message.el (message-goto-body): Use called-interactively-p.
3915         (message-in-body-p): message-goto-body returns point.
3916
3917 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3920         Fixes something or other in Emacs 23, and is backwards compatible.
3921
3922         * message.el (message-goto-body): Remove the <#secure special-casing,
3923         which is too special.
3924
3925         * shr.el (shr-parse-style): Drop !important from styles.
3926
3927 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3928
3929         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3930         this function to return incorrect results when calling it with an
3931         explicit article argument different from
3932         (gnus-summary-article-number).
3933
3934 2010-11-24  Julien Danjou  <julien@danjou.info>
3935
3936         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3937         (shr-tag-body): Add background support.
3938         (shr-descend): Add background support.
3939         (shr-tag-title): Add.
3940
3941         * shr-color.el (shr-color-visible): Really return original background
3942         if fixed.
3943
3944 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * shr.el (shr-color-check): Protect against non-existent colour names.
3947
3948 2010-11-24  Julien Danjou  <julien@danjou.info>
3949
3950         * color-lab.el: Require 'cl when compiling.
3951
3952         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3953
3954         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3955         matched part.
3956
3957         * color-lab.el: Fix all expt calls to use float type.
3958
3959 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3962         expression to shr-color-check as is.
3963
3964         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3965
3966         * color-lab.el: Add coding cookie.
3967         (float-pi): Use eval-and-compile.
3968
3969         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3970         compiled for Emacsen having no `libxml-parse-html-region' support.
3971
3972 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * shr.el (shr-insert-color-overlay): Split stuff like
3975         "#444444 !important" to find the real colour.
3976         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3977         parse <font color="red"> entries.
3978
3979 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3980
3981         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3982         point when parsing headers.
3983
3984         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3985         is positioned properly when parsing headers.
3986
3987 2010-11-23  Julien Danjou  <julien@danjou.info>
3988
3989         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3990
3991         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3992
3993         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3994
3995         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3996         Use shr-color-hue-to-rgb.
3997         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3998
3999 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * shr.el (shr-color->hexadecimal): Autoload.
4002         (shr-descend): Add color to all tags.
4003
4004 2010-11-22  Julien Danjou  <julien@danjou.info>
4005
4006         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4007         shr-color->hexadecimal.
4008
4009         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4010         RGB() or HSL() color representation.
4011
4012         * shr.el (shr-tag-font): Add.
4013         (shr-tag-color-check): New function to get better colors.
4014         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4015         tag-span.
4016
4017         * shr-color.el: New file.
4018
4019         * color-lab.el: New file.
4020
4021         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4022
4023 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4024
4025         * nnir.el: Fix typo in comments.
4026         (nnir-run-imap): Simplify code. No need to reverse artlist.
4027         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4028
4029 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4032
4033         * nnimap.el (nnimap-get-capabilities): Refactor out.
4034         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4035
4036 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4037
4038         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4039         appearing when `mm-uu-hide-markers' is nil.
4040
4041 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * nnimap.el (nnimap-unselect-group): Make into its own function.
4044         (nnimap-request-rename-group): Unselect group before renaming.
4045         This had gotten lost somewhere.
4046         (nnimap-request-accept-article): Keep track of examined groups, and
4047         unselect the group before APPENDing to read-only groups.
4048         (nnimap-request-move-article): Clear flags before moving so that they
4049         can be re-set later.
4050
4051 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4054         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4055
4056 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * gnus-art.el (gnus-mime-display-single)
4059         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4060         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4061         parameter.
4062
4063 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4066         (shr-table-vertical-line): New variable.
4067         (shr-insert-table): Use it.
4068
4069 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * gnus-html.el (gnus-html-wash-images): Don't display images if
4072         gnus-inhibit-images is non-nil; register displayer for cid images.
4073         (gnus-html-display-image): Work for cid image.
4074         (gnus-html-insert-image): Allow arguments.
4075         (gnus-html-put-image): Inhibit read-only.
4076         (gnus-html-prefetch-images): Don't prefetch images if
4077         gnus-inhibit-images is non-nil.
4078
4079 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * shr.el (shr-put-image): Break lines when inserting big pictures.
4082
4083 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4084
4085         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4086         sender, thanks Katsumi Yamaoka.
4087
4088 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4089
4090         * nnir.el (nnir-run-imap): Reverse the article list for each group
4091         rather than the whole list.
4092
4093 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * shr.el (shr-image-displayer): Protect function against non-existent
4096         image source.
4097
4098         * gnus-art.el (gnus-inhibit-images): New user option.
4099         (gnus-mime-display-single): Don't display image if it is non-nil.
4100
4101         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4102         gnus-inhibit-images.
4103
4104         * shr.el (shr-image-displayer): New function.
4105         (shr-tag-img): Use it.
4106
4107 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4108
4109         * mml2015.el (mml2015-epg-sign): Use From header.
4110
4111 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4114
4115         * gnus-util.el (gnus-find-text-property-region): Return markers.
4116
4117         * shr.el (shr-tag-img): Put a displayer in the text property.
4118
4119         * gnus-util.el (gnus-find-text-property-region): New utility function.
4120
4121         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4122         (gnus-html-show-images): Remove.
4123
4124         * gnus-art.el (gnus-article-show-images): New, more general function.
4125
4126         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4127         image url text properties.
4128
4129         * shr.el: Ditto.
4130
4131         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4132         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4133
4134 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4137         work for two or more articles.
4138
4139 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4140
4141         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4142         divide an image that's in an html article to two or more when washing
4143         non-ASCII characters in alt text of it.
4144
4145 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4148         smime-decrypt-region using function argument.
4149         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4150
4151         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4152
4153         * smime.el (smime-decrypt-region): Catch it.
4154
4155 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4156
4157         * smime.el (smime-mode-map): Move initialization into declaration.
4158         (gnus-run-mode-hooks): Don't autoload.
4159         (smime-mode): Use define-derived-mode.
4160
4161 2010-11-11  Glenn Morris  <rgm@gnu.org>
4162
4163         * smime.el (from): Restrict declaration to XEmacs.
4164
4165         * nnir.el (gnus-group-topic-name): Autoload.
4166
4167 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * shr.el (shr-insert): Don't break long line if it is because of
4170         kinsoku-bol characters in the line end.
4171
4172 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4173
4174         * nnir.el (nnir-request-move-article): Fix to provide original group
4175         and subject.
4176         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4177         been retrieved.
4178
4179         * gnus-sum.el (gnus-summary-move-article): Use original group and
4180         subject for virtual articles such as those in an nnir summary buffer.
4181
4182 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4185         least 21.5).
4186
4187         * smime.el (from): Declare it again for XEmacs.
4188
4189 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * message.el (message-resend): Don't disable encoding unless it's
4192         already encoded.
4193
4194         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4195         low-numbered articles.
4196
4197 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * rfc2047.el (rfc2047-syntax-table): Simplify.
4200
4201         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4202
4203         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4204         set-char-table-range for XEmacs.
4205
4206 2010-11-10  Glenn Morris  <rgm@gnu.org>
4207
4208         * time-date.el (time-to-seconds): Always an alias on Emacs,
4209         never a real function.
4210         (with-no-warnings): Remove compat stub, now unused.
4211         (time-less-p): Doc fix.
4212         (time-to-number-of-days): Simplify.
4213
4214         * smime.el (from): Remove unused declaration.
4215
4216         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4217         (gnus-float-time): On Emacs, always an alias.
4218
4219         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4220         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4221
4222 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * dgnushack.el: Don't use ignore-errors in the top level form since it
4225         is unavailable in XEmacs even if cl is loaded.
4226
4227         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4228
4229 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * shr.el (browse-url-mailto): Autoload.
4232
4233         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4234
4235         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4236         regexp doesn't need quoting.
4237
4238 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4239
4240         * message.el (message-subject-trailing-was-ask-regexp)
4241         (message-subject-trailing-was-regexp): Match was: in addition to was.
4242
4243 2010-11-09  Glenn Morris  <rgm@gnu.org>
4244
4245         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4246         (nnbabyl-check-mbox): Use point-at-bol.
4247
4248 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4251
4252         * message.el (message-mailto): New function.
4253         (message-mailto): Should accept other parameters.
4254         (message-mailto): Remove since it duplicates browse-url-mailto
4255         functionality.
4256
4257 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4260         methods.
4261         (gnus-read-active-file): Ditto.
4262
4263         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4264         ": " from the prompt.
4265         (gnus-group-make-group): Ditto.
4266
4267 2010-11-07  Glenn Morris  <rgm@gnu.org>
4268
4269         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4270         (gnus-bookmark-kill-line): Use point-at-eol.
4271
4272 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4275         asterisks in From header.
4276
4277 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4280         string to avoid making the From headers syntactically invalid.
4281
4282         * message.el (message-send-mail): Don't insert courtesy messages if the
4283         message already has List-Post and List-ID messages.
4284
4285 2010-11-06  Glenn Morris  <rgm@gnu.org>
4286
4287         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4288         `condition', `type', `length' a prefix.
4289         (gnus-treat-predicate): Update for above name changes.
4290
4291 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4292
4293         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4294         binding.  Handled by `gnus-summary-refer-thread' instead.
4295         (nnir-warp-to-article): New backend function.
4296
4297         * nnimap.el (nnimap-request-thread): Force dependency updating.
4298
4299         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4300         (gnus-summary-refer-thread): Rework to improve thread-referral.
4301
4302         * gnus-int.el (gnus-warp-to-article): New function.
4303
4304         * gnus-sum.el (gnus-summary-article-map): Bind it.
4305
4306 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4307
4308         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4309         gnus-summary-refer-thread.
4310
4311         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4312         headers.
4313         (gnus-summary-limit-include-thread): Prevent articles in thread from
4314         being cut in gnus-cut-threads.
4315         (gnus-summary-refer-thread): Limit retrieved headers to those in
4316         thread.
4317
4318 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * message.el (message-send-mail): Use the value of
4321         message-courtesy-message from the message buffer.
4322
4323         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4324
4325         * shr.el (shr-browse-url): Implement mailto: URLs.
4326
4327         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4328         "raw".
4329
4330         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4331         if it's already selected.
4332
4333         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4334
4335 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4336
4337         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4338         to measure the length and truncate alt text.
4339
4340 2010-11-03  Glenn Morris  <rgm@gnu.org>
4341
4342         * nndiary.el (nndiary-generate-nov-databases-1)
4343         (nndiary-generate-active-info): Rename dynamic variable `files' to
4344         something less generic.
4345
4346 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4347
4348         * nnir.el (nnir-request-move-article): Call the underlying backend to
4349         move articles from nnir.
4350
4351 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4352
4353         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4354
4355 2010-11-02  Julien Danjou  <julien@danjou.info>
4356
4357         * nnir.el: Remove wais support.
4358
4359 2010-11-02  Glenn Morris  <rgm@gnu.org>
4360
4361         * gnus-html.el: Reorder requirements to quieten compiler.
4362
4363 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4366         properly for XEmacs as well.
4367         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4368         (gnus-article-natural-long-line-p): Use window-width rather than
4369         frame-width.
4370
4371 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4372
4373         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4374         (nnir-read-parms): Don't modify query.
4375         (nnir-run-query): Add ability to search topic on current line.
4376         (nnir-get-active): Clean up.
4377
4378 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4381         degenerate articles.
4382
4383         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4384         (gnus-print-buffer): Just print the buffer as is, without any copying
4385         to a buffer and then re-highlighting.
4386
4387         * nnimap.el (nnimap-request-group): Store the new updated info.
4388         (nnimap-request-group): Select the group when we don't know whether it
4389         exists or not.
4390
4391         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4392         groups.
4393
4394         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4395         groups.
4396
4397         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4398         groups.
4399
4400         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4401         long-lines case by only filling the long lines.
4402
4403         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4404         (bug #7311).
4405
4406 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * shr.el: No need to declare `declare-function' since shr.el is for
4409         only Emacsen that provide `libxml-parse-html-region'.
4410
4411         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4412         effective only in a file it is referred to.
4413
4414 2010-11-01  Glenn Morris  <rgm@gnu.org>
4415
4416         * mm-util.el (gnus-completing-read): Autoload.
4417         (mm-read-coding-system): Simplify Emacs definition.
4418
4419         * nnmail.el (gnus-activate-group):
4420         * nnimap.el (gnutls-negotiate):
4421         * nntp.el (netrc-parse): Fix declarations.
4422
4423 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4426         string-match-p in Emacs >=23.
4427
4428         * gnus-msg.el (gnus-configure-posting-styles)
4429         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4430
4431 2010-11-01  Glenn Morris  <rgm@gnu.org>
4432
4433         * nnir.el (declare-function): Add compat stub.
4434         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4435         (nnir-run-gmane): Require 'mm-url.
4436
4437         * mm-util.el (mm-string-to-multibyte): Simplify.
4438
4439         * shr.el (declare-function): Add compat stub.
4440         (url-cache-create-filename): Declare.
4441         (mm-disable-multibyte, widget-convert-button): Autoload.
4442
4443         * smime.el (ldap-search): Declare.
4444         (smime-cert-by-ldap-1): Require ldap on Emacs.
4445
4446         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4447         (nnimap-keepalive): Use gnus-float-time.
4448
4449         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4450         (mail-source-delete-crash-box): Use gnus-float-time.
4451
4452         * gnus-dired.el (gnus-completing-read): Autoload.
4453
4454         * mm-view.el (gnus-rescale-image): Autoload.
4455
4456         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4457
4458         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4459
4460         * sieve-manage.el: Require 'cl when compiling.
4461
4462         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4463         (gnus-iswitchb-completing-read): Require iswitchb.
4464         (gnus-select-frame-set-input-focus): Silence compiler.
4465
4466 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * message.el (message-subject-trailing-was-query): Change default to t,
4469         since I think that's what most people want.
4470
4471         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4472         appending for easier debugging.
4473         (nnimap-wait-for-connection): Take a regexp.
4474         (nnimap-request-accept-article): Wait for the continuation line before
4475         sending anything unless we're streaming.
4476
4477         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4478         leave the header washing to take place.
4479
4480 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4481
4482         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4483         regular expression match and replace in posting styles.
4484
4485 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4486
4487         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4488         an entire server.
4489         (nnir-get-active): New function.
4490         (nnir-run-imap): Use it.
4491         (nnir-run-gmane): Who knew, gmane search returns an article score!
4492
4493         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4494         server on the current line with nnir.
4495
4496 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4499         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4500         left edge.
4501         (gnus-article-foldable-buffer): Skip past the prefix when determining
4502         raggedness.
4503
4504         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4505         the raw article, and change `C-u g' to show the article without doing
4506         treatments.
4507
4508         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4509         on to `gnus-treat-article'.
4510         (gnus-inhibit-article-treatments): New variable.
4511
4512         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4513
4514         * gnus-art.el (gnus-treatment-function-alist): Have
4515         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4516         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4517         sections.
4518
4519         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4520         parameter.
4521         (gnus-article-fill-cited-long-lines): New function.
4522         (gnus-article-fill-cited-article): Allow filling only long sections.
4523
4524         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4525         and non-punctuation (like after the apostrophe in "'We").
4526
4527         * gnus-sum.el (gnus-summary-select-article): Make sure
4528         gnus-original-article-buffer is alive.
4529
4530         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4531         reflect the order they're in in the digest.
4532
4533         * gnus.el (gnus-group-startup-message): Move point to the start of the
4534         buffer.
4535
4536         * nnimap.el (nnimap-capability): New function.
4537         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4538         is set.
4539
4540 2010-10-31  David Engster  <dengste@eml.cc>
4541
4542         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4543         conform with changes to gnus-completing-read.
4544
4545 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4548
4549 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4550
4551         * nnir.el: Move defvar, defcustom around to keep file organized
4552         and keep byte-compiler quiet.
4553         (nnir-read-parms): Accept search-engine as arg.
4554         (nnir-run-query): Pass search-engine as arg.
4555         (nnir-search-engine): Remove.
4556
4557 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * shr.el (shr-generic): The text nodes should be text, not :text.
4560
4561         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4562         later in the file.
4563
4564 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4565
4566         * nnir.el: General clean up.  Allow searching with multiple engines.
4567         Allow separate extra-parameters for each engine.
4568         Batch queries when possible.
4569         (nnir-imap-default-search-key,nnir-method-default-engines):
4570         Add customize interface.
4571         (nnir-run-gmane): New engine.
4572         (nnir-engines): Use it.  Qualify all prompts with engine name.
4573         (nnir-search-engine): Remove global variable.
4574         (nnir-run-hyrex): Restore for now.
4575         (nnir-extra-parms,nnir-search-history): New variables.
4576         (gnus-group-make-nnir-group): Use them.
4577         (nnir-group-server): Remove in favor of gnus-group-server.
4578         (nnir-request-group): Avoid searching twice.
4579         (nnir-sort-groups-by-server): New function.
4580
4581 2010-10-30  Julien Danjou  <julien@danjou.info>
4582
4583         * gnus-group.el: Remove gnus-group-fetch-control.
4584
4585         * gnus-start.el (gnus-find-new-newsgroups):
4586         Remove gnus-check-first-time-used.
4587
4588         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4589
4590 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4591
4592         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4593         set on groups that don't have \* permanentflags.
4594
4595 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4598         control the background color.
4599         (shr-tag-img): Ignore very small web bug type images.
4600         (shr-put-image): Add help-echo alt texts to the images.
4601         (shr-tag-video): Show the video poster image.
4602
4603 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * shr.el (shr-table-depth): New variable.
4606         (shr-tag-table-1): Only insert the images after the top-level table.
4607
4608         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4609
4610         * gnus-util.el (gnus-list-memq-of-list): New function.
4611
4612         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4613         selected.
4614         (nnimap-unsplittable-articles): New slot.
4615         (nnimap-new-articles): Use it.
4616
4617 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4618
4619         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4620         move to the previous line on `M-g'.
4621
4622 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4625         *-request-group, which seems unnecessary.
4626
4627         * nnimap.el (nnimap-quote-specials): Function copied over from
4628         imap.el.
4629         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4630         they support that.  Suggested by Tom Regner.
4631
4632 2010-10-29  Julien Danjou  <julien@danjou.info>
4633
4634         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4635         defalias.
4636         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4637
4638         * gnus.el: Remove `gnus-nntp-service' variable.
4639         (gnus-secondary-servers): Make obsolete.
4640         (gnus-nntp-server): Make obsolete.
4641
4642         * gnus-start.el (gnus-1): Remove x-splash calls.
4643
4644         * gnus-ems.el (gnus-x-splash): Remove.
4645
4646         * gnus.el (gnus-group-startup-message): Simplify/update code.
4647
4648         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4649         definition.
4650
4651         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4652         capability before doing anything.
4653         (gnus-group-insert-group-line): Remove useless
4654         gnus-group-remove-excess-properties.
4655
4656 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4659
4660 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4663         config after reselecting.
4664
4665 2010-10-28  Julien Danjou  <julien@danjou.info>
4666
4667         * shr.el (shr-put-image): Use point even if only inserting text.
4668         (shr-put-image): Save excursion when inserting alt text on non-graphic
4669         display, so the behaviour is the same when we are on a graphic display.
4670
4671         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4672
4673 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4674
4675         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4676         (gnus-mime-copy-part): Check coding system, not charset.
4677         (gnus-mime-view-part-externally): Never remove part.
4678         (gnus-mime-view-part-internally): Don't remove part here.
4679         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4680         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4681         multipart/alternative.
4682
4683         * mm-decode.el (mm-display-part): Take optional arg `force'.
4684
4685 2010-10-26  Julien Danjou  <julien@danjou.info>
4686
4687         * gnus-group.el (gnus-group-default-list-level): Add this function to
4688         compute the default list level.
4689         (gnus-group-default-list-level): Add possibility to use a function.
4690
4691 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4694
4695         * gnus-group.el (gnus-group-completing-read)
4696         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4697         gnus-replace-in-string.
4698
4699 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4700
4701         * shr.el (shr-tag-div): Add.
4702
4703         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4704
4705 2010-10-25  Julien Danjou  <julien@danjou.info>
4706
4707         * gnus-util.el: Remove `gnus-with-local-quit'.
4708
4709         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4710
4711 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4714         the original article buffer.
4715
4716 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * nnimap.el (nnimap-request-head): New function.
4719         (nnimap-request-move-article): Try to be slighly faster by not
4720         requesting the entire message when moving.
4721         (nnimap-transform-headers): Don't bug out on bodiless articles.
4722         (nnimap-send-command): Have no outstanding messages if the IMAP server
4723         doesn't support streaming.
4724         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4725
4726 2010-10-24  Julien Danjou  <julien@danjou.info>
4727
4728         * message.el (message-default-headers): Fix type.
4729
4730 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4733         prefetching images.
4734
4735         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4736         backend for unknown groups.  This is mainly useful for nnimap groups.
4737
4738         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4739         group isn't covered by the agent.
4740
4741 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4742
4743         * nnir.el (nnir-method-default-engines): New variable.
4744         (nnir-run-query): Use it.
4745         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4746         (gnus-summary-nnir-goto-thread): Change group if needed.
4747
4748         * gnus-group.el (gnus-group-group-map): Add key binding for
4749         gnus-group-make-nnir-group.
4750
4751 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * shr.el (shr-tag-object): Add.
4754
4755         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4756         original article buffer live.
4757         (gnus-summary-select-article-buffer):
4758         Mention gnus-widen-article-buffer.
4759
4760 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el (shr-tag-strong): Add.
4763
4764 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4767         group names.  They mess up the group buffer badly.
4768
4769         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4770
4771         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4772         instead of the summary one.
4773
4774 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * mml.el (mml-preview): Work properly when editing article.
4777
4778         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4779         gnus-have-read-active-file if it's already been in.
4780
4781 2010-10-22  Tom Tromey  <tromey@redhat.com>
4782
4783         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4784         gnus-group-completing-read.
4785
4786 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * message.el (message-mode-map): Don't bind M-; to comment region, to
4789         allow the global comment-dwim to work.
4790
4791 2010-10-21  Julien Danjou  <julien@danjou.info>
4792
4793         * message.el (message-setup-1): Allow message-default-headers to be a
4794         function.
4795
4796 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * shr.el (shr-tag-table): Simplify.
4799
4800 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4803         to avoid trying to snarf invalid stuff.
4804
4805         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4806
4807         * gnus.el (gnus-message-archive-group): Quote value.
4808         (gnus-message-archive-group): Mark as changed.
4809
4810         * shr.el (shr-add-font): Don't put the font properties on the newline
4811         or the indentation.
4812
4813         * message.el (message-fix-before-sending): Change options when sending
4814         non-printable characters.
4815
4816         * gnus.el (gnus-message-archive-method): Change the default to
4817         monthly outgoing groups.
4818
4819         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4820         that have gotten new numbers.
4821
4822         * nnimap.el (nnimap-request-replace-article): New function.
4823
4824 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4827         (nnrss-request-article): Don't use special html washing code.
4828
4829 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4830
4831         * shr.el (shr-tag-table): Remove useless nconc.
4832
4833 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-art.el (article-wash-html): Simplify and remove the charset
4836         stuff.  Use the normal html rendering code instead of the special html
4837         washing code.
4838
4839         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4840         `gnus-w3m' symbols.
4841         (mm-text-html-washer-alist): Remove.
4842
4843         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4844         (mm-inline-media-tests): Remove use.
4845         (mm-text-html-renderer): Change default to the `shr' symbol.
4846
4847         * mm-view.el (mm-inline-text-html): Remove use.
4848
4849         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4850         `gnus-blocked-images' to be a function.
4851         (gnus-article-wash-function): Remove.
4852
4853 2010-10-20  Julien Danjou  <julien@danjou.info>
4854
4855         * spam.el (spam-list-of-processors): Mark as obsolete.
4856
4857         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4858         (nnimap-insert-partial-structure): Fix boundary detection.
4859
4860 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4861
4862         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4863         run file-truename on remote files.  This can be expensive and even
4864         prevent one from editing drafts if some unrelated buffer has a stale
4865         connection.
4866
4867 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4870         kinsoku-eol regardless of shr-kinsoku-shorten.
4871         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4872         (shr-tag-table): Support caption, thead, and tfoot.
4873
4874 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4877         lines.
4878         (shr-save-contents): New command and keystroke.
4879
4880         * nndoc.el (nndoc-type-alist): Add git support.
4881         (nndoc-git-type-p): New function.
4882         (nndoc-transform-git-article): Ditto.
4883         (nndoc-transform-git-headers): Ditto.
4884         (nndoc-transform-git-headers): Generate Subject headers.
4885
4886         * shr.el (shr-parse-style): New function.
4887         (shr-tag-span): Ditto.
4888
4889         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4890         to `G G' to avoid collisions.
4891
4892 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * shr.el: Load kinsoku if necessary.
4895         (shr-kinsoku-shorten): New internal variable.
4896         (shr-find-fill-point): Make kinsoku shorten text line if
4897         shr-kinsoku-shorten is bound to non-nil.
4898         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4899         shr-indentation too when testing if table is wider than frame width.
4900         (shr-insert-table): Use `string-width' instead of `length' to measure
4901         text width.
4902         (shr-insert-table-ruler): Make sure indentation is done at bol.
4903
4904 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4905
4906         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4907         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4908         undecoded network data.
4909
4910 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4913         name in the mode line spec so that the mode line menu works
4914         (bug #2431).
4915
4916         * message.el (message-get-reply-headers): If we're fed `to-address',
4917         then always use that.
4918
4919         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4920         aren't so wide as to need to switch off the edit menu.
4921
4922         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4923         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4924
4925         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4926         `M-g'.
4927         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4928         the permanent marks.
4929
4930 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4931
4932         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4933         Splitting according to references/in-reply-to obeys the ignore-groups
4934         variable, while splitting by sender and subject do not.
4935
4936 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4937
4938         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4939         alist, so that we can look for non-Unicode chars.
4940         (article-translate-strings): Allow both character and string maps.
4941
4942 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4943
4944         * shr.el (shr-insert): Don't insert space behind a wide character
4945         categorized as kinsoku-bol, or between characters both categorized as
4946         nospace.
4947
4948 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4949
4950         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4951         headers to gnus-newsgroup-headers.
4952
4953 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * shr.el (shr-tag-img): Don't align images -- since we're not
4956         rescaling, this often leads to ugly displays.
4957
4958 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4959
4960         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4961         duplicates.
4962
4963 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4964
4965         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4966         call.
4967
4968 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus.el: Autoload gnus-html-show-images.
4971
4972         * nnimap.el: Use nnheader-message throughout.
4973
4974         * shr.el (shr-tag-img): Ignore images with no data.
4975
4976 2010-10-15  Julien Danjou  <julien@danjou.info>
4977
4978         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4979         a possibility to disable format=flow encoding when using hard newlines.
4980
4981 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4982
4983         * shr.el (shr-insert): Remove space inserted before or after a
4984         breakable character or at the beginning or the end of a line.
4985         (shr-find-fill-point): Do kinsoku; find the second best point or give
4986         it up if there's no breakable point.
4987
4988 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * nnimap.el (nnimap-open-connection): Message when opening connection
4991         for debugging purposes.
4992
4993         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4994         on every setup buffer call to allow this to change from article to
4995         article.
4996
4997         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4998         buffers where we have a wide table.
4999
5000 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5001
5002         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5003         uses *-request-thread.
5004
5005 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5008         incantation, which is no longer valid.
5009
5010 2010-10-14  Julien Danjou  <julien@danjou.info>
5011
5012         * shr.el: Fix defcustom type (char -> character).
5013
5014 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5017         programs.
5018
5019 2010-10-14  Julien Danjou  <julien@danjou.info>
5020
5021         * shr.el (shr-tag-a): Use url-link as widget type.
5022
5023         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5024         `gnus-group-get-icon'.
5025
5026 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5029         This should make server editing work better.
5030
5031         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5032
5033         * tls.el (tls-program): Remove spurious %s from openssl.
5034
5035         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5036         (nnimap-parse-flags): Fix regexp.
5037
5038         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5039         probably work for CJVK text, too.
5040
5041         * nnimap.el (nnimap-extend-tls-programs): Remove.
5042         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5043
5044         * tls.el (tls-starttls-switches): Remove starttls hack.
5045         (open-tls-stream): Ditto.
5046         (tls-find-starttls-argument): Ditto.
5047
5048 2010-10-13  Julien Danjou  <julien@danjou.info>
5049
5050         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5051         responses.
5052
5053 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5056
5057         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5058         anything in Emacs.
5059
5060         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5061
5062 2010-10-13  Julien Danjou  <julien@danjou.info>
5063
5064         * shr.el (shr-width): Make shr-width a defcustom with default to
5065         fill-column.
5066         (shr-tag-img): Use shr-width rather than fill-column.
5067
5068 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * dgnushack.el (byte-optimize-apply)
5071         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5072
5073         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5074         position when (X-)Faces exist.
5075         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5076         avatars when called interactively.
5077
5078 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5081         gnus-article-x-face-too-ugly is bound.
5082
5083 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5086
5087         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5088         mailbox that doesn't exist.
5089
5090 2010-10-12  Julien Danjou  <julien@danjou.info>
5091
5092         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5093         (shr-get-image-data): Encode URL properly when fetching from cache.
5094         (shr-tag-img): Use aligned-to spaces to align correctly images.
5095
5096         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5097         before inserting the Gravatar.
5098
5099         * shr.el (shr-tag-img): Add align attribute support for <img>.
5100
5101 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-gravatar.el (gnus-art): Require.
5104
5105         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5106         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5107         Remove long obsoleted functions.
5108
5109 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5112
5113         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5114
5115         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5116         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5117         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5118         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5119         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5120         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5121         * sieve-manage.el, smime.el, spam.el:
5122         Fix comment for declare-function.
5123
5124 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * nnimap.el (nnimap-request-rename-group): Select group read-only
5127         before renaming it.
5128
5129         * shr.el (shr-insert): Fix up the white space only regexp.
5130
5131         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5132         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5133
5134         * shr.el (shr-current-column): New function.
5135         (shr-find-fill-point): New function.
5136
5137 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5138
5139         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5140         numbers.
5141
5142 2010-10-11  Julien Danjou  <julien@danjou.info>
5143
5144         * shr.el (shr-hr-line): Add.
5145         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5146         display hr lines.
5147         (shr-max-columns): Do not change state to nil if we just inserting
5148         spaces.
5149
5150 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5151
5152         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5153         select the last group.
5154
5155 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5158
5159 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5160
5161         * dig.el (dig-mode-map): Declare and define in one step.
5162
5163 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5164
5165         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5166         for Gnus.
5167         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5168         (nnimap-update-qresync-info): Mark \Seen articles as read.
5169
5170         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5171         non-variable, too.
5172
5173         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5174         available.
5175         (nnimap-update-info): Rely more on the current active than the param
5176         active to avoid marking articles as read too much.
5177
5178         * auth-source.el (auth-source-create): Use (user-login-name) for the
5179         user name default.
5180
5181         * nnimap.el (nnimap-update-info): If the server doesn't return any
5182         useful info, just use the previous info.
5183         (nnimap-update-info): Prefer old info over start-article.
5184         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5185
5186 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5187
5188         * nnir.el (autoload): Clean up autoloads.
5189         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5190         Use key rather than value.
5191         (nnir-imap-search-other): New variable.
5192         (nnir-read-parm): Use it.
5193         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5194         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5195
5196 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5197
5198         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5199         the process, too.
5200
5201 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * spam.el (gnus-summary-mode-map): Bind to "$".
5204         Suggested by Russ Allbery.
5205
5206         * shr.el: Rework the way things are indented by <li> slightly.
5207
5208         * gnus.el (gnus-group-set-parameter): Fix typo.
5209
5210         * nnimap.el: Start implementing QRESYNC support.
5211
5212 2010-10-09  Julien Danjou  <julien@danjou.info>
5213
5214         * nnir.el (nnir-engines): Fix too many arguments.
5215
5216 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5219         group is the "last", so that the backends like nnfolder actually save
5220         their folders.
5221
5222         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5223         try to use that for the tls stream.
5224         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5225         UIDVALIDITY and find out which groups are read-only and not.
5226         (nnimap-get-flags): Use the same marks parsing code as the rest of
5227         nnimap.
5228
5229 2010-10-09  Julien Danjou  <julien@danjou.info>
5230
5231         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5232
5233         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5234         retrieving gravatars.
5235
5236         * shr.el (shr-table-corner): Add.
5237         (shr-table-line): Add.
5238         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5239
5240 2010-10-08  Julien Danjou  <julien@danjou.info>
5241
5242         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5243
5244 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5245
5246         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5247
5248         * gnus-sum.el (gnus-mark-article-as-unread)
5249         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5250         (gnus-summary-set-bookmark): Use it.
5251
5252         * gnus-msg.el (gnus-setup-message): Use it.
5253
5254         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5255
5256         * gnus.el (gnus-group-remove-parameter): Use it.
5257
5258         * gnus-group.el (gnus-group-make-web-group): Use it.
5259
5260         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5261
5262         * nnregistry.el: Update docs to mention manual.
5263
5264         * gnus-registry.el: Update docs to mention nnregistry.el.
5265         (gnus-registry-initialize): Don't install nnregistry refer method
5266         automatically.
5267         (gnus-registry-install-nnregistry): Remove it.
5268
5269 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5270
5271         * shr.el (shr-insert): Don't insert double spaces.
5272
5273 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5274
5275         * gnus-gravatar.el (gnus-treat-from-gravatar)
5276         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5277         called interactively.
5278
5279         * gnus-art.el (gnus-mime-view-part-externally)
5280         (gnus-mime-view-part-internally): Make predicate function passed to
5281         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5282         of a mime type.
5283
5284         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5285
5286 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * shr.el (require): Require cl when compiling.
5289         (shr-tag-hr): New function.
5290
5291         * nnimap.el (nnimap-update-info): Remove double setting of high.
5292         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5293         This makes nnimap work properly on Courier again.
5294
5295         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5296         the variable for backwards compatibility.
5297
5298         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5299         the file name before using to avoid setting mm-default-directory to
5300         nil.
5301
5302         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5303         bidning gnus-agent variables.
5304
5305         * shr.el (shr-render-td): Use a cache for the table rendering function
5306         to avoid getting an exponential rendering behaviour in nested tables.
5307         (shr-insert): Rework the line-breaking algorithm.
5308         (shr-insert): Don't leave trailing spaces.
5309         (shr-insert-table): Also insert empty TDs.
5310         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5311
5312 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5313
5314         * gnus-sum.el (gnus-number): Rename from `number'.
5315         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5316         (gnus-summary-limit-children): Update uses correspondingly.
5317
5318 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5321         (gnus-gravatar-transform-address): Don't show avatars of people of
5322         which mail addresses match gnus-gravatar-too-ugly.
5323
5324 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5325
5326         * shr.el (shr-table-widths): Expand TD elements to fill available
5327         space.
5328
5329 2010-10-07  Julien Danjou  <julien@danjou.info>
5330
5331         * nnimap.el (nnimap-request-rename-group): Add this method.
5332
5333 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5336         name from XEmacs' function-arglist.
5337
5338         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5339         gravatar under XEmacs.
5340
5341 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5342
5343         * auth-source.el: Update docs with TODO items.
5344
5345         * gnus-sync.el: Update docs to explain state and plans.
5346
5347         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5348         Hooks for mark updates.
5349         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5350
5351         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5352         hooks with arguments, which is needed for mark update hooks.
5353
5354 2010-10-06  Julien Danjou  <julien@danjou.info>
5355
5356         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5357         was matched.
5358
5359         * sieve-manage.el: Update example in `Commentary'.
5360
5361         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5362
5363         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5364         not 2000.
5365         (sieve-manage-authenticate): Re-add function.
5366
5367 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * shr.el (shr-insert): Get 'space transition right.
5370         (shr-render-td): Only delete space at the end of the TD.
5371
5372         * nnimap.el (nnimap-open-connection): Prepare to support
5373         open-gnutls-stream.
5374
5375         * shr.el: Rearrange function order to be more logical.
5376
5377 2010-10-06  Julien Danjou  <julien@danjou.info>
5378
5379         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5380         (nnrss-discover-feed): Remove 404 URL in docstring.
5381
5382         * nnir.el: Fix Swish-E URL.
5383         Fix Namazu URL.
5384
5385         * message.el (message-change-subject): Remove 404 URL in a comment.
5386
5387 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5388
5389         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5390         called interactively.
5391
5392         * gnus-util.el (gnus-remove-if): Allow hash table.
5393         (gnus-remove-if-not): New function.
5394
5395         * gnus-art.el (gnus-mime-view-part-as-type)
5396         * gnus-score.el (gnus-summary-score-effect)
5397         * gnus-sum.el (gnus-read-move-group-name):
5398         Replace remove-if-not with gnus-remove-if-not.
5399
5400         * gnus-group.el (gnus-group-completing-read):
5401         Regard collection as a hash table if it is not a list.
5402
5403 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5406
5407         * shr.el: Document the table-rendering algorithm.
5408
5409 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5412         for Emacsen having no `libxml-parse-html-region' support.
5413
5414 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5417         invalid URLs.
5418
5419         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5420         line-broken.
5421         (shr-tag-img): Ignore image fetching errors.
5422         (shr-overlays-in-region): Compute overlay positions correctly.
5423
5424         * mm-decode.el (mm-shr): Require shr.
5425
5426         * gnus-art.el (gnus-blocked-images): Move variable here.
5427
5428         * shr.el (shr-insert-table): Bind free variable.
5429
5430         * mm-decode.el (mm-shr): Bind shr-content-function.
5431
5432         * shr.el (shr-content-function): New variable.
5433
5434         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5435         added for symmetry.
5436
5437         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5438
5439         * gnus-group.el (gnus-group-make-group): Doc fix.
5440
5441         * nnimap.el (nnimap-request-newgroups): Return success.
5442
5443         * shr.el (shr-find-elements): New function.
5444         (shr-tag-table): Put all the images after the table.
5445         (shr-tag-table): Really inhibit images inside the table.
5446         (shr-collect-overlays): Copy over overlays from the TD elements to the
5447         main document.
5448
5449         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5450         gnus-blocked-images.
5451
5452 2010-10-05  Julien Danjou  <julien@danjou.info>
5453
5454         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5455
5456         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5457         (gnus-html-maximum-image-size): Add this function.
5458         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5459
5460         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5461         server-value of the capability is nil.
5462
5463 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * shr.el (shr-tag-em): Add <EM> tag.
5466
5467 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5468
5469         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5470         customizable.
5471
5472         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5473         handing broken links to browse-url.
5474
5475 2010-10-05  Julien Danjou  <julien@danjou.info>
5476
5477         * gnus-util.el (gnus-emacs-completing-read)
5478         (gnus-iswitchb-completing-read): Use autoload rather than require.
5479
5480 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5483         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5484         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5485         iswitchb-temp-buflist for XEmacs.
5486
5487         * gnus-util.el (gnus-completing-read-function): Exclude
5488         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5489         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5490         XEmacs.
5491
5492         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5493         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5494
5495         * gnus-html.el: Don't require help-fns under XEmacs.
5496         (gnus-html-schedule-image-fetching): Work for XEmacs.
5497
5498         * mm-decode.el (mm-shr): Decode contents by charset.
5499
5500 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5503         unknown.
5504
5505         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5506         (shr-get-image-data): Ensure against the cache file missing.
5507
5508         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5509         for data.
5510
5511         * spam-report.el (spam-report-url-ping-plain): Don't query about
5512         killing the process.
5513
5514         * shr.el (shr-render-td): Protect against too-wide text.
5515
5516 2010-10-04  Julien Danjou  <julien@danjou.info>
5517
5518         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5519         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5520
5521         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5522         retrieved.
5523
5524 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * shr.el (browse-url): Require.
5527         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5528         lines.
5529         (shr-show-alt-text, shr-browse-image): New commands.
5530         (shr-browse-url, shr-copy-url): New commands.
5531
5532         * gnus-sum.el (gnus-widen-article-window): New variable.
5533         (gnus-summary-select-article-buffer): Use it.
5534
5535         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5536         without @ signs.
5537
5538 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5539
5540         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5541
5542 2010-10-04  Julien Danjou  <julien@danjou.info>
5543
5544         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5545         for XEmacs.
5546
5547 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5550
5551         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5552         (nnimap-close-server): Implement.
5553
5554         * dgnushack.el (iswitchb): Require to shut up the compiler.
5555
5556         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5557         (shr-insert): Tweak line breaking.
5558         (shr-insert): Handle <pre> better.
5559         (shr-tag-li): Get <li> indentation right.
5560         (shr-tag-li): Get <li> indentation even righter.
5561         (shr-tag-blockquote): Ensure paragraph start.
5562         (shr-make-table): Tweak table generation.
5563         (shr-make-table): Fix typo.
5564
5565         * shr.el: Implement table rendering.
5566
5567 2010-10-04  Julien Danjou  <julien@danjou.info>
5568
5569         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5570
5571 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * shr.el (shr-insert): Use string anchors instead of line anchors.
5574
5575 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5576
5577         * shr.el: Add headings.
5578         (shr-ensure-paragraph): Actually work.
5579         (shr-tag-li): Make <ul> prettier.
5580         (shr-insert): Get white space at the beginning/end of elements right.
5581         (shr-tag-p): Collapse subsequent <p>s.
5582         (shr-ensure-paragraph): Don't insert double line feeds after blank
5583         lines.
5584         (shr-insert): \t is also space.
5585         (shr-tag-s): Fix "s" tag name function.
5586         (shr-tag-s): Fix face prop name.
5587
5588 2010-10-03  Julien Danjou  <julien@danjou.info>
5589
5590         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5591
5592         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5593         gnus-window-inside-pixel-edges.
5594
5595         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5596         gnus-ems.
5597
5598         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5599
5600         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5601         function.
5602
5603         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5604         resize choice.
5605
5606 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5609         beginning of the buffer.
5610
5611         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5612         article buffer again.
5613
5614         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5615
5616         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5617         when it's at the start of the buffer.
5618
5619         * shr.el (shr-tag-blockquote): Convert name.
5620         (shr-rescale-image): Use the right image-size variant.
5621
5622         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5623         buffer isn't shown, then select the current article first instead of
5624         bugging out.
5625         (gnus-summary-select-article-buffer): Show both the article and summary
5626         buffers again.
5627
5628         * shr.el (shr-fontize-cont): Protect against regions with no text.
5629         Rename tag functions to shr-tag-* for enhanced security.
5630         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5631
5632 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5633
5634         * shr.el (shr-insert):
5635         * pop3.el (pop3-movemail):
5636         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5637         loaded.
5638
5639 2010-10-03  Glenn Morris  <rgm@gnu.org>
5640
5641         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5642
5643         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5644
5645         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5646
5647         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5648
5649         * gnus-util.el (gnus-make-local-hook): Simplify.
5650
5651 2010-10-02  Julien Danjou  <julien@danjou.info>
5652
5653         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5654         (gnus-ido-completing-read): New function.
5655         (gnus-emacs-completing-read): New function.
5656         (gnus-completing-read): Use gnus-completing-read-function.
5657         Add gnus-completing-read-function.
5658
5659 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * shr.el (shr-insert-document): Autoload.
5662         (shr-img): Be silent.
5663         (shr-insert): Add a newline after every picture before text.
5664         (shr-add-font): Use overlays for combining faces.
5665         (shr-insert): Pass upwards the text start point.
5666
5667         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5668         possible.
5669         (mm-shr): New function.
5670
5671 2010-10-02  Julien Danjou  <julien@danjou.info>
5672
5673         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5674         should go backward.
5675
5676 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5677
5678         * shr.el (shr): Fix typo in provide call.
5679
5680 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * shr.el: New file.
5683
5684         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5685
5686         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5687         completing read.
5688
5689 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5692         we're being queried about.  Suggested by Dan Jacobson.
5693
5694         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5695         Suggested by Jason Eisner.
5696
5697         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5698         table, too.  Suggested by Stefan Wiens.
5699         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5700         the table unnecessary.  Suggested by Stefan Wiens.
5701
5702         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5703         longer needed, and probably doesn't work either, as pointed out by
5704         Stefan Wiens.
5705         (gnus-summary-exit): Remove call to the clearing function.
5706         (gnus-summary-exit-no-update): Ditto.
5707
5708         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5709         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5710         Reported by Stefan Monnier.
5711         (gnus-summary-save-in-rmail): Ditto.
5712
5713         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5714         article buffer, instead of both the article buffer and the summary
5715         buffer.  Sort of suggested by Dan Jacobson.
5716
5717         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5718
5719         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5720         Suggested by Dan Jacobson.
5721
5722         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5723         documentation clearer.
5724
5725         * message.el (message-shorten-references): Comment on the number "21".
5726         Suggested by Stefan Monnier.
5727
5728         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5729         Suggested by Dan Jacobson.
5730
5731         * gnus.el (gnus-large-newsgroup):
5732         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5733
5734         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5735         externalize attachments.  Bug reported by Steve Wen.
5736
5737         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5738         really message anything to the user.
5739
5740         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5741         directly.
5742
5743         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5744         messages in empty groups.
5745
5746 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5747
5748         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5749         non-UIDNEXT group.
5750
5751 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5752
5753         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5754         not the value from the collection.
5755
5756         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5757         values.  This sometimes happens on some groups that have no info.
5758         (nnimap-request-newgroups): New function.
5759
5760 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5763         check into `gnus-registry-initialize'.
5764         (gnus-registry-initialize): Ditto.
5765         Fix and extend header docs.
5766
5767 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5768
5769         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5770         regexp backtrace overflows.
5771
5772         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5773         for starttls that tls.el implements; i.e. openssl.
5774
5775         * tls.el (tls-starttls-switches): Give up on using starttls with
5776         gnutls-cli.
5777         (tls-program): Add --insecure to be consistent with the defaults from
5778         openssl s_client.  Now all three commands are insecure.
5779
5780 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * lpath.el: Bind completion-styles-alist for XEmacs.
5783
5784         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5785         (gravatar-create-image): New function that's an alias to
5786         gnus-xmas-create-image, gnus-create-image, or create-image.
5787         (gravatar-data->image): Use it.
5788
5789 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5792         install the nnregistry refer method.
5793         (gnus-registry-install-hooks): Use it.
5794         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5795         unfollowed groups.
5796
5797 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5798
5799         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5800         expanding threads.
5801
5802 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * nnir.el: Use the server names without suffixes (bug #7009).
5805
5806         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5807         unencrypted to STARTTLS, if possible.
5808
5809 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5810
5811         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5812         headers before superseding.
5813
5814 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nnrss.el (nnrss-use-local): Add documentation.
5817
5818         * nnimap.el (nnimap-extend-tls-programs): New function.
5819         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5820         (nnimap-wait-for-connection): Accept the greeting from the stupid
5821         output from openssl s_client -starttls, too.
5822
5823         * tls.el (tls-starttls-switches): New variable.
5824         (tls-find-starttls-argument): Use it.
5825         (open-tls-stream): Ditto.
5826
5827         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5828         (netrc-machine): Ditto.
5829
5830         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5831         article number.
5832         (nnimap-split-fancy): New variable.
5833         (nnimap-split-incoming-mail): Use it.
5834
5835         * nntp.el (nntp-server-list-active-group): Document.
5836
5837         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5838         SELECT to get the message-id.
5839
5840         * mail-source.el (mail-sources): Remove webmail support.
5841         (defvar): Ditto.
5842         (mail-source-fetcher-alist): Ditto.
5843         (mail-source-fetch-webmail): Remove.
5844
5845         * webmail.el: Remove -- doesn't seem relevant any more.
5846
5847         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5848
5849         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5850         the \r.
5851
5852 2010-09-30  Julien Danjou  <julien@danjou.info>
5853
5854         * gnus-agent.el (gnus-agent-add-group): Fix call to
5855         gnus-completing-read.
5856
5857 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * nndoc.el (nndoc-retrieve-groups): New function.
5860
5861         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5862         `default', use nnmail-split-methods.
5863         (nnimap-request-article): Downcase the NILs so that they are nil.
5864
5865         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5866         symbol.
5867
5868         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5869         code, since if the user has requested network, that's what they ought
5870         to get.
5871         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5872         (nnimap-split-rule): Mark as obsolete.
5873
5874         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5875         New variable.
5876
5877         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5878         correct slot, too.
5879
5880 2010-09-29  Julien Danjou  <julien@danjou.info>
5881
5882         * gnus.el (gnus-local-domain): Declare variable obsolete.
5883
5884         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5885         Fix history computing.
5886         (gnus-ido-completing-read): Require ido.
5887
5888 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5891         build Gnus.
5892
5893         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5894         when interpreting the structures.
5895         (nnimap-request-accept-article): Add \r\n to the lines to make this
5896         work with Cyrus.
5897
5898         * nndraft.el (nndraft-request-expire-articles): Use the group name
5899         instead if "nndraft".  Fix found by Nils Ackermann.
5900
5901 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5902
5903         * nnregistry.el: Add.
5904
5905 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5906
5907         * nnmail.el (group, group-art-list, group-art):
5908         Remove unneeded directives.
5909
5910 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5913         (mm-mime-charset)
5914         * rfc2047.el (rfc2047-syntax-table)
5915         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5916
5917         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5918         rather than `insert-file-contents' and `eval-region'.
5919
5920         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5921         construction.
5922
5923         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5924
5925         * time-date.el: No need to require cl for Emacs 21.
5926
5927 2010-09-29  Julien Danjou  <julien@danjou.info>
5928
5929         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5930         replacement of `gnus-gravatar-relief' to mimic
5931         `gnus-faces-properties-alist'.
5932         Add :version property.
5933
5934 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5935
5936         * mail-source.el (mail-source-report-new-mail)
5937         * message.el (message-default-mail-headers)
5938         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5939
5940         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5941
5942 2010-09-28  Julien Danjou  <julien@danjou.info>
5943
5944         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5945         mail-address contains the same string as real-name.
5946
5947         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5948         non-blank in header, otherwise it'll get stripped.
5949
5950         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5951         real-name, and then for mail address rather than doing : or , search.
5952
5953 2010-09-27  Julien Danjou  <julien@danjou.info>
5954
5955         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5956         right completing-read function.
5957         (gnus-use-ido): New variable
5958         (gnus-completing-read-with-default): Remove.
5959         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5960         (gnus-agent-add-group):
5961         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5962         * mm-view.el (mm-view-pkcs7-decrypt):
5963         * mm-util.el (mm-codepage-setup):
5964         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5965         * mml-smime.el (mml-smime-openssl-sign-query):
5966         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5967         (mml-insert-multipart):
5968         * gnus-msg.el (gnus-summary-yank-message):
5969         * gnus-int.el (gnus-start-news-server):
5970         * mm-decode.el (mm-interactively-view-part):
5971         * gnus-dired.el (gnus-dired-attach):
5972         * gnus.el (gnus-read-method):
5973         * gnus-bookmark.el (gnus-bookmark-jump):
5974         * gnus-art.el (gnus-mime-view-part-as-type)
5975         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5976         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5977         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5978         * nnmairix.el (nnmairix-create-server-and-default-group)
5979         (nnmairix-update-groups, nnmairix-get-server)
5980         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5981         (nnmairix-get-group-from-file-path):
5982         * nnrss.el (nnrss-find-rss-via-syndic8):
5983         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5984         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5985         (gnus-group-browse-foreign-server):
5986         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5987         (gnus-summary-execute-command, gnus-summary-respool-article)
5988         (gnus-read-move-group-name):
5989         * gnus-score.el (gnus-summary-increase-score)
5990         (gnus-summary-score-effect):
5991         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5992
5993 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5996         x-focus-frame.
5997
5998         * nnimap.el (auth-source-forget-user-or-password)
5999         (auth-source-user-or-password): Autoload.
6000
6001         * message.el (message-from-style, message-interactive)
6002         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6003         (message-yank-prefix, message-indentation-spaces, message-signature)
6004         (message-signature-file): Add comment.
6005
6006 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6007
6008         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6009         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6010         new articles.
6011
6012         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6013         parts.
6014         (nnimap-request-article): Work with the t setting, too.
6015
6016         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6017         that you don't get flashes of other buffers.
6018         (gnus-summary-show-complete-article): Intern before setting.
6019
6020 2010-09-27  David Engster  <dengste@eml.cc>
6021
6022         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6023         well as HEADERS.
6024         (nnmairix-retrieve-headers): Provide new argument for the above.
6025
6026 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * gnus-sum.el (gnus-summary-move-article): Don't alter
6029         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6030         group.
6031
6032         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6033
6034         * message.el (message-cite-prefix-regexp): Revert my last edit.
6035
6036         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6037         variable instead of the Gnus variable.
6038
6039         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6040
6041         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6042
6043         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6044         since some servers don't like it.
6045         (nnimap-open-connection): Forget credentials if the server says the
6046         password was wrong.
6047         (nnimap-parse-line): Protect against invalid data.
6048
6049         * gnus-sum.el (gnus-summary-move-article): Add comment.
6050         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6051         nothing alters it while scanning for new messages.
6052
6053         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6054         which may or may not help.
6055         (nnimap-open-connection): If we're doing a stream connection, and then
6056         discover we're on a STARTTLS-capable server, then open a STARTTLS
6057         connection instead.
6058
6059 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * nnimap.el (utf7): Require.
6062
6063         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6064         prefix.
6065
6066 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6067
6068         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6069
6070 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6071
6072         * nnimap.el (nnimap-request-accept-article): Message the error on
6073         error.
6074
6075 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6078
6079 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * nndoc.el (nndoc-request-list): Return success always.
6082
6083         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6084         `fetch-old' -- we only want to fetch the articles we've requested.
6085         The rest are in the agent, probably.
6086         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6087         disappeared server" to something low.  It's not important.
6088
6089         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6090         arrived before the FETCH data.
6091
6092         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6093         target here, because we don't know the Gnus name of the group.
6094
6095         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6096         for the correct group.
6097
6098         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6099
6100         * gnus.el (gnus): Give a final warning after startup.
6101
6102         * gnus-util.el (gnus-action-message-log): New variable.
6103         (gnus-message): Use it.
6104         (gnus-final-warning): New function.
6105
6106         * nnimap.el (nnimap-open-connection): Record the greeting.
6107         (nnimap): Add greeting.
6108
6109 2010-09-26  Julien Danjou  <julien@danjou.info>
6110
6111         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6112         arguments.
6113         (gnus-html-wash-images): Fix spec computing to include start/end.
6114
6115         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6116
6117 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6120         deletion.
6121         (nnimap-retrieve-headers): Don't select the group, because that's
6122         already done by nnimap-possibly-change-group.
6123
6124         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6125         (gnus-picon-transform-address): Use it.
6126
6127         * mail-source.el (mail-source-value): Revert previous patch.
6128
6129         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6130         on failure.
6131         (nnimap-open-connection): Look up both virtual and physical server name
6132         credentials.
6133
6134         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6135
6136 2009-02-07  Dave Love  <fx@gnu.org>
6137
6138         * tls.el (open-tls-stream): Don't query killing process.
6139
6140 2009-02-08  Dave Love  <fx@gnu.org>
6141
6142         * gnus-win.el (gnus-window-to-buffer-helper)
6143         (gnus-all-windows-visible-p): Function needn't be a symbol.
6144
6145         * mail-source.el (mail-source-value): Function needn't be a symbol.
6146
6147 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * message.el (message-cite-prefix-regexp): Remove } from the cite
6150         prefix.
6151
6152         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6153         highlight again, so that the highlight is correct.
6154
6155         * gnus-picon.el (gnus-picon): Remove again.
6156         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6157
6158         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6159         doing the header highlightling, so that the background colour of the
6160         picon is correct.
6161
6162         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6163         (gnus-picon): Ditto.
6164         (gnus-picon): Reinstate.  The background colour for picons is white.
6165         (gnus-picon-insert-glyph): Make the background white.
6166
6167         * nnml.el (nnml-open-nov): Don't return dead buffers.
6168
6169         * auth-source.el (auth-source-create): Query the user for whether to
6170         store the credentials.
6171
6172         * netrc.el (netrc-store-data): New function.
6173
6174         * auth-source.el (auth-source-user-or-password): Use the existing auth
6175         sources, if any, for creation.
6176
6177         * gnus.el (gnus-group-fast-parameter): Return the last matching
6178         parameter instead of the first matching parameter.
6179
6180 2010-09-26  Julien Danjou  <julien@danjou.info>
6181
6182         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6183
6184 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6185
6186         * mml2015.el (mml2015-use): Remove gpg support.
6187
6188         * mml1991.el (mml1991-function-alist): Remove gpg function.
6189         (mml1991-gpg-sign): Remove.
6190
6191 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6192
6193         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6194         (gnus-browse-unsubscribe-current-group): Document it.
6195         (gnus-browse-unsubscribe-group): Use it.
6196
6197 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6200         address to the To list for easier response.
6201
6202         * gnus.el (gnus-play-startup-jingle): Remove.
6203         (gnus-splash): Don't play jingle.
6204         (gnus): Silence gnus-load message.
6205
6206         * gnus-art.el (gnus-treat-play-sounds): Remove.
6207
6208         * gnus.el (gnus-play-jingle): Remove audio support.
6209
6210         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6211
6212         * earcon.el: Remove -- no users.
6213
6214         * gnus-audio.el: Remove -- no users of this package.
6215
6216         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6217
6218         * gnus-start.el (gnus-setup-news): Remove nocem support.
6219
6220         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6221
6222         * gnus.el (gnus-use-nocem): Remove.
6223
6224         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6225         Remove.
6226
6227         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6228         uses NoCeM any more.
6229
6230         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6231         (gnus-button-ctan-handler): Ditto.
6232         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6233         (gnus-button-ctan-directory-regexp): Ditto.
6234         (gnus-button-handle-ctan): Ditto.
6235         (gnus-button-tex-level): Ditto.
6236         (gnus-button-alist): Remove CTAN stuff.
6237
6238 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6241         nnimap-streaming test.
6242
6243         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6244         servers twice.
6245
6246         * nnimap.el (nnimap-open-connection): Add more error reporting when
6247         nnimap fails early.
6248
6249         * nnheader.el (nnheader-get-report-string): New function.
6250         (nnheader-get-report): Use it.
6251
6252         * gnus-int.el (gnus-check-server): Say what the error was when opening
6253         failed.
6254
6255         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6256         using streaming.
6257
6258 2010-09-25  Julien Danjou  <julien@danjou.info>
6259
6260         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6261         gnus-window-inside-pixel-edges.
6262
6263 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6266
6267         * mm-decode.el (mm-save-part): Allow saving to other directories the
6268         normal Emacs way.
6269
6270         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6271         Suggested by Jay Berkenbilt.
6272
6273         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6274         there isn't a single byte.
6275
6276         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6277         just do it.  It doesn't really seem to matter what the user responds
6278         here, I think, so it's just a confusing question.
6279
6280         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6281         non-streaming case.
6282
6283         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6284         (gnus-article-encrypt-body): Use it.
6285
6286         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6287         keystroke.
6288
6289         * nnimap.el (nnimap-find-wanted-parts-1):
6290         Use gnus-fetch-partial-articles.
6291
6292         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6293
6294         * nnimap.el (nnimap-insert-partial-structure): New function.
6295         (nnimap-get-partial-article): New function.
6296         (nnimap-request-article): Use it.
6297         (nnimap-wait-for-response): Return whether the wait was successful.
6298         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6299         retrieval wasn't successful.
6300         (nnimap-retrieve-group-data-early): Allow throttling servers.
6301         (nnimap-streaming): New variable.
6302         (nnimap-fetch-partial-articles): Remove.
6303
6304         * mm-decode.el (mm-with-part): Protect against killed buffers.
6305
6306         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6307         for prettier summary display.
6308
6309 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6310
6311         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6312
6313 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6316         apparently third-party libraries depend on it.
6317
6318         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6319         before starting negotiation.
6320
6321         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6322         privacy reasons.
6323         (gnus-treat-mail-gravatar): Ditto.
6324
6325         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6326         buffer when inserting images.  Inserting text into the headers, for
6327         instance, can make them invalid.
6328
6329 2010-09-25  Julien Danjou  <julien@danjou.info>
6330
6331         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6332         variables.
6333
6334         * nnheader.el: Remove useless variables news-reply-yank-from and
6335         news-reply-yank-message-id.
6336
6337         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6338         variables.
6339
6340         * mml1991.el: Remove useless mml1991-verbose.
6341
6342         * gnus.el: Remove useless variable gnus-use-generic-from.
6343         Remove obsolete variable gnus-topic-indentation.
6344
6345         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6346
6347         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6348
6349         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6350
6351         * gnus-group.el: Remove useless gnus-group-icon-cache.
6352         Remove useless gnus-ephemeral-group-server.
6353
6354         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6355
6356         * mml2015.el: Remove useless mml2015-verbose.
6357
6358         * mml-smime.el: Remove useless mml-smime-verbose.
6359
6360         * gnus.el: Remove useless gnus-local-domain.
6361
6362         * gnus-gravatar.el (gnus-gravatar-transform-address):
6363         Use gnus-gravatar-size.
6364
6365         * gnus-art.el: Remove useless gnus-treat-translate.
6366
6367 2010-09-24  Julien Danjou  <julien@danjou.info>
6368
6369         * gnus-sum.el: Add support for Gravatars.
6370
6371         * gnus-art.el: Add support for Gravatars.
6372
6373         * gnus-gravatar.el: Add this file.
6374
6375         * gravatar.el: Add this file.
6376
6377 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6380
6381         * gnus-group.el (gnus-group-fetch-faq): Remove.
6382
6383         * gnus.el (gnus-group-faq-directory): Remove.
6384
6385         * gnus-group.el (gnus-group-fetch-charter): Remove.
6386
6387         * gnus.el (gnus-group-charter-alist): Remove.
6388
6389         * gnus-group.el (gnus-group-archive-directory): Remove.
6390         (gnus-group-recent-archive-directory): Ditto.
6391         (gnus-group-make-archive-group): Remove.
6392
6393         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6394
6395         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6396         use the same article number for all the cached articles.
6397
6398         * nnimap.el (nnimap-command): Register the last command time so
6399         that we can use it for idling NOOPs.
6400         (nnimap-open-connection): Start the keeplive timer.
6401         (nnimap-make-process-buffer): Store all the process buffers.
6402         (nnimap-keepalive): New function.
6403
6404         * starttls.el (starttls-open-stream): Add autoload cookie.
6405
6406 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6407
6408         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6409         handling.
6410
6411 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6412
6413         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6414         its data structures.
6415
6416         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6417         instead of the cl.el copy-list.
6418         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6419         equalp.
6420
6421 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6424         and tool-bar-local-item-from-menu.
6425
6426         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6427         mode-line-highlight face for Emacs.
6428
6429         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6430         loading gnus-sum.elc; fix comment for canlock-verify.
6431         (gnus-article-jump-to-part): Use read-number.
6432         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6433         Remove Emacs pre-21 compatible code for help-echo.
6434         (gnus-article-next-page-1): No need to adjust the number of lines.
6435         (gnus-article-describe-bindings): Always use help-buffer.
6436
6437         * gnus-audio.el (gnus-audio-inline-sound)
6438         * gnus-cus.el (gnus-custom-mode)
6439         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6440
6441         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6442
6443         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6444         compatible code.
6445
6446 2010-09-24  Glenn Morris  <rgm@gnu.org>
6447
6448         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6449         visiting the fcc file in rmail-mode.
6450
6451         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6452
6453 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * nnir.el: Silence the byte compiler.
6456
6457         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6458         alias to browse-url-url-encode-chars if any.
6459         (gnus-html-encode-url): Use it.
6460
6461 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * gnus-start.el (gnus-use-backend-marks): New variable.
6464         (gnus-get-unread-articles-in-group): Use it.
6465
6466         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6467         makeover.
6468
6469 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6470
6471         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6472
6473 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6476         Remove.
6477         (gnus-setup-news-hook):
6478         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6479
6480         * gnus-int.el (gnus-request-update-info): Protect against backends not
6481         having the function.
6482
6483         * nnimap.el (nnimap-stream): Mention starttls.
6484         (nnimap-open-connection): Add starttls support.
6485
6486 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6487
6488         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6489
6490 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6493         BODYSTRUCTUREs.
6494         (nnimap-transform-headers): Unfold quoted {42} headers.
6495
6496         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6497         the info.
6498         (gnus-get-unread-articles): Only call updatep on backends that support
6499         it.
6500
6501         * nnweb.el (nnweb-request-update-info): NOOP.
6502
6503         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6504
6505         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6506         since it only deals with marks.
6507
6508         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6509         gnus-request-marks, and make a new gnus-request-update-info.
6510
6511         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6512         the active instead of the high number, which is usually too low.
6513
6514 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6515
6516         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6517         * encrypt.el: Remove.
6518
6519 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6520
6521         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6522         server in symbolic form.
6523
6524         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6525
6526 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6527
6528         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6529         (nnimap-update-info): Fix up code slightly.
6530
6531         * gnus-int.el (gnus-open-server): Add tracing for performance
6532         debugging.
6533
6534         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6535         (gnus-group-insert-group-line): Pass the real group name so that it
6536         gets the right data.
6537
6538         * gnus-start.el (gnus-get-unread-articles): Don't have
6539         `gnus-get-unread-articles-in-group' update info, since that can be
6540         really slow and doesn't seem to be needed?
6541
6542 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6543
6544         * time-date.el (date-to-time): Try using parse-time-string first before
6545         using the slower timezone-make-date-arpa-standard.
6546
6547 2010-09-22  Julien Danjou  <julien@danjou.info>
6548
6549         * gnus-group.el (gnus-group-insert-group-line):
6550         Call gnus-group-highlight-line.
6551         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6552         default hook list.
6553         (gnus-group-update-eval-form): Add new function.
6554         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6555         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6556
6557 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6560         immediate, then expire all articles.
6561         (nnimap-update-info): Fix off-by-one errors.
6562         (nnimap-flags-to-marks): Would return no marks lists for group with no
6563         flags.  Instead return the other data.
6564
6565 2010-09-22  Julien Danjou  <julien@danjou.info>
6566
6567         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6568         Only return an icon.
6569         (gnus-group-insert-group-line): Compute icon to return.
6570
6571         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6572         (gnus-html-image-fetched): Only cache if
6573         gnus-html-image-automatic-caching is set.
6574         (gnus-html-image-fetched): Check for errors.
6575
6576 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6577
6578         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6579         once per method on `g'.  This ensures that backends like nnfolder don't
6580         open all their folders.
6581
6582         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6583         (nnimap-request-list): Nix out group in the correct buffer.
6584         (nnimap-parse-flags): Implement by using `read' instead of
6585         hand-parsing.
6586         (nnimap-flags-to-marks): Pass on permanent-flags.
6587         (nnimap-make-process-buffer): Record the server name.
6588         (nnimap-parse-flags): Fix typo.
6589         (nnimap-request-scan): Run split on the server in general, not just a
6590         single group.
6591
6592         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6593         parameter, and propagate this downwards.
6594
6595         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6596         since EXAMINE changes it on the server.
6597
6598         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6599         this command might take a while.
6600
6601 2010-09-22  Julien Danjou  <julien@danjou.info>
6602
6603         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6604         harmful if you have 2 images side-by-side, they can't be properly
6605         update on text deletion.  Using text-property is safer here.
6606         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6607         data.
6608
6609 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * nnimap.el (nnimap-expunge-inbox): Remove.
6612         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6613         (nnimap-expunge): Flip default to t.
6614
6615         * gnus.el (gnus-method-to-server): Don't push things to the cache
6616         unless it's unique.
6617         (gnus-server-to-method): Ditto.
6618
6619 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6622
6623 2010-09-22  Julien Danjou  <julien@danjou.info>
6624
6625         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6626         get the start of data.
6627         (gnus-html-encode-url): Add this function to encode special chars in
6628         URL.
6629         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6630         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6631
6632         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6633         default.
6634         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6635
6636         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6637         images alt-text.
6638         (gnus-html-put-image): Put alt-text as help-echo.
6639
6640 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6643         * mm-util.el (mm-decompress-buffer)
6644         * nnir.el (nnir-run-find-grep)
6645         * pop3.el (pop3-list): Use 3rd arg of split-string.
6646
6647         * time-date.el (format-seconds): Comment fix.
6648
6649         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6650         and byte-optimize-form-code-walker.
6651         (dgnushack-make-auto-load): Don't advise make-autoload.
6652
6653         * lpath.el: Remove Emacs 21 stuff.
6654
6655 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6658         outside the active range.  Suggested by Dan Christensen.
6659
6660         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6661         slightly later to avoid double-getting it.
6662
6663         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6664         previous patch.
6665
6666         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6667
6668 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6669
6670         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6671
6672 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6673
6674         * gnus-int.el (gnus-open-server): Give a better error message in the
6675         "go offline" case.
6676
6677         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6678         marks for nnimap, which is seldom the right thing to do.
6679
6680         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6681         (gnus-same-method-different-name): New function.
6682
6683         * nnimap.el (parse-time): Require.
6684
6685         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6686         method in the presence of many similar methods.
6687
6688         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6689
6690         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6691         nnml-inhibit-expiry.
6692
6693         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6694         find out whether methods are equal.
6695
6696         * nnimap.el (nnimap-find-expired-articles): New function.
6697         (nnimap-process-expiry-targets): New function.
6698         (nnimap-request-move-article): Request the article before looking at
6699         what the Message-ID is.  Fix found by Andrew Cohen.
6700         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6701
6702         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6703         for oldness in addition to being a predicate.
6704
6705         * nnimap.el (nnimap-request-group): When we have zero articles, return
6706         the right data to Gnus.
6707         (nnimap-request-expire-articles): Only delete articles immediately if
6708         the target is 'delete.
6709
6710         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6711         method, this would bug out.
6712
6713         * gnus-group.el (gnus-group-expunge-group): Rename from
6714         gnus-group-nnimap-expunge, and implemented as a normal interface
6715         function.
6716
6717         * gnus-int.el (gnus-request-expunge-group): New function.
6718
6719         * nnimap.el (nnimap-request-create-group): Implement.
6720         (nnimap-request-expunge-group): New function.
6721
6722 2010-09-21  Julien Danjou  <julien@danjou.info>
6723
6724         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6725         (gnus-html-cache-expired): Add new function.
6726         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6727         wethever we should display image for fetch it.
6728         Compute alt-text earlier to pass it to the fetching function too.
6729         (gnus-html-schedule-image-fetching): Change function argument to only
6730         get one image at a time, not a list.
6731         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6732         cache.
6733         (gnus-html-get-image-data): New function to retrieve image data from
6734         cache.
6735         (gnus-html-put-image): Change buffer argument to use image data rather
6736         than file, and place image above region rather than inserting a new
6737         one.  Do not take alt-text as argument, since it's useless now: we place
6738         the image above alt-text.
6739         (gnus-html-prune-cache): Remove.
6740         (gnus-html-show-images): Start to fetch image when we find one, do not
6741         push into a temporary list.
6742         (gnus-html-prefetch-images): Only fetch image if they have expired.
6743         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6744         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6745
6746 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6747
6748         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6749
6750 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6753         spec inser "*" if the group isn't active instead of 0.
6754
6755         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6756         opening the server.
6757         (nnimap-request-delete-group): Implement group deletion.
6758         (nnimap-transform-headers): Return the size of the entire message in
6759         the Bytes header, not just the size of the first part.
6760         (nnimap-request-move-article): When moving an article from nnimap,
6761         request the article first so the accepting form has an article to
6762         accept.  Reported by Dan Christensen.
6763         (nnimap-command): Make sure that the error message doesn't error out.
6764
6765 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6766
6767         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6768         we haven't requested anything.
6769
6770 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6771
6772         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6773         "".  Fix found by Andrew Cohen.
6774
6775         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6776         instead of -encode-string.
6777
6778 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6781
6782         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6783         by mm-subst-char-in-string.
6784
6785 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6786
6787         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6788         waiting for the connection string.
6789
6790         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6791         arriving.
6792
6793         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6794         bogus characters.  This allows selecting certain Gmail groups.
6795
6796         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6797         (nnimap-fetch-partial-articles): New variable.
6798         (nnimap-open-connection): When looking for credentials, also use the
6799         nnimap-server-port.
6800         (nnimap-request-article): Return the group/article number, so that Gnus
6801         `^' works as expected.
6802         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6803
6804         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6805         comments.
6806         (gnus-methods-sloppily-equal): New function.
6807         (gnus): When using the development version of Gnus, load the gnus-load
6808         file.
6809
6810         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6811         `gnus-open-server' on each method before trying to scan them etc.
6812         This ensures that all the backend parameters are set correctly.
6813
6814         * nnimap.el (nnimap-authenticator): New variable.
6815         (nnimap-open-connection): Allow anonymous login.
6816         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6817         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6818
6819         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6820         patch, found by Knut Anders Hatlen.
6821
6822 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6823
6824         * gnus-agent.el (gnus-agent-batch-confirmation)
6825         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6826         to gnus-message.
6827         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6828         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6829         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6830         * gnus-int.el (gnus-open-server): Likewise.
6831         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6832         (gnus-score-check-syntax): Likewise.
6833         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6834         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6835         Likewise.
6836         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6837
6838 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6839
6840         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6841         calling conventions so that prefetch doesn't bug out.
6842
6843 2010-09-19  Julien Danjou  <julien@danjou.info>
6844
6845         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6846         rather than `subst-char-in-region' in order to be able to replace ASCII
6847         char by UTF-8 ones.
6848
6849         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6850         than curl.
6851         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6852         the right URL and ALT text on images.
6853         (gnus-html-wash-tags): Fix tag case.
6854         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6855         (gnus-article-html): Add -o display_ins_del=2 option.
6856         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6857
6858 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6861         the extra mail headers, which sometimes seem to happen for unknown
6862         reasons.
6863
6864         * mail-parse.el (mail-header-encode-parameter): Define as
6865         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6866         (or most, perhaps?) mail readers don't understand the latter, but do
6867         understand the former.
6868
6869         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6870         to nil, so that no methods are automatically agentized.  I think this
6871         is probably what most users want.
6872
6873         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6874         from url-retrieve, for instance about invalid URLs.
6875
6876         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6877         groups that have no articles.
6878         (nnimap-request-article): Check that we really got an article when we
6879         requested one.
6880
6881         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6882         doesn't exist.
6883
6884         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6885         nntp buffer so the agent can save it.
6886         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6887         that CRLF doesn't get translated to \n.
6888         (nnimap-open-connection): Don't make 'shell commands only send \n.
6889
6890 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6891
6892         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6893         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6894         Update var name.
6895         (nnml-generate-nov-file): Use dolist.
6896         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6897         Use with-current-buffer.
6898
6899 2010-09-18  Julien Danjou  <julien@danjou.info>
6900
6901         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6902         parallel.
6903
6904 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6907         the range update right.
6908         (nnimap-request-group): Don't make `M-g' bug out on group with no
6909         marks.
6910         (nnoo): Require, so that other packages can require nnimap.
6911         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6912         command we're looking for.  This helps when the server sends more
6913         responses after we've gotten everything we expected.
6914         (nnimap): Add a `newlinep' field to keep track of end-of-line
6915         conventions.
6916         Don't send CRLF to things that don't want it.
6917         (nnimap-request-accept-article): Ditto.
6918
6919 2010-09-18  Julien Danjou  <julien@danjou.info>
6920
6921         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6922         than curl to retrieve images.
6923
6924 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6927         the marks.
6928         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6929         (nnimap-wait-for-connection): New function.
6930         (nnimap-open-connection): If we have PREAUTH, don't query for login
6931         credentials.
6932         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6933         when doing a partial update.
6934
6935 2010-09-18  Julien Danjou  <julien@danjou.info>
6936
6937         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6938         tags.
6939
6940 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * nnimap.el (nnimap-credentials): New function.
6943         (nnimap-open-connection): Use the new function to look for credentials
6944         also on the numeric equivalents of "imap" and "imaps".
6945
6946         * gnus-start.el (gnus-activate-group): Send the info to
6947         gnus-request-group.
6948
6949         * nnimap.el (nnimap-request-group): Have the "check" version of the
6950         function parse flags and update the info, so that a `M-g' get a total
6951         resync of all flags from the group.
6952
6953         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6954         to allow backends to alter the info on group selection.  Also alter all
6955         the backend -request-group functions to take the parameter.
6956
6957         * nnimap.el (nnimap-store-info): New function.
6958         (nnimap-update-info): Store the info for later usage.
6959         (nnimap-request-group): Use the stored info for the dont-check case, so
6960         that we don't retrieve all marks when we enter a group.
6961
6962         * nnimap.el: Use deffoo instead of defun for interface functions.
6963
6964         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6965         update the group info.  This makes the nndraft groups, for instance, go
6966         back to their old behaviour.
6967
6968         * gnus-sum.el (gnus-select-newsgroup): Indent.
6969
6970         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6971         in.
6972         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6973         nothing.
6974
6975         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6976         from methods that are denied.
6977
6978         * gnus-int.el (gnus-method-denied-p): New function.
6979
6980         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6981         store the password instead of netrc.
6982         (nnimap-open-connection): Don't error out when we can't make a
6983         connections.
6984
6985         * auth-source.el (auth-source-create): In the password prompt, say what
6986         we're querying for.  Also prompt for user name if that hasn't been
6987         given.
6988
6989         * nnimap.el (nnimap-with-process-buffer): Remove.
6990
6991 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6992
6993         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6994         method when we're reading from the agent.
6995
6996         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6997
6998         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6999         that's probably most useful for users.
7000
7001         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7002         "failed" all the time.
7003
7004         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7005         ...)) with (with-current-buffer ... ).
7006
7007         * nntp.el (nntp-open-server): Return whether the open was successful or
7008         not.
7009
7010         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7011         select an unread unseen article first.
7012
7013         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7014         /etc/services, supply some sensible port defaults.
7015
7016         * dgnushack.el: Define netrc-credentials.
7017
7018 2010-09-17  Julien Danjou  <julien@danjou.info>
7019
7020         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7021
7022 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7023
7024         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7025         doesn't have any parameters.
7026
7027 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7030         only upcased checks.
7031
7032         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7033
7034         * nnimap.el (nnimap-open-shell-stream): New function.
7035         (nnimap-open-connection): Use it.
7036         (nnimap-transform-headers): Get the number of lines in each message.
7037         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7038         number of lines.
7039         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7040         problem.
7041
7042         * utf7.el (utf7-encode): Autoload.
7043
7044         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7045         to allow the mail splitting to not return a default group.  This is
7046         useful for nnimap, which will leave unmatched mail in the inbox.
7047
7048         * nnimap.el: Rewritten.
7049
7050         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7051         nnimap usage.
7052
7053         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7054         if the move is internal, so that nnimap can do fast internal moves.
7055
7056         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7057         data.
7058         (gnus-read-active-for-groups): Support finishing the early retrieval of
7059         data.
7060
7061         * gnus-range.el (gnus-range-nconcat): New function.
7062
7063         * gnus-int.el (gnus-finish-retrieve-group-infos)
7064         (gnus-retrieve-group-data-early): New functions.
7065
7066 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7067
7068         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7069         (nnrss-retrieve-groups):
7070         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7071         (pop3-quit): Use with-current-buffer.
7072
7073 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7076         instead of nnheader-accept-process-output.
7077
7078         * dgnushack.el (dgnushack-compile): Add comment.
7079
7080         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7081
7082         * gnus-html.el (gnus-html-schedule-image-fetching)
7083         (gnus-html-prefetch-images): Replace process-kill-without-query by
7084         gnus-set-process-query-on-exit-flag.
7085
7086 2010-09-16  Romain Francoise  <romain@orebokech.com>
7087
7088         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7089
7090 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7093         parameter to unintern is mandatory-ish in Emacs 24.
7094
7095         * gnus-html.el (gnus-html-schedule-image-fetching)
7096         (gnus-html-prefetch-images): Check for curl before using it.
7097
7098         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7099         depend on curl, which isn't essential.
7100
7101         * imap.el: Revert back to version
7102         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7103         seem problematic.
7104
7105 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7106
7107         * gnus-registry.el (gnus-registry-install-shortcuts):
7108         Explicitly pass `obarray' to `unintern' to avoid a warning.
7109
7110 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7111
7112         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7113         change.
7114
7115         * nnrss.el (nnrss-request-list): Remove this function and related
7116         functions, including the moreover stuff.
7117
7118 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7119
7120         * nnrss.el (nnrss-retrieve-groups): New function.
7121
7122 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7123
7124         * .dir-locals.el: Add no-byte-compile cookie.
7125
7126 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * time-date.el (format-seconds): Comment fix.
7129
7130         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7131         for back end that doesn't support request-scan.
7132
7133 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7134
7135         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7136         then do request scans from the backends.
7137
7138         * netrc.el (netrc-credentials): New conveniency function.
7139
7140         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7141         avoid running a hook per line, since this takes a lot of time,
7142         profiling shows.
7143         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7144         directly if gnus-visual-p is true.
7145
7146 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7149         groups; replace mapcar with dolist which is a bit faster; pass groups
7150         info to gnus-read-active-file-1.
7151         (gnus-read-active-file-1): Scan only specified groups if the new
7152         optional arg `infos' is given.
7153
7154 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7155
7156         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7157
7158         * pop3.el (pop3-movemail): Remove.
7159         (pop3-streaming-movemail): Rename to pop3-movemail.
7160
7161         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7162         don't restrict end-tag searches to the end of the line.
7163
7164 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7167         articles of every unchecked group to t, which means unknown since the
7168         server has never been opened.
7169
7170 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7171
7172         * gnus-html.el (gnus-html-show-alt-text): New command.
7173         (gnus-html-browse-image): Ditto.
7174         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7175         to browse the image directly.
7176         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7177         better.
7178
7179         * gnus-async.el (gnus-async-article-callback):
7180         Call `gnus-html-prefetch-images' unconditionally.
7181
7182         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7183         before feeding URLs to curl.
7184
7185 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7188         internal images as deletable by `W D D'.
7189
7190         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7191         (gnus-async-article-callback): Fix typo.
7192
7193 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7194
7195         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7196         current line to work around bugs in the output from w3m.
7197
7198         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7199         for groups that want that.
7200
7201         * nntp.el (nntp-wait-for-string): Supply a timeout for
7202         accept-process-output to ensure progress.
7203
7204         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7205         level to get unread articles from, then use that for foreign groups,
7206         too.
7207
7208         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7209         confuses the rest of the function.
7210
7211         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7212         for the methods that support -retrieve-groups, too.
7213
7214         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7215
7216 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7219         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7220
7221         * pop3.el: Require cl when compiling.
7222         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7223
7224 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7227         that aren't going to be activated.
7228         (gnus-get-unread-articles): Fix up the last commit.
7229
7230         * gnus-html.el (gnus-article-html): Allow calling without specifying
7231         the handle.  In that case, dissect the buffer first.
7232
7233         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7234
7235         * nnimap.el (nnimap-open-connection): Revert the change that would look
7236         into authinfo for imaps instead of imap.
7237
7238         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7239         say that you don't want to call gnus-request-group with don-check, but
7240         do check the reponse.  This is for virtual groups only.
7241         (gnus-get-unread-articles): Count the archive groups as secondary, so
7242         that they're activated the same way as before.
7243
7244         * imap.el (imap-message-map): Removed optional buffer parameter, since
7245         no callers use it.
7246         (imap-message-get): Ditto.
7247         (imap-message-put): Ditto.
7248         (imap-mailbox-map): Ditto.
7249         (imap-mailbox-put): Ditto.
7250         (imap-mailbox-get): Ditto.
7251         (imap-mailbox-get): Revert last change for this function.
7252
7253         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7254         case-insensitively.
7255         (nnimap-debug): Remove.
7256
7257         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7258         callers to use `imap-fetch' instead.  According to the comments, this
7259         should be safe, since all other IMAP clients use the 1:* syntax.
7260         (imap-enable-exchange-bug-workaround): Remove.
7261         (imap-debug): Remove -- doesn't seem very useful.
7262
7263         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7264         mail from a file, and the file doesn't exist.
7265
7266         * imap.el (imap-log): New convenience function used throughout instead
7267         of repeating the same code all over the place.
7268
7269         * pop3.el (pop3-streaming-movemail): Return t for success.
7270
7271         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7272         .authinfo if we're using ssl connection.
7273
7274         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7275         already have if we're in a main Gnus `g' run.
7276
7277         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7278
7279 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7282
7283         * nnmh.el (nnmh-request-list-1): Bind `file'.
7284
7285         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7286         alias to set-process-query-on-exit-flag or process-kill-without-query.
7287         (pop3-open-server): Use it.
7288
7289 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7290
7291         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7292         box to the Incoming file.  Fixes mistake in previous checkin.
7293
7294         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7295         request loop (for debugging purposes) removed.
7296
7297         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7298         culprit is more visible.
7299         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7300         (nnml-add-incremental-nov): New functions to do "incremental" nov
7301         updates, where we just append to the end of the existing nov files
7302         without reading/writing them in full.
7303
7304         * mail-source.el (mail-source-delete-crash-box): Really only check the
7305         incoming files once in a while.
7306
7307         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7308
7309         * mail-source.el (mail-source-delete-crash-box): Only check the
7310         incoming files for deletion once per day to save a lot of file
7311         accesses.
7312
7313         * pop3.el (pop3-logon): Fix up unbound variable typo.
7314
7315         * mail-source.el (pop3-streaming-movemail): Autoload.
7316
7317         * pop3.el (pop3-streaming-movemail):
7318         Respect pop3-leave-mail-on-server.
7319
7320         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7321         retrieval.
7322
7323         * pop3.el (pop3-process-filter): Remove unused function.
7324         (pop3-streaming-movemail, pop3-send-streaming-command)
7325         (pop3-wait-for-messages, pop3-write-to-file)
7326         (pop3-number-of-responses): New functions for streaming pop3
7327         retrieval.
7328
7329         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7330         come from no known methods.
7331         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7332         list.
7333
7334         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7335         message sizes.
7336         (pop3-movemail): Use erase-buffer instead of looping and deleting
7337         regions, which seems rather odd.
7338
7339         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7340         file once per `g' run.
7341
7342         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7343         directories.  This makes the draft queue directory work.
7344
7345         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7346         data from the backends, so that we only request the list of groups from
7347         each method once.  This should speed things up considerably.
7348
7349         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7350         detect that it's not implemented.
7351
7352         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7353         we actually do recurse down into the tree, but don't stat all leaf
7354         nodes.
7355
7356         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7357         then say so instead of bugging out.
7358
7359         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7360         files exist before trying to read them.
7361
7362         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7363         around <pre_int>.
7364
7365         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7366
7367         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7368
7369 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * mm-util.el (mm-image-load-path): Just return the image directories,
7372         not all directories in the path in addition to the image directories.
7373         (mm-image-load-path): Maintain a cache of the image directories so that
7374         the `g' command in Gnus doesn't have to stat dozens of directories each
7375         time.
7376
7377         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7378         (gnus-html-wash-tags): Add a new `i' command to insert images.
7379         (gnus-html-insert-image): New command and keystroke.
7380         (gnus-html-redisplay-with-images): New command and keystroke.
7381         (gnus-html-show-images): Rename command.
7382         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7383         spacers.
7384         (gnus-html-wash-tags): Decode entities at the end, so that entities
7385         inside the tags don't mess up the rest of the "parsing".
7386
7387         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7388         so that nnimap methods aren't agentized by default.  There's apparently
7389         many problems related to agent/imap behaviour.
7390
7391         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7392
7393         * gnus-html.el: Doc fix.
7394
7395 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7398         specifier-spec-list for Emacs 21.
7399
7400         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7401         glyph-width and glyph-height instead of display-graphic-p and
7402         image-size; make avoidance of displaying small images work for XEmacs.
7403
7404         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7405         for XEmacs.
7406
7407         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7408         of symbol that holds plist data.
7409         (gnus-process-plist): Remove plist of process after getting it.
7410
7411 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7412
7413         * message.el (message-generate-hashcash): Change default to
7414         'opportunistic if hashcash is installed.
7415
7416         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7417         (gnus-html-put-image): Only call image-size once, since it's somewhat
7418         time-consuming on remote X servers.
7419
7420 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7423         type on data, not a file name.
7424
7425         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7426         window-pixel-edges for Emacs 21.
7427
7428         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7429         decoded contents.
7430         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7431
7432 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7433
7434         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7435         group line format, since it isn't very interesting.
7436
7437         * gnus-agent.el (gnus-agent-short-article),
7438         (gnus-agent-long-article): Increase values for these two variables,
7439         since most people are likely to have more network connection and
7440         storage than before.
7441
7442         * gnus.el (gnus-refer-article-method): Change default to 'current.
7443         When referring an article, the common behaviour is to refer it from the
7444         current select method, not the native select method.  The chances of
7445         the native select method having the message in question is rather slim
7446         these days.
7447
7448         * gnus-sum.el (gnus-auto-select-subject): Change default to
7449         `unseen-or-unread'.  I think it's likely that most people want to
7450         select an unseen article over a previously seen, but unread one.
7451
7452         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7453         means that in the article buffer none of the minor mode elements will
7454         be shown, usually, and this is not desirable in most cases.
7455
7456         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7457         that commands like `d' (and the like) go to the next line in the
7458         buffer, instead of the next unread article.  I think this is the
7459         behaviour that is most natural for most users.
7460         (gnus-single-article-buffer): Change default to nil, so that people can
7461         have as many article buffers open as they have summary buffer.  I think
7462         this is the most natural way for the groups to behave.
7463
7464         * message.el (message-generate-new-buffers): Change default to
7465         `unsent', so that all new message buffers start their names with the
7466         string "*unsent", and it's easier to find the buffers if you move from
7467         them.
7468
7469 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7470
7471         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7472         small.  They're probably tracking images.
7473         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7474         (gnus-html-rescale-image): Yet another try at getting the image sizing
7475         right.
7476
7477         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7478         nntp-marks-file-name is nil.
7479
7480 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7481
7482         * gnus-html.el (gnus-html-wash-tags)
7483         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7484         Better logging.
7485
7486 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7489
7490         * gnus-html.el (gnus-html-wash-tags): Check the value of
7491         gnus-blocked-images in the summary buffer.
7492
7493 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7494
7495         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7496
7497 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7498
7499         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7500         like "a", it seems like.
7501         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7502         since it needs to be picked from the correct buffer.
7503
7504         * nnwfm.el: Remove.
7505
7506         * nnlistserv.el: Remove.
7507
7508 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7509
7510         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7511         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7512
7513 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7514
7515         * nnkiboze.el: Remove.
7516
7517         * nndb.el: Remove.
7518
7519         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7520         alt text.
7521         (gnus-html-rescale-image): Try to get the rescaling logic right for
7522         images that are just wide and not tall.
7523
7524         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7525         overshadow variable bindings.
7526
7527 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7528
7529         * gnus-html.el (gnus-html-wash-tags)
7530         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7531         Add extra logging.
7532
7533 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7536         (gnus-max-image-proportion): New variable.
7537         (gnus-html-rescale-image): New function.
7538         (gnus-html-put-image): Rescale images.
7539
7540 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7541
7542         Fix up some byte-compiler warnings.
7543         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7544         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7545         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7546         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7547         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7548         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7549         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7550
7551 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * gnus-html.el (gnus-article-html): Decode contents by charset.
7554
7555 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7558         (gnus-html-frame-width, gnus-blocked-images)
7559         * message.el (message-prune-recipient-rules): Add custom version.
7560         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7561
7562         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7563         functions.
7564
7565         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7566         gnus-process-get.
7567
7568 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7569
7570         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7571         instead of lsub directly.
7572
7573 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7574
7575         * nnwarchive.el: Remove.
7576
7577         * gnus-soup.el: Remove.
7578
7579         * nnsoup.el: Remove.
7580
7581         * nnultimate.el: Remove.
7582
7583         * gnus-html.el (gnus-blocked-images): New variable.
7584
7585         * message.el (message-prune-recipients): New function.
7586         (message-prune-recipient-rules): New variable.
7587
7588         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7589         guess whether a long line is natural text or not.
7590
7591         * gnus-html.el (gnus-html-schedule-image-fetching):
7592         Use gnus-process-plist and friends for compatibility.
7593
7594 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7595
7596         * gnus-html.el: Require packages that define macros used in this file.
7597         (gnus-article-mouse-face): Declare to silence byte-compiler.
7598         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7599         process-get.
7600         (gnus-html-put-image): Use plist-get to avoid getf.
7601         (gnus-html-prefetch-images): Use with-current-buffer.
7602
7603 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7604
7605         * gnus-ems.el: Provide compatibility functions for
7606         gnus-set-process-plist.
7607
7608         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7609         header-line-format for XEmacs 21.4.
7610
7611         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7612         * gnus.el (gnus-valid-select-methods)
7613         * message.el (message-send-mail-partially-limit)
7614         * mm-decode.el (mm-text-html-renderer)
7615         * mml.el (mml-insert-mime-headers-always)
7616         * smiley.el (smiley-regexp-alist): Bump custom version.
7617
7618 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7619
7620         * gnus-html.el: require mm-url.
7621         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7622         with the url to `url'.
7623         (gnus-html-wash-tags): Support cid: URLs/images.
7624
7625 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7626
7627         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7628         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7629         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7630
7631         * gnus-move.el: Remove file, since it doesn't really work.
7632
7633         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7634         UTF-8.  This seems to fix problems with some German web feeds.
7635
7636         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7637         at the top so that the proper colours are applied.
7638
7639         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7640         don't have dots in their names.
7641
7642         * gnus-art.el (gnus-article-view-part): Doc fix.
7643
7644         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7645         XEmacs-compatible.
7646         (gnus-html-put-image): Don't do images on non-graphic displays.
7647
7648         * nnslashdot.el: Remove this unused backend.
7649
7650         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7651         actions.
7652         (gnus-undo-register-1): Revert last change.
7653
7654         * gnus-group.el (gnus-group-completing-read): Protect against not
7655         having completion-styles bound.
7656
7657         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7658         make broken recipients happier.
7659
7660         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7661
7662         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7663         point parameter.
7664
7665         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7666
7667         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7668         completion-styles for group selection.
7669
7670 2009-02-04  Andreas Schwab  <schwab@suse.de>
7671
7672         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7673         headers and regexp-quote the match if necessary.
7674
7675 2009-03-24  Miles Bader  <miles@gnu.org>
7676
7677         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7678         the blinking smiley.
7679
7680 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7681
7682         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7683         blink smiley.
7684
7685 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7688         where the dribbel file lives exists.
7689
7690         * message.el (message-send-mail-partially-limit): Change the default to
7691         nil, since most people don't want this.
7692
7693         * mm-url.el (mm-url-decode-entities): Also decode entities like
7694         &#x3212.
7695
7696 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7697
7698         * gnus-sum.el (gnus-summary-idna-message):
7699         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7700         Hyperlink urls in docstrings with URL `...'.
7701
7702 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7703
7704         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7705         functions.
7706
7707 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7710         say what the mouseover text should be.
7711
7712         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7713         version of the mm-w3m-safe-url-regexp variable to only download images
7714         in the groups where we want that to happen.
7715
7716         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7717
7718         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7719         easier debugging.
7720         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7721         big pictures in the article buffer.
7722
7723         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7724         gnus-article-html.
7725         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7726         w3m.
7727
7728         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7729
7730 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7733         which doesn't exist.
7734
7735         * message.el (message-inhibit-ecomplete): New variable to allow some
7736         function to inhibit ecomplete address storage.
7737         (message-resend): Disable ecomplete message storage when resending
7738         messages.
7739
7740         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7741
7742 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7745         Save excursion while copying, moving, and deleting articles in order to
7746         prevent the cursor from jumping to unforeseen place.
7747
7748 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * lpath.el: No need to bind bookmark-current-buffer,
7751         bookmark-yank-point and bookmark-make-record-function.
7752
7753 2010-08-17  Glenn Morris  <rgm@gnu.org>
7754
7755         * gnus-sync.el: Require gnus components whose functions are used.
7756
7757         * gnus-art.el (bookmark-make-record-function):
7758         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7759         Declare for compiler.
7760
7761         * mm-url.el (mml-compute-boundary): Autoload.
7762
7763 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7766
7767 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7768
7769         Typo fix "hoo4a" -> "hook".
7770
7771         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7772
7773 2010-08-14  Glenn Morris  <rgm@gnu.org>
7774
7775         * gnus-sync.el (gnus-sync): Fix defgroup version.
7776
7777 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7778
7779         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7780
7781         * gnus-sync.el: Fix docs.
7782         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7783         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7784
7785 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7786
7787         Optimizations for gnus-sync.el.
7788
7789         * gnus-sync.el: Add docs about gnus-sync-backend
7790         possibilities.
7791         (gnus-sync-save): Remove unnecessary message.
7792         (gnus-sync-read): Optimize and show what groups were skipped.
7793
7794 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7795
7796         Minor bug fixes for gnus-sync.el.
7797
7798         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7799         Don't read the sync on get-new-news.
7800
7801         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7802         quiet.
7803
7804         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7805         (fix typo).
7806
7807 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7808
7809         Make saving and restoring of hidden threads work with overlays.
7810         Patch applied by Ted Zlatanov.
7811
7812         * gnus-sum.el (gnus-hidden-threads-configuration)
7813         (gnus-restore-hidden-threads-configuration): Update to deal with text
7814         properties, rather than searching for a magic character.
7815
7816 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7817
7818         New gnus-sync.el library for synchronization of marks.
7819
7820         * gnus-sync.el: New library for synchronization of marks.
7821
7822         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7823         renamed from `gnus-registry-grep-in-list'.
7824
7825         * gnus-registry.el (gnus-registry-follow-group-p):
7826         Use `gnus-grep-in-list'.
7827
7828         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7829
7830 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7831
7832         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7833         determining charset of text fails.
7834
7835 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * nnmail.el (nnmail-get-new-mail-1): Revert.
7838
7839         * nnml.el (nnml-active-number): Make sure names of newly created groups
7840         in nnml-group-alist are encoded.
7841
7842 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7845         containing non-ASCII characters in active file for nnml back end.
7846
7847 2010-07-24  David Engster  <dengste@eml.cc>
7848
7849         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7850         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7851
7852 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7853
7854         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7855         tag (Bug#6654).
7856
7857 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7860         the article buffer, not the summary buffer.
7861
7862 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7865         Emacs 23 as well.
7866
7867 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7870         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7871
7872 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7873
7874         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7875         Patch applied by Karl Fogel.
7876
7877         * gnus-sum.el (gnus-summary-bookmark-make-record):
7878         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7879
7880 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7881
7882         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7883         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7884         C-w still not working correctly from Article buffers; Thierry's
7885         patch to fix that will be applied after this.
7886
7887         * gnus-art.el (bookmark-make-record-function): New local variable.
7888
7889         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7890         article buffer.
7891         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7892
7893 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7894
7895         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7896         on changes in bookmark.el.
7897
7898 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7901         `no-log' instead of message not to log prompt string.
7902
7903 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7904
7905         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7906         the *other* type of HTML form submission.
7907
7908 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7909
7910         * auth-source.el (auth-source-pick): If choice does not contain a
7911         questioned keyword, set the check to t.
7912
7913 2010-06-12  Romain Francoise  <romain@orebokech.com>
7914
7915         * gnus-util.el (gnus-date-get-time): Move up before first use.
7916
7917 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7918
7919         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7920         (gnus-article-edit-part): Bind it to make last part that is substituted
7921         or deleted visible.
7922         (gnus-mime-display-single): Buttonize part of which id equals to
7923         gnus-mime-buttonized-part-id.
7924
7925 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7926
7927         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7928         (gnus-dd-mmm): Use gnus-date-get-time.
7929         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7930         simplify logic.
7931         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7932         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7933
7934 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7935
7936         * auth-source.el (top): Autoload `secrets-list-collections',
7937         `secrets-create-item', `secrets-delete-item'.
7938         (auth-sources): Fix tag string.
7939         (auth-get-source, auth-source-retrieve, auth-source-create)
7940         (auth-source-delete): New defuns.
7941         (auth-source-pick): Rewrite in order to avoid 2 passes.
7942         (auth-source-forget-user-or-password): New parameter USERNAME.
7943         (auth-source-user-or-password): New parameters CREATE-MISSING and
7944         DELETE-EXISTING.  Retrieve password interactively, if needed.
7945
7946 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7947
7948         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7949         deleting unused directories when gnus-expert-user is t.
7950
7951 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7954         for each temp file when gnus-article-browse-delete-temp is ask.
7955
7956 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7957
7958         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7959         Replace Lisp calls to delete-backward-char by calls to delete-char.
7960
7961 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7962
7963         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7964
7965 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7966
7967         * password-cache.el (password-cache-remove): Fix docstring.
7968
7969 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7972         article unless decoding article to be saved.
7973
7974 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7977         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7978         generated within the mm-with-unibyte-current-buffer macro.
7979
7980 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7981
7982         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7983         to nil when we're in a mml-preview buffer and no group is selected.
7984
7985 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7986
7987         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7988         when catching the `C-g'.  Reported by "Leo".
7989
7990 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * message.el (message-forward-make-body-plain)
7993         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7994         multibyte-string-p.
7995
7996         * lpath.el: Revert.
7997
7998 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * message.el (message-forward-make-body-mml): Assume original message
8001         is multibyte string; error on unibyte.
8002         (message-forward-make-body-plain): Ditto; don't add excessive newline
8003         in body end.
8004
8005         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8006
8007 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8008
8009         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8010         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8011
8012 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * mm-extern.el (mm-extern-url): Don't use
8015         mm-with-unibyte-current-buffer.
8016         (mm-extern-cache-contents): Use with-current-buffer instead of
8017         save-excursion + set-buffer.
8018
8019 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * mm-util.el (mm-emacs-mule): Remove.
8022
8023 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8024
8025         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8026         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8027         change.
8028
8029 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8032         bind the default value of enable-multibyte-characters to nil.
8033
8034 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * message.el (message-forward-make-body-plain)
8037         (message-forward-make-body-mml):
8038         Don't use mm-with-unibyte-current-buffer.
8039
8040 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8041
8042         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8043
8044 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8045
8046         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8047         (Bug#5592).
8048
8049 2010-05-07  Julien Danjou  <julien@danjou.info>
8050
8051         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8052         it to mm-pipe-part.
8053
8054         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8055         it is given.
8056
8057 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * binhex.el (binhex-decode-region-internal)
8060         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8061         (dns-query)
8062         * nnweb.el (nnweb-gmane-search)
8063         * pgg-parse.el (pgg-parse-armor)
8064         * pgg.el (pgg-verify-region)
8065         * sha1.el (sha1-string-external)
8066         * uudecode.el (uudecode-decode-region-internal)
8067         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8068         XEmacs.
8069
8070         * gnus-art.el (gnus-article-browse-html-parts)
8071         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8072         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8073         make-temp-file.
8074
8075         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8076         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8077         compiling.
8078
8079         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8080         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8081         XEmacs when compiling.
8082
8083         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8084         gnus-pick-mode-off-hook for XEmacs when compiling.
8085         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8086         gnus-binary-mode-off-hook for XEmacs when compiling.
8087
8088         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8089         Return nil if char-charset is not available.
8090
8091         * imap.el (imap-disable-multibyte)
8092         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8093         macros.
8094
8095         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8096         instead of encode-coding-string.
8097
8098         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8099         'xemacs) instead of mm-emacs-mule to switch function definitions.
8100         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8101
8102         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8103         bind temporary-file-directory for XEmacs;
8104         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8105         timer-set-function for XEmacs 21.4 and SXEmacs;
8106         bind timer-list for XEmacs 21.4 and SXEmacs;
8107         fbind char-charset and find-charset-region for non-Mule XEmacs;
8108         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8109         encode-coding-region and encode-coding-string for XEmacs having no
8110         file-coding feature.
8111
8112 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8113
8114         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8115
8116 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8119         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8120
8121 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8122
8123         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8124         alias `jka-compr-delete-temp-file' no longer exists.
8125
8126 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8127
8128         Use define-minor-mode in Gnus where applicable.
8129         * mml.el (mml-mode): Use define-minor-mode.
8130         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8131         (gnus-undo-mode): Use define-minor-mode.
8132         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8133         (gnus-dead-summary-mode): Use define-minor-mode.
8134         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8135         Initialize in declaration.
8136         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8137         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8138         (gnus-mailing-list-mode): Use define-minor-mode.
8139         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8140         (gnus-draft-mode): Use define-minor-mode.
8141         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8142         (gnus-dired-mode): Use define-minor-mode.
8143
8144 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8145
8146         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8147         handles on recursive mml-to-mime translation and check them for
8148         boundary delimiter collisions.  Reported by Greg Troxel.
8149
8150 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8153
8154 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8155
8156         * mm-util.el (mm-find-buffer-file-coding-system):
8157         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8158
8159 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8160
8161         * message.el (message-generate-headers): Record insertion of optional
8162         headers as well.  Otherwise the check to prevent repeated insertion of
8163         optional headers is a no-op.
8164
8165 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8166
8167         * smime.el: Don't mention CVS.
8168
8169         * nnrss.el (nnrss-fetch): Don't mention CVS.
8170
8171         * nnir.el: Don't mention CVS.
8172
8173 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8174
8175         * gnus-sum.el (gnus-summary-bookmark-make-record):
8176         Add `location' field.
8177
8178 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * lpath.el: Fbind bookmark-default-handler,
8181         bookmark-get-bookmark-record, bookmark-make-record-default,
8182         bookmark-prop-get for Emacs <23 and XEmacs.
8183
8184 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8185
8186         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8187         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8188         Use with-current-buffer to silence the byte-compiler.
8189         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8190         bother to require `gnus'.
8191         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8192
8193 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8194
8195         * gnus-sum.el (gnus-summary-bookmark-make-record)
8196         (gnus-summary-bookmark-jump): New functions.
8197         (gnus-summary-mode): Setup bookmark support.
8198
8199 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8200
8201         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8202         if set.
8203
8204 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8205
8206         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8207         gnus-article-browse-html-save-cid-image; make it work recursively for
8208         forwarded messages as well.
8209         (gnus-article-browse-html-parts): Work when prefix arg is given.
8210         (gnus-article-browse-html-article): Doc fix.
8211
8212 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8213
8214         * message.el (message-default-mail-headers):
8215         (message-default-headers): Carry the value mail-default-headers over
8216         into message-default-mail-headers, rather than message-default-headers.
8217
8218 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8219
8220         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8221         charset.
8222
8223         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8224         charset into the <meta> tag when the article is encoded to utf-8.
8225
8226 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8227
8228         * gnus-art.el (gnus-article-browse-delete-temp-files):
8229         Delete directories as well.
8230         (gnus-article-browse-html-parts): Work for images that do not specify
8231         file names; delete temp directory when quitting; insert header at the
8232         right place; use file: scheme for image files.
8233
8234 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8235
8236         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8237         (gnus-article-browse-html-parts): Use it to make temporary cid image
8238         files in addition to html file so that browser may display them.
8239
8240 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8243
8244 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8245
8246         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8247
8248 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8249
8250         * auth-source.el (auth-sources): Change default to be simpler.
8251         Explain about Secret Service API sources.  Improve Customize options.
8252         (auth-source-pick): Change to accept any number of search parameters.
8253         Implement fallbacks iteratively, not recursively.  Add scoring on the
8254         second pass and sort by score.  Call Secret Service API when needed.
8255         (auth-source-user-or-password): Use it.  Call Secret Service API
8256         directly when needed to get the user name and the password.
8257
8258 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8259
8260         * message.el (message-interactive): Doc fix.
8261         (message-qmail-inject-args): Reflow.
8262         (message-kill-to-signature): Fix typo in docstring.
8263
8264         * smiley.el (smiley-buffer): Fix typo in docstring.
8265
8266 2010-03-24  Glenn Morris  <rgm@gnu.org>
8267
8268         * mail-source.el (gnus-message): Declare.
8269         (mail-source-delete-old-incoming): Require gnus-util.
8270
8271 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8274
8275         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8276
8277         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8278         password-cache's default if it is not bound.
8279         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8280         password-cache-expiry's default if it is not bound.
8281
8282         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8283         available in Emacs 21.
8284
8285         * lpath.el: Suppress compiler warnings for:
8286         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8287         XEmacs;
8288         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8289         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8290         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8291
8292 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8293
8294         * auth-source.el (auth-sources): Fix up definition so extra parameters
8295         are always inline.
8296
8297 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8298
8299         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8300         wasn't updated after mismatch.  Clear cached mailbox info correctly
8301         when uidvalidity changes.
8302         (nnimap-group-prefixed-name): New function to avoid some code
8303         duplication.
8304         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8305         (nnimap-request-group): Use it.
8306         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8307         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8308         with many imap folders.  This is done by caching the group status from
8309         the imap server persistently in a group parameter `imap-status'.  (This
8310         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8311         but not persistently, so every Gnus startup was still very slow.)
8312
8313 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8314
8315         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8316         delete the extra newline.  Otherwise editing of :string and :number
8317         types don't work.
8318
8319 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8320
8321         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8322         secrets.el dependency.
8323         (auth-sources): Add optional user name.  Add secrets.el configuration
8324         choice (unused right now).
8325
8326 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8327
8328         * gnus-sum.el (gnus-summary-make-menu-bar):
8329         Let `gnus-registry-install-shortcuts' fill in the functions.
8330
8331         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8332         warnings.
8333         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8334         (gnus-registry-install-shortcuts): Populate and use it in a
8335         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8336
8337 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8338
8339         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8340         In-place substitutions for the group name encoding/decoding.
8341         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8342         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8343         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8344         (nnimap-update-unseen, nnimap-request-list)
8345         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8346         (nnimap-request-set-mark, nnimap-split-to-groups)
8347         (nnimap-split-articles, nnimap-request-newgroups)
8348         (nnimap-request-create-group, nnimap-request-accept-article)
8349         (nnimap-request-delete-group, nnimap-request-rename-group)
8350         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8351         `encoded-mbx' for consistency.
8352         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8353         variable `imap-current-mailbox'.
8354
8355         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8356         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8357
8358 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8359
8360         * pop3.el (pop3-display-message-size-flag): Display message size byte
8361         counts during POP3 download.
8362         (pop3-movemail): Use it.
8363         (pop3-list): Implement listing of available messages.
8364
8365 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8366
8367         * nnir.el (nnir-get-article-nov-override-function): New function to
8368         override the normal NOV retrieval.
8369         (nnir-retrieve-headers): Use it.
8370
8371 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8372
8373         * auth-source.el (netrc-machine-user-or-password): Autoload.
8374
8375 2010-03-19  Glenn Morris  <rgm@gnu.org>
8376
8377         Stop message.el from loading about 40 libraries it doesn't always need.
8378         The general approach is to autoload rather than require, and to
8379         require in the specific functions rather than the file.  (Bug#5642)
8380
8381         * gmm-utils.el: Don't require wid-edit.
8382         (widget-create-child-value, widget-convert, widget-default-get):
8383         Autoload.
8384
8385         * gnus-util.el: Don't require time-date, netrc.
8386         (message-fetch-field, gnus-group-name-decode): Declare rather than
8387         autoloading.
8388         (gnus-fetch-field): Require message.
8389         (gnus-decode-newsgroups): Require gnus-group.
8390
8391         * ietf-drums.el: Don't require time-date.
8392
8393         * message.el: Don't require hashcash, canlock, ecomplete.
8394         Do require mail-utils.  Require nnheader only when compiling.
8395         (smtpmail-default-smtp-server): Remove declaration.
8396         (message-send-mail-function): Check smtpmail-default-smtp-server
8397         is bound rather than requiring smtpmail.
8398         (message-auto-save-directory, message-insert-signature):
8399         Use expand-file-name rather than nnheader-concat.
8400         (nnheader-insert-file-contents): Autoload.
8401         (hashcash-wait-async): Declare.
8402         (message-send-mail): Only call gnus-setup-posting-charset if
8403         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8404         (message-send-mail-with-sendmail): Require sendmail.
8405         (canlock-password, canlock-password-for-verify): Declare.
8406         (message-canlock-password): Require canlock.
8407         (nnheader-get-report): Autoload.
8408         (gnus-setup-posting-charset): Declare.
8409         (message-send-news): Require gnus-msg.
8410         (message-make-references, message-make-in-reply-to): Use mail-header-id
8411         rather than the alias mail-header-message-id.
8412         (ecomplete-add-item, ecomplete-save): Declare.
8413         (message-put-addresses-in-ecomplete): Require ecomplete.
8414         (ecomplete-display-matches): Autoload.
8415
8416         * mm-decode.el: Don't require mailcap, gnus-util.
8417         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8418         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8419         Autoload.
8420         (mailcap-mime-extensions): Declare.
8421
8422         * mm-encode.el: Don't require mailcap.
8423         (mailcap-extension-to-mime): Autoload.
8424
8425         * mml-sec.el: Don't require password-cache.
8426
8427         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8428         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8429         (mml-minibuffer-read-type): Require mailcap.
8430         (mml-preview): Require gnus-msg.
8431
8432         * mml1991.el: Require password-cache.
8433         (password-cache-expiry): Remove declaration.
8434
8435         * mml2015.el: Require password-cache.
8436         (password-cache-expiry): Remove declaration.
8437
8438         * nneething.el (mailcap): Require mailcap.
8439
8440         * nnheader.el (declare-function): Add compatibility stub.
8441         (message-remove-header): Declare rather than autoload.
8442         (nnheader-replace-header): Require message.
8443
8444         * nnimap.el (declare-function): Add compatibility stub.
8445         (netrc-parse, netrc-machine-user-or-password): Declare.
8446         (nnimap-open-connection): Require netrc.
8447
8448         * nntp.el (declare-function): Add compatibility stub.
8449         (netrc-parse, netrc-machine, netrc-get): Declare.
8450         (nntp-send-authinfo): Require netrc.
8451
8452         * rfc2047.el: Don't require qp.
8453         (quoted-printable-encode-region, quoted-printable-decode-string):
8454         Autoload.
8455
8456         * sieve-mode.el: Don't require easymenu.
8457         (easy-menu-add-item): Autoload it.
8458
8459         * spam-stat.el (time-to-number-of-days): Autoload it.
8460
8461 2010-03-19  Glenn Morris  <rgm@gnu.org>
8462
8463         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8464
8465 2010-03-18  Glenn Morris  <rgm@gnu.org>
8466
8467         * hashcash.el (declare-function): Remove duplicate definition.
8468
8469 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8470
8471         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8472         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8473         value if any backslash escapes).
8474
8475 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8478         if it is available.  (bug#5647)
8479
8480         * lpath.el: Suppress compiler warning for coding-system-from-name for
8481         Emacs 21 and XEmacs.
8482
8483 2010-03-14  Juri Linkov  <juri@jurta.org>
8484
8485         * hmac-def.el:
8486         * hmac-md5.el:
8487         * netrc.el: Fix keywords.
8488
8489 2010-02-26  Glenn Morris  <rgm@gnu.org>
8490
8491         * message.el (message-send-mail-function): Change the default, so that
8492         it inherits from a customized send-mail-function.  (Bug#5643)
8493
8494 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8495
8496         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8497         shell-command-to-string signals an error (bug#5299).
8498
8499 2010-02-24  Glenn Morris  <rgm@gnu.org>
8500
8501         * message.el (message-smtpmail-send-it)
8502         (message-send-mail-with-mailclient): Doc fixes.
8503
8504 2010-02-16  Glenn Morris  <rgm@gnu.org>
8505
8506         * message.el (message-default-mail-headers): Change the default value
8507         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8508
8509 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8512         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8513
8514 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8515
8516         * time-date.el (date-to-time): Doc fix (Bug#5408).
8517
8518 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8519
8520         * message.el (message-mail): Just pass yank-action on to message-setup.
8521         (message-setup): Handle (FUN . ARGS) form of yank-action.
8522         (message-with-reply-buffer, message-widen-reply)
8523         (message-yank-original): Handle non-buffer values of
8524         message-reply-buffer (Bug#4080).
8525         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8526
8527 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8528
8529         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8530         Fix typo in docstring.
8531
8532 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8533
8534         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8535         response.
8536
8537 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8540
8541         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8542
8543         * message.el (message-check-news-header-syntax): Protect against a
8544         string that `rfc822-addresses' returns when parsing fails.
8545
8546 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8549         (gnus-previous-char-property-change): New functions.
8550
8551         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8552
8553 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8554
8555         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8556         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8557
8558 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8559
8560         * message.el (message-exchange-point-and-mark): Rework last change to
8561         avoid using optional arg of exchange-point-and-mark, for backward
8562         compatibility.
8563
8564 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8565
8566         * message.el (message-exchange-point-and-mark):
8567         Call exchange-point-and-mark with an argument rather than setting
8568         mark-active by hand (Bug#5175).
8569
8570 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * nntp.el (nntp-service-to-port): Work for service expressed with
8573         numeric string; replace [:digit:] with [0-9] for XEmacs.
8574
8575 2009-12-17  Glenn Morris  <rgm@gnu.org>
8576
8577         * gnus-group.el (gnus-bug-group-download-format-alist):
8578         Change emacs entry to debbugs.gnu.org.  Bump :version.
8579
8580 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8581
8582         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8583
8584 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * message.el (message-info): Explain why we use `Info-goto-node'.
8587
8588 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8591
8592 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8593
8594         * message.el (message-completion-in-region): New compatibility function.
8595         (message-expand-group): Use it.
8596
8597 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8600         with no unread article should be listed if the 2nd arg `predicate' is
8601         given.
8602
8603 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8606
8607 2009-11-29  Juri Linkov  <juri@jurta.org>
8608
8609         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8610         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8611         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8612
8613 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8614
8615         * sha1.el (sha1-string-external): default-directory "/" in case
8616         otherwise non-existent.  process-connection-type pipe for touch of
8617         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8618
8619 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8620
8621         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8622         it's comms related and sgml-mode.el has "comm" on that basis too.
8623
8624 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8627         containing tspecial characters if they have been already quoted.
8628
8629 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8630
8631         * dns-mode.el (auto-mode-alist): Purecopy string.
8632
8633 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8634
8635         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8636
8637 2009-10-24  Glenn Morris  <rgm@gnu.org>
8638
8639         * gnus-art.el (help-xref-stack-item): Define for compiler.
8640
8641 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8642
8643         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8644
8645 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8646
8647         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8648
8649 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8652         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8653
8654 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8657         (gnus-overlays-in): New alias to overlays-in.
8658
8659         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8660         gnus-overlay-get, and gnus-delete-overlay.
8661         (gnus-summary-show-thread): Make it work as well for systems in which
8662         next-single-char-property-change is not available.
8663         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8664
8665         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8666         (gnus-overlay-get): New alias to extent-property.
8667         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8668
8669         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8670         SXEmacs.
8671
8672         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8673         SXEmacs.
8674
8675 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8676
8677         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8678
8679 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8680
8681         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8682         and XEmacs that don't have `remove-overlays'.
8683
8684 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8685
8686         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8687         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8688         selective display.  Use overlays instead.
8689
8690 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8691
8692         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8693
8694 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8695
8696         * spam-stat.el (spam-stat-load): Fix typo in message.
8697
8698 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8699
8700         * dig.el (dig-invoke): Fix typo in docstring.
8701         (query-dig): Reflow docstring.
8702
8703 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8704
8705         * gnus-art.el (gnus-article-encrypt-body):
8706         * message.el (message-check-recipients):
8707         * mm-util.el (mm-codepage-setup):
8708         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8709         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8710
8711 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8712
8713         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8714         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8715         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8716         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8717         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8718
8719 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8720
8721         * dig.el: Add "Keywords: comm", as per net-utils.el.
8722
8723 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8724
8725         * dig.el (dig-mode): Use define-derived-mode.
8726
8727 2009-09-19  Glenn Morris  <rgm@gnu.org>
8728
8729         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8730
8731 2009-09-18  Glenn Morris  <rgm@gnu.org>
8732
8733         * gnus-diary.el (gnus-diary-check-message):
8734         * message.el (message-insert-formatted-citation-line):
8735         * nnbabyl.el (top-level):
8736         * nndiary.el (nndiary-schedule):
8737         Fix typos in condition-case handlers.
8738
8739 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8742         configuration that provides the sole article window in a frame;
8743         position point correctly after deleting a part.
8744
8745 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8746
8747         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8748         (spam-resolve-registrations-routine): Use it to unregister articles
8749         that change status.
8750
8751 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8754         with XEmacs.
8755         (parse-time-string-chars): Use it.
8756
8757 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8758
8759         * imap.el (imap-interactive-login): Better messages.
8760         (imap-open): Fix bug with renamed buffer on reconnect.
8761         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8762         for easier debugging and cleaner code.  On successful (guessed based on
8763         server capabilities) secondary authentication, set imap-state
8764         correctly.
8765         (imap-last-authenticator): Define imap-last-authenticator as a variable
8766         to avoid warnings.
8767
8768 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * nnrss.el (nnrss-request-article): Remove binding of
8771         default-enable-multibyte-characters that has gotten needless by
8772         the 2007-07-13 change in rfc2047-encode-message-header.
8773
8774         * mml.el (mml-insert-multipart): Error on the message header.
8775         (mml-insert-part): Error on the message header; position point at
8776         the end of a MIME tag.
8777
8778 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * time-date.el (autoload): Expand define-obsolete-function-alias into
8781         defalias and make-obsolete for old Emacsen that Gnus supports.
8782         (with-no-warnings): Define it for old Emacsen.
8783         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8784         is available.
8785         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8786         float-time is available; suppress compile warning for time-to-seconds.
8787
8788         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8789         (gnus-float-time): Alias to float-time if it exists.
8790
8791         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8792         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8793         float-time is available; suppress compile warning for time-to-seconds.
8794
8795         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8796         XEmacs.
8797
8798 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8799
8800         * imap.el (imap-message-map): Docstring fix.
8801
8802 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8805         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8806         Add the optional argument `encoding' that overrides the default.
8807
8808         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8809         mm-encode-buffer.
8810
8811 2009-09-04  Glenn Morris  <rgm@gnu.org>
8812
8813         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8814         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8815         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8816         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8817         * mm-util.el (mm-with-unibyte-current-buffer)
8818         (mm-find-buffer-file-coding-system):
8819         * yenc.el (yenc-decode-region): Use default-value rather than
8820         default-enable-multibyte-characters.
8821
8822 2009-09-03  Glenn Morris  <rgm@gnu.org>
8823
8824         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8825         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8826         than default-enable-multibyte-characters.
8827
8828 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8829
8830         * gnus-art.el (gnus-article-read-summary-keys):
8831         Fix gnus-buffer-configuration's value temporarily used.
8832
8833 2009-09-02  Glenn Morris  <rgm@gnu.org>
8834
8835         * gnus-util.el (gnus-float-time): New function.
8836         * gnus-delay.el (gnus-delay-article):
8837         * gnus-sum.el (gnus-thread-latest-date):
8838         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8839         * nnspool.el (nnspool-request-newgroups):
8840         Use gnus-float-time rather than time-to-seconds.
8841         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8842
8843         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8844         (gnus-header-subject-face, gnus-header-newsgroups-face)
8845         (gnus-header-name-face, gnus-header-content-face):
8846         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8847         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8848         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8849         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8850         (gnus-cite-face-11):
8851         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8852         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8853         (gnus-server-closed-face, gnus-server-denied-face)
8854         (gnus-server-offline-face):
8855         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8856         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8857         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8858         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8859         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8860         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8861         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8862         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8863         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8864         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8865         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8866         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8867         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8868         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8869         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8870         (gnus-summary-high-undownloaded-face)
8871         (gnus-summary-low-undownloaded-face)
8872         (gnus-summary-normal-undownloaded-face)
8873         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8874         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8875         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8876         (gnus-splash-face):
8877         * message.el (message-header-to-face, message-header-cc-face)
8878         (message-header-subject-face, message-header-newsgroups-face)
8879         (message-header-other-face, message-header-name-face)
8880         (message-header-xheader-face, message-separator-face)
8881         (message-cited-text-face, message-mml-face):
8882         * sieve-mode.el (sieve-control-commands-face)
8883         (sieve-action-commands-face, sieve-test-commands-face)
8884         (sieve-tagged-arguments-face):
8885         * spam.el (spam-face):
8886         Mark face aliases with "-face" in the name as obsolete.
8887
8888 2009-09-01  Glenn Morris  <rgm@gnu.org>
8889
8890         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8891         than goto-line.
8892
8893 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8894
8895         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8896         Don't move point if the command is invoked inside the message header.
8897
8898 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8899
8900         * imap.el (imap-send-command): Simplify.
8901         (imap-wait-for-tag): point-max -> buffer-size.
8902
8903 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8904
8905         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8906         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8907         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8908         * nnir.el (nnir-swish-e-index-file):
8909         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8910         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8911         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8912         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8913         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8914         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8915
8916 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8919         Don't save excursion.
8920
8921 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8922
8923         * nnheader.el (nnheader-find-file-noselect):
8924         * mm-util.el (mm-insert-file-contents):
8925         Use (default-value 'major-mode) instead of default-major-mode.
8926
8927 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8928
8929         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8930
8931 2009-08-26  Glenn Morris  <rgm@gnu.org>
8932
8933         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8934         than placing in files.el.
8935
8936 2009-08-25  Glenn Morris  <rgm@gnu.org>
8937
8938         * nnir.el (top-level): Don't require cl at run-time.
8939         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8940         Replace cl-function substitute with gnus-replace-in-string.
8941         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8942         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8943         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8944         simplified expansions.
8945
8946 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8947
8948         * dig.el (dig): Add autoload cookie.
8949
8950 2009-08-22  Glenn Morris  <rgm@gnu.org>
8951
8952         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8953         goto-line.
8954
8955 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8956
8957         * parse-time.el (parse-time-string-chars): Save match data.
8958
8959 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8960
8961         * parse-time.el (parse-time-string-chars): Compute using character
8962         classes, to handle non-ascii characters (Bug#3190).
8963
8964 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8967
8968         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8969         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8970         (gnus-mm-display-part, gnus-mime-display-single)
8971         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8972         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8973
8974         * gnus-sum.el
8975         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8976         (gnus-summary-move-article): Add expirable mark to articles copied or
8977         moved to group that has auto-expire turned on if the option is non-nil.
8978
8979 2009-07-24  Glenn Morris  <rgm@gnu.org>
8980
8981         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8982         Fix typo.  (Bug#3903)
8983
8984 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8987         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8988         that should not be used for draft articles.
8989         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8990         that has no concern in minor mode keys.
8991         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8992         Abolish.
8993
8994 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8995
8996         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8997         article without making inquiry to a user for unknown encoding.
8998
8999         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9000         (nnmaildir--scan): Assume i-node and device number that file-attributes
9001         returns might be cons-cell.
9002
9003         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9004
9005         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9006
9007 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9008
9009         * auth-source.el: Remove docs now in auth.texi.  Don't use
9010         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9011         `auth-source-hide-passwords' and use them.
9012
9013 2009-07-15  Glenn Morris  <rgm@gnu.org>
9014
9015         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9016
9017 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9020         excessive whitespace from the default values of title and description.
9021
9022 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9025         mail-fetch-field to fetch Content-Description header in order to
9026         exclude newlines.
9027
9028 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9029
9030         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9031         format used by GnuPG 2.0.11.
9032
9033 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9036         to deleted part.
9037
9038 2009-05-30  David Engster  <dengste@eml.cc>
9039
9040         * nnmairix.el: Remove old documentation in the commentary block.
9041         (nnmairix-request-group): Do not update active file for nnml back ends.
9042         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9043         end so that overview files are ignored.
9044         (nnmairix-update-groups): Make updating the groups more robust by using
9045         marks.
9046         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9047         with dollar characters in message-id.
9048
9049 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9050
9051         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9052         2008-12-25 in dns.el.
9053
9054 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9055
9056         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9057         could happen if the text is only composed of spaces and/or tabs.
9058
9059 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9060
9061         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9062         when sending a queued message to avoid extra mml tags.
9063
9064 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9067
9068 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9071         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9072         rmail-toggle-header for XEmacs;
9073         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9074
9075 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * gnus-dired.el: Remove autoload for gnus-setup-message.
9078         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9079         displaying Gnus logo; always use compose-mail.
9080
9081 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9084
9085 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9088         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9089         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9090         available.
9091         (gnus-nocem-epg-verify): New function.
9092
9093 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9094
9095         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9096
9097 2009-02-15  Glenn Morris  <rgm@gnu.org>
9098
9099         * gnus-util.el (rmail-insert-rmail-file-header)
9100         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9101         autoloads.
9102         (rmail-default-rmail-file): Remove unnecessary declaration.
9103         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9104
9105 2009-02-14  Glenn Morris  <rgm@gnu.org>
9106
9107         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9108         variable (only used in gnus-util, which declares it anyway).
9109         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9110         which was only needed by gnus-art (changed to not use it any more).
9111         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9112         only used in gnus-util, which autoloads it itself.
9113         (rmail-update-summary): Fix autoload.
9114
9115         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9116         rather than rmail-output-to-rmail-file.
9117
9118 2009-02-07  Glenn Morris  <rgm@gnu.org>
9119
9120         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9121         autoload of function that no longer exists.
9122         (rmail-toggle-header): Declare.
9123         (message-forward-rmail-make-body): Handle mbox Rmail.
9124
9125 2009-01-31  Glenn Morris  <rgm@gnu.org>
9126
9127         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9128         2009-01-09 change.
9129
9130 2009-01-31  Dave Love  <fx@gnu.org>
9131
9132         * imap.el (imap-fetch-safe): Bind debug-on-error.
9133         (imap-debug): Add imap-fetch-safe.
9134
9135 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9136
9137         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9138         (auth-source-forget-all-cached): New convenience function.
9139         (auth-source-user-or-password): Accept list of modes or a single mode.
9140
9141         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9142         auth-source modes.
9143
9144         * netrc.el (netrc-machine-user-or-password): Use list of
9145         auth-source modes.
9146
9147         * nnimap.el (nnimap-open-connection): Use list of
9148         auth-source modes.
9149
9150         * nntp.el (nntp-send-authinfo): Use list of
9151         auth-source modes.
9152
9153 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9154
9155         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9156         now.
9157
9158 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9161         coding system in XEmacs; add a workaround for XEmacs.
9162
9163         * lpath.el: Fbind coding-system-aliasee.
9164
9165 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9168         of current-language-environment.
9169
9170 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9171
9172         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9173         available at runtime.
9174
9175 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9178
9179 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9180
9181         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9182         the greatest positive fixnum value doesn't work under an XEmacs with
9183         bignum support; use the most-positive-fixnum constant instead,
9184         available since Emacs 21.1 with cl and XEmacs 21.1.
9185
9186 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9187
9188         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9189         XEmacs gets not to work.
9190
9191 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * mm-util.el (mm-coding-system-priorities): Allow the value like
9194         "Japanese (UTF-8)" of current-language-environment.
9195
9196 2009-01-09  Glenn Morris  <rgm@gnu.org>
9197
9198         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9199         with last-command-event.
9200
9201 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9202
9203         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9204         in the doc string.
9205
9206         * message.el (message-fix-before-sending): Amend comment.
9207
9208 2009-01-08  Dave Love  <fx@gnu.org>
9209
9210         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9211
9212 2009-01-07  David Engster  <dengste@eml.cc>
9213
9214         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9215         simplified server definitions by converting it via
9216         gnus-server-to-method.
9217
9218 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9221         parameter's operands.
9222
9223 2009-01-06  David Engster  <dengste@eml.cc>
9224
9225         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9226         primary select method (for gnus-group-mark-article-as-read).
9227
9228 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9229
9230         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9231         `(gnus)Face', not `(gnus)X-Face'.
9232
9233 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * mm-util.el (mm-ucs-to-char): New function.
9236
9237         * mm-url.el (mm-url-decode-entities): Use it.
9238
9239         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9240         unicode-to-char.
9241
9242 2009-01-05  Dave Love  <fx@gnu.org>
9243
9244         * time-date.el: Require cl for `declare'.
9245
9246 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9249         Dave Love.
9250
9251 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * message.el (message-fix-before-sending): Add `eight-bit' to
9254         illegible-text check.
9255
9256 2009-01-03  Michael Olson  <mwolson@gnu.org>
9257
9258         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9259         `headers' is nil.  This can occur if the IMAP server does not have
9260         permissions to read messages from a folder, but can write new messages
9261         to the folder.
9262         (nnimap-request-article-part): Do not insert `data' if it is nil.
9263
9264         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9265         characters which will confuse `read', so skip past them.
9266
9267 2009-01-01  Dave Love  <fx@gnu.org>
9268
9269         * imap.el (imap-string-to-integer): Fix typo.
9270         (imap-fetch-safe): New function.
9271         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9272
9273         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9274
9275         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9276         (imap-parse-greeting): Fix doc strings.
9277         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9278         (imap-parse-flag-list): Make messages unique.
9279         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9280
9281         * nnimap.el: Fix author email.
9282         (nnimap-split-rule): Add FIXME comment.
9283         (nnimap-debug): Fix doc string.
9284
9285 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9286
9287         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9288
9289 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9290
9291         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9292         nslookup if resolv.conf isn't available.
9293         (dns-query): Rename from query-dns.
9294         (dns-query-cached): Rename from query-dns-cached.
9295
9296 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9297
9298         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9299         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9300         to check if those variables exist (first appeared in Emacs 18.50).
9301
9302 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9303
9304         * mm-util.el (mm-line-number-at-pos): New function.
9305
9306         * spam-report.el (spam-report-process-queue): Use it.
9307
9308 2008-12-24  David Engster  <dengste@eml.cc>
9309
9310         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9311         parameters that haven't existed as variables as buffer-local variables.
9312
9313 2008-12-23  Dave Love  <fx@gnu.org>
9314
9315         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9316         cadar.
9317
9318         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9319         imap-starttls-p.
9320         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9321
9322 2008-12-22  Dave Love  <fx@gnu.org>
9323
9324         * imap.el: Fix author email.  Doc fixes.
9325         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9326         reply.
9327
9328 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * spam-report.el (spam-report-gmane-max-requests): New constant.
9331         (spam-report-gmane-wait): New variable.
9332         (spam-report-gmane-ham, spam-report-gmane-spam)
9333         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9334         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9335         the server.
9336
9337         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9338         Add explanations.
9339
9340         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9341         nnheader-accept-process-output and nnheader-read-timeout if available.
9342         (pop3-movemail): Use it.
9343
9344         * message.el (message-check-news-body-syntax): Fix signature check if
9345         there's an attachment.
9346
9347 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * mm-util.el: Add comments to the mm- emulating functions.
9350
9351 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9354         Reported by Stephen Berman <stephen.berman@gmx.net>.
9355
9356 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * mm-util.el (mm-substring-no-properties): New function.
9359         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9360         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9361         (mm-string-to-multibyte): Doc fix.
9362
9363         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9364
9365 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9366
9367         * mml.el (mml-attach-file): Strip text properties from file name.
9368         (Bug#1574)
9369
9370 2008-12-16  Glenn Morris  <rgm@gnu.org>
9371
9372         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9373
9374 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9377         knows since the charset specified might be a bogus alias that
9378         mm-charset-synonym-alist provides.
9379
9380 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9381
9382         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9383         "ISO_8859-1".
9384
9385         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9386
9387 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9388
9389         * mm-util.el (mm-charset-eval-alist):
9390         Define it before mm-charset-to-coding-system.
9391         (mm-charset-to-coding-system): Add optional argument `silent';
9392         define it before mm-charset-override-alist.
9393         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9394         default value if it can be used in Emacs currently running;
9395         silence mm-charset-to-coding-system.
9396
9397 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9398
9399         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9400         `allow-override' which says whether to use `mm-charset-override-alist'.
9401         (rfc2047-decode-encoded-words): Use it.
9402
9403         * mm-util.el (mm-charset-override-alist): Fix custom type;
9404         add `(gb2312 . gbk)' to choices.
9405
9406 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9409         fast.
9410
9411         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9412
9413         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9414
9415 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9416
9417         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9418         on links.
9419
9420         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9421
9422 2008-12-03  Lute Kamstra  <lute@gnu.org>
9423
9424         * sha1.el: Remove leading * from docstrings of defcustoms,
9425         deffaces, defconsts and defuns.
9426
9427 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9430         users' addresses that don't have domain parts.
9431         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9432         rather than message-narrow-to-head since there will be the message
9433         header separator.
9434
9435 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9436
9437         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9438         since the result is inserted in a unibyte buffer anyway.
9439         (nnimap-demule-use-string-to-multibyte): Remove.
9440         (nnimap-demule): Alias it to mm-string-to-multibyte.
9441
9442 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9445         variable for debugging bug#464 and bug#1174.
9446         (nnimap-demule): Use it.
9447
9448 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9449
9450         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9451         score calculation correctly.
9452
9453 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9454
9455         * message.el (message-send-mail): Just set the buffer to unibyte
9456         rather than use mm-with-unibyte-current-buffer which does a lot more.
9457         (message-send-mail-partially): Don't bother with
9458         mm-with-unibyte-current-buffer since it's already been made unibyte by
9459         message-send-mail.
9460
9461 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9462
9463         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9464
9465 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9466
9467         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9468
9469 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9470
9471         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9472         require itself and to remove `with-no-warnings'.
9473
9474 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9475
9476         * starttls.el (starttls-any-program-available): Get the name of the
9477         available TLS layer program.
9478         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9479         well as the host name in the "opening" message.
9480
9481         * auth-source.el (auth-source-cache, auth-source-do-cache)
9482         (auth-source-user-or-password): Cache passwords and logins by default,
9483         allow override with `auth-source-do-cache'.
9484         (auth-source-forget-user-or-password): Allow users to remove cache
9485         entries if needed.
9486
9487 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9488
9489         * md4.el (md4-buffer): Fix typo in docstring.
9490         (md4, md4-64): Doc fixes.
9491         (md4-pack-int32): Reflow docstring.
9492
9493 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9494
9495         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9496         condition-case to only the forward-sexp call.
9497
9498 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9501         quotes contained.  Make it more robust regardless by an extra
9502         condition-case wrapper.
9503
9504 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9507
9508 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * nnml.el (nnml-request-expire-articles): Check if the function set to
9511         `nnmail-expiry-target' returns the symbol `delete'.
9512
9513         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9514
9515         * nnmail.el (nnmail-expiry-target): Fix custom type.
9516
9517 2008-10-02  Glenn Morris  <rgm@gnu.org>
9518
9519         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9520         Silence compiler warning.
9521
9522 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9523
9524         * tls.el (open-tls-stream): Show the actual command being
9525         executed, instead of the format string.
9526
9527 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * lpath.el: Fbind codepage-setup for Emacs 23.
9530
9531 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9532
9533         * mml.el (mml-menu): Don't assume mml2015 is bound.
9534
9535 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9538         exists.
9539
9540 2008-09-27  Glenn Morris  <rgm@gnu.org>
9541
9542         * gnus-util.el (mail-header-remove-comments): Autoload it.
9543
9544 2008-09-27  Andreas Schwab  <schwab@suse.de>
9545
9546         * gnus-util.el (gnus-split-references): Strip comments.
9547         (gnus-parent-id): Likewise.
9548
9549 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9550
9551         * message.el (message-confirm-send): Fix version.
9552
9553 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * message.el (message-idna-to-ascii-rhs-1): Use
9556         mail-extract-address-components rather than mail-header-parse-addresses
9557         that is an alias by default to ietf-drums-parse-addresses that does not
9558         support non-ASCII names in headers' contents.
9559
9560 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9561
9562         * message.el (message-confirm-send): Fix variable documentation to
9563         avoid the "y/n" wording.
9564
9565 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9566
9567         * message.el (message-set-auto-save-file-name): Save to a different
9568         filename so multiple messages (especially drafts) can be recovered.
9569
9570 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9571
9572         * message.el (message-confirm-send): Add appropriate version.
9573
9574 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9575
9576         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9577         defvar.
9578
9579 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9580
9581         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9582         (mm-pkcs7-enveloped-magic): Ditto.
9583
9584 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9585
9586         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9587         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9588
9589 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9590
9591         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9592         default, it's better.
9593
9594 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9595
9596         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9597         summary line gnus-number property and ignore them (with a warning
9598         message).
9599
9600 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9601
9602         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9603         macro caddr in the interactive form since it won't be expanded.
9604
9605 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9608         `charset'; fix name of function called recursively.
9609         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9610
9611 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9614         (gnus-mime-set-charset-parameters): New function.
9615         (gnus-mime-view-part-as-charset): Use it to correctly display part
9616         specifying wrong charset.
9617
9618 2008-09-08  David Engster  <dengste@eml.cc>
9619
9620         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9621         in completing-read for back end server.
9622
9623 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9624
9625         * message.el (message-confirm-send): New variable to confirm sending a
9626         message.
9627         (message-send): Use it.
9628
9629 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9630
9631         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9632
9633 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9636
9637 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9638
9639         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9640         prevent tracking too many groups.
9641         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9642         Use it.
9643
9644 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9645
9646         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9647         moving point to the bottom of the window in order to avoid recentering.
9648
9649 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9652
9653         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9654         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9655         (gnus-article-beginning-of-window): Fix calculation.
9656
9657 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * gnus-msg.el (gnus-summary-supersede-article)
9660         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9661         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9662         message header.
9663
9664 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9665
9666         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9667         pending output coming after the status change.
9668
9669 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9670
9671         * message.el:
9672         * gnus-start.el:
9673         * gnus-registry.el: Remove VMS support.
9674
9675 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9678         macro.
9679         (rfc2104-hash): Use it.
9680
9681 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9684         (gnus-summary-sort-by-most-recent-date): New commands.
9685         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9686         and menu entries.
9687
9688 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9691         don't redisplay article for raw contents; remove plural articles stuff.
9692
9693         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9694         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9695         on gnus-summary-save-article; display results properly.
9696
9697 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * lpath.el: No need to fbind ns-focus-frame.
9700
9701 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9704
9705 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * gnus-art.el (gnus-summary-save-in-pipe):
9708         Consider gnus-save-all-headers.
9709
9710 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9711
9712         * gnus-util.el (ns-focus-frame): Remove declaration.
9713         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9714         like x.
9715
9716 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9717
9718         * rfc2104.el (rfc2104-zero): Delete defconst.
9719         (rfc2104-hex-alist): Likewise.
9720         (rfc2104-hex-to-int): Delete func.
9721         (rfc2104-hexstring-to-bitstring): Likewise.
9722         (rfc2104-nybbles): New defconst.
9723         (rfc2104-hash): Rewrite for speed.
9724
9725 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * tls.el (open-tls-stream): Make it work with the 2nd argument
9728         BUFFER that is a string but does not exist as a buffer object, as
9729         mentioned in the doc-string.
9730
9731 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9734         SXEmacs.
9735
9736 2008-07-16  Glenn Morris  <rgm@gnu.org>
9737
9738         * gnus-util.el (ns-focus-frame): Declare for compiler.
9739
9740 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9743         set as a group parameter.
9744         (gnus-summary-save-in-pipe): Work when it is called independently.
9745         (gnus-summary-pipe-to-muttprint): Don't modify
9746         gnus-summary-pipe-output-default-command.
9747
9748 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9749
9750         * message.el (message-send-mail-with-sendmail):
9751         Display the error message.
9752
9753 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * gnus-art.el (gnus-default-article-saver):
9756         Add gnus-summary-save-in-pipe to choices.
9757         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9758         gnus-summary-pipe-output-default-command as the default command.
9759         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9760         instead of gnus-last-shell-command.
9761
9762         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9763         New user option.
9764         (gnus-summary-muttprint-program): Mention the value will be changed.
9765         (gnus-summary-save-article): Force showing of all headers.
9766         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9767
9768 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9769
9770         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9771
9772 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9773
9774         * nnimap.el (nnimap-id):
9775         * sieve-manage.el (sieve-manage-open): Doc fixes.
9776
9777 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9778
9779         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9780         if available.
9781
9782 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9783
9784         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9785
9786         * nnkiboze.el (nnkiboze-generate-group):
9787         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9788
9789         * nnmairix.el: Require CL.
9790
9791 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * dgnushack.el: Autoload get-display-table and put-display-table for
9794         XEmacs 21.5.
9795
9796         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9797         21.4 and SXEmacs.
9798
9799 2008-06-15  David Engster  <dengste@eml.cc>
9800
9801         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9802
9803 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9804
9805         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9806         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9807         runtime choice under XEmacs.
9808
9809         * gnus-sum.el (gnus-summary-set-display-table):
9810         Use `gnus-put-display-table', `gnus-get-display-table',
9811         `gnus-set-display-table' for the display table, instead of `aset'.
9812
9813         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9814         Use `gnus-put-display-table', `gnus-get-display-table',
9815         `gnus-set-display-table' for the display table.
9816
9817 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9818
9819         * nnmairix.el: Add autoloads.
9820
9821 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * nnmairix.el (nnmairix-delete-recreate-group)
9824         (nnmairix-update-and-clear-marks): Fix error messages.
9825
9826 2008-06-14  David Engster  <dengste@eml.cc>
9827
9828         * nnmairix.el: Upgrade to version 0.6.
9829         (nnmairix-group-toggle-propmarks-this-group)
9830         (nnmairix-group-toggle-readmarks-this-group)
9831         (nnmairix-group-delete-recreate-this-group)
9832         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9833         (nnmairix-remove-tick-mark-original-article): New commands.
9834         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9835         (nnmairix-propagate-marks-to-nnmairix-groups)
9836         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9837         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9838         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9839         functions needed for marks propagation and manipulation of read marks.
9840         (nnmairix-update-groups): New function.
9841         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9842         (nnmairix-determine-original-group-from-registry)
9843         (nnmairix-determine-original-group-from-path)
9844         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9845         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9846         New helper functions.
9847         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9848         keystrokes for new commands.
9849         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9850         (nnmairix-request-group): Check allow-fast group parameter.
9851         (nnmairix-request-create-group): Set allow-fast group parameter if
9852         nnmairix-allowfast-default is set.
9853         (nnmairix-close-group): Propagate marks upon closing if needed.
9854         (nnmairix-group-toggle-threads-this-group): Use new.
9855         nnmairix-group-toggle-parameter helper function.
9856         (nnmairix-search): Better check for empty search result.
9857         (nnmairix-goto-original-article): Use new helper functions for
9858         determining original article.
9859         (nnmairix-show-original-article): Make sure message-id is in brackets.
9860         (nnmairix-call-mairix-binary): Change variable name.
9861         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9862         helper function.
9863         (nnmairix-widget-toggle-activate): Fix doc string.
9864
9865 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * nnir.el: Require edmacro when compiling with XEmacs.
9868         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9869         available in Emacs 21.
9870
9871 2008-06-11  Glenn Morris  <rgm@gnu.org>
9872
9873         * gnus-util.el (x-focus-frame):
9874         * gnus.el (image-size):
9875         * mm-decode.el (image-size): Declare.
9876
9877         * gnus-picon.el (declare-function): Add compat definition.
9878         (image-size): Declare.
9879
9880         * gnus-group.el (tool-bar-map):
9881         * gnus-sum.el (tool-bar-map): Define for compiler.
9882
9883         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9884
9885         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9886
9887         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9888         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9889         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9890         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9891         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9892         * sieve-manage.el, spam-report.el, spam.el:
9893         Remove unnecessary eval-and-compile of autoloads.
9894
9895 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9896
9897         * auth-source.el: Precise Tramp doc.
9898
9899 2008-06-07  Glenn Morris  <rgm@gnu.org>
9900
9901         * nnmairix.el: Remove unnecessary eval-when-compile.
9902
9903 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * lpath.el: Fbind propertize for XEmacs 21.4.
9906
9907 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9908
9909         * nnir.el: Move here from ../contrib.
9910
9911 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9912
9913         * gnus-util.el (gnus-read-shell-command): New function.
9914         * mm-decode.el (mm-pipe-part):
9915         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9916
9917 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9920
9921 2008-06-03  Glenn Morris  <rgm@gnu.org>
9922
9923         * pop3.el (nnheader-accept-process-output): Autoload it.
9924
9925 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9928         are not 2-digit hexadecimal characters that follow `%'s.
9929
9930 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9931
9932         * message.el (message-bogus-recipient-p): Fix type in doc string.
9933         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9934         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9935         Improve custom options.
9936         (message-bogus-recipient-p): Adjust accordingly.
9937
9938 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9939
9940         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9941         long-form month and day names.
9942
9943 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * dgnushack.el: Autoload debug, eudc-expand-inline and
9946         pgg-snarf-keys-region for XEmacs.
9947
9948         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9949
9950         * nnmairix.el: Require edmacro when compiling with XEmacs.
9951
9952 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9953
9954         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9955         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9956
9957 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9958
9959         * auth-source.el: Add more docs.
9960
9961         * netrc.el (netrc-machine): Always match if the port is not given.
9962
9963 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9964
9965         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9966         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9967         retrieval faster in some cases, but might make CPU usage larger.
9968         If this has any bad side effects, we might revert this change.
9969
9970         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9971         seems to make mail retrieval much, much faster.
9972         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9973         unconditionally.
9974
9975         * gnus-draft.el (gnus-group-send-queue):
9976         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9977
9978 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9979
9980         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9981
9982         * message.el (message-bogus-address-regexp): Fix and improve custom
9983         type.
9984         (message-setup-hook): Add message-check-recipients as custom option.
9985
9986 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9987
9988         * message.el (message-cite-function): Remove bogus autoload which crept
9989         in during merge from v5-10.
9990
9991 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9992
9993         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9994
9995         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9996
9997         * auth-source.el: Preliminary Tramp docs.
9998         (auth-sources): Change the default auth-sources to use
9999         EPA .gpg files.
10000
10001 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10002
10003         * nntp.el: Autoload `auth-source-user-or-password'.
10004         (nntp-send-authinfo): Use it.
10005
10006         * nnimap.el: Autoload `auth-source-user-or-password'.
10007         (nnimap-open-connection): Use it.
10008
10009         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10010         for the gnus-message function.
10011         (auth-source-user-or-password): Use it.
10012
10013 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10014
10015         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10016         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10017         (rfc2104-hash): Use it.
10018
10019 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10020
10021         * gnus-art.el (gnus-article-toggle-truncate-lines):
10022         Don't use `iff' in docstring.
10023
10024 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10025
10026         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10027
10028         * gnus-util.el (gnus-extract-address-component-name)
10029         (gnus-extract-address-component-email): Convenience functions around
10030         `gnus-extract-address-components'.
10031
10032         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10033         Use `gnus-extract-address-component-email' to fix bug of comparing full
10034         sender name to `user-mail-address'.
10035
10036 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10037
10038         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10039         catch/throw to optimize.
10040         (gnus-registry-find-keywords): Just use member to find a keyword.
10041
10042 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10043
10044         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10045         is current before calling gnus-server-prepare.
10046         (gnus-server-setup-buffer, gnus-server-update-server)
10047         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10048
10049 2008-05-04  Juri Linkov  <juri@jurta.org>
10050
10051         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10052         (mailcap-file-default-commands): Use mailcap-replace-in-string
10053         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10054         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10055
10056 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10057
10058         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10059
10060 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10061
10062         * gnus.el: Bump version to 0.11.
10063
10064 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10065
10066         * gnus.el: No Gnus v0.10 is released.
10067
10068 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10071         hooks.
10072         (gnus-update-read-articles): Speed up non-marks-using users.
10073         (gnus-use-marks): Define gnus-use-marks.
10074         (gnus-propagate-marks): Rename variable to something more sensible.
10075
10076 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10077
10078         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10079         (gmm-image-load-path-for-library): Fix typos in docstrings.
10080         (gmm-message): Reflow docstring.
10081
10082 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10083
10084         * mail-source.el (mail-source-set-1, mail-source-bind):
10085         Move auth-source code out of the macro to clean it up and fix bugs.
10086
10087 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10088
10089         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10090         by sender if it's equal to user-mail-address, it's likely to be
10091         useless.
10092
10093         * mail-source.el (mail-source-bind): Don't use user or password if they
10094         are not bound.  Unintern them if they are nil.  Don't use server unless
10095         it's bound, and default it to empty string otherwise.
10096
10097 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10098
10099         * mail-source.el: Load auth-source.el.
10100         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10101         get user name or password, if auth-sources is set up.
10102
10103         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10104         strategy of splitting with parent.
10105         (gnus-registry-split-fancy-with-parent)
10106         (gnus-registry-post-process-groups): Use it and fix prior
10107         bug (returning a list as the split result).
10108
10109         * auth-source.el (auth-sources): Remove server parameter.
10110         (auth-source-pick, auth-source-user-or-password)
10111         (auth-source-user-or-password-imap)
10112         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10113         (auth-source-user-or-password-sftp)
10114         (auth-source-user-or-password-smtp): Remove server parameter.
10115
10116 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10117
10118         * smime.el (smime-sign-region, smime-encrypt-region)
10119         (smime-decrypt-region):
10120         Remove redundant calls to `generate-new-buffer-name'.
10121
10122 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10123
10124         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10125         Don't use QP for message/rfc822.
10126         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10127
10128 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10129
10130         * sieve-manage.el (sieve-string-bytes): Remove.
10131         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10132         correct byte-length only if the process's coding-system is the same as
10133         the one used internally by Emacs to represent strings.
10134
10135 2008-04-22  Juri Linkov  <juri@jurta.org>
10136
10137         * mailcap.el (mailcap-file-default-commands): New function.
10138
10139 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10140
10141         * message.el (message-signature-separator, message-cite-function):
10142         Change custom version.
10143
10144 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10145
10146         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10147         commands.
10148         (tls-checktrust): Ditto.
10149
10150 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10151
10152         * mm-decode.el (mm-display-external): Make temp file read-only.
10153
10154 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10155
10156         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10157         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10158         `C-c C-f d'.
10159
10160 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10161
10162         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10163
10164 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10165
10166         * gnus.el: Bump version to 0.9.
10167
10168 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * gnus.el: No Gnus v0.8 is released.
10171
10172 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10173
10174         * mail-source.el (mail-source-value):
10175         Prefer fboundp to functionp so it works with macros as well.
10176
10177 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10178
10179         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10180         Fix last change in case the element is not even a symbol.
10181
10182 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10183
10184         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10185         Prefer fboundp to functionp so it works with macros as well.
10186
10187 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10188
10189         * auth-source.el: Add docs.
10190         (auth-sources): Modify format to support server.
10191         (auth-source-pick, auth-source-user-or-password)
10192         (auth-source-user-or-password-imap)
10193         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10194         (auth-source-user-or-password-sftp)
10195         (auth-source-user-or-password-smtp): Add server parameter.
10196
10197 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10198
10199         * gnus-registry.el: Initialize the registry when gnus-registry-install
10200         is t.
10201
10202 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * compface.el (uncompface): Make buffer unibyte.
10205
10206 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10207
10208         * mail-source.el (mail-source-value):
10209         Prefer fboundp to functionp so it works with macros as well.
10210
10211 2008-04-05  Glenn Morris  <rgm@gnu.org>
10212
10213         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10214
10215 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10216
10217         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10218         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10219
10220         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10221         multibyteness after rather than before erasing it.
10222
10223         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10224         mm-with-multibyte.
10225         (gnus-request-article-this-buffer): Make sure the proper decoding is
10226         used if gnus-original-article-buffer happens to be unibyte.
10227
10228         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10229         default-enable-multibyte-characters.
10230
10231         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10232         default-enable-multibyte-characters.
10233
10234         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10235
10236         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10237
10238 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10239
10240         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10241         Fix last change in case the element is not even a symbol.
10242
10243 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10244
10245         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10246         (imap-message-copyuid-1): Use it.
10247         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10248         J. Williams in
10249         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10250
10251         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10252         imap-enable-exchange-bug-workaround.
10253         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10254
10255 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10256
10257         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10258         a 100 byte status-checks into a 2-3MB transfer for each group.
10259         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10260         to enable bug workaround or not.
10261         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10262
10263 2008-03-31  Glenn Morris  <rgm@gnu.org>
10264
10265         * message.el (mml2015-use): Declare for compiler.
10266         (message-info): Require mml2015 when appropriate.
10267
10268 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10271         whitespace.
10272
10273 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10274
10275         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10276         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10277         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10278         (nntp-service-to-port): New function.
10279         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10280         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10281         (nntp-open-netcat-stream): New function.
10282         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10283
10284 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10285
10286         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10287
10288 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10289
10290         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10291
10292 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10293
10294         * dns.el (dns-write): Use set-buffer-multibyte.
10295
10296 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10297
10298         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10299
10300 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10301
10302         * message.el (message-signature-separator): Change default.
10303         Improve custom type.
10304         (message-cite-function): Change default to
10305         message-cite-original-without-signature.
10306
10307         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10308         toggle.
10309
10310         * message.el (message-check-news-body-syntax): Fix signature check.
10311         (message-setup-1): Mark buffer as unmodified _after_ running
10312         message-setup-hook and handling message-alternative-emails.
10313         (message-shorten-references): Be more strict when building list of
10314         valid references to comply with GNKSA.
10315
10316         * gnus-group.el (gnus-read-ephemeral-bug-group)
10317         (gnus-read-ephemeral-debian-bug-group)
10318         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10319
10320         * message.el (message-info): Don't use booleanp which isn't supported
10321         in Emacs 21 and XEmacs.
10322
10323 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10326         gnus-group-gmane-group-download-format.
10327         (gnus-group-read-ephemeral-gmane-group): Rename from
10328         gnus-group-read-ephemeral-gmane-group.
10329         (gnus-read-ephemeral-gmane-group-url): Rename from
10330         gnus-group-read-ephemeral-gmane-group-url.
10331         (gnus-bug-group-download-format-alist): New variable.
10332         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10333         (gnus-read-ephemeral-emacs-bug-group): New commands.
10334
10335 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10336
10337         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10338         (gnus-visible-headers): Improve custom type.
10339
10340 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * mml.el (mml-menu): Add workarounds for XEmacs.
10343
10344         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10345         X-Boundary header.
10346
10347         * message.el (message-simplify-recipients): Fix previous commit.
10348
10349 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10350
10351         * mm-util.el (mm-set-buffer-multibyte): New function.
10352         * mm-decode.el (mm-copy-to-buffer): Use it.
10353
10354         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10355         Prefer fboundp to functionp so it works with macros as well.
10356
10357 2008-03-19  Glenn Morris  <rgm@gnu.org>
10358
10359         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10360         Accidentally removed in the sync process with Emacs.
10361
10362 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * message.el (message-alter-recipients-discard-bogus-full-name):
10365         New function.
10366         (message-alter-recipients-function): New variable.
10367         (message-get-reply-headers): Use it.
10368         (message-replace-header): New helper function.
10369         (message-recipients-without-full-name): New variable.
10370         (message-simplify-recipients): New command.
10371
10372         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10373
10374         * message.el (message-info): Handle EasyPG manual.
10375
10376         * mml.el (mml-menu): Add entry for EasyPG.
10377
10378 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10379
10380         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10381         parameter.
10382
10383         * message.el (message-disassociate-draft): Specify drafts group name
10384         fully.
10385
10386 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10387
10388         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10389         Eliminate unnecessary duplicates from the match list.
10390
10391 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10394
10395         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10396
10397         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10398         args of `how-many' of which the XEmacs version doesn't take; declare
10399         Info-index-next as function.
10400
10401 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10402
10403         * gnus-score.el (gnus-score-headers): Fix handling of
10404         gnus-inhibit-slow-scoring.
10405
10406         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10407         string.
10408         (gnus-button-url-regexp): Improve handling of parenthesis.
10409         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10410         (gnus-button-handle-info-keystrokes): Handle index entries.
10411
10412 2008-03-15  Glenn Morris  <rgm@gnu.org>
10413
10414         * parse-time.el (parse-time-string): Simplify.
10415
10416 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10419         Incoming* files.
10420
10421 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10422
10423         * auth-source.el (auth-sources): Rename from auth-source-choices.
10424         (auth-source-pick): Use it.
10425
10426 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10427
10428         * binhex.el (binhex-decode-region-internal):
10429         * uudecode.el (uudecode-decode-region-internal):
10430         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10431         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10432         setting default-enable-multibyte-characters.
10433
10434 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10435
10436         * auth-source.el (auth-source-protocols)
10437         (auth-source-protocols-customize, auth-source-choices): Add and
10438         modified variable customizations and defaults.
10439         (auth-source-pick, auth-source-user-or-password)
10440         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10441         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10442         (auth-source-user-or-password-sftp)
10443         (auth-source-user-or-password-smtp): Use new variables and provide an
10444         interface to netrc.el.
10445
10446 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10449         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10450         Make sure the nntp port to specify is a string.
10451
10452 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10453
10454         * nntp.el: Use with-current-buffer.
10455         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10456         dubious mm-with-unibyte-current-buffer.
10457         (nntp-with-open-group-function): New function extracted from
10458         nntp-with-open-group macro.
10459         (nntp-with-open-group): Use the function, so it's easier to debug.
10460         Add indentation and debugging info.
10461         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10462         Recommend the use of the netcat alternatives.
10463
10464         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10465         Avoid mm-string-as-multibyte as well.
10466
10467         * nnweb.el (nnweb-insert-html):
10468         Remove use of nnheader-string-as-multibyte.
10469
10470         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10471         (nnheader-string-as-multibyte): Remove.
10472
10473         * mm-view.el: Use inhibit-read-only.
10474         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10475         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10476         or unibyte-string.
10477
10478         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10479         (mm-uu-yenc-extract): Use with-current-buffer.
10480
10481         * gnus-soup.el (gnus-soup-send-packet): Don't use
10482         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10483
10484         * nnmh.el: Use with-current-buffer.
10485         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10486         mm-string-as-multibyte on the output of mm-encode-coding-string.
10487
10488         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10489         (nnimap-request-move-article): Use with-current-buffer.
10490
10491         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10492         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10493         conversion uses string-make-unibyte rather than string-as-unibyte.
10494
10495         * gnus-msg.el: Use with-current-buffer.
10496
10497         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10498
10499 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10500
10501         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10502         string for caching if it is 'PIN.
10503
10504 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10505
10506         * lpath.el: Consider the case without Emacs/W3.
10507
10508 2008-03-08  Glenn Morris  <rgm@gnu.org>
10509
10510         * time-date.el (date-to-time, time-subtract, time-add)
10511         (safe-date-to-time): Doc fixes.
10512
10513 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * mail-source.el (mail-source-delete-old-incoming-confirm):
10516         Change default to nil.
10517         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10518
10519 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * lpath.el: Rearrange.
10522
10523         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10524         (gnus-article-goto-prev-page): Work for articles having ^L's.
10525
10526         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10527
10528         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10529
10530 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10531
10532         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10533         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10534         (gnus-bookmark-jump): Adjust some variable names.
10535
10536 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10537
10538         * auth-source.el: New package.
10539         (auth-source-choices): Add customization entry point variable.
10540
10541         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10542         bug.
10543
10544 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10545
10546         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10547         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10548         (gnus-registry-install-shortcuts): Rename from
10549         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10550         the `gnus-registry-mark-map' keymap dynamically from
10551         `gnus-registry-marks'.  The generated functions update the summary line
10552         when a registry mark is added or deleted, and will call
10553         `gnus-registry-install-p' (see the comments in the code).
10554         (gnus-registry-user-format-function-M): Use concat intelligently.
10555
10556         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10557         the registry mark functions.
10558
10559 2008-03-05  Glenn Morris  <rgm@gnu.org>
10560
10561         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10562         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10563         gnus-art.
10564         (top-level): No need to load own source when compiling.
10565
10566 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10569         Suggested by <chris.anderton@zetnet.co.uk>.
10570
10571 2008-03-04  Glenn Morris  <rgm@gnu.org>
10572
10573         * gnus-sum.el (top-level): No need to require gnus when compiling,
10574         since unconditionally required near start of file.
10575         (gnus-summary-display-while-building): Move definition before use.
10576
10577 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10578
10579         * gnus-registry.el (gnus-registry-user-format-function-M):
10580         Add formatting function.
10581
10582 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10583
10584         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10585         with plists.
10586         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10587         Use new format.
10588
10589 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10592         `where-is-internal' that returns a range of key sequences.
10593
10594 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10595
10596         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10597
10598         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10599         (gnus-summary-jump-to-group): Consider windows on other displayed
10600         frames as well.  Similar changes might be needed elsewhere, but that's
10601         the one I've bumped into during my use.
10602
10603         * nndoc.el (nndoc-oe-dbx-type-p):
10604         * gnus-msg.el (gnus-debug):
10605         * gnus-group.el (gnus-update-group-mark-positions):
10606         Use mm-string-to-multibyte.
10607
10608 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10609
10610         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10611         doesn't handle NotDashEscaped.
10612
10613         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10614         (mml-dnd-attach-options): Fix typo in custom choice.
10615
10616         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10617         Change nndoc-article-type to mbox.
10618         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10619
10620         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10621         to nil, instead of html2text.
10622
10623         * imap.el (imap-debug): Add `imap-ping-server'.
10624
10625         * gnus-bookmark.el: Add FIXMEs.
10626
10627         * message.el (message-form-letter-separator)
10628         (message-send-form-letter-delay): New variables.
10629         (message-send-form-letter): Use them.  New command to send form
10630         letters.  Requested by Uwe Siart.
10631         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10632
10633 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10634
10635         * Update copyright years.
10636
10637 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10638
10639         Sync from EMACS_22_BASE.
10640
10641         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10642
10643 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10644
10645         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10646         empty author.
10647
10648 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10649
10650         * gnus-registry.el (gnus-registry-marks): Add variable for
10651         customization of marks and their appearance.
10652         (gnus-registry-read-mark): Use it.
10653         (gnus-registry-do-marks): Add utility function to loop through
10654         `gnus-registry-marks'.
10655         (gnus-registry-install-shortcuts-and-menus): Add function to install
10656         shortcuts and menus.
10657         (gnus-registry-initialize): Use it.
10658         (gnus-registry-default-mark): Clarify documentation.
10659
10660 2008-02-29  Glenn Morris  <rgm@gnu.org>
10661
10662         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10663         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10664         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10665         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10666         Change defcustom :version from 23.0 to 23.1.
10667
10668 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10669
10670         * gnus-registry.el (gnus-registry-follow-group-p)
10671         (gnus-registry-post-process-groups): Add functions to aid registry
10672         splitting and improve logging.  Clarify behavior in function
10673         documentation.
10674         (gnus-registry-split-fancy-with-parent): Use them.
10675
10676 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10677
10678         * gnus-art.el: Use with-current-buffer.
10679
10680 2008-02-27  David Engster  <dengste@eml.cc>
10681
10682         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10683         Express real group name in the response.
10684
10685 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10688         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10689         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10690         autoload gnus-registry-fetch-group when compiling.
10691         (nnmairix-request-group-with-article-number-correction):
10692         Remove unreferenced argument passed to nnmairix-call-backend.
10693
10694 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10695
10696         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10697         (mm-uu-extract): Improve face for low color ttys.
10698         Reported by Sascha Wilde.
10699
10700 2008-02-27  Glenn Morris  <rgm@gnu.org>
10701
10702         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10703         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10704         variables to defconsts.  Convert comments to doc-strings.
10705         (nnmairix-last-server, nnmairix-current-server): Convert from free
10706         variables to defvars.  Convert comments to doc-strings.
10707         (gnus-registry-fetch-group): Autoload.
10708         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10709         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10710         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10711         caddr.
10712         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10713         nnmairix-request-group-with-article-number-correction call.
10714         (nnmairix-fast, nnmairix-group): New, less general names, for free
10715         variables passed from nnmairix-request-group to
10716         nnmairix-request-group-with-article-number-correction.  Declare.
10717         (nnmairix-request-group-with-article-number-correction):
10718         Use nnmairix-fast, nnmairix-group rather than fast, group.
10719
10720 2008-02-26  David Engster  <dengste@eml.cc>
10721
10722         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10723         version 0.5.
10724
10725 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10726
10727         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10728         instead of making an extra function call.  Don't add the current group
10729         to articles only when they have the group.  Use
10730         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10731         Reported by David <de_bb@arcor.de>.
10732
10733 2008-02-24  Miles Bader  <miles@gnu.org>
10734
10735         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10736         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10737         (mm-find-mime-charset-region):
10738         * mm-bodies.el (mm-encode-body):
10739         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10740
10741 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10744         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10745
10746 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10747
10748         * mail-source.el (mail-source-delete-incoming): Change default.
10749         Supplement doc string.
10750
10751         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10752
10753 2008-02-14  Glenn Morris  <rgm@gnu.org>
10754
10755         * time-date.el (format-seconds): New function.
10756
10757 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * nnmail.el (nnmail-message-id-cache-file): Derive from
10760         `gnus-home-directory'.
10761
10762 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10765         Document negative prefix.
10766
10767         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10768
10769 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * message.el (message-unsent-separator): Add the Exim bounce
10772         separator.
10773
10774 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10775
10776         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10777         list.
10778         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10779         recipient/signer list.
10780
10781 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * Makefile.in (datarootdir): Define.
10784         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10785         name that might contain whitespace.
10786
10787 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10788
10789         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10790         fbound (Emacs 23 unicode), signal an error.
10791
10792 2008-02-08  Glenn Morris  <rgm@gnu.org>
10793
10794         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10795
10796 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10797
10798         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10799         ports to the calls to `netrc-machine-user-or-password' in addition to
10800         "imap" and "imaps".
10801
10802 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10803
10804         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10805
10806         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10807
10808 2008-02-01  Kenichi Handa  <handa@m17n.org>
10809
10810         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10811         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10812         (rfc2104-hash): Convert the result of concat to unibyte string.
10813
10814 2008-02-01  Dave Love  <fx@gnu.org>
10815
10816         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10817         coding-system-for-read.
10818         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10819
10820 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10821
10822         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10823         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10824         <hanche@math.ntnu.no>.
10825
10826 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10829
10830         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10831
10832 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10833
10834         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10835         * message.el (message-beginning-of-line): Use featurep instead of bound
10836         tests in order to resolve conditionals at compile time.
10837
10838 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10839
10840         * mail-source.el (mail-sources): Add `group' choice.
10841
10842         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10843         parameter `in-group' to control into which group the articles go.
10844         Add treatment of `group' mail-source.
10845
10846 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10849
10850         * mm-decode.el (mm-dissect-buffer): Decode description.
10851
10852         * mml.el (mml-to-mime): Encode message header first.
10853
10854 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10857         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10858
10859         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10860         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10861
10862 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10863
10864         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10865
10866 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10869         prefix keys.
10870         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10871         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10872         gnus-xmas.el.
10873
10874         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10875         (gnus-xmas-article-describe-bindings): New function.
10876         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10877         gnus-xmas-article-describe-bindings.
10878
10879         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10880
10881 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10882
10883         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10884         Add new variables for article mark management.
10885         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10886         list of extra data entries which, when present, will indicate that the
10887         article ID should not be trimmed from the registry.
10888         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10889         functions.
10890         (gnus-registry-read-mark): New function to read a mark name from the
10891         user.
10892         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10893         (gnus-registry-set-article-mark-internal): New functions to add and
10894         remove marks.
10895         (gnus-registry-get-article-marks): New function to show the marks for
10896         an article, or retrieve them for further use.
10897
10898 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10901         keys when no argument is given.
10902
10903 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10904
10905         * imap.el (imap-ping-server): New variable.
10906         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10907         (imap-ping-server): Minor doc string fixes.
10908
10909 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10910
10911         * imap.el (imap-ping-server): New function.
10912         (imap-opened): Call imap-ping-server.
10913
10914 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10915
10916         * gnus-sum.el (gnus-article-sort-by-random)
10917         (gnus-thread-sort-by-random): Fix doc strings.
10918         Reported by jidanni@jidanni.org.
10919
10920 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-art.el (gnus-article-describe-bindings): New function.
10923         (gnus-article-read-summary-keys): Use it.
10924         (gnus-article-mode-map): Bind `C-h b' to it.
10925
10926 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10929         XEmacs.
10930         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10931         Protect against non-character events.
10932
10933         * lpath.el: Fbind map-keymap for Emacs 21.
10934
10935 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10938         New command.
10939         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10940         instead of END.  Change name of the temp file.
10941         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10942         customizable.
10943
10944 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10947         bind `S W' to gnus-article-wide-reply-with-original; set default
10948         binding to gnus-article-read-summary-send-keys.
10949         (gnus-article-read-summary-keys): Fix the order of keys; display
10950         continuation keys correctly in the echo area; describe bindings
10951         correctly when keys end with `C-h'.
10952         (gnus-article-read-summary-send-keys): New function.
10953         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10954         Work for gnus-article-read-summary-send-keys; display continuation keys
10955         correctly in the echo area.
10956         (gnus-article-reply-with-original): Ignore prefix argument.
10957         (gnus-article-wide-reply-with-original): New function.
10958
10959         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10960         Emacs 21.
10961
10962 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10965         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10966
10967 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10968
10969         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10970         (gnus-group-read-ephemeral-gmane-group): New command.
10971
10972 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10973
10974         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10975
10976 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * message.el (message-send-mail-function): Increase custom version.
10979
10980         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10981         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10982
10983 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10984
10985         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10986         for the cases where imap-authenticate is called with a nil buffer
10987         parameter.
10988
10989 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10992         html parts correctly; support forwarded messages.
10993         (gnus-article-browse-html-article): Remove work buffers.
10994
10995         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10996         compiling.
10997         (netrc-bound-and-true-p): New macro.
10998         (netrc-parse): Use it instead of bound-and-true-p that is not available
10999         in XEmacs 21.4.
11000
11001 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11002
11003         * gnus-registry.el (gnus-registry-mark-article)
11004         (gnus-registry-article-marks): Add functionality to mark articles
11005         through the Gnus registry.
11006
11007         * encrypt.el: Clarify documentation for the new pgg method.
11008         (encrypt-file-alist): Add PGG option.
11009         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11010         functionality.  Abstract password key and messaging to external
11011         functions.
11012         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11013         (encrypt-message-method-and-cipher): Add new convenience external
11014         functions.
11015         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11016         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11017
11018         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11019         (netrc-parse): Use encrypt-file-alist to determine if
11020         encrypt-find-model or encrypt-insert-file-contents should be used.
11021
11022         * encrypt.el: Clarify documentation.  Load password-cache or
11023         password, whichever one is found first, instead of autoloading.
11024
11025 2007-12-19  Glenn Morris  <rgm@gnu.org>
11026
11027         * mml.el (message-options-set, message-narrow-to-head)
11028         (message-in-body-p, message-mail-p, message-encode-message-body):
11029         Autoload.
11030         (message-remove-header, message-narrow-to-headers-or-head)
11031         (message-subscribed-p, message-make-mail-followup-to)
11032         (message-position-on-field, message-news-p)
11033         (message-options-set-recipient, message-generate-headers)
11034         (message-sort-headers): Declare as functions.
11035
11036 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11037
11038         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11039         convention in doc string.
11040
11041 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11044         title to html parts.
11045         (gnus-article-browse-html-article): Pass message header to it.
11046
11047         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11048
11049 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11050
11051         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11052         or password compatible with XEmacs.
11053
11054 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11057         format document.
11058         (gnus-mime-delete-part): Don't write description line if empty.
11059         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11060
11061 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
11062
11063         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11064         (gnus-summary-mark-read-and-unread-as-read)
11065         (gnus-summary-mark-current-read-and-unread-as-read)
11066         (gnus-summary-mark-unread-as-ticked): Doc fix.
11067         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11068
11069 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11072         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11073
11074 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11077         yes-or-no-p.
11078
11079 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * mm-decode.el (mm-add-meta-html-tag): New function.
11082         (mm-save-part-to-file, mm-pipe-part): Use it.
11083
11084         * gnus-art.el (gnus-article-browse-delete-temp-files):
11085         Use gnus-y-or-n-p instead of y-or-n-p.
11086         (gnus-article-browse-html-parts): Work with message/external-body; use
11087         mm-add-meta-html-tag.
11088
11089 2007-12-11  Glenn Morris  <rgm@gnu.org>
11090
11091         * gnus-cache.el: Require gnus-sum not just when compiling.
11092
11093         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11094
11095         * gnus-int.el (gnus-server-opened, gnus-status-message):
11096         Move definitions before use.
11097
11098         * mm-decode.el: Require gnus-util.
11099         (mm-remove-part): Only call delete-annotation on XEmacs.
11100
11101         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11102
11103         * nnmail.el: Require gnus-int.
11104
11105         * spam.el: Move `require's before `eval-when-compile's.
11106
11107         * gnus-ems.el (gnus-alive-p):
11108         * gnus-fun.el (message-goto-eoh):
11109         * gnus-util.el (gnus-group-name-decode):
11110         * mail-source.el (gnus-compress-sequence):
11111         * message.el (Info-goto-node, format-spec):
11112         * mm-bodies.el (message-options-get):
11113         * mm-decode.el (mm-view-pkcs7):
11114         * mm-util.el (gmm-write-region):
11115         * mml-smime.el (mml-compute-boundary)
11116         (gnus-completing-read-with-default):
11117         * mml.el (widget-button-press, gnus-make-hashtable):
11118         * mml1991.el (mm-decode-content-transfer-encoding)
11119         (mm-encode-content-transfer-encoding)
11120         (message-options-get, message-options-set):
11121         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11122         * nnfolder.el (gnus-request-group):
11123         * nnheader.el (ietf-drums-unfold-fws):
11124         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11125         * smime.el (gnus-run-mode-hooks):
11126         * spam-stat.el (gnus-message): Autoload.
11127
11128         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11129         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11130         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11131         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11132         Add declare-function compatibility definition.
11133
11134         * gnus-cache.el (nnvirtual-find-group-art):
11135         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11136         (gnus-add-image, gnus-add-wash-type):
11137         * gnus-group.el (nnkiboze-score-file):
11138         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11139         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11140         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11141         (message-tokenize-header, gnus-get-buffer-create)
11142         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11143         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11144         * gnus.el (gnus-group-decoded-name):
11145         * mail-source.el (imap-capability):
11146         * mm-bodies.el (message-options-set):
11147         * mm-decode.el (gnus-configure-windows):
11148         * mm-extern.el (message-goto-body):
11149         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11150         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11151         (epg-sub-key-validity, message-options-set):
11152         * mml.el (widget-event-point, gnus-configure-windows):
11153         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11154         * mml2015.el (epg-check-configuration, epg-configuration)
11155         (message-options-set):
11156         * nndb.el (nndb-request-article):
11157         * nnfolder.el (gnus-request-create-group):
11158         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11159         * nnmaildir.el (gnus-group-mark-article-read):
11160         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11161         * rfc1843.el (message-fetch-field):
11162         * spam.el (gnus-extract-address-components):
11163         Declare as functions.
11164
11165 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11168
11169         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11170
11171         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11172         bind show-trailing-whitespace for XEmacs.
11173
11174 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11175
11176         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11177         new no-op macro for backward compatibility.
11178
11179         * imap.el (imap-string-to-integer): New function.
11180
11181 2007-12-09  Glenn Morris  <rgm@gnu.org>
11182
11183         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11184
11185         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11186         * message.el, mm-view.el, sieve-manage.el, smime.el:
11187         Add declare-function compatibility definition.
11188
11189         * gnus-art.el (w3-region, w3m-region, Info-menu):
11190         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11191         * gnus-sum.el (gnus-get-predicate):
11192         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11193         * message.el (mail-abbrev-in-expansion-header-p):
11194         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11195         (w3m-detect-meta-charset, w3m-region):
11196         * sieve-manage.el (password-read, password-cache-add)
11197         (password-cache-remove):
11198         * smime.el (password-read-and-add): Declare as functions.
11199
11200 2007-12-08  David Kastrup  <dak@gnu.org>
11201
11202         * gnus-sum.el (gnus-summary-simplify-subject-query):
11203         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11204         `message'.
11205
11206 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11209         it to bind idna-program, installation-directory, defined-colors, and
11210         face-attribute for XEmacs of the version that compiles defcustom forms.
11211
11212 2007-12-07  Glenn Morris  <rgm@gnu.org>
11213
11214         * gnus-art.el (article-make-date-line): Revert previous change.
11215
11216 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11219
11220 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11221
11222         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11223         Call gnus-add-to-range ranges only once with a prepared article-list.
11224
11225 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11226
11227         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11228         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11229         group names with backslashes.
11230         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11231
11232 2007-12-06  Deepak Goel  <deego3@gmail.com>
11233
11234         * gnus-art.el (article-make-date-line):
11235         * gnus-start.el (gnus-load):
11236         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11237
11238 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus-art.el (gnus-use-idna)
11241         * gnus-start.el (gnus-site-init-file)
11242         * message.el (message-use-idna)
11243         * mm-uu.el (mm-uu-hide-markers)
11244         * smiley.el (smiley-style): Revert changes that suppress warnings.
11245
11246 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11249         specify charset to html source.
11250         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11251
11252 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11255         idna-program in order to suppress byte compile warning issued by XEmacs
11256         that came to byte compile the default value section of defcustom forms
11257         recently.
11258
11259         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11260         value of installation-directory.
11261
11262         * message.el (message-use-idna): Don't directly refer to the value of
11263         idna-program.
11264
11265         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11266
11267         * smiley.el (smiley-style): Don't directly call face-attribute.
11268
11269 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11272
11273         * gnus-dired.el: Reduce Gnus dependencies.
11274         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11275         Don't require.  Use autoloads instead.
11276         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11277         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11278         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11279         (gnus-dired-mode): Adjust doc string.
11280         (gnus-dired-mail-mode): New variable.
11281         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11282         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11283         (gnus-dired-mail-buffers): New function.  Return mail or message
11284         composition buffers.
11285         (gnus-dired-attach): Use it.
11286         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11287         NO-DECODE.
11288         (gnus-dired-print): Use `gnus-print-buffer' depending on
11289         `gnus-dired-mail-mode'.
11290
11291 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * rfc2047.el (rfc2047-encoded-word-regexp)
11294         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11295         explaining what regexp patterns are for.
11296
11297 2007-12-04  Glenn Morris  <rgm@gnu.org>
11298
11299         * password.el: Move to password-cache.el.
11300
11301         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11302         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11303         * mml-smime.el (password-read, password-cache-add)
11304         (password-cache-remove):
11305         No need to autoload, since mml-sec requires password.
11306
11307         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11308         * message.el (gnus-extract-address-components):
11309         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11310
11311         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11312         password.
11313
11314 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * mailcap.el: Reduce dependencies.
11317         (mail-header-parse-content-type): Autoload.
11318         (mailcap-delete-duplicates): New alias.
11319         (mailcap-mime-info): Add optional argument NO-DECODE.
11320         (mailcap-mime-types): Use mailcap-delete-duplicates.
11321
11322         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11323
11324 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11325
11326         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11327         (imap-parse-status): Upcase status-att for servers that sends them
11328         lower-case (e.g., MS Exchange 2007).
11329
11330 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11331
11332         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11333         function.
11334
11335         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11336         (gnus-uu-yenc-article): New function.
11337
11338         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11339
11340         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11341
11342 2007-12-02  Glenn Morris  <rgm@gnu.org>
11343
11344         * binhex.el (binhex): New custom group.
11345         (binhex-decoder-program, binhex-decoder-switches)
11346         (binhex-use-external): Move to the binhex custom group.
11347
11348         * uudecode.el (uudecode): New custom group.
11349         (uudecode-decoder-program, uudecode-decoder-switches)
11350         (uudecode-use-external): Move to the uudecode custom group.
11351
11352         * netrc.el (top-level): Don't load `encrypt' features.
11353         (netrc-parse): Don't use encrypt.
11354         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11355
11356         * encrypt.el: Remove file.
11357
11358 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11359
11360         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11361         matches on patches.
11362
11363         * gnus-art.el (gnus-article-browse-html-article):
11364         Mention `mm-text-html-renderer' in the doc string.
11365
11366         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11367         string.  Add comments.
11368
11369         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11370         if rhs is ASCII.
11371
11372 2007-12-01  Glenn Morris  <rgm@gnu.org>
11373
11374         * mail-source.el (top-level): Require format-spec before
11375         eval-when-compile.
11376
11377 2007-11-30  Glenn Morris  <rgm@gnu.org>
11378
11379         * encrypt.el: Require password, rather than autoloading password-read.
11380
11381 2007-11-29  Glenn Morris  <rgm@gnu.org>
11382
11383         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11384         (sasl-make-client, sasl-next-step, sasl-step-data)
11385         (sasl-step-set-data): Declare as functions.
11386
11387 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11388
11389         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11390
11391 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11392
11393         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11394         certs should be verified and what is to be done in the event of a
11395         verification failure.
11396
11397         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11398         caller can indicate whether the cache should be disregarded for this
11399         call.  This way the result of the call is reproducible at all times and
11400         can be considered a canonical server name for the supplied method.
11401         (gnus-agent-method-p): Canonicalize server names by pushing their
11402         method through `gnus-method-to-server' using the no-cache argument.
11403
11404         * gnus-srvr.el (gnus-server-insert-server-line):
11405         Call `gnus-method-to-server' with `no-cache' argument.
11406
11407         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11408         gnus-agent-possibly-synchronize-flags as this should be called when the
11409         server is actually being opened.
11410         (gnus-agent-possibly-synchronize-flags)
11411         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11412         flags file of an agentized server to the latter function.
11413
11414         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11415         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11416         after a connection has been established successfully.
11417
11418 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-art.el (article-display-face): Force to display face if called
11421         interactively; check if gnus-article-x-face-too-ugly matches author.
11422         (article-display-x-face): Display face even if From header is missing
11423         as article-display-face does.
11424
11425 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11426
11427         * hashcash.el (message-narrow-to-headers-or-head)
11428         (message-fetch-field, message-goto-eoh)
11429         (message-narrow-to-headers): Declare as functions.
11430
11431 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * mail-source.el (mail-sources): Default to fetch from file for
11434         compatibility with default of nnmail-spool-file.
11435
11436 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11439         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11440         to look for encoded word that should be encoded again.
11441         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11442         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11443         encoding pattern.
11444         (rfc2047-decode-region): Switch strict regexp and loose one according
11445         to rfc2047-allow-irregular-q-encoded-words.
11446
11447 2007-11-25  Romain Francoise  <romain@orebokech.com>
11448
11449         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11450
11451 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * tls.el (tls-program): Provide more custom choices from
11454         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11455         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11456
11457 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11460         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11461
11462         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11463         `nnmail-spool-file'.
11464
11465         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11466         `nnmail-spool-file'.
11467
11468         * gnus-move.el (gnus-change-server): Ditto.
11469
11470         * gnus-kill.el (gnus-batch-score): Ditto.
11471
11472         * gnus-cache.el (gnus-jog-cache): Ditto.
11473
11474         * gnus-msg.el (gnus-summary-reply):
11475         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11476
11477 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11478
11479         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11480         version.  Minor improvement to doc strings.
11481         (tls-program): Add comment.
11482
11483 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11484
11485         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11486         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11487         mismatch between the hostname provided in the certificate and the name
11488         of the host connnecting to.
11489         (open-tls-stream): Use them.  Check certificates against trusted root
11490         certificates.
11491
11492 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * gnus-cache.el (gnus-cache-generate-nov-databases):
11495         Use nnml-generate-nov-databases-directory instead of
11496         nnml-generate-nov-databases-1.
11497
11498 2007-11-24  Glenn Morris  <rgm@gnu.org>
11499
11500         * message.el (message-tool-bar-retro): Update for rename
11501         mail_send.xpm->mail-send.xpm.
11502
11503 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11506         `smime-ldap-search' for Emacs 22 and up.
11507
11508 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11509
11510         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11511
11512         * message.el (message-send-mail-function): Fix error convention.
11513         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11514         (message-widen-reply, message-send-mail, message-talkative-question)
11515         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11516         (message-clone-locals, message-send-news): Use with-current-buffer.
11517         (message-insert-or-toggle-importance): Remove unused var `valid'.
11518         (message-make-references): Remove unused var `new-references'.
11519         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11520
11521 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11522
11523         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11524         (spam-split-symbolic-return-positive): Reflow docstring.
11525         (spam-backends, spam-summary-exit-behavior)
11526         (spam-mark-ham-unread-before-move-from-spam-group)
11527         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11528         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11529         (spam-clear-cache, spam-backend-check, spam-install-backend)
11530         (spam-install-statistical-backend, spam-list-of-processors)
11531         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11532         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11533         (spam-check-crm114, spam-initialize, spam-unload-hook):
11534         Fix typos in docstrings.
11535
11536 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11539         been checked if they have never been read and those group levels are
11540         higher than the one that a user specified.
11541
11542 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11545         foreign groups unless a group level is specified by a user.
11546         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11547
11548 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11549
11550         * message.el (message-send-mail-function): Require sendmail.
11551
11552 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11553
11554         * message.el (message-send-mail-function): Check for smtpmail too.
11555
11556         * utf7.el (utf7-encode, utf7-decode): Use coding system
11557         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11558
11559         * message.el (message-send-mail-function): New function.
11560         (message-send-mail-function): Set default using
11561         message-send-mail-function.  Adjust doc string.
11562         (message-send-mail-with-mailclient): New function.
11563
11564 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11565
11566         * smime.el (from):
11567         * rfc2047.el (message-posting-charset):
11568         * qp.el (mm-use-ultra-safe-encoding):
11569         * pop3.el (parse-time-months):
11570         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11571         * nnml.el (files):
11572         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11573         (jka-compr-compression-info-list, ange-ftp-path-format)
11574         (efs-path-regexp):
11575         * nndiary.el (files):
11576         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11577         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11578         (epg-digest-algorithm-alist, inhibit-redisplay)
11579         (password-cache-expiry):
11580         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11581         (pgg-output-buffer, password-cache-expiry):
11582         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11583         (efs-path-regexp):
11584         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11585         (inhibit-redisplay):
11586         * mm-uu.el (file-name, start-point, end-point, entry)
11587         (gnus-newsgroup-name, gnus-newsgroup-charset):
11588         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11589         (latin-unity-ucs-list):
11590         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11591         (mm-uu-binhex-decode-function):
11592         * message.el (gnus-message-group-art, gnus-list-identifiers)
11593         (rmail-enable-mime-composing, gnus-local-organization)
11594         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11595         (gnus-read-active-file, facemenu-add-face-function)
11596         (facemenu-remove-face-function, gnus-article-decoded-p)
11597         (tool-bar-mode):
11598         * mail-source.el (display-time-mail-function):
11599         * gnus-util.el (nnmail-pathname-coding-system)
11600         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11601         (gnus-original-article-buffer, gnus-user-agent)
11602         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11603         (xemacs-codename, sxemacs-codename, emacs-program-version):
11604         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11605         * gnus-start.el (gnus-agent-covered-methods)
11606         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11607         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11608         (gnus-newsgroup-headers, gnus-group-list-mode)
11609         (gnus-group-mark-positions, gnus-newsgroup-data)
11610         (gnus-newsgroup-unreads, nnoo-state-alist)
11611         (gnus-current-select-method, mail-sources)
11612         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11613         (nnmail-spool-file, gnus-cache-active-hashtb):
11614         * gnus-mh.el (mh-lib-progs):
11615         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11616         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11617         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11618         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11619         (gnus-group-buffer):
11620         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11621         (font-lock-set-defaults):
11622         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11623         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11624         (gnus-summary-post-menu, total-parts, type, condition, length):
11625         * gnus-agent.el (gnus-agent-read-agentview):
11626         * flow-fill.el (show-trailing-whitespace):
11627         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11628         eval-and-compile wrappers for byte compiler pacifiers.
11629
11630         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11631         (mm-display-inline-fontify): Check for featurep 'xemacs not
11632         extent-list.
11633
11634         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11635         itimer-list.
11636         (mm-create-image-xemacs): Only do something for XEmacs.
11637         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11638
11639         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11640
11641         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11642         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11643
11644 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11645
11646         * nnimap.el (nnimap-split-download-body):
11647         * gnus-demon.el (gnus-demon):
11648         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11649
11650 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11653         New macros.
11654         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11655         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11656         copy data from unibyte buffer to multibyte current buffer.
11657         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11658         to copy data from unibyte current buffer to multibyte buffer.
11659         (nntp-make-process-buffer): Make process buffer unibyte.
11660
11661         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11662
11663 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11664
11665         * pop3.el (pop3-open-server): Accept and process data more robustly at
11666         connexion start to avoid spurious "POP SSL connexion failed" errors.
11667
11668 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11671         read group names.
11672
11673 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11676
11677 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11680         (nnmail-save-active): Use a unibyte buffer when saving active file,
11681         which may contain non-ASCII group names.
11682
11683         * nnml.el (nnml-request-group): Decode group names in messages.
11684
11685 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11686
11687         * message.el (message-citation-line-function)
11688         (message-insert-formatted-citation-line): Fix spelling of
11689         `message-insert-formated-citation-line'.
11690
11691 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11692
11693         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11694
11695 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11698         nnmail-pathname-coding-system.
11699
11700         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11701         that a user enters; decode group names in messages.
11702
11703         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11704
11705 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11708
11709         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11710
11711         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11712         risky local variable.
11713
11714         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11715
11716 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11717
11718         * encrypt.el: Improve documentation to fix function name typo.
11719         Reported by Daiki Ueno <ueno@unixuser.org>.
11720
11721 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11724         even if the point is not in the last page of an article.
11725         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11726         back to the previous page.
11727
11728 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11729
11730         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11731
11732 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11735
11736 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11737
11738         * message.el (message-check-news-body-syntax):
11739         Avoid mm-string-as-multibyte.
11740         (message-hide-headers): Don't assume (point-min)==1.
11741
11742 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11743
11744         * message.el (message-remove-blank-cited-lines): Fix if remove is
11745         given.
11746         (message-bogus-address-regexp): New variable.
11747         (message-bogus-recipient-p): New function.
11748         (message-check-recipients): New command.
11749         (message-syntax-checks): Add `bogus-recipient'.
11750         (message-fix-before-sending): Add `bogus-recipient'.
11751
11752         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11753         (gnus-treat-body-boundary): Don't test window-system.
11754
11755 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11756
11757         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11758
11759 2007-10-28  Miles Bader  <miles@gnu.org>
11760
11761         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11762         at compile-time too.
11763
11764 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * gnus-msg.el (gnus-message-setup-hook):
11767         Add `message-remove-blank-cited-lines' to options.
11768
11769 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * message.el (message-remove-blank-cited-lines): New function.
11772         Suggested by Karl PlĂ€sterer.
11773
11774 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11777         mapc.
11778
11779         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11780         (top-level): Use mapc to set functions to be traced for debugging.
11781
11782         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11783         called for effect with while loop.
11784
11785         * message.el (message-talkative-question): Replace mapcar called for
11786         effect with mapc.
11787
11788         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11789         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11790         called for effect with dolist.
11791
11792         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11793
11794         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11795         gnus-extra-headers and nnmail-extra-headers.
11796
11797         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11798         called for effect with dolist.
11799         (top-level): Use mapc to set functions to be traced for debugging.
11800
11801         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11802         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11803         dolist.
11804
11805         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11806         Replace mapcar called for effect with mapc.
11807         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11808         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11809         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11810         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11811
11812         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11813         remove-if that's a cl function.
11814
11815         * webmail.el (webmail-debug): Replace mapcar called for effect with
11816         dolist.
11817
11818         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11819         with mapc.
11820
11821 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11824         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11825         with while loop.
11826
11827         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11828         functions from article-* functions.
11829         (gnus-multi-decode-header): Replace mapcar called for effect with
11830         dolist.
11831
11832         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11833         (gnus-bookmark-show-details): Replace mapcar called for effect with
11834         while loop.
11835
11836         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11837         called for effect with while loop.
11838
11839         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11840         with dolist.
11841
11842         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11843         Replace mapcar called for effect with dolist.
11844
11845         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11846
11847         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11848         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11849         Replace mapcar called for effect with dolist.
11850         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11851         mapc.
11852
11853         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11854         Replace mapcar called for effect with dolist.
11855         (gnus-topic-list): Replace mapcar called for effect with mapc.
11856
11857         * gnus.el: Use mapc instead of mapcar to add autoloads.
11858
11859 2007-10-23  Richard Stallman  <rms@gnu.org>
11860
11861         * gnus-group.el (gnus-group-highlight): Mark as risky.
11862
11863 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus.el (gnus-server-to-method): Return method found first in
11866         gnus-newsrc-alist.
11867
11868         * gnus-art.el (gnus-article-highlight-signature)
11869         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11870         button overlay without the front stickiness.
11871
11872 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11873
11874         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11875         overview buffer needed a catch to receive its throw.
11876         (gnus-agent-flush-cache): Declare as interactive to make this function
11877         easier to use.
11878
11879 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11882         `next-line'.
11883
11884 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11887         exclude address matching message-dont-reply-to-names.
11888
11889 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * gnus-util.el (gnus-string<): New function.
11892
11893         * gnus-sum.el (gnus-article-sort-by-author)
11894         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11895
11896 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11899         the frame-focus tag is set in gnus-buffer-configuration.
11900
11901 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11904         the front stickiness.
11905
11906 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11909         url pattern; remove duplicate one.
11910         (gnus-article-extend-url-button): New function.
11911         (gnus-article-add-buttons): Use it.
11912         (gnus-button-push): Use concatenated url that it makes.
11913
11914 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11915
11916         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11917
11918 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11919
11920         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11921         Don't hardcode point-min==1.
11922
11923 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11924
11925         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11926         Fix comment about "iso8859-1".
11927
11928 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11929
11930         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11931         ones returned from the verify-function.
11932
11933         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11934         Call mml2015-extract-cleartext-signature if extraction failed.
11935
11936 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11937
11938         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11939         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11940         failed.
11941
11942 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11943
11944         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11945
11946 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11949         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11950         recommends to use EasyPG instead of PGG.
11951
11952         * pgg.el: Revert to revision 6.23.2.16.
11953
11954         * pgg-def.el: Revert to revision 6.6.2.14.
11955
11956         * pgg-gpg.el: Revert to revision 6.23.2.34.
11957
11958 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11959
11960         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11961         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11962         thread for both the null and zero (kill/expire thread) universal prefix
11963         cases.
11964         (gnus-summary-expire-thread): Add new function to expire a thread,
11965         using gnus-summary-kill-thread.
11966         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11967         shortcuts for gnus-summary-expire-thread.
11968         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11969         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11970
11971 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11972
11973         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11974         extras value, so an extras entry can be deleted.
11975         (gnus-registry-delete-extra-entry): Use it.
11976         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11977         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11978         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11979         storage through the gnus-registry, and provide an appropriate API for
11980         it.
11981
11982 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11985         Suggested by Leo <sdl.web@gmail.com>.
11986
11987         * gnus.el: Do.
11988
11989 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11992         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11993
11994         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11995
11996         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11997         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11998
11999 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12002         newline.
12003         (nnmbox-request-accept-article): Don't change article in source buffer;
12004         narrow to header to use message-fetch-field rather than
12005         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12006         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12007         as delimiters; make sure article ends with newline.
12008         (nnmbox-delete-mail): Correct last position of article to be deleted;
12009         ignore X-Gnus-Newsgroup header in article body.
12010         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12011         positions; make sure article ends with newline.
12012
12013         * message.el (message-display-abbrev): Don't infloop when a user
12014         inserts SPC in the beginning of header.
12015
12016         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12017         coding-system-for-read and coding-system-for-write for XEmacs having no
12018         file-coding feature.
12019
12020         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12021
12022 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12023
12024         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12025         list of groups not followed by default.  Fix type to be regexp.
12026         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12027
12028 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12029
12030         * hmac-def.el (define-hmac-function): Switch from old-style to
12031         new-style backquotes.
12032
12033         * md4.el (md4-make-step): Likewise.
12034
12035 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12038         raw-text coding system when saving .newsrc file, which may contain
12039         non-ASCII group names.
12040
12041 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * gnus-cus.el (gnus-score-extra): New widget.
12044         (gnus-score-extra-convert): New function.
12045         (gnus-score-customize): Use it for Extra.
12046
12047 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12048
12049         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12050         (mml2015-mailcrypt-clear-verify): Use it.
12051         (mml2015-gpg-clear-verify): Use it.
12052         (mml2015-pgg-clear-verify): Use it.
12053         (mml2015-epg-clear-verify): Replace the current part with the output
12054         from GnuPG; don't extract the plaintext by itself.
12055
12056         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12057         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12058         mml2015-clear-verify-function; don't touch the armor headers or
12059         dash-escaped text here.
12060
12061 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12064         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12065         parts, or application/octet-stream as a last resort.
12066         (gnus-mime-view-part-as-type): Don't toggle display.
12067         (gnus-mime-view-part-as-charset): Don't turn off display before
12068         querying charset.
12069
12070         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12071         stuff to undisplayer function in Emacs.
12072         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12073
12074         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12075         text/calendar parts.
12076
12077 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12080         decoding text/calendar parts.
12081
12082         * message.el (message-forward-make-body-mime): Always mark body as
12083         having no illegible text; remove signed-or-encrypted argument.
12084         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12085
12086         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12087         (mml-generate-mime-1): Don't encode body if it is specified to be in
12088         raw form; don't make buffer be unibyte when inserting multibyte string.
12089
12090 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12091
12092         * sha1.el: Fix up comment style.
12093         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12094         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12095
12096         * hex-util.el: Fix up comment style.
12097         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12098
12099         * gnus-salt.el: Use with-current-buffer.
12100         (gnus-pick-setup-message): Fix long-standing typo.
12101
12102 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * imap.el (imap-logout-timeout): New variable.
12105         (imap-logout, imap-logout-wait): New functions.
12106         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12107
12108         * nnimap.el (nnimap-logout-timeout): New server variable.
12109         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12110         nnimap-logout-timeout.
12111
12112         * gnus-art.el (gnus-article-summary-command-nosave)
12113         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12114
12115 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gnus.el (gnus-maximum-newsgroup): New variable.
12118
12119         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12120         according to gnus-maximum-newsgroup.
12121
12122         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12123         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12124         Limit the range of articles according to gnus-maximum-newsgroup.
12125
12126 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12127
12128         * gnus-art.el (gnus-sticky-article): Fix problems described in
12129         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12130         Don't perform gnus-configure-windows here; reuse existing sticky
12131         article buffer.
12132
12133         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12134         it doesn't exist in gnus-article-mode.
12135
12136 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12139         (gnus-agent-decoded-group-name): New function.
12140         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12141         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12142
12143 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12144
12145         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12146         Add binding for gnus-sticky-article.
12147         (gnus-summary-exit): Don't kill sticky article buffers.
12148
12149         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12150         article buffer.
12151         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12152         (gnus-kill-sticky-article-buffers): New commands.
12153
12154 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * nntp.el (nntp-xref-number-is-evil): New server variable.
12157         (nntp-find-group-and-number): If it is non-nil, don't trust article
12158         numbers in the Xref header.
12159
12160 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-agent.el (gnus-agent-read-group): New function.
12163         (gnus-agent-flush-group, gnus-agent-expire-group)
12164         (gnus-agent-regenerate-group): Use it.
12165         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12166         nnmail-pathname-coding-system.
12167
12168 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12171
12172         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12173         that are unread as unread, and also as selected so that information of
12174         marks having been changed by a user may be updated when exiting group.
12175
12176 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12179
12180 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12183         calculated ignoring signature parts to gnus-treat-article.
12184
12185 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12188         a point here in order to keep the window start.
12189         (gnus-insert-mime-security-button): Make a button overlay without the
12190         front stickiness.
12191         (gnus-mime-display-security): Goto the end of a button.
12192
12193         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12194
12195 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12198         group-name-at-point.
12199         (gnus-group-completing-read): New function that offers decoded
12200         non-ASCII group names for completion.
12201         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12202         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12203         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12204         (gnus-group-fetch-control): Use it.
12205         (gnus-fetch-group): Use group-name-at-point for the initial value
12206         rather than the default value; use gnus-alive-p.
12207
12208         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12209         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12210         (gnus-summary-post-news): Use gnus-group-completing-read.
12211
12212         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12213         (gnus-read-move-group-name): Decode group name for completion.
12214
12215 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12216
12217         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12218         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12219         Yamaoka slightly modified the code).
12220
12221 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12224         (nnmail-split-incoming): Bind it.
12225
12226         * nnml.el (nnml-group-name-charset): New function.
12227         (nnml-decoded-group-name): Use it; don't decode group name if
12228         nnmail-group-names-not-encoded-p is non-nil.
12229         (nnml-encoded-group-name): New function.
12230         (nnml-group-pathname): Inline nnml-decoded-group-name.
12231         (nnml-request-expire-articles): Decode group name in message.
12232         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12233         nnmail-pathname-coding-system.
12234         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12235         not decoded ones according to nnmail-group-names-not-encoded-p.
12236         (nnml-generate-active-info): Use nnml-encoded-group-name.
12237
12238 2007-08-08  Glenn Morris  <rgm@gnu.org>
12239
12240         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12241         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12242         doc-strings and comments.
12243
12244 2007-07-25  Glenn Morris  <rgm@gnu.org>
12245
12246         * Relicense all FSF files to GPLv3 or later.
12247
12248 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-sum.el (gnus-summary-move-article):
12251         Make gnus-summary-respool-article work.
12252
12253 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12254
12255         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12256         string.
12257
12258 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12259
12260         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12261         that should be ignored when comparing distant RSS articles with local
12262         ones.
12263         (nnrss-make-hash-index): New function.  Create a hash index according
12264         to the ignored fields.
12265         (nnrss-check-group): Use it.
12266
12267 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12268
12269         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12270
12271         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12272
12273         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12274         the new optional argument ENCODED is non-nil.
12275         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12276         coding system for encoding group name.
12277         (gnus-group-make-rss-group): Pass un-encoded group name to
12278         gnus-group-make-group.
12279         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12280         encoded.
12281
12282         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12283         Encode group name to which articles are moved or copied.
12284         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12285         coding system for encoding Newsgroup, Followup-To and Xref headers.
12286
12287         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12288         marks; use nnheader-file-coding-system to write a file.
12289         (nnagent-retrieve-headers): Bind file-name-coding-system to
12290         nnmail-pathname-coding-system.
12291
12292         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12293
12294         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12295         (nnml-request-article, nnml-request-create-group)
12296         (nnml-request-rename-group, nnml-find-id)
12297         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12298         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12299         (nnml-save-marks): Use nnml-group-pathname instead of
12300         nnmail-group-pathname.
12301
12302         (nnml-request-create-group, nnml-request-expire-articles)
12303         (nnml-request-move-article, nnml-request-delete-group)
12304         (nnml-deletable-article-p, nnml-possibly-create-directory)
12305         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12306         (nnml-open-marks): Bind file-name-coding-system to
12307         nnmail-pathname-coding-system.
12308
12309         (nnml-request-article): Pass server argument to nnml-find-group-number.
12310         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12311         Pass server argument to nnml-possibly-create-directory.
12312         (nnml-request-accept-article): Pass server argument to
12313         nnml-active-number and nnml-save-mail.
12314         (nnml-find-group-number): Pass server argument to nnml-find-id.
12315         (nnml-request-update-info): Pass server argument to
12316         nnml-marks-changed-p.
12317
12318         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12319         (nnml-save-mail, nnml-active-number): Add server argument.
12320
12321         (nnml-request-delete-group): Warn if group is missing.
12322         (nnml-get-nov-buffer): Decode group name.
12323         (nnml-generate-active-info): Encode group name.
12324         (nnml-open-marks): Decode group name in messages.
12325
12326 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12329         if it is not specified.
12330         (gnus-article-pipe-part, gnus-article-save-part)
12331         (gnus-article-interactively-view-part, gnus-article-copy-part)
12332         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12333         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12334         (gnus-article-replace-part, gnus-article-delete-part)
12335         (gnus-article-view-part-as-type): Pass raw prefix argument to
12336         gnus-article-part-wrapper.
12337
12338 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * gnus-agent.el (gnus-agent-save-active):
12341         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12342
12343         * gnus-cache.el (gnus-cache-save-buffers)
12344         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12345         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12346         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12347         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12348         (gnus-cache-generate-active, gnus-cache-rename-group)
12349         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12350         (gnus-cache-update-overview-total-fetched-for):
12351         Bind file-name-coding-system to nnmail-pathname-coding-system.
12352         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12353         New variables.
12354         (gnus-cache-decoded-group-name): New function.
12355         (gnus-cache-file-name): Use it.
12356         (gnus-cache-generate-active): Use non-decoded group name for active.
12357
12358         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12359         right place.
12360         (gnus-write-active-file): Don't break non-ASCII group names.
12361
12362         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12363         nnmail-pathname-coding-system.
12364
12365         * lpath.el: Bind default-file-name-coding-system,
12366         file-name-coding-system and language-info-alist for XEmacs.
12367
12368         * gnus-uu.el (gnus-uu-decode-save): Typo.
12369
12370 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12371
12372         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12373
12374 2007-07-14  David Kastrup  <dak@gnu.org>
12375
12376         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12377         finishing actions if we did not edit the article.
12378
12379 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12382         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12383         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12384         (gnus-agent-flush-group, gnus-agent-flush-cache)
12385         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12386         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12387         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12388         (gnus-agent-regenerate-group)
12389         (gnus-agent-update-files-total-fetched-for)
12390         (gnus-agent-update-view-total-fetched-for):
12391         Bind file-name-coding-system to nnmail-pathname-coding-system.
12392         (gnus-agent-group-pathname): Don't encode file names by
12393         nnmail-pathname-coding-system.
12394         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12395         coding-system-for-write instead of buffer-file-coding-system to
12396         gnus-agent-file-coding-system.
12397
12398         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12399         Decode group name.
12400
12401         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12402
12403         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12404         (gnus-read-newsrc-el-file): Make group names unibyte.
12405
12406         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12407         nnmail-pathname-coding-system.
12408
12409         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12410         (nnrss-request-delete-group): Bind file-name-coding-system to
12411         nnmail-pathname-coding-system.
12412         (nnrss-read-server-data, nnrss-read-group-data):
12413         Bind file-name-coding-system correctly.
12414         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12415
12416         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12417         (nntp-server-to-method-cache): New variable.
12418         (nntp-group-pathname): New function that decodes non-ASCII group names.
12419         (nntp-possibly-create-directory, nntp-marks-changed-p)
12420         (nntp-save-marks, nntp-open-marks): Use it.
12421         (nntp-possibly-create-directory, nntp-open-marks):
12422         Bind file-name-coding-system to nnmail-pathname-coding-system.
12423         (nntp-open-marks): Decode group names when bootstrapping marks.
12424
12425         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12426         Newsgroups and Folowup-To headers.
12427
12428 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12431         (gnus-server-closed-face, gnus-server-denied-face)
12432         (gnus-server-offline-face): Remove variable.
12433         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12434
12435         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12436         of modifying message-stack directly for XEmacs.
12437
12438         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12439         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12440         if the coding-system argument is nil for XEmacs.
12441
12442         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12443         mm-charset-override-alist.
12444
12445         * rfc2047.el: Don't require base64; require rfc2045 for the function
12446         rfc2045-encode-string.
12447         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12448         to quote the parameter value.
12449
12450 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12453         form in gnus-group-name-charset-method-alist.
12454
12455         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12456         overrides the default layout edit-form.
12457
12458         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12459
12460         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12461
12462 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12465         as unfetched articles.
12466
12467 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12470
12471 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12474         original back end that keeps marks in the local system.
12475
12476 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12479         arg of pop-to-buffer for XEmacs.
12480         (gnus-article-read-summary-keys): Ditto; don't restore window
12481         configuration if summary command ends up with neither article buffer
12482         nor summary buffer; describe bindings if summary keys end with C-h.
12483
12484 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * message.el (message-fix-before-sending): Skip raw message part to be
12487         forwarded while checking illegible text.
12488         (message-forward-make-body-mime, message-forward-make-body):
12489         Mark signed or encrypted raw message as having no illegible text.
12490
12491 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12494         (gnus-message-with-timestamp-1): New macro.
12495         (gnus-message-with-timestamp): New function.
12496         (gnus-message): Use them.
12497
12498         * nnheader.el (nnheader-message): Use them.
12499
12500 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12503         .newsrc.eld file.
12504
12505 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-agent.el (gnus-agent-fetch-headers)
12508         (gnus-agent-retrieve-headers):
12509         Bind gnus-decode-encoded-address-function to identity.
12510
12511         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12512         available also when the server returns simply a dot.
12513
12514         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12515
12516 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12519
12520 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-ems.el (gnus-x-splash): Make it work.
12523
12524         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12525         from being used.
12526
12527         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12528
12529 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12532         4th and the 5th arguments.
12533
12534         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12535         the front stickiness.
12536         (gnus-article-summary-command-nosave): Correct the order of the
12537         arguments passed to pop-to-buffer.
12538         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12539         summary command ends up with the article buffer.
12540
12541         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12542         the same faces.
12543
12544 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12545
12546         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12547
12548 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12549
12550         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12551         * gnus-sum.el (gnus-summary-highlight):
12552         * pgg.el (pgg-sign-region, pgg-sign):
12553         * mail-source.el (mail-source-delete-old-incoming-confirm):
12554         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12555
12556 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus-art.el (gnus-mime-view-part-externally)
12559         (gnus-mime-view-part-internally): Fix predicate function passed to
12560         completing-read.
12561
12562         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12563
12564         * gnus.el (gnus-update-message-archive-method): Add :version.
12565
12566 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * gnus.el (gnus-update-message-archive-method): New variable.
12569
12570         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12571         according to gnus-message-archive-method if
12572         gnus-update-message-archive-method is non-nil.
12573
12574 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12577         Suggested by Loic Dachary <loic@dachary.org>.
12578         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12579
12580 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * message.el (message-pop-to-buffer): Add switch-function argument.
12583         (message-mail): Pass switch-function argument to it.
12584
12585 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12588         Improve doc string.
12589
12590 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12593         (gnus-header-content)
12594         * gnus-cite.el (gnus-cite-10)
12595         * gnus-srvr.el (gnus-server-closed)
12596         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12597         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12598         (gnus-group-mail-3-empty, gnus-group-mail-low)
12599         (gnus-group-mail-low-empty, gnus-splash)
12600         * message.el (message-header-to, message-header-cc)
12601         (message-header-subject, message-header-other, message-header-name)
12602         (message-header-xheader, message-separator, message-cited-text)
12603         (message-mml): Lighten colors of faces used for dark background.
12604
12605 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12606
12607         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12608         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12609
12610 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * message.el (message-narrow-to-headers-or-head):
12613         Ignore mail-header-separator in the body.
12614
12615 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12618         same as window size.
12619
12620 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12621
12622         * message.el (message-font-lock-keywords): Use message-header-xheader
12623         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12624         ahead of the anything pattern, to get it recognised.
12625
12626 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12629         spam.el loads uses it in the compiled defadvice form.
12630
12631 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12632
12633         * gnus-sum.el (gnus-articles-to-read)
12634         (gnus-summary-insert-old-articles): Don't truncate group name for
12635         `read-string'.
12636
12637         * gnus-util.el (gnus-limit-string): Delete this function.
12638
12639         * gnus-sum.el (gnus-simplify-subject-fully):
12640         Use `truncate-string-to-width' instead.
12641
12642 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12643
12644         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12645         Tell if, on summary exit, the next group has to be selected.
12646         (gnus-summary-exit): Use it.
12647
12648 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12649
12650         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12651         non-break space.
12652
12653 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12656         Check if group is not a directory.
12657         (nnfolder-request-expire-articles): Don't delete articles if the target
12658         group is not available.
12659
12660         * nnml.el (nnml-request-create-group): Properly check if group is not a
12661         file.
12662         (nnml-request-expire-articles): Don't delete articles if the target
12663         group is not available.
12664
12665         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12666         Don't quote characters that are within parentheses.
12667
12668 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12671         (gnus-handle-ephemeral-exit): Select article according to it.
12672
12673 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12674
12675         * message.el (message-insert-formated-citation-line): Remove newline.
12676         (message-citation-line-format): Add final \n here so that the user can
12677         avoid a blank line.
12678
12679 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12680
12681         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12682         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12683         Update lanl/arXiv support.
12684
12685 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * gnus.el: Bump version number.
12688
12689 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12690
12691         * gnus.el (gnus-version-number): Bump version.
12692
12693 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12694
12695         * gnus.el: No Gnus v0.6 is released.
12696
12697 2007-04-27  Didier Verna  <didier@xemacs.org>
12698
12699         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12700         * gmm-utils.el (gmm-regexp-concat): ... here.
12701         * message.el: Don't require 'gnus-util.
12702         (message-dont-reply-to-names): Handle name change above.
12703         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12704
12705 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12708         since the initial value varies according to the system.
12709
12710 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12713
12714 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12715
12716         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12717
12718 2007-04-24  Didier Verna  <didier@xemacs.org>
12719
12720         Improve the type of gnus-ignored-from-addresses.
12721         * gnus-util.el (gnus-orify-regexp): New function.
12722         * message.el (gnus-util): Require it.
12723         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12724         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12725         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12726
12727 2007-04-24  Didier Verna  <didier@xemacs.org>
12728
12729         * gnus-sum.el:
12730         * gnus-utils.el: Fix some trailing whitespaces.
12731
12732 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12735         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12736         article's Message-ID; refer parent article in summary buffer.
12737
12738         * message.el (message-bounce): Call mime-to-mml.
12739
12740         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12741         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12742         optimize and/or forms properly.
12743
12744 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12747         URL.
12748
12749 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12752
12753 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12756         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12757         displayed of multipart/alternative part if it is invoked from summary
12758         buffer.
12759
12760         * mm-view.el (mm-inline-text-html-render-with-w3m)
12761         (mm-inline-text-html-render-with-w3m-standalone)
12762         (mm-inline-render-with-function): Use mail-parse-charset by default.
12763
12764 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12765
12766         * parse-time.el (parse-time-string-chars): Check if CHAR
12767         is less than the length of parse-time-syntax.
12768
12769 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12772         from gnus-newsgroup-processable.
12773
12774 2007-04-16  Didier Verna  <didier@xemacs.org>
12775
12776         * gnus-msg.el (gnus-configure-posting-styles):
12777         Handle message-signature-directory properly with :file syntax.
12778         Reported by "Leo".
12779
12780 2007-04-11  Didier Verna  <didier@xemacs.org>
12781
12782         New user option: message-signature-directory.
12783         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12784         * message.el (message-insert-signature): Ditto.
12785         * message.el (message-signature-file): Doc update.
12786         * message.el (message-signature-directory): New.
12787
12788 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gnus-msg.el (gnus-inews-yank-articles):
12791         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12792
12793 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * message.el (message-yank-original): Make sure cited text ends with
12796         newline; don't exchange point and mark.
12797
12798 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12799
12800         * tls.el (open-tls-stream): Properly handle case where there
12801         is no associated buffer.
12802
12803 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12804
12805         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12806         message-yank-original, make sure (< mark TEXT point).
12807
12808 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * message.el (message-fill-column): New variable.
12811         (message-mode): Use it.  Add comment on a possible new hook.
12812
12813         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12814         (nnmail-get-new-mail): Reformat.
12815
12816         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12817
12818         * gmm-utils.el: Fix Commentary.
12819         (gmm-tool-bar-from-list): Fix typo in doc string.
12820
12821 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12822
12823         * message.el (message-yank-original): Don't switch point and mark
12824         unnecessarily to put point and mark as documented.
12825
12826 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12827
12828         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12829         from the message heads.
12830
12831 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12832
12833         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12834         article buffer does not have a window.  This may not be the best
12835         solution but is certainly better than setting the start of the null,
12836         that is the current, window.
12837
12838 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12841         (gnus-draft-setup): Run it.
12842
12843         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12844         gnus-score-fast-scoring.  Allow regexp.
12845         (gnus-score-headers): Use it.
12846
12847         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12848         XEmacs.
12849
12850         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12851         string.
12852         (gnus-button-alist): Also catch `<f1> k ...'.
12853         (gnus-treat-display-x-face): Fix doc string.
12854
12855 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12856
12857         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12858         evaluation of gnus-extended-version to ensure correct generation of the
12859         User-Agent header when message-generate-headers-first is used.
12860
12861 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12862
12863         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12864         hashcash-path is nil.  Don't call callback with incorrect number of
12865         parameters if val is 0.
12866
12867 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12868
12869         * message.el (message-required-news-headers):
12870         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12871
12872 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12873
12874         * tls.el (open-tls-stream): In handshake-waiting loop,
12875         don't wait more if there is output available to process.
12876
12877 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12878
12879         * tls.el (tls-program): Doc fix.
12880
12881 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12882
12883         * message.el (message-generate-new-buffers): Change the meaning of the
12884         nil value; add `standard' to the choices; treat t as `unique'; improve
12885         doc string.
12886         (gnus-select-frame-set-input-focus): Autoload.
12887         (message-buffer-name): Search for the existing message buffer if
12888         message-generate-new-buffers is nil or `standard'; treat the value t of
12889         message-generate-new-buffers as `unique'.
12890         (message-pop-to-buffer): Raise the frame already displaying the message
12891         buffer; clear the echo area after querying.
12892         (message-setup): Pass the `continue' argument to compose-mail.
12893         (message-mail): Prefer `switch-function' if it is given; search for the
12894         existing message buffer if the `continue' argument is non-nil; pass
12895         continue and switch-function arguments to compose-mail by way of
12896         message-setup.
12897         (message-mail-other-window): Adjust argument of message-setup.
12898         (message-mail-other-frame): Ditto.
12899
12900 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12903         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12904         to turn font-lock on when turning gnus-message-citation-mode on.
12905
12906 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12907
12908         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12909         (mml-smime-function-alist): New variable; add epg as the backend.
12910         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12911         mml-smime- functions instead.
12912         * mm-view.el: Require smime.
12913
12914 2007-03-05  Didier Verna  <didier@xemacs.org>
12915
12916         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12917         instead of just inheritance for posting styles.
12918         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12919
12920 2007-02-24  Chris Moore  <dooglus@gmail.com>
12921
12922         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12923         * pgg-pgp.el (pgg-pgp-encrypt-region):
12924         * pgg-gpg.el (pgg-gpg-encrypt-region):
12925         Check pgg-encrypt-for-me if no other recipients.
12926
12927 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12928
12929         * tls.el (tls-certtool-program): Fix custom type.
12930
12931 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12934         and point-at-eol instead of line-(beginning|end)-position.
12935
12936         * assistant.el (assistant-parse-buffer): Ditto.
12937
12938         * netrc.el (netrc-parse-services): Ditto.
12939
12940 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12941
12942         * mml2015.el (mml2015-epg-find-usable-key): New function.
12943         (mml2015-epg-sign): Use it.
12944         (mml2015-epg-encrypt): Use it.
12945
12946 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * message.el (message-make-in-reply-to): Quote name containing
12949         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12950         if there are special characters.  Reported by NAKAJI Hiroyuki
12951         <nakaji@jp.freebsd.org>.
12952
12953 2007-02-27  Didier Verna  <didier@xemacs.org>
12954
12955         Include the group parameters as well as the topic ones in the
12956         inheritance filter process.
12957         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12958         argument GROUP-PARAMS-LIST.
12959         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12960
12961 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * nntp.el (nntp-never-echoes-commands)
12964         (nntp-open-connection-functions-never-echo-commands): New variables.
12965         (nntp-send-command): Use them.
12966
12967 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12968
12969         * mml2015.el (mml2015-epg-verify): Simplify.
12970
12971 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * mml.el (mml-content-disposition-alist): New user option.
12974         (mml-content-disposition): New function.
12975         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12976         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12977
12978 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12979
12980         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12981         verification.
12982
12983 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12984
12985         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12986         articles posted in the last 24 hours.
12987
12988 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12989
12990         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12991
12992 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12993
12994         * nntp.el (nntp-send-command): Don't wait for echoes when
12995         nntp-open-ssl-stream is used.
12996
12997 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13000         (gnus-message-add-citation-keywords)
13001         (gnus-message-remove-citation-keywords): Remove.
13002         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13003         directly, make the variables in font-lock-defaults buffer-local, add
13004         gnus-message-citation-keywords to them and then update the value of
13005         font-lock-keywords.
13006
13007 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * message.el (message-cite-original-1): Don't call
13010         gnus-article-highlight-citation.
13011
13012         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13013         citations; fix line count.
13014
13015 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13018         (gnus-message-add-citation-keywords)
13019         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13020         versions of font-lock-add-keywords and font-lock-remove-keywords to
13021         work with XEmacs correctly.
13022
13023 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-cite.el (gnus-cite-face-list): Set the values of
13026         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13027         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13028         (gnus-message-cite-prefix-regexp): New variable.
13029         (gnus-message-search-citation-line): Use it; protect against long
13030         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13031         the 0th match data for Emacs.
13032         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13033         (gnus-message-add-citation-keywords): Append keywords rather than
13034         prepending; emulate font-lock-add-keywords if it is not available.
13035         (gnus-message-remove-citation-keywords):
13036         Emulate font-lock-remove-keywords if it is not available.
13037
13038         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13039
13040         * message.el (message-cite-prefix-regexp): Set the value of
13041         gnus-message-cite-prefix-regexp.
13042
13043 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13044
13045         * nnweb.el (nnweb-google-parse-1): Update parser.
13046
13047 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13048
13049         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13050
13051 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13052
13053         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13054         regexp.
13055
13056 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13059         string-to-multibyte.
13060         (uudecode-decode-region-internal): Use it.
13061
13062         * lpath.el: Fbind string-as-multibyte for XEmacs.
13063
13064 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13067         Fix custom choice.
13068
13069         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13070
13071 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13072
13073         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13074
13075         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13076         `write-region' to respect `mm-inhibit-file-name-handlers'.
13077
13078 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13081         Use gnus-home-directory instead of "~/" or "$HOME".
13082
13083 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13084
13085         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13086         to mention filename.
13087         Add comments at beginning regarding usage.
13088         (encrypt-write-file-contents): Change interactive so a string is
13089         acceptable.  If the file has no associated model, show an error instead
13090         of a nonsense prompt.
13091
13092 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13093
13094         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13095         Thanks to Yoshihiko Yamada for kind notification of this typo.
13096
13097 2007-01-12  Kenichi Handa  <handa@m17n.org>
13098
13099         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13100         multibyte buffer.
13101
13102 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13103
13104         * gnus-score.el (gnus-score-fast-scoring): New variable.
13105         (gnus-score-headers): Use it.
13106
13107         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13108
13109         * message.el (message-cite-original-1):
13110         Call gnus-article-highlight-citation if requested.
13111         (message-make-from): Allow name and address as optional arguments.
13112
13113         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13114
13115         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13116         bugs to doc string.
13117         (gnus-button-alist): Add mid\\|message-id.
13118         (gnus-button-fetch-group): Extend for use in
13119         `browse-url-browser-function'.
13120         (gnus-button-url-regexp): Try to catch paired parentheses like in
13121         Wikipedia URLs.
13122
13123         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13124         Suggested by Simon Krahnke <overlord@gmx.li>.
13125
13126 2007-01-13  Romain Francoise  <romain@orebokech.com>
13127
13128         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13129         Update copyright.
13130
13131 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13132
13133         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13134
13135 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13136
13137         * gnus-registry.el (gnus-registry-unfollowed-groups)
13138         (gnus-registry-split-fancy-with-parent): Fix documentation.
13139
13140 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13141
13142         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13143         from nnweb groups.
13144
13145 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13146
13147         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13148         Xref urls.  Erase buffer before requesting head.
13149
13150         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13151
13152 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13155         customizable.
13156
13157 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13158
13159         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13160         no signing key is found.
13161         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13162         no encrypting and/or signing key is found.
13163
13164 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13167
13168 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13169
13170         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13171         headers read from disk with the ones newly found in the current search.
13172         This should no longer cause problems, because the article numbers in
13173         Gmane's `nov.php' output are ignored since the previous change.
13174
13175 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13176
13177         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13178
13179 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13182         replace-regexp-in-string; bind url-version; fbind display-images-p and
13183         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13184         find-face and set-itimer-function for Emacs; bind itimer-list for
13185         Emacs.
13186
13187         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13188
13189 2007-01-01  Romain Francoise  <romain@orebokech.com>
13190
13191         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13192
13193 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13194
13195         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13196         `define-minor-mode' macro definition expanded properly.
13197         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13198         exclude it there.
13199
13200         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13201         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13202         `fboundp' test.
13203         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13204         This is OK to autoload in (S)XEmacs now.
13205
13206 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13207
13208         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13209         keystroke.
13210         (gnus-summary-limit-to-singletons): Fix typo.
13211
13212         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13213         else fails.
13214
13215 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13216
13217         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13218         docstring.
13219
13220         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13221         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13222         (gnus-summary-insert-dormant-articles): Fix typo in message.
13223
13224 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13225
13226         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13227         nil for XEmacs.
13228         (gnus-message-citation-mode): Don't autoload in XEmacs.
13229
13230         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13231
13232 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13233
13234         * nnimap.el (nnimap-expunge-search-string):
13235         Mention nnimap-search-uids-not-since-is-evil in docstring.
13236
13237 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13238
13239         * spam.el: Revert to make-obsolete-variable because
13240         define-obsolete-variable-alias is not supported in Emacs 21.
13241
13242         * spam.el (spam-ifile-path, spam-ifile-database-path)
13243         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13244         make-obsolete-variable.
13245         (spam-bsfilter-path, spam-bsfilter-program)
13246         (spam-spamassassin-path, spam-spamassassin-program)
13247         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13248         Don't use "path" inappropriately.
13249         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13250         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13251         variable names.
13252
13253 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13254
13255         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13256         summary buffer.
13257
13258         * password.el (password-cache-remove): Use clear-string to burn
13259         password, if available.
13260
13261 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13264
13265         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13266
13267         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13268         (gnus-message-highlight-citation): Move defcustom here from
13269         gnus-cite.el.
13270         (gnus-message-citation-mode): Autoload.
13271
13272         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13273         checks to make it compile with XEmacs.
13274         (gnus-message-citation-mode): New minor mode.
13275         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13276         (gnus-message-highlight-citation): New variables.
13277         (gnus-message-search-citation-line)
13278         (gnus-message-add-citation-keywords)
13279         (gnus-message-remove-citation-keywords)
13280         (turn-on-gnus-message-citation-mode)
13281         (turn-off-gnus-message-citation-mode): New functions.
13282
13283 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13284
13285         * gnus-cite.el: Enable highlighting of different citation levels in
13286         message-mode.
13287
13288 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13289
13290         * message.el (message-make-fqdn): Fix comment.
13291         (message-bogus-system-names): Add ".local".
13292
13293         * spam.el (spam-ifile-path, spam-ifile-program)
13294         (spam-ifile-database-path, spam-ifile-database)
13295         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13296         Don't use "path" inappropriately.
13297         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13298         strings.
13299         (spam-check-ifile, spam-ifile-register-with-ifile)
13300         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13301         Use new variable names.
13302
13303         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13304         (gnus-treat-display-smileys): Simplify using
13305         gnus-image-type-available-p.
13306
13307         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13308         available.
13309
13310         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13311         Use `display-images-p' if available.
13312
13313 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13316         one after turning on the buffer's multibyteness instead of decoding
13317         them directly in the unibyte buffer that causes unexpected conversion
13318         in Emacs 23 (unicode).
13319
13320 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13321
13322         * message.el (message-generate-hashcash): Fix custom type.
13323
13324 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13327
13328 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13331         disconnect icons.  Add help text.
13332
13333 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13334
13335         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13336         negated to be consistent with the others we handle.
13337
13338 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13339
13340         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13341         version of gnus-summary-buffer to something, so that we can use two
13342         article buffers at the same time.
13343
13344 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13345
13346         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13347         trigger all the extra headers.
13348         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13349         sorting.
13350
13351 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13352
13353         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13354         solid groups.
13355
13356 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13357
13358         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13359
13360 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * legacy-gnus-agent.el: Add Copyright notice.
13363
13364 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13365
13366         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13367
13368 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13369
13370         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13371
13372         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13373         to make it work reliably in CVS Emacs.
13374         (gnus-summary-limit-strange-charsets-predicate)
13375         (gnus-summary-limit-to-predicate): New functions.
13376
13377 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13378
13379         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13380         specifying array size.
13381         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13382         array if it is too small.
13383         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13384         (gnus-sort-threads-loop): New function.
13385
13386 2006-12-06  Chris Moore  <dooglus@gmail.com>
13387
13388         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13389         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13390
13391 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13392
13393         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13394         options.
13395
13396 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13397
13398         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13399         DOS-ing the recipient.
13400
13401         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13402         the headers when creating the mapping to avoid mismappings.
13403         (nnweb-gmane-create-mapping): Always nix out old mapping.
13404
13405 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13408         and mm-verify-option to never.
13409
13410 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * message.el (message-signed-or-encrypted-p): New function.
13413         (message-forward-make-body): Use it.
13414
13415         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13416         Replace encode-coding-string with mm-encode-coding-string.
13417
13418 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * nneething.el (nneething-decode-file-name):
13421         Replace decode-coding-string with mm-decode-coding-string.
13422
13423         * gnus-int.el (gnus-open-server): Say failed server's name.
13424
13425 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13426
13427         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13428         strings to a single string.  Quote `errors-file-name'.
13429         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13430         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13431         Adjust calls.  Use `shell-quote-argument'.
13432
13433 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13434
13435         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13436         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13437
13438         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13439         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13440         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13441         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13442         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13443         (gnus-subscribe-newsgroup, gnus-1):
13444         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13445         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13446         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13447         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13448
13449 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13450
13451         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13452         keystroke.
13453         (gnus-summary-limit-to-bodies): Implement headersp.
13454
13455 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13456
13457         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13458
13459 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13462
13463 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13464
13465         * message.el (message-generate-hashcash): Expand range of values to
13466         include `opportunistic'.
13467         (message-send-mail): Use it.
13468
13469 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13470
13471         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13472         and comment it.
13473
13474         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13475
13476 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * gnus-util.el (gnus-extract-address-components): Improve comment.
13479
13480 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-util.el (gnus-extract-address-components): Work with address in
13483         which the name portion contains @.
13484
13485         * lpath.el: Fbind custom-autoload.
13486
13487 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * gnus.el (gnus-start): Move custom group up.
13490         (gnus-select-method): Don't autoload, but make it available for
13491         `customize-variable'.
13492         (gnus-getenv-nntpserver): Don't autoload.
13493
13494 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13495
13496         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13497
13498 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13499
13500         * message.el (message-sendmail-extra-arguments): New variable.
13501         (message-send-mail-with-sendmail): Use it.
13502
13503 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13506         mm-with-unibyte-current-buffer to make string unibyte.
13507
13508         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13509         mm-string-as-multibyte.
13510
13511 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13512
13513         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13514         Reported by Werner Koch <wk@gnupg.org>.
13515
13516 2006-11-14  Daiki Ueno  <ueno@p360>
13517
13518         * mml2015.el: Autoload epa-select-keys when compiling.
13519
13520 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13521
13522         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13523         message-options.
13524         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13525
13526 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13527
13528         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13529         EasyPG (< 0.0.6).
13530         (mml2015-always-trust): New user option.
13531         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13532         prompt.
13533
13534 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * nntp.el (nntp-authinfo-force): New variable.
13537         (nntp-send-authinfo): Use it.
13538
13539 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13542         decode encoded words.  Improve prompt.  Add comment about forwarding.
13543         (message-replacement-char): Move up.
13544
13545 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13546
13547         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13548         instead of gnus-intersection because arguments of gnus-sorted-nunion
13549         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13550
13551 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13552
13553         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13554         (message-simplify-subject-functions):
13555         Enable message-strip-subject-encoded-words by default.
13556
13557 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13558
13559         * message.el (message-strip-subject-encoded-words): New function.
13560         (message-simplify-subject-functions): New variable.
13561         (message-simplify-subject): Use it.  Fix typo in doc string.
13562         Support message-strip-subject-encoded-words.
13563
13564 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13565
13566         * gnus-diary.el (gnus-diary-delay-format-function):
13567         * nndiary.el (nndiary-reminders):
13568         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13569
13570 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-art.el (article-hide-boring-headers): Fetch date from
13573         gnus-original-article-buffer to avoid problems with localized date
13574         strings.
13575
13576 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13579
13580 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13583         New variables.
13584         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13585         (mm-charset-synonym-alist): Move some entries to
13586         mm-codepage-iso-8859-list.
13587         (mm-charset-synonym-alist, mm-charset-override-alist):
13588         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13589
13590 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13593
13594 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13595
13596         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13597         with Emacs 21 and XEmacs.
13598
13599 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13600
13601         * spam.el (spam-parse-address): New function for better parsing,
13602         catching errors, etc.
13603         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13604
13605 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13606
13607         * mm-view.el: Add interactive arg to html2text autoload.
13608
13609 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13612
13613 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13616         New variables.
13617         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13618         (mm-charset-synonym-alist): Move some entries to
13619         mm-codepage-iso-8859-list.
13620
13621         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13622
13623 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13624
13625         * message.el (message-citation-line-format)
13626         (message-insert-formated-citation-line): Fix implementation of %E, %N
13627         and %n according to the doc string.
13628
13629 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13630
13631         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13632         Use car-safe to avoid bad parses.
13633
13634 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13637         names.
13638
13639         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13640
13641 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13644         header.
13645
13646         * message.el (message-draft-headers): Add Date.
13647         (message-headers-to-generate): Fix typo in docstring.
13648
13649         * nndraft.el (nndraft-required-headers): New variable.
13650         (nndraft-generate-headers): Use it.
13651
13652         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13653
13654 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13655
13656         * gnus-registry.el (gnus-registry-wash-for-keywords)
13657         (gnus-registry-find-keywords): New functions to allow easy searching of
13658         articles that are in the registry.
13659
13660 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13661
13662         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13663         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13664         Reported by Damien Elmes <damien@repose.cx>.
13665
13666 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13667
13668         * gnus.el (gnus-mime): Remove unused custom group.
13669
13670 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13671
13672         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13673         "blank line" when searching for end of armor headers.
13674
13675 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * gmm-utils.el (gmm-write-region): Fix variable name.
13678
13679 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13680
13681         * gmm-utils.el (gmm-write-region): New function based on compatibility
13682         code from `mm-make-temp-file'.
13683
13684         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13685
13686         * nnmaildir.el (nnmaildir--update-nov)
13687         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13688         Use `gmm-write-region'.
13689
13690 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13693         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13694
13695         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13696
13697         * message.el (message-replacement-char): New variable.
13698         (message-fix-before-sending): Use it.
13699         (message-simplify-subject): New function to remove duplicate code.
13700         (message-reply, message-followup): Use it.
13701
13702         * gnus-sum.el (gnus-summary-make-menu-bar):
13703         Clarify gnus-summary-limit-to-articles.
13704
13705 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * gnus-util.el (gnus-with-local-quit): New macro.
13708
13709         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13710
13711 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13712
13713         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13714         ignore non-string data.
13715
13716 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13719         non-string data (needs to be done in the registry too).
13720
13721 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13722
13723         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13724         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13725         (gnus-registry-split-fancy-with-parent)
13726         (gnus-registry-fetch-simplified-message-subject-fast)
13727         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13728         Remove text properties on ingress into the registry and when it's saved.
13729         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13730         registry from entries with no groups.
13731
13732 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13733
13734         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13735         function to remove string properties.
13736
13737 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * gmm-utils.el (gmm): Adjust custom version.
13740
13741         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13742         Adjust custom version.
13743
13744         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13745
13746 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * gnus-art.el (gnus-insert-prev-page-button)
13749         (gnus-insert-next-page-button): Simplify.  Reformat.
13750
13751 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13752
13753         * gnus-art.el (gnus-insert-prev-page-button)
13754         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13755
13756 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13757
13758         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13759
13760 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13761
13762         * gnus-art.el (gnus-insert-mime-button)
13763         (gnus-insert-mime-security-button):
13764         Apply gnus-article-button-face to MIME and security buttons.
13765
13766 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13769         readable.
13770
13771 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13774
13775 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13776
13777         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13778         `browse-url-of-file' instead of `browse-url'.
13779
13780 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13781
13782         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13783         regexp.  Articles containing quotation were cut prematurely.
13784
13785 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * message.el (message-cite-original-1): Use nobody by default for the
13788         value of From header.
13789         (message-reply): Ditto.
13790
13791 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13792
13793         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13794         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13795         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13796
13797 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13800         mails in the doc string.  Add some URLs in comment.
13801         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13802
13803 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13806         backslashes handling and the way to find boundaries of quoted strings.
13807
13808 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13809
13810         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13811         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13812         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13813         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13814
13815 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13818         doc string.
13819         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13820
13821 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * lpath.el: Fbind epg-check-configuration.
13824
13825 2006-09-06  Simon Josefsson  <jas@extundo.com>
13826
13827         * mml2015.el (mml2015-use): Doc fix, mention epg.
13828
13829 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13830
13831         * mml2015.el (mml2015-use): Default to epg, if available.
13832
13833 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13834
13835         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13836         message-sender.
13837         (mml1991-epg-encrypt): Ditto.
13838         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13839         message-sender.
13840         (mml2015-epg-encrypt): Ditto.
13841
13842 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13843
13844         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13845         several common directories.
13846
13847 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13848
13849         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13850         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13851
13852 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * gnus-art.el (article-decode-encoded-words): Make it fast.
13855
13856 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13859
13860         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13861         in quoted string into `\'.
13862
13863 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13866         Use standard-syntax-table.
13867
13868 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-art.el (gnus-decode-address-function): New variable.
13871         (article-decode-encoded-words): Use it to decode headers which are
13872         assumed to contain addresses.
13873         (gnus-mime-delete-part): Remove useless `or'.
13874
13875         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13876         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13877         (gnus-nov-parse-line): Use it to decode From header.
13878         (gnus-get-newsgroup-headers): Ditto.
13879         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13880
13881         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13882         (mail-decode-encoded-address-string): New alias.
13883
13884         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13885         New function.
13886         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13887         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13888         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13889         (rfc2047-decode-string): Ditto.
13890         (rfc2047-decode-address-region): New function.
13891         (rfc2047-decode-address-string): New function.
13892
13893 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13894
13895         * message.el (message-caesar-buffer-body): Allow rotating headers.
13896
13897         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13898
13899         * message.el (message-insert-formated-citation-line): Fix %f.
13900         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13901
13902 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13905         (gnus-bookmark-mouse-available-p): New macro.
13906         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13907         (gnus-bookmark-bmenu-show-infos): Use it.
13908         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13909         (gnus-bookmark-bmenu-hide-infos): Ditto.
13910         (gnus-bookmark-remove-properties): New function.
13911         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13912         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13913         (gnus-bookmark-write-file): Bind coding-system-for-write.
13914         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13915         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13916         group before selecting it.
13917         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13918         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13919         quit-window if it is not available; use gnus-mouse-2 and bind it to
13920         gnus-bookmark-bmenu-select-by-mouse.
13921         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13922         (gnus-bookmark-bmenu-select-by-mouse): New function.
13923
13924 2006-08-13  Romain Francoise  <romain@orebokech.com>
13925
13926         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13927         space.
13928
13929 2006-08-10  Romain Francoise  <romain@orebokech.com>
13930
13931         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13932         (dns-mode-soa-auto-increment-serial): New user option.
13933         (dns-mode-soa-maybe-increment-serial): New function.
13934         (dns-mode): Add the latter to `write-contents-functions'.
13935
13936 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * compface.el (uncompface): Use binary rather than raw-text-unix.
13939
13940 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * compface.el (uncompface): Make sure the eol conversion doesn't take
13943         place when communicating with the external programs.
13944         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13945
13946 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13949
13950 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13951
13952         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13953         Make it more robust by parsing author and date independently.
13954
13955 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13958
13959 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13960
13961         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13962         first matching secret key.
13963         (mml2015-epg-encrypt): Ditto.
13964
13965         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13966         first matching secret key.
13967         (mml1991-epg-encrypt): Ditto.
13968
13969         * mml2015.el (mml2015-encrypt-to-self): New user option.
13970         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13971         mml2015-epg-encrypt-to-self is set.
13972
13973         * mml1991.el (mml1991-encrypt-to-self): New variable.
13974         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13975         mml1991-epg-encrypt-to-self is set.
13976
13977         * mml2015.el (mml2015-signers): New user option.
13978         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13979         (mml2015-epg-encrypt): Allow to select signing keys.
13980
13981         * mml1991.el (mml1991-signers): New variable.
13982         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13983         (mml1991-epg-encrypt): Allow to select signing keys.
13984
13985 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * nnheader.el (nnheader-insert-head): Make it work even if the file
13988         uses CRLF for the line-break code.
13989
13990 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13991
13992         * mml2015.el: Require mml-sec instead of password.
13993         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13994         (mml2015-cache-passphrase): Inherit the default value from
13995         mml-secure-cache-passphrase.
13996         (mml2015-passphrase-cache-expiry): Inherit the default value from
13997         mml-secure-passphrase-cache-expiry.
13998
13999         * mml1991.el: Require mml-sec instead of password.
14000         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14001         (mml1991-cache-passphrase): Inherit the default value from
14002         mml-secure-cache-passphrase.
14003         (mml1991-passphrase-cache-expiry): Inherit the default value from
14004         mml-secure-passphrase-cache-expiry.
14005
14006         * mml-sec.el: Require password.
14007         (mml-secure-verbose): New user option.
14008         (mml-secure-cache-passphrase): New user option.
14009         (mml-secure-passphrase-cache-expiry): New user option.
14010
14011 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
14012
14013         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
14014         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
14015         andreas@altroot.de (Andreas Vögele).
14016
14017         FIXME: Use `tiny change'?
14018
14019 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14020
14021         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14022         workaround for the url package included with Emacs.
14023
14024         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14025
14026 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14029         correctly.  This fixes a bug caused by the 2006-05-12 change.
14030
14031 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14032
14033         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14034         some information about the error when saying that the `bogus' mail
14035         group will be used.
14036
14037 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14040         string.
14041
14042 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14043
14044         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14045
14046 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14047
14048         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14049
14050 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14051
14052         * mml1991.el (mml1991-function-alist): Add epg.
14053         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14054         (mml1991-epg-encrypt): New functions.
14055
14056 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14057
14058         * mml2015.el (mml2015-verbose): New variable.
14059         (mml2015-cache-passphrase): Ditto.
14060         (mml2015-passphrase-cache-expiry): Ditto.
14061         (mml2015-function-alist): Add epg.
14062         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14063         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14064         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14065         New functions.
14066
14067 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14068
14069         * message.el (message-cite-original-1): Preserve region when removing
14070         quoted text due to X-No-Archive in order to avoid bogus attribution
14071         when citing multiple messages.
14072
14073 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14074
14075         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14076         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14077
14078 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14079
14080         * gnus-diary.el (gnus-user-format-function-d)
14081         (gnus-user-format-function-D): Autoload.
14082
14083         * imap.el (Commentary): Fix typo.
14084
14085         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14086         2006-04-22 contribution.
14087
14088 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14089
14090         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14091         It didn't really fix the bogosity I'm seeing with solid web groups.
14092
14093 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14094
14095         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14096         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14097         created using server names.  If we use the feature without declaring
14098         it, Gnus does not properly manage server and group state.
14099
14100         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14101         bound.
14102
14103 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14104
14105         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14106         looking up the method using GROUP's prefix before inventing a new one.
14107         It is used on killed/unknown groups in various places where returning
14108         an all-new method isn't expected by the caller.
14109
14110         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14111         and match semantics of gnus-group-real-prefix.
14112
14113 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * nnmail.el (nnmail-broken-references-mailers): New variable.
14116         (nnmail-ignore-broken-references): New function generalizing
14117         nnmail-fix-eudora-headers.
14118         (nnmail-fix-eudora-headers): Now obsolete.
14119
14120         * gnus-art.el (gnus-button-handle-custom):
14121         Support `customize-apropos*'.
14122
14123 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14124
14125         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14126
14127         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14128         articles.
14129
14130 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * message.el (message-cite-reply-above): New variable.
14133         (message-yank-original): Use it.
14134
14135 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14138
14139 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14142         as read.
14143
14144         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14145
14146 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14149         (gnus-bookmark-default-file): Use gnus-directory.
14150         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14151         Remove "*" in doc string.
14152         (gnus-bookmark-write-file): Simplify.
14153         (gnus-bookmark-maybe-sort-alist): Use `when'.
14154         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14155         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14156         Add FIXME about Emacs 21 and XEmacs compatibility.
14157         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14158         compatibility.
14159         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14160         compatibility.
14161         (gnus-bookmark-menu-heading): Fix version.
14162
14163 2006-06-19  Bastien Guerry  <bzg@altern.org>
14164
14165         * gnus-bookmark.el: New file.
14166
14167 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * message.el (message-syntax-checks): Doc fix.
14170
14171 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14172
14173         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14174         unsubscribed groups as if they were killed ones.  It causes duplicate
14175         entries in gnus-newsrc-alist.
14176
14177 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * message.el (message-syntax-checks): Doc fix.
14180         (message-send-mail): Add check for continuation headers.
14181         (message-check-news-header-syntax): Fix regexp used to check for
14182         continuation headers.
14183
14184 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14187
14188 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14191
14192 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14195         default-truncate-lines.
14196
14197 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14200         to fill the utf-8 entry.
14201
14202         * lpath.el: Fbind unicode-precedence-list.
14203
14204 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14205
14206         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14207
14208 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14209
14210         * gnus-agent.el (directory-files-and-attributes): Move all the way
14211         forward (the third and final move).
14212         (gnus-agent-read-agentview): Trap reconstruction errors due to
14213         nonexistent directory.  Handle by returning nil.
14214
14215 2006-05-30  Didier Verna  <didier@xemacs.org>
14216
14217         * message.el (message-dont-reply-to-names): Update the custom type.
14218         * message.el (message-dont-reply-to-names): New defsubst: potentially
14219         convert a list of regexps into a single one.
14220         * message.el (message-get-reply-headers): Use it.
14221         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14222
14223 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-agent.el (directory-files-and-attributes): Move forward.
14226
14227 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * gnus-ml.el (gnus-mailing-list-subscribe)
14230         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14231         (gnus-mailing-list-message): Fix doc strings.
14232
14233 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14234
14235         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14236         of doing it manually.
14237
14238 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14241         comment.
14242
14243 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14244
14245         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14246         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14247         (gnus-agent-read-local): All symbols allocated in my-obarray.
14248         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14249         (gnus-agent-regenerate-group): Check numeric names to see if they are
14250         messages or groups.
14251         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14252         better way of do this...)
14253
14254         * gnus-cache.el (gnus-agent-total-fetched-for):
14255         Ignore 'dummy.group' (there should be a better way of do this...)
14256
14257 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14260         (gnus-saved-headers): Ditto.
14261         (gnus-default-article-saver): Mention functions may have properties.
14262         (gnus-article-save): Override gnus-save-all-headers and
14263         gnus-saved-headers by :headers property which saver function may have.
14264         (gnus-summary-save-in-file): Add :headers property.
14265         (gnus-summary-write-to-file): Ditto.
14266
14267         * gnus-sum.el (gnus-summary-save-article): Bind
14268         gnus-prompt-before-saving to t when saving many articles in a file;
14269         always show all headers.
14270
14271         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14272
14273 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14276         marks.
14277
14278         * message.el (message-indent-citation): Add optional arguments to allow
14279         using it outside of message buffers.
14280
14281         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14282         (gnus-article-treat-unfold-headers): Use it.
14283         (gnus-article-truncate-lines): New variable.
14284         (gnus-article-mode): Use it.
14285         (gnus-article-toggle-truncate-lines): New function.
14286
14287         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14288         Add gnus-article-toggle-truncate-lines.
14289
14290         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14291         coding system in XEmacs, use binary.
14292
14293 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14296         after-load-alist.
14297
14298         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14299         this function should save decoded articles.
14300         (gnus-summary-write-to-file): Use property to specify this function
14301         should save decoded articles and specify gnus-summary-save-in-file
14302         should be used to save articles other than the first one when saving
14303         many articles.
14304         (gnus-summary-save-body-in-file): Use property to specify this
14305         function should save decoded articles.
14306         (gnus-summary-write-body-to-file): Use property to specify this
14307         function should save decoded articles and specify
14308         gnus-summary-save-body-in-file should be used to save articles other
14309         than the first one when saving many articles.
14310
14311         * gnus-sum.el (gnus-summary-save-article): Simplify.
14312
14313 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * gnus-art.el (gnus-default-article-saver):
14316         Add gnus-summary-write-body-to-file.
14317         (gnus-article-save-coding-system): Don't use coding system object
14318         in XEmacs.
14319         (gnus-read-save-file-name): Add optional `dir-var' argument which
14320         specifies directory in which files are saved; work even if optional
14321         `variable' argument is not specified.
14322         (gnus-summary-write-to-file): Read file name.
14323         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14324         (gnus-summary-write-body-to-file): New function.
14325
14326         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14327         (gnus-summary-local-variables): Add it.
14328         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14329         (gnus-summary-save-article): Remove optional `decode' argument;
14330         determine whether to decode articles by the value of
14331         gnus-default-article-saver; when saving many files using
14332         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14333         it first and use gnus-summary-save-in-file or
14334         gnus-summary-save-body-in-file thereafter unless
14335         gnus-prompt-before-saving is always; move point to article which
14336         will be saved.
14337         (gnus-summary-save-article-file): Revert.
14338         (gnus-summary-write-article-file): Revert.
14339         (gnus-summary-save-article-body-file): Revert.
14340         (gnus-summary-write-article-body-file): New function.
14341
14342 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * gnus-art.el (gnus-default-article-saver): Doc fix.
14345         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14346         from gnus-summary-save-article-coding-system, and default to a
14347         certain coding system.
14348         (gnus-output-to-file): Add coding cookie and encode text according
14349         to gnus-article-save-coding-system; don't use mm-append-to-file.
14350
14351         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14352         gnus-art.el and rename to gnus-article-save-coding-system.
14353         (gnus-summary-save-article): Require gnus-art; don't show all
14354         headers if it decodes articles; don't add coding cookie here;
14355         don't bind mm-text-coding-system-for-write.
14356         (gnus-summary-save-article-file): Save decoded articles.
14357         (gnus-summary-write-article-file): When saving many files, use
14358         gnus-summary-write-to-file first and gnus-summary-save-in-file
14359         thereafter unless gnus-prompt-before-saving is always.
14360         (gnus-summary-save-article-body-file): Save decoded articles.
14361
14362         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14363
14364 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * nnrss.el (nnrss-check-group): Bind hash-index.
14367
14368 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14369
14370         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14371         its hash index.  Store this hash in `nnrss-group-data'.
14372         (nnrss-read-group-data): Update accordingly.
14373
14374 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14377         entry.
14378
14379         * gnus-sum.el (gnus-summary-make-menu-bar):
14380         Add gnus-article-browse-html-article.
14381
14382 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14383
14384         * gnus-sum.el (gnus-summary-mime-map):
14385         Add gnus-article-browse-html-article.
14386
14387         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14388
14389 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14392         suitable coding systems in customize.
14393
14394 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14395
14396         * mail-source.el (mail-sources): Fix custom type.
14397
14398 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14401         (gnus-summary-expire-articles-now): Shorten prompt.
14402
14403         * gmm-utils.el (wid-edit): Require.
14404         (defun-gmm): Rename from `gmm-defun-compat'.
14405         (gmm-image-search-load-path): Use it.
14406         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14407
14408 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * gnus-sum.el (gnus-summary-save-article-coding-system):
14411         New variable.
14412         (gnus-summary-save-article): Add optional `decode' argument.
14413         If it is set and gnus-summary-save-article-coding-system is non-nil,
14414         save decoded article.
14415         (gnus-summary-write-article-file): Save decoded article if
14416         gnus-summary-save-article-coding-system is non-nil.
14417
14418         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14419         type.
14420
14421 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14424
14425 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14428         first to test gnus-single-article-buffer which may be buffer-local.
14429
14430         * gnus-sum.el (gnus-summary-setup-buffer):
14431         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14432         group; make gnus-article-buffer, gnus-article-current, and
14433         gnus-original-article-buffer always buffer-local.
14434         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14435         group.
14436         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14437
14438 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14439
14440         * nnml.el (nnml-request-compact-group): Compressed files might not
14441         have .gz extension.
14442
14443 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14444
14445         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14446         (mm-copy-to-buffer): Use with-current-buffer.
14447         (mm-display-part): Simplify.
14448         (mm-inlinable-p): Add optional arg `type'.
14449
14450 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14451
14452         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14453         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14454         Try harder to show the attachment internally or externally using
14455         gnus-mime-view-part-as-type.
14456
14457 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * message.el (message-from-style, message-signature-separator)
14460         (message-user-organization-file, message-send-mail-function)
14461         (message-citation-line-function, message-yank-prefix)
14462         (message-indent-citation-function, message-signature)
14463         (message-signature-file, message-signature-insert-empty-line):
14464         Remove autoloads.
14465
14466         * gnus-art.el (gnus-buttonized-mime-types):
14467         Remove "multipart/signed".  Revert 2006-04-26 change.
14468
14469 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14470
14471         * gnus.el (gnus-version-number): Bump version.
14472
14473 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14474
14475         * gnus.el: No Gnus v0.5 is released.
14476
14477 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14478
14479         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14480         fetching articles by message-id.
14481
14482 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14483
14484         * message.el (hashcash): Require hashcash as normal.
14485
14486         * ecomplete.el (ecomplete-highlight-match-line):
14487         Use point-at-eol.
14488         (ecomplete-highlight-match-line): Use `highlight', because that
14489         face exists in both Emacs and XEmacs.
14490
14491         * message.el (message-display-abbrev): Use point-at-bol.
14492
14493         * mail-source.el: Don't require timer/timer-funcs.
14494
14495         * gnus-async.el: Ditto.
14496
14497         * password.el: Ditto.
14498
14499         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14500
14501         * mm-url.el: Ditto.
14502
14503         * gnus-xmas.el: Don't require timer-funcs.
14504
14505         * mm-util.el: Require timer/timer-funcs.
14506
14507 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14508
14509         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14510         Close.
14511
14512 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14515         unibyte after clear-decrypt function runs.
14516
14517         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14518         returns as a unibyte string.
14519
14520 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * lpath.el: Revert.
14523
14524         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14525         (pgg-gpg-process-sentinel): Revert.
14526
14527         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14528         (pgg-pgp-lookup-key): Revert.
14529
14530         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14531         (pgg-pgp5-lookup-key): Revert.
14532
14533         * pgg.el (pgg-fetch-key): Revert.
14534
14535 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * lpath.el: Fbind string-as-multibyte for XEmacs.
14538
14539         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14540         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14541         (mml1991-pgg-encrypt): Ditto.
14542
14543         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14544         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14545         a multibyte buffer.
14546
14547         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14548         (pgg-pgp-lookup-key): Ditto.
14549
14550         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14551         (pgg-pgp5-lookup-key): Ditto.
14552
14553         * pgg.el (pgg-fetch-key): Ditto.
14554
14555 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * message.el (message-user-organization-file): Check several
14558         locations of the organization file.
14559
14560         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14561         Add gnus-article-view-part-as-type.
14562
14563         * gnus-art.el (gnus-article-view-part-as-type): New function.
14564
14565         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14566         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14567
14568         * mml.el: Simplify autoload.
14569         (mml-mode): defvar dnd-protocol-alist instead of using
14570         symbol-value.
14571         (mml-default-directory): New variable.
14572         (mml-minibuffer-read-file): Use it.
14573         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14574
14575         * message.el (message-citation-line-format): New variable.
14576         (message-insert-formated-citation-line): New function.
14577         (message-citation-line-function):
14578         Add `message-insert-formated-citation-line' to custom type.
14579
14580         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14581         to doc string.
14582
14583         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14584         depending on mm-verify-option.
14585
14586 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14589         binding pgg-* variables; reimplement the section which prevents
14590         MIME header from being signed.
14591         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14592         pgg-text-mode; remove a blank line at the top of body.
14593
14594         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14595         lines at the top of body; use gnus-newsgroup-charset if there's no
14596         Charset header.
14597
14598 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * message.el (message-self-insert-commands): Doc fix.
14601
14602         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14603         (mm-uu-pgp-encrypted-test): Ditto.
14604         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14605         between header and body; return application/pgp-encrypted handle
14606         if decryption failed; decode decrypted body by charset.
14607
14608         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14609         element match to application/pgp-*.
14610
14611 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14612
14613         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14614         HTML.
14615
14616 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14617
14618         * mail-source.el (mail-source-call-script): Message the error
14619         string.
14620
14621 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14622
14623         * gnus-util.el (gnus-byte-compile): Use it.
14624
14625 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14626
14627         * gnus-util.el (kill-empty-logs): New function.
14628
14629 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14630
14631         * message.el (message-mail-alias-type): Doc fix.
14632         (message-mail-alias-type-p): New function.
14633         (message-send): Use it.
14634         (message-mode): Ditto.
14635         (message-strip-forbidden-properties): Ditto.
14636
14637         * ecomplete.el (ecomplete-database-file-coding-system):
14638         New variable.
14639         (ecomplete-save): Use it.
14640         (ecomplete-setup): Use it.
14641
14642 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * message.el (message-self-insert-commands): New variable.
14645         (message-strip-forbidden-properties): Use it.
14646
14647 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14648
14649         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14650         that doesn't make XEmacs choke.
14651
14652 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14653
14654         * gnus-util.el (gnus-replace-in-string):
14655         Prefer replace-regexp-in-string over of replace-in-string.
14656
14657 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-util.el (gnus-select-frame-set-input-focus):
14660         Use select-frame-set-input-focus if it is available in XEmacs; use
14661         definition defined in Emacs 22 for old Emacsen.
14662
14663         * dgnushack.el: Autoload unmorse-region for XEmacs.
14664
14665         * lpath.el: Bind cursor-in-non-selected-windows and
14666         select-frame-set-input-focus for XEmacs.
14667
14668 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14671
14672 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14673
14674         * gnus-registry.el (gnus-registry-cache-save): Remove text
14675         properties when saving via the temp buffer.
14676
14677 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * message.el (message-generate-hashcash): Honor custom type.
14680
14681 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14682
14683         * message.el (message-generate-hashcash): Default to non-nil when
14684         hashcash is found.
14685
14686         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14687         (gnus-refer-thread-limit): Increase default to 500.
14688
14689         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14690
14691         * flow-fill.el (fill-flowed): Allow delete-space.
14692
14693 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14696         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14697         Remove autoloads.
14698
14699 2006-04-18  Simon Josefsson  <jas@extundo.com>
14700
14701         * message.el (message-generate-hashcash): Default to.
14702
14703 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14706         concatenating segments rather than before concatenating them.
14707
14708 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14711
14712 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14713
14714         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14715
14716         * message.el (message-forward-make-body-plain):
14717         Allow message-forward-ignored-headers to be a list.
14718         (message-remove-ignored-headers): Factor out into function.
14719         (message-forward-make-body-mml): Use it.
14720
14721         * imap.el (imap-quote-specials): New function.
14722         (imap-login-auth): Quote specials.
14723
14724         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14725         (rfc2231-parse-string): Allow concatanation of parameters that
14726         aren't contiguous.  The test case is
14727           (mail-header-parse-content-type "message/external-body;
14728             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14729             access-type=LOCAL-FILE;
14730             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14731
14732 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14733
14734         * nntp.el (nntp-accept-process-output): Return the value of
14735         `nnheader-accept-process-output'.
14736
14737 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14738
14739         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14740         (gnus-button-alist): Recognize more diff formats.
14741         (gnus-button-patch): Strip directory.
14742
14743 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14746         Emacs 22 when setting focus.
14747
14748 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14749
14750         * gnus-art.el (gnus-article-treat-types): Do treatment of
14751         text/x-verbatim parts.
14752         (gnus-button-patch): New command.
14753
14754         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14755         addresses that contain invalid characters.
14756
14757 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14758
14759         * message.el (message-put-addresses-in-ecomplete):
14760         Use gnus-replace-in-string.
14761         (message-is-yours-p): Use the more correct
14762         mail-header-parse-address instead of
14763         mail-extract-address-components.
14764         (message-put-addresses-in-ecomplete): Fix typo.
14765
14766         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14767         keystroke.
14768
14769         * gnus-art.el (gnus-treatment-function-alist): Change order of
14770         newsgroups/generic header folding to avoid double-folding.
14771
14772         * message.el (message-hidden-headers): Add X-Draft-From.
14773
14774         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14775         New command.
14776         (gnus-summary-repeat-search-article-backward): New command.
14777
14778         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14779         groups in the parent topic.
14780
14781 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14782
14783         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14784         (spam-extra-header-to-number): Return the CRM114 number as a
14785         number instead of a string.
14786
14787 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14788
14789         * gnus-art.el (gnus-face-properties-alist): Move here from
14790         gnus-fun.
14791
14792         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14793
14794 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14795
14796         * message.el (message-strip-forbidden-properties): Only display on
14797         self-insert-command.
14798
14799         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14800         reindent.
14801         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14802
14803 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14804
14805         * smiley.el (smiley-style): Fix typo.
14806
14807 2006-03-23  Kenichi Handa  <handa@m17n.org>
14808
14809         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14810         instead of set-buffer-multibyte.
14811
14812 2006-03-23  Kenichi Handa  <handa@m17n.org>
14813
14814         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14815         buffer and then decode the buffer text if necessary.
14816         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14817         first, and after mm-encode-body, change the buffer to unibyte.
14818
14819 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14820
14821         * hashcash.el (hashcash-insert-payment-async-2):
14822         Use message-goto-eoh instead of doing it manually.
14823         (mail-add-payment): Use message-narrow-to-header instead of trying
14824         to do the same itself.
14825
14826         * message.el (message-hidden-headers): Add Face.
14827
14828         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14829         reparenting code.
14830         (gnus-summary-reparent-children): Refactored out code.
14831         (gnus-summary-thread-map): New keystroke.
14832         (gnus-summary-reparent-children): Make into command.
14833
14834         * smiley.el (smiley-style): Default to `medium' if using a large
14835         font.
14836
14837         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14838         does it itself.
14839
14840         * message.el (message-point-in-header-p): Simplify definition.
14841
14842 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14843
14844         * nnagent.el (nnagent-request-set-mark): Silence log file
14845         writing.
14846         (nnagent-request-set-mark): Use write-region instead of
14847         append-to-file.
14848
14849         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14850         strange select method.
14851
14852         * ecomplete.el (ecomplete-display-matches): Get highlightling
14853         right.
14854         (ecomplete-display-matches): Use literals.
14855         (ecomplete-display-matches): Disable message logging.
14856
14857         * message.el (message-display-abbrev): Small optimization.
14858
14859         * ecomplete.el (ecomplete-display-matches): Allow automatic
14860         display.
14861
14862         * message.el (message-strip-forbidden-properties):
14863         Display abbrevs.
14864         (message-display-abbrev): Get automatic display right.
14865
14866         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14867         keystrokes.
14868
14869 2006-04-13  Romain Francoise  <romain@orebokech.com>
14870
14871         TODO: Backport to v5-10!
14872
14873         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14874         Move here (and rename) from gnus-registry.el.
14875
14876         * gnus-registry.el: Require gnus-util.
14877         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14878
14879 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14880
14881         * gnus-group.el (gnus-group-catchup-current):
14882         Change if-then-else-if-then-else into cond.
14883         (gnus-group-catchup): Indent.
14884         (group-name-at-point): New function.
14885         (gnus-fetch-group): Provide default from thing at point.
14886
14887 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14888
14889         * message.el (message-display-abbrev): Fix regexp.
14890
14891         * ecomplete.el (ecomplete-highlight-match-line):
14892         Reimplement choosing.
14893         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14894         dead variables.
14895
14896         * message.el (message-newline-and-indent): Remove debugging.
14897         (message-display-abbrev): Use new implementation.
14898
14899 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus-art.el (gnus-article-mode):
14902         Set cursor-in-non-selected-windows to nil.
14903
14904         * smiley.el: Revert previous change.
14905         (smiley-data-directory): defvar it before using it in the
14906         defcustom of `smiley-style'.
14907
14908 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14909
14910         * message.el (message-newline-and-indent): New function.
14911
14912         * ecomplete.el: Implement more bits.
14913
14914         * message.el (message-put-addresses-in-ecomplete): Clean up the
14915         string.
14916
14917         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14918
14919         * gnus-sum.el (gnus-summary-save-parts):
14920         Bind gnus-summary-save-parts-counter and use it to make unique file
14921         names.
14922
14923         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14924
14925         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14926         parameter to say whether to actually parse the individual
14927         addresses.
14928
14929         * message.el (message-put-addresses-in-ecomplete): New function.
14930         (ecomplete): Require.
14931         (message-mail-alias-type): Add ecomplete as an option.
14932
14933 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14934
14935         * flow-fill.el (fill-flowed): Remove trailing space from blank
14936         quoted lines.
14937
14938 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14939
14940         * smiley.el (smiley-style): Move definition later to avoid a
14941         compilation warning.
14942
14943 2006-04-12  Kenichi Handa  <handa@m17n.org>
14944
14945         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14946         buffer and then decode the buffer text if necessary.
14947         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14948         first, and after mm-encode-body, change the buffer to unibyte.
14949         Use mm-disable-multibyte instead of set-buffer-multibyte.
14950
14951 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14954         Content-Type header instead of Content-Disposition header.
14955         (gnus-mime-inline-part): Ditto.
14956         (gnus-mime-view-part-as-charset): Ignore charset that the part
14957         specifies.
14958
14959         * mm-decode.el (mm-display-part): Work with external parts and
14960         usual parts similarly.
14961
14962         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14963         instead of gnus-display-mime.
14964
14965         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14966         instead of with-temp-buffer.
14967
14968         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14969         tag to summarized topics part in order to encode non-ASCII text.
14970
14971 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * smiley.el (smiley-style): New variable.
14974         (smiley-directory): New function.
14975         (smiley-data-directory): Derive from `smiley-style' using
14976         `smiley-directory'.
14977         (smiley-regexp-alist): Add new entries.
14978
14979         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14980         (gnus-article-browse-delete-temp): Add :version.
14981
14982 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
14983
14984         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14985         the sieve region.
14986
14987 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14988
14989         * gnus.el (gnus-version-number): Bump version.
14990
14991 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus.el: No Gnus v0.4 is released.
14994
14995 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14996
14997         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14998         layout.
14999
15000         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15001         unknown charset.
15002
15003         * message.el (message-header-synonyms): Add Original-To to the
15004         default.
15005
15006         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15007         optional parameter.
15008
15009 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * gnus-fun.el (gnus): Require it for gnus-directory.
15012
15013 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15016
15017 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15018
15019         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15020
15021 2006-04-05  Simon Josefsson  <jas@extundo.com>
15022
15023         * password.el (password-reset): New function.
15024
15025 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15026
15027         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15028         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15029
15030 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15031
15032         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15033         Some whitespace was matched into the url, which broke browsing hits
15034         > 100 when mm-url-use-external was nil.
15035
15036 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15039         Check gnus-extra-headers for 'Newsgroups.
15040
15041         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15042         bound.
15043
15044 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15045
15046         * pgg-gpg.el: Clean up process buffers every time gpg processes
15047         complete.
15048
15049 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15052         doc string.
15053
15054 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15055
15056         * pgg-gpg.el (pgg-gpg-process-filter)
15057         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15058
15059         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15060         lines, temporary fix.
15061
15062 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15065
15066 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15067
15068         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15069         default-enable-multibyte-characters.  This reverts the change from
15070         revision 6.17 which is no longer necessary because the passphrase
15071         is sent separately now.  GnuPG messages are unreadable under
15072         multibyte locales with default-enable-multibyte-characters set to
15073         nil.
15074
15075 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * message.el (message-tool-bar-gnome): Move "spell".
15078
15079 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15080
15081         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15082         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15083         instead.
15084
15085 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15086
15087         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15088         Improve newsgroups handling for NNTP overviews which don't include
15089         Newsgroups.
15090
15091 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15092
15093         * message.el (message-resend): Bind message-generate-hashcash to nil.
15094
15095 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15096
15097         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15098         when searching for already-paid recipients.
15099
15100 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15101
15102         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15103         passphrases when it is not needed.
15104         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15105         passphrase stuff from gpg, should only be necessary when you use
15106         gpg with a smartcard.
15107
15108 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * mml.el (mml-insert-mime): Ignore cached contents of
15111         message/external-body part.
15112
15113         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15114         (mm-insert-part): Ditto.
15115
15116 2006-03-23  Simon Josefsson  <jas@extundo.com>
15117
15118         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15119         Reiner.
15120         (pgg-gpg-use-agent-p): Use it again.
15121
15122 2006-03-23  Simon Josefsson  <jas@extundo.com>
15123
15124         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15125         older emacsen.
15126         (pgg-gpg-use-agent-p): Don't use it.
15127
15128 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15131         if we can.
15132
15133 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15134
15135         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15136         (pgg-gpg-update-agent): New function.
15137         (pgg-gpg-use-agent-p): New function.
15138         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15139         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15140         (pgg-gpg-sign-region): Use it.
15141
15142 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15145         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15146
15147 2006-03-21  Simon Josefsson  <jas@extundo.com>
15148
15149         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15150         <wilde@sha-bang.de>.
15151         (pgg-gpg-use-agent): New variable.
15152         (pgg-gpg-process-region): Use it.
15153         (pgg-gpg-encrypt-region): Likewise.
15154         (pgg-gpg-encrypt-symmetric-region): Likewise.
15155         (pgg-gpg-decrypt-region): Likewise.
15156         (pgg-gpg-sign-region): Likewise.
15157         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15158
15159 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15162
15163         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15164         Add comment on version.
15165
15166 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * smiley.el: Add missing test smiley.
15169
15170 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * mm-decode.el (mm-with-part): New macro.
15173         (mm-get-part): Use it; work with message/external-body as well.
15174         (mm-save-part): Treat name and filename equally.
15175
15176         * mm-extern.el (mm-extern-cache-contents): New function.
15177         (mm-inline-external-body): Use it; force the part to be displayed;
15178         move undisplayer added to the cached handle to the parent.
15179
15180         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15181         (gnus-mime-view-part-as-type): Work with message/external-body.
15182
15183         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15184
15185 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15188         images in image-load-path.  [Sync with image.el, revision 1.60, in
15189         Emacs.]
15190
15191 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15194         path rather than symbol.  Always return list of directories.
15195         Guarantee that image directory comes first.  [Sync with image.el,
15196         revision 1.59, in Emacs.]
15197
15198         * message.el (message-make-tool-bar): Adjust to new API of
15199         `gmm-image-load-path-for-library'.
15200
15201         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15202
15203         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15204
15205 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15206
15207         * gnus-art.el (gnus-article-only-boring-p):
15208         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15209         intangible text.
15210         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15211
15212 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15213
15214         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15215         Use `defun' instead of `gmm-defun-compat'.
15216
15217 2006-03-14  Simon Josefsson  <jas@extundo.com>
15218
15219         * message.el (message-unique-id): Don't use message-number-base36
15220         if (user-uid) is a float.
15221         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15222
15223 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15226
15227         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15228         empty line between a part and a message part.
15229
15230 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * smiley.el: Add more test smileys.
15233         (smiley-data-directory, smiley-regexp-alist)
15234         (gnus-smiley-file-types): Fix doc strings.
15235         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15236         adding new elements.
15237         (smiley-mouse-map): Unused code.  Make it a comment.
15238
15239 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15242         scan latest NoCeM messages instead of old ones.
15243         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15244         delimiters that are recently used.
15245         (gnus-nocem-load-cache): Add autoload cookie.
15246
15247         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15248
15249         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15250         level which is larger than gnus-use-nocem is specified.
15251
15252         * gnus-group.el (gnus-group-get-new-news): Ditto.
15253
15254 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15255
15256         * gnus-util.el (gnus-tool-bar-update): New function.
15257
15258         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15259         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15260
15261         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15262
15263         * gnus-group.el (gnus-group-redraw-when-idle)
15264         (gnus-group-redraw-check): Remove.
15265         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15266
15267 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15270         if optional last element is specified in splits (FIELD VALUE...).
15271
15272 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15273
15274         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15275         to gmm-image-load-path-for-library.  Call with no-error argument.
15276         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15277
15278         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15279
15280         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15281
15282         * gmm-utils.el (gmm-image-load-path): Remove alias.
15283
15284 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * gmm-utils.el (gmm-image-load-path): Add alias.
15287
15288         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15289         nnml-generate-nov-databases-1.
15290         (nnml-generate-nov-databases): Use it.
15291         (nnml-generate-nov-databases-directory): Document no-active
15292         argument.
15293
15294         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15295         directory if path is t.  Add no-error.
15296
15297         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15298         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15299
15300         * gnus-art.el (gnus-article-browse-delete-temp-files):
15301         Simplify resetting gnus-article-browse-html-temp-list.
15302
15303         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15304         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15305         Add example to docstring.  Rename local variables.  Move error
15306         checks to default case in cond and simplify.
15307
15308 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15311         handle is multipart when calling it recursively.
15312         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15313
15314 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15315
15316         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15317         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15318
15319 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15322         is loaded.
15323
15324         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15325         loaded.
15326
15327 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15328
15329         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15330         to "Emacs 23 (unicode)" in doc string.
15331
15332         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15333         "Emacs 23 (unicode)" in comment.
15334
15335 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15338
15339         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15340         characters 160 through 255 in Emacs 23.
15341
15342 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15345         gnus-article-browse-html-temp.
15346         (gnus-article-browse-delete-temp): Make it customizable.
15347         Add `file'.  Adjust doc string.
15348         (gnus-article-browse-delete-temp-files): Add argument.
15349         Allow query for each file.  Adjust doc string.
15350         (gnus-article-browse-html-parts):
15351         Add `gnus-article-browse-delete-temp-files' to
15352         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15353
15354 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15355
15356         * gnus-art.el (gnus-article-browse-html-temp)
15357         (gnus-article-browse-delete-temp): New variables.
15358         (gnus-article-browse-delete-temp-files): New function.
15359         (gnus-article-browse-html-parts): Use it.
15360
15361 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15362
15363         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15364
15365         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15366         string.
15367
15368         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15369         gnus-summary-insert-new-articles when unplugged.
15370         Remove gnus-summary-search-article-forward.
15371
15372         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15373         display-visual-class instead of display-color-cells.
15374
15375 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * dgnushack.el: Autoload customize-group for XEmacs.
15378
15379         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15380         message/* containing non-ASCII text properly.
15381
15382 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * message.el: Require gmm-utils, remove autoloads.
15385         (message-tool-bar): Set default based on
15386         gmm-tool-bar-style.
15387         (message-tool-bar-gnome): Add gmm-customize-mode.
15388
15389         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15390         gmm-tool-bar-style.
15391         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15392
15393         * gnus-group.el (gnus-group-tool-bar): Set default based on
15394         gmm-tool-bar-style.
15395         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15396
15397         * gmm-utils.el (gmm-image-directory): Rename variable from
15398         gmm-image-load-path.
15399         (gmm-image-load-path): Use gmm-image-directory.
15400         (gmm-customize-mode): New function.
15401         (gmm-tool-bar-style): New variable.
15402
15403         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15404         gnus-group-redraw-line-number.
15405         (gnus-group-redraw-check): Simplify.
15406         (gnus-group-tool-bar-update): Remove redraw check.
15407         (gnus-group-make-tool-bar): Add redraw check.
15408
15409 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15410
15411         * gnus-art.el (gnus-button): Add missing parentheses.
15412
15413 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * lpath.el: Fbind line-number-at-pos.
15416
15417 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15420
15421 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15422
15423         * gnus-art.el (gnus-button): New face.
15424         (gnus-article-button-face): Use it.
15425
15426         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15427         Add gnus-summary-next-page.  Re-order.
15428
15429         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15430         next-node are now included.
15431         (gnus-group-redraw-line-number): New internal variable.
15432         (gnus-group-redraw-check): Helper function for updating the tool
15433         bar.
15434         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15435
15436         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15437
15438         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15439         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15440         Use it to match format of Spamassassin 3.0 and later.
15441         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15442         (spam-check-bogofilter)
15443         (spam-bogofilter-register-with-bogofilter): Fix args of
15444         `gnus-error' calls.
15445
15446 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15449         unnecessary interaction when sending queued mails.
15450         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15451
15452 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15455         first or last are nil.
15456
15457 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15458
15459         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15460
15461 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15462
15463         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15464
15465 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15466
15467         * dns.el (query-dns): Protect more against buggy tcp output.
15468
15469 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15472         nov.php.
15473
15474 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15475
15476         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15477         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15478         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15479         output on the server side.
15480         (nnweb-google-create-mapping): Update regexps and add some
15481         progress indication.
15482
15483 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15484
15485         * gnus-group.el (gnus-group-tool-bar-gnome):
15486         Fix gnus-agent-toggle-plugged.  Re-order icons.
15487         (gnus-group-tool-bar-gnome):
15488         Add gnus-group-{prev,next}-unread-group.
15489         (gnus-group-tool-bar-gnome): Re-order icons.
15490
15491         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15492         Move gnus-summary-insert-new-articles.
15493
15494         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15495         Fix comments.
15496
15497         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15498         also available in Emacs 21.3.
15499
15500         * message.el (message-fix-before-sending): Change "Emacs 22" to
15501         "Emacs 23 (unicode)" in comment.
15502
15503         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15504         "Emacs 23 (unicode)" in comment.
15505
15506         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15507         comment.
15508         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15509
15510         * mm-view.el (mm-fill-flowed): Add :version.
15511
15512 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15515         and load-path.
15516
15517 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * message.el: Autoload gmm-image-load-path.
15520         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15521         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15522         consitency.
15523
15524         * gmm-utils.el (gmm-image-load-path): Also search in
15525         "../etc/images".  Don't set gmm-image-load-path if we don't find
15526         the image.
15527
15528 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * gmm-utils.el (gmm-image-load-path): Don't make
15531         `gmm-image-load-path' include subdirectories which the second arg
15532         `image' might specify.
15533
15534         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15535         subdirectory to icon file names.
15536
15537         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15538
15539 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15542         gmm-image-load-path calls.
15543
15544         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15545
15546         * message.el (message-make-tool-bar): Ditto.
15547
15548         * mml.el (mml-preview): Add comment concerning tool bar icons.
15549
15550         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15551         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15552
15553         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15554         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15555
15556         * message.el (message-tool-bar-gnome): Use new icon names.
15557         (message-make-tool-bar): Use `gmm-image-load-path'.
15558
15559         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15560         New functions from MH-E.
15561         (gmm-image-load-path): New variable from MH-E.
15562         (gmm-image-load-path): New function from MH-E.  Add arguments
15563         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15564         *-image-load-path-called-flag.
15565
15566 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15567
15568         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15569
15570 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15571
15572         * nnimap.el (nnimap-request-move-article): Change folder back to
15573         source group before deleting.
15574
15575 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15578
15579         * gnus-art.el (mm-url-insert-file-contents-external):
15580         Autoload mm-url.
15581
15582         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15583
15584 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15587         coding system which mm-charset-to-coding-system returns for a
15588         given charset is valid.
15589
15590 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15591
15592         * html2text.el (html2text-remove-tag-list):
15593         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15594
15595 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15596
15597         * gnus-cus.el: Revert 2005-10-17 change.
15598
15599 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-art.el (article-strip-banner):
15602         Call article-really-strip-banner only when the regexp match is made.
15603
15604 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-art.el (article-strip-banner):
15607         Use gnus-extract-address-components instead of
15608         mail-header-parse-addresses to make it work with non-ASCII text;
15609         remove mail-encode-encoded-word-string.
15610
15611         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15612         values which are surrounded with \"...\"; make it never cause a
15613         Lisp error; give up parsing of parameters if it failed in
15614         extracting type.
15615
15616 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15617
15618         * smime.el (smime-cert-by-ldap-1): Fix bug where
15619         `smime-ldap-search' returns results without userCertificates.
15620
15621 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15624
15625 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15626
15627         * spam.el (spam-check-spamassassin-headers): Adapt format for
15628         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15629         <ari@mbf.ocn.ne.jp>.
15630         (spam-list-of-processors): Add spam-use-gmane.
15631
15632 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15633
15634         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15635         make-temp-file; make it work with XEmacs as well.
15636
15637         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15638         mm-make-temp-file.
15639
15640         * mm-decode.el (mm-display-external): Use the 3rd arg of
15641         mm-make-temp-file.
15642         (mm-create-image-xemacs): Ditto.
15643
15644 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15647         with message-narrow-to-headers.
15648         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15649         (gnus-draft-check-draft-articles): New function.
15650         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15651
15652 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-art.el (gnus-article-browse-html-parts):
15655         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15656         Don't use suffix argument for mm-make-temp-file for Emacs 21
15657         compatibility.  Remove useless `format'.
15658
15659 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15660
15661         * nnweb.el (nnweb-google-wash-article): Update regexps.
15662         (nnweb-group-alist): Use defvoo instead of defvar.
15663
15664 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15667         re-loading nn* modules.
15668
15669 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15672         for `tool-bar-mode' and don't check it's default-value.
15673
15674         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15675
15676         * message.el (message-make-tool-bar): Ditto.
15677
15678         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15679         `substring'.  Shorten tmp-file name.
15680
15681         * gnus.el: Remove bogus comment.
15682
15683 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15684
15685         * gnus-art.el (gnus-article-browse-html-parts): New function.
15686         (gnus-article-browse-html-article): New function for viewing html
15687         articles with a browser.
15688
15689 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15690
15691         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15692         in elisp.
15693         (pgg-gpg-encrypt-symmetric-region): Ditto.
15694         (pgg-gpg-sign-region): Ditto.
15695
15696         * pgg-def.el (pgg-text-mode): New variable.
15697
15698         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15699         (mml2015-pgg-encrypt): Ditto.
15700
15701         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15702         (mml1991-pgg-encrypt): Ditto.
15703
15704 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * nnfolder.el (nnfolder-insert-newsgroup-line):
15707         Use message-make-date instead of current-time-string.
15708
15709         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15710         to gnus-decoded which mm-uu might set.
15711
15712 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15715         don't decode quoted parameters; remove misimported Emacs code.
15716         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15717         (rfc2231-decode-encoded-string): Don't use split-string which
15718         behaves differently according to Emacs version; use
15719         mm-decode-coding-region to convert charset to coding-system.
15720         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15721         (rfc2231-encode-string): Remove misimported Emacs code.
15722
15723 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15726         when calling mail-header-parse-content-type.
15727         (article-de-quoted-unreadable): Ditto.
15728         (article-de-base64-unreadable): Ditto.
15729         (article-wash-html): Ditto.
15730
15731         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15732         calling mail-header-parse-content-type and
15733         mail-header-parse-content-disposition.
15734         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15735         mail-header-parse-content-type.
15736
15737         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15738         insert charset and format parameters; encode description after
15739         inserting it to buffer.
15740         (mml-insert-parameter): Fold lines properly even if a parameter is
15741         segmented into two or more lines; change the max column to 76.
15742
15743         * rfc1843.el (rfc1843-decode-article-body): Don't use
15744         ignore-errors when calling mail-header-parse-content-type.
15745
15746         * rfc2231.el (rfc2231-parse-string): Return at least type if
15747         possible; don't cause an error even if it fails in parsing of
15748         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15749         (rfc2231-encode-string): Don't break lines at the beginning, leave
15750         it to mml-insert-parameter.
15751
15752         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15753         calling mail-header-parse-content-type.
15754
15755 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * spam-report.el (spam-report-gmane-use-article-number):
15758         Improve doc string.
15759         (spam-report-gmane-internal): Check if a suitable header was found
15760         in the article.
15761
15762 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15765         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15766
15767 2006-02-05  Romain Francoise  <romain@orebokech.com>
15768
15769         Update copyright notices of all files in the gnus directory.
15770
15771 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15772
15773         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15774
15775 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15776
15777         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15778         segmented lines of parameter value to cope with Thunderbird 1.5
15779         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15780         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15781         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15782
15783 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15784
15785         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15786         parts.
15787
15788 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15789
15790         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15791         there's only one active file for all servers.
15792         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15793         solid groups.  Gnus might have used a FAST request to select the group.
15794         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15795         and nnweb-search redundantly in the active file.
15796         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15797         (nnweb-request-create-group): Don't use ARGS.
15798         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15799         initialisations.  Let nnoo do the work.
15800
15801 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15804         Say the part has been decoded.
15805
15806         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15807
15808 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15809
15810         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15811         mailcap-viewer-test-cache when there's no 'test clause, since that
15812         will invert the meaning of a "nil" test previously determined by
15813         mailcap-mailcap-entry-passes-test.
15814
15815 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15818         compiling.
15819
15820         * gnus-sum.el: Ditto.
15821
15822         * message.el: Don't bind tool-bar-map when compiling.
15823
15824 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15827
15828 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15829
15830         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15831         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15832         current Google Groups.
15833
15834 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15837         and tool-bar-mode.
15838
15839         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15840         and tool-bar-mode.
15841
15842         * message.el (message-tool-bar-update): Simplify.
15843         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15844
15845         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15846         gnus-summary-buffer.
15847         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15848         gnus-summary-reply.
15849
15850         * gmm-utils.el (gmm): Add :version.
15851
15852 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * Makefile.in (clean): New rule.
15855         (distclean): Use it.
15856
15857 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15858
15859         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15860         Don't autoload.
15861
15862 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * gmm-utils.el (gmm-verbose): Add :group.
15865
15866 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15867
15868         * message.el: Change some comments WRT tool-bars.
15869
15870         * gnus-sum.el (gnus-summary-tool-bar)
15871         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15872         (gnus-summary-tool-bar-zap-list): New variables.
15873         (gnus-summary-make-tool-bar): Complete rewrite using
15874         `gmm-tool-bar-from-list'.
15875
15876         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15877         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15878         New variables.
15879         (gnus-group-make-tool-bar): Complete rewrite using
15880         `gmm-tool-bar-from-list'.
15881         (gnus-group-tool-bar-update): New function.
15882
15883         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15884
15885 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15886
15887         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15888         is dissected into a single part of which the type is the same as
15889         the given one; decode charset.
15890
15891 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15892
15893         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15894         into alists as symbol not string, since that's what
15895         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15896         look for.
15897
15898 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15901         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15902
15903         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15904
15905 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15908         (gnus-xmas-mime-security-button-menu): New function.
15909
15910         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15911         (gnus-mime-security-button-menu): New definition.
15912         (gnus-mime-security-button-map): Use them.
15913         (gnus-mime-security-button-menu): New function.
15914         (gnus-insert-mime-security-button): Addition to help echo.
15915         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15916         (gnus-mime-security-pipe-part): New functions.
15917
15918         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15919         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15920
15921         * mm-decode.el (mm-handle-set-disposition): Remove.
15922         (mm-handle-set-description): Remove.
15923
15924 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15927         (mm-w3m-standalone-supports-m17n-p): New function.
15928         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15929         w3m usage.
15930
15931         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15932         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15933
15934 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15935
15936         * message.el (message-tool-bar-zap-list):
15937         Use gmm-tool-bar-zap-list as custom type.
15938         (message-tool-bar-update): New function.
15939         (message-tool-bar, message-tool-bar-gnome)
15940         (message-tool-bar-retro): Add message-tool-bar-update.
15941         (message-tool-bar-gnome): Add flyspell-buffer.
15942
15943         * gnus-util.el (gnus-error): Describe `args'.
15944
15945         * gmm-utils.el (gmm-error): Describe `args'.
15946         (gmm-tool-bar-zap-list): New widget.
15947         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15948
15949 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15952         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15953         the number of recursive calls.
15954
15955         * mm-decode.el (mm-handle-set-disposition): New macro.
15956         (mm-handle-set-description): New macro.
15957
15958 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15961         encoding.
15962
15963 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15964
15965         * message.el (message-tool-bar-zap-list, message-tool-bar)
15966         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15967         (message-tool-bar-local-item-from-menu): Remove.
15968         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15969         (message-make-tool-bar): New function.
15970         (message-mode): Use `message-make-tool-bar'.
15971
15972         * gmm-utils.el: New file.
15973         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15974         (gmm-lazy): New widget copied from `nnmail.el'.
15975         (gmm-tool-bar-from-list): New function for creating customizable
15976         tool bars.
15977         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15978         output.
15979         (gmm): Add :prefix to defgroup.
15980
15981 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15982
15983         * gmm-utils.el (gmm-widget-p): New function.
15984
15985 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15986
15987         * mml.el (mml-attach-file): Describe `description' in doc string.
15988         (mml-menu): Add Emacs MIME manual and PGG manual.
15989
15990 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15991
15992         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15993
15994 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15995
15996         * nntp.el (nntp-end-of-line): Doc fix.
15997
15998 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15999
16000         * imap.el (imap-open): Handle case where buffer is a buffer
16001         object.
16002
16003 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16004
16005         * gnus-delay.el (gnus-delay): Don't autoload.
16006         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16007         to be re-loaded when customizing the `gnus-delay' group.
16008
16009 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16010
16011         * message.el (message-insert-citation-line): Use newlines.
16012
16013 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16014
16015         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16016         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16017         these routines, so the passphrase can be managed externally and
16018         passed in to the system.
16019         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16020         pgg-add-passphrase-to-cache function.
16021
16022         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16023         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16024         these routines, so the passphrase can be managed externally and
16025         passed in to the system.
16026         (pgg-pgp5-sign-region): Use new name of
16027         pgg-add-passphrase-to-cache function.
16028
16029 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16030
16031         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16032         part of the decoded armor to find the key-identifier.
16033         (pgg-gpg-lookup-key-owner): New function to return the
16034         human-readable identifier of a key owner.
16035         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16036         itself.
16037         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16038         the key value) if we have a key and can match it against a secret
16039         key.  Also, added a note pointing out fact that the prompt only
16040         indicates the first matching key.
16041
16042         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16043         pgg-decrypt-region.
16044         (pgg-add-passphrase-to-cache): Rename from
16045         `pgg-add-passphrase-cache' to reduce confusion (all callers
16046         changed).
16047         (pgg-remove-passphrase-from-cache): Rename from
16048         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16049         changed).
16050         (pgg-read-passphrase, pgg-add-passphrase-cache)
16051         (pgg-remove-passphrase-cache): Add informative docstrings.
16052         (pgg-decrypt): Convey provided passphrase in subordinate call to
16053         pgg-decrypt-region.
16054
16055 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16056
16057         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16058         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16059         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16060         'passphrase' argument, so the passphrase can be managed externally
16061         and then passed in to the system.
16062
16063         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16064         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16065         so the passphrase cache can be used reliably with identifiers
16066         besides a pgp packet's key id.
16067
16068         * pgg-gpg.el (pgg-gpg-encrypt-region)
16069         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16070         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16071         these routines, so the passphrase can be managed externally and
16072         passed in to the system.
16073
16074         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16075         'notruncate' argument, so the passphrase cache can be used
16076         reliably with identifiers besides a pgp packet's key id.
16077
16078 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16079
16080         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16081         symmetric encryption.
16082         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16083         encrypted session key.
16084         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16085         message ask for the passphrase in a proper way.
16086
16087         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16088         New user commands for symmetric encryption.
16089
16090 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16093
16094         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16095
16096 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16097
16098         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16099
16100 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * mm-decode.el (mm-inlined-types): Add application/pgp.
16103         (mm-automatic-display): Ditto.
16104
16105         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16106         part as text.
16107
16108 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * nnrss.el: Update copyright.
16111         (nnrss-opml-import): Query whether to subscribe to each entry.
16112
16113         * gnus-art.el:
16114         * gnus-sum.el:
16115         * gnus-xmas.el:
16116         * messagexmas.el:
16117         * mm-uu.el:
16118         * mm-view.el: Update copyright.
16119
16120 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16121
16122         * message.el (message-info): New function.
16123         (message-mode-menu): Add it.
16124         Update copyright.
16125
16126         * ChangeLog: Fix and update copyright.
16127
16128 2006-01-13  Romain Francoise  <romain@orebokech.com>
16129
16130         * message.el (message-forward-subject-name-subject): Prefer the
16131         address to 'nowhere' if the sender has no name.
16132         Fix typo.  Update copyright year.
16133
16134 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (article-wash-html):
16137         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16138         (gnus-article-wash-html-with-w3m-standalone): New function.
16139
16140         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16141         mm-inline-text-html-render-with-w3m-standalone.
16142         (mm-text-html-washer-alist): Map w3m-standalone to
16143         gnus-article-wash-html-with-w3m-standalone.
16144         (mm-inline-text-html-render-with-w3m-standalone): New function.
16145
16146 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16149         Improve LaTeX.
16150
16151 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16154         (nnrss-request-article): Render text/plain parts as HTML.
16155
16156         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16157         the buffer.
16158
16159 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16162         custom definition of `gnus-posting-styles'.
16163
16164         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16165         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16166
16167 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16170         Use nntp for bug archive.
16171
16172 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16175         parts.
16176         (nnrss-normalize-date): New function converts ISO 8601 date into
16177         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16178         (nnrss-check-group): Use it.
16179
16180 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16183
16184         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16185         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16186         (nnrss-insert-w3): Ditto.
16187
16188 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16191         the articles to be forwarded including the case where neither a
16192         number of articles nor a region is specified.
16193
16194 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * nnrss.el (nnrss-request-article): Fix last change; fill
16197         text/plain parts.
16198
16199 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16202         in text/plain part.
16203         (nnrss-check-group): Don't add excessive newline to dc:subject.
16204
16205 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16206
16207         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16208         article.
16209
16210 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16213         (nnml-use-compressed-files, nnml-save-mail): Support other
16214         comression programs such as bzip2.
16215
16216 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16217
16218         * dns.el (query-dns): Make sure we check the buffer size before
16219         removing tcp headers.
16220
16221 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16224         remove MIME buttons associated with multipart/alternative parts.
16225         (gnus-mime-display-alternative): Tag buttons using `article-type'
16226         text property.
16227
16228         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16229         associated with multipart/alternative parts.
16230
16231         * gnus-art.el (gnus-signature-separator): Fix custom type.
16232
16233         * mm-decode.el (mm-inlined-types): Fix custom type.
16234         (mm-keep-viewer-alive-types): Ditto.
16235         (mm-automatic-display): Ditto.
16236         (mm-attachment-override-types): Ditto.
16237         (mm-inline-override-types): Ditto.
16238         (mm-automatic-external-display): Ditto.
16239
16240 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * spam-report.el (spam-report-user-mail-address)
16243         (spam-report-user-agent): New variables.
16244         (spam-report-url-ping-plain): Use spam-report-user-agent.
16245
16246 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16247
16248         * gnus-art.el (gnus-button-handle-custom): Do not just use
16249         `customize-apropos' for any "M-x customize-*" button but the
16250         function called for.  Accept both the function name and its
16251         argument in order to achieve this.
16252         (gnus-button-alist): Remove support for "custom:" URL's.
16253         Pass function name to `gnus-button-handle-custom' in case of "M-x
16254         customize-*" buttons.
16255
16256 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16259         multipart/alternative and add xref to mm-discouraged-alternatives
16260         in doc string.
16261
16262         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16263         gnus-buttonized-mime-types in doc string.
16264
16265 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16268         Suggest image/.* in the doc string.
16269
16270 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16273         message-marks (Debian bug #342521).
16274
16275 2005-12-12  Simon Josefsson  <jas@extundo.com>
16276
16277         * password.el (password-read-from-cache): Add.
16278         (password-read): Use it.
16279
16280 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * rfc2047.el (rfc2047-charset-to-coding-system):
16283         Recognize us-ascii as a MIME charset.
16284
16285         * mm-bodies.el (mm-decode-content-transfer-encoding):
16286         Protect against the case where the 2nd arg TYPE is nil.
16287
16288 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * pop3.el (pop3-stream-type): Fix custom version.
16291
16292         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16293
16294 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16295
16296         * mm-decode.el (mm-display-external): Add missing cdr.
16297
16298 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16301         RFC1524) if it is in mailcap or add a suffix according to
16302         mailcap-mime-extensions when generating a temp filename; postpone
16303         deleting a temp file for 2 seconds for some wrappers, shell
16304         scripts, and so on, which might exit right after having started a
16305         viewer command as a background job.
16306
16307 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * nntp.el (nntp-marks-directory): Fix custom group.
16310
16311         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16312         steps when < 10.
16313
16314         * gnus-start.el (gnus-no-server-1):
16315         Mention `gnus-level-default-subscribed' in doc string.
16316
16317 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16318
16319         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16320         parens.
16321
16322 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * gnus-xmas.el (gnus-use-toolbar): Revert.
16325         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16326         gnus-use-toolbar is default.
16327
16328         * messagexmas.el (message-use-toolbar): Revert.
16329         (message-setup-toolbar): Use global default-toolbar if
16330         message-use-toolbar is default.
16331
16332 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16335         according to default-toolbar-visible-p.
16336
16337         * messagexmas.el (message-use-toolbar): Ditto.
16338
16339 2005-11-26  Dave Love  <fx@gnu.org>
16340
16341         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16342         (tls-program, tls-success): Provide openssl alternative.
16343
16344         * starttls.el: Doc fixes.
16345         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16346         SERVICE to PORT.
16347
16348         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16349         port null or service name.
16350         (starttls-negotiate): Autoload.
16351
16352 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * message.el (message-kill-to-signature): Fix interactive spec.
16355
16356 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * pop3.el (pop3-open-server): Recognize a string as a service name.
16359
16360 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16361
16362         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16363
16364 2005-11-23  Dave Love  <fx@gnu.org>
16365
16366         Add pop3s, pop3/starttls.
16367
16368         * pop3.el (pop3-authentication-scheme): Clarify doc.
16369         (open-tls-stream, starttls-open-stream): Autoload.
16370         (pop3-stream-type): New.
16371         (pop3-open-server): Use it.
16372
16373         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16374         for POP.
16375         (mail-source-keyword-map): Add :stream for POP.
16376         (mail-source-fetch-pop): Use pop3-stream-type.
16377
16378 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16381         of current-time-string.
16382
16383 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16384
16385         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16386         date header.
16387
16388 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16389
16390         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16391         it can seriously impact performance as it bypasses the agent's
16392         local caches.
16393
16394 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16395
16396         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16397         must be explicitly online rather than "not explicitly offline" for
16398         its flags to be synchronized.
16399
16400         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16401         that gnus-uu-unmark-thread will function correctly.
16402
16403         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16404         1024K is instead displayed as 1M.
16405
16406 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16407
16408         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16409
16410 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16411
16412         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16413
16414 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16415
16416         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16417         error message to display actual error condition.
16418         (gnus-agent-save-local): Avoid saving symbols that are bound to
16419         nil as they simply result in a warning message in
16420         gnus-agent-read-local.
16421
16422 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16425         rather than make-variable-buffer-local for file-precious-flag.
16426
16427 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16428
16429         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16430         for duplicates which are removed.  The invalid sort check then
16431         triggers a rescan after the sort as sorting may have moved
16432         duplicate entries such that they can be cheaply detected.
16433
16434 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16437
16438 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16439
16440         * gnus-agent.el (gnus-agent-article-alist-save-format):
16441         Change internal variable to a custom variable.  Change default value
16442         from compressed(2) to uncompressed(1).
16443         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16444         support for uncompressed agentview files.  Taken together, reading
16445         the agentview file should now be 6-7 times faster.
16446
16447 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16448
16449         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16450         as a buffer-local variable.  This avoids creating truncated
16451         dribble files as a result of a hang up, eg.
16452
16453 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16454
16455         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16456         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16457         XEmacs.
16458
16459 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * gnus-start.el (gnus-start-draft-setup):
16462         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16463
16464         * gnus.el (gnus-splash): Change custom group.
16465         (gnus-group-get-parameter, gnus-group-parameter-value):
16466         Describe allow-list argument.
16467
16468         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16469         string.
16470
16471 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16472
16473         * gnus-art.el (gnus-default-article-saver): Add user-defined
16474         `function' to custom type.
16475
16476 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16477
16478         * imap.el (imap-open): Handle case where buffer is a buffer
16479         object.
16480
16481 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16484         long lines.
16485         (gnus-cache-delete-group): Wrap doc strings.
16486
16487         * gnus-agent.el (gnus-agent-rename-group)
16488         (gnus-agent-delete-group): Wrap doc strings.
16489
16490 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * messagexmas.el (message-use-toolbar): Change the valid values
16493         into default, top, bottom, left, and right.
16494         (message-toolbar-thickness): New variable.
16495         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16496         well.
16497         (message-setup-toolbar): Make it work.
16498
16499         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16500         (gnus-use-toolbar): Change the valid values into default, top,
16501         bottom, left, and right.
16502         (gnus-toolbar-thickness): New variable.
16503         (gnus-xmas-setup-toolbar): New function.
16504         (gnus-xmas-setup-group-toolbar): Use it.
16505         (gnus-xmas-setup-summary-toolbar): Use it.
16506
16507 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16508
16509         * gnus-start.el (gnus-1): Add "native" to
16510         gnus-predefined-server-alist.
16511
16512         * gnus.el (gnus-method-to-server): Don't add "native" to the
16513         lists here, because that leads to problems when
16514         gnus-select-method is bound.
16515
16516 2005-11-09  Simon Josefsson  <jas@extundo.com>
16517
16518         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16519         use (not sort-by-date) instead.
16520
16521 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16522
16523         * gnus-delay.el (gnus-delay-group): Don't autoload.
16524         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16525         to be re-loaded when customizing the `gnus-delay' group.
16526
16527 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16528
16529         * message.el: Revert last changes.
16530         (message-insert-citation-line): Use newlines.
16531
16532 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16533
16534         * message.el (message-courtesy-message)
16535         (message-mark-insert-begin, message-mark-insert-end)
16536         (message-elide-ellipsis, message-cancel-message)
16537         (message-add-header, message-change-subject)
16538         (message-cross-post-followup-to-header)
16539         (message-cross-post-insert-note, message-reduce-to-to-cc)
16540         (message-widen-reply, message-delete-not-region)
16541         (message-kill-to-signature, message-insert-signature)
16542         (message-insert-importance-high, message-insert-importance-low)
16543         (message-insert-or-toggle-importance)
16544         (message-insert-disposition-notification-to)
16545         (message-indent-citation, message-yank-original)
16546         (message-cite-original-without-signature, message-cite-original)
16547         (message-insert-citation-line, message-position-on-field)
16548         (message-fix-before-sending, message-send-mail-partially)
16549         (message-send-mail, message-send-mail-with-sendmail)
16550         (message-send-mail-with-qmail, message-send-news)
16551         (message-check-news-header-syntax, message-generate-headers)
16552         (message-insert-courtesy-copy, message-fill-address)
16553         (message-fill-header, message-shorten-references)
16554         (message-setup-1, message-cancel-news)
16555         (message-forward-make-body-plain, message-forward-make-body-mime)
16556         (message-forward-make-body-mml, message-encode-message-body)
16557         (message-forward-make-body-digest-plain)
16558         (message-forward-make-body-digest-mime)
16559         (message-use-alternative-email-as-from): Insert `hard-newline'
16560         instead of ordinary newlines.
16561
16562 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * message.el (message-generate-headers): Downcase the argument
16565         given to message-check-element.
16566
16567 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16568
16569         * nntp.el (nntp-authinfo-rejected): New error condition.
16570         (nntp-wait-for): Use new error condition to signal authentication
16571         error.
16572         (nntp-retrieve-data): Rethrow new error condition to break out of
16573         recursive call to nntp-send-authinfo.
16574
16575 2005-11-08  Romain Francoise  <romain@orebokech.com>
16576
16577         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16578         (gnus-summary-exit-map): Bind to `Z p'.
16579         (gnus-summary-make-menu-bar): Add menu item.
16580
16581 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16584         (gnus-treat-*): Add `first' in all doc strings.
16585
16586         * gnus-group.el (gnus-group-compact-group): Fix typo.
16587
16588 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * gnus.el (gnus-parameters-case-fold-search): New variable.
16591         (gnus-parameters-get-parameter): Use it.
16592
16593         * gnus-score.el (gnus-home-score-file): Doc fix.
16594
16595 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16596
16597         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16598
16599 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * mm-util.el (mm-special-display-p): New function.
16602
16603         * mml.el (mml-preview): Use it; doc fix.
16604
16605 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16606
16607         * imap.el (imap-open): Handle case where buffer is a buffer object.
16608
16609 2005-10-29  Romain Francoise  <romain@orebokech.com>
16610
16611         * message.el (message-fix-before-sending): Fix comment.
16612
16613 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16614
16615         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16616
16617 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16618
16619         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16620         Used in gnus-score.el.
16621
16622 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16623
16624         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16625
16626 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16629         whitespace removed in revision 7.8.  Use concatenated string to
16630         protect trailing whitespace.
16631
16632 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16633
16634         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16635         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16636         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16637         Courier IMAP ("some version from 2004").  Mostly based on similar
16638         code in the same function.
16639
16640 2005-10-26  Didier Verna  <didier@xemacs.org>
16641
16642         * gnus-group.el (gnus-group-compact-group): Invalidate original
16643         article buffer.
16644         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16645         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16646         NOV database and in article itself.
16647         Invalidate article backlog.
16648
16649 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16650
16651         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16652
16653 2005-10-26  Simon Josefsson  <jas@extundo.com>
16654
16655         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16656         part of 2004-07-25 change.
16657
16658 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * message.el (message-display-completion-list): New function.
16661         (message-expand-group): Use it; make sure the Completions buffer
16662         is modifiable.
16663 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16664
16665         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16666         user-mail-name is an empty string.
16667
16668 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16671         depending on gnus-score-decay-constant.
16672
16673         * encrypt.el (encrypt-insert-file-contents)
16674         (encrypt-write-file-contents): Don't use `gnus-message'.
16675
16676         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16677         arguments.
16678         (mm-uu-type-alist): Add message-marks and insert-marks.
16679         Pass arguments to mm-uu-verbatim-marks-extract.
16680         (mm-uu-hide-markers): New variable.
16681         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16682
16683         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16684         (gnus-convert-image-to-face-command): Use "convert" by default to
16685         allow other input image formats.
16686         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16687         accordingly.
16688
16689 2005-10-23  Simon Josefsson  <jas@extundo.com>
16690
16691         * imap.el (imap-gssapi-program): Align command line parameters
16692         with latest GNU SASL.
16693         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16694
16695 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16698         HTML.
16699         (nnslashdot-request-article): Ditto.
16700
16701         * lpath.el (featurep): Add nobreak-char-display.
16702
16703 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16704
16705         * mail-source.el (mail-source-fetch-pop): Require pop3.
16706         (mail-source-check-pop): Ditto.
16707
16708 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16711         errors.
16712
16713 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16716         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16717
16718         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16719
16720         * mm-bodies.el (mm-decode-string):
16721         Call `mm-charset-to-coding-system' with allow-override argument.
16722
16723 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16726         (rfc2047-charset-to-coding-system): New function.
16727         (rfc2047-decode-encoded-words): New function.
16728         (rfc2047-decode-region): Use them.
16729         (rfc2047-decode-cte): Remove.
16730         (rfc2047-parse-and-decode): Remove.
16731         (rfc2047-decode): Remove.
16732
16733 2005-10-15  Kenichi Handa  <handa@m17n.org>
16734
16735         * rfc2047.el (rfc2047-decode-cte): New function.
16736         (rfc2047-decode-region): Change the way to decode successive
16737         encoded-words: decode B- or Q-encoding in each encoded-word,
16738         concatenate them, and decode it as charset.
16739
16740 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * lpath.el: Fbind codepage-setup for XEmacs.
16743
16744 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16745
16746         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16747         widget-move-and-invoke.
16748         (gnus-custom-mode): Use gnus-custom-map.
16749
16750 2005-10-15  Bill Wohler  <wohler@newt.com>
16751
16752         * message.el (message-tool-bar-map): Rename image file from
16753         mail_send to mail/send.
16754
16755 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16756
16757         * message.el (message-expand-group): Pass the common
16758         prefix substring of completion to `display-completion-list'.
16759
16760 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16761
16762         * mml-sec.el (mml-secure-method): New internal variable.
16763         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16764         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16765         New functions using mml-secure-method.
16766
16767         * mml.el (mml-mode-map): Add key bindings for those functions.
16768         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16769         Harder <harder@myrealbox.com>.
16770         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16771         Goto end of message if point is the headers of the message.
16772
16773         * message.el (message-in-body-p): New function.
16774
16775         * assistant.el: Autoload gnus-util and netrc.
16776
16777         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16778         Use `mm-charset-override-alist' only when decoding.
16779
16780         * mm-bodies.el (mm-decode-body):
16781         Call `mm-charset-to-coding-system' with allow-override argument.
16782
16783         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16784         `filename' from Content-Disposition if Content-Type doesn't
16785         provide `name'.
16786         (gnus-mime-view-part-as-type): Set default instead of
16787         initial-input.
16788
16789 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16790
16791         * format-spec.el (format-spec): Propagate text properties of % spec.
16792
16793 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * gnus-art.el (gnus-treat-predicate): Add `first'.
16796
16797 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16798
16799         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16800         (mm-charset-override-alist): New variable.
16801         (mm-charset-to-coding-system): Use it.
16802         (mm-codepage-setup): New helper function.
16803         (mm-charset-eval-alist): New variable.
16804         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16805         Warn about unknown charsets.
16806
16807         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16808
16809 2005-10-04  David Hansen  <david.hansen@gmx.net>
16810
16811         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16812         (nnrss-check-group): Ditto.
16813
16814 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16817         Rename x-gnus-verbatim to x-verbatim.
16818         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16819
16820         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16821         x-verbatim.
16822
16823         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16824
16825         * gnus-util.el (gnus-remove-duplicates): Remove.
16826
16827         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16828         instead of gnus-remove-duplicates.
16829
16830         * message.el (message-remove-duplicates): Remove.
16831         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16832         message-remove-duplicates.
16833
16834         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16835         available, else use implementation from `delete-dups'.
16836
16837         * message.el (message-insert-expires): New function.
16838         (message-mode-map): Add key binding.
16839         (message-mode-field-menu): Add menu entry.
16840         (message-mode): Document it.
16841         (message-make-expires-date): Use `message-make-date'.
16842
16843 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16844
16845         * message.el (message-make-expires-date): New function.
16846
16847 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * Makefile.in (list-installed-shadows): New entry.
16850         (install): Use it.
16851         (remove-installed-shadows): New entry.
16852
16853         * dgnushack.el (dgnushack-default-load-path): New variable.
16854         (dgnushack-find-lisp-shadows): New function.
16855         (dgnushack-remove-lisp-shadows): New function.
16856
16857 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * Makefile.in (install-el-elc): New entry.
16860         (install): Use it so that .el files are necessarily installed.
16861
16862 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16865
16866 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16867
16868         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16869         function rather than the diff-mode.el package.
16870         (mm-display-external): Use with-current-buffer.
16871         (mm-viewer-completion-map, mm-viewer-completion-map):
16872         Move initialization inside declaration.
16873
16874 2005-09-29  Simon Josefsson  <jas@extundo.com>
16875
16876         * spam.el: Load hashcash when compiling, to avoid warnings.
16877         Don't autoload mail-check-payment.
16878         (spam-check-hashcash): Define unconditionally, since hashcash.el
16879         is part of Gnus now.  Ignore errors from payment checking.
16880
16881 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16882
16883         * message.el (message-bold-region, message-unbold-region):
16884         Rename from `bold-region' and `unbold-region'.
16885
16886         * message.el: Remove useless autoloads.
16887
16888 2005-09-28  Simon Josefsson  <jas@extundo.com>
16889
16890         * message.el (message-use-idna): Default to t.
16891         (message-use-idna): Test whether encoding works too.  Doc fix.
16892
16893 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * nntp.el (nntp-warn-about-losing-connection): Remove.
16896
16897 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16898
16899         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16900         customizable.  Change default value.
16901         (mm-uu-diff-groups-regexp): Change default value.
16902         (mm-uu-type-alist): Add doc string.
16903         (mm-uu-configure): Add doc string.  Make it interactive.
16904         (mm-uu-tex-groups-regexp): New variable.
16905         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16906         (mm-uu-type-alist): Add LaTeX documents.
16907         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16908         of "text/verbatim".
16909         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16910
16911         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16912         instead of "text/verbatim".
16913
16914         * message.el (message-mark-inserted-region)
16915         (message-mark-insert-file): Use slrn style marks when called with
16916         prefix argument.
16917
16918 2005-09-27  Simon Josefsson  <jas@extundo.com>
16919
16920         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16921
16922 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16923
16924         * message.el (message-remove-duplicates): New function.
16925         Implementation borrowed from `gnus-remove-duplicates'.
16926         (message-idna-to-ascii-rhs): Also encode idna addresses in
16927         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16928         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16929         only ask about the same idna domain once per header and also tell
16930         in what header to replace the idna domain.
16931
16932         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16933         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16934         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16935         a header is decoded and not just the last one.
16936
16937 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16940         has been decoded.
16941
16942         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16943         (mm-insert-part): Don't modify text if it has been decoded.
16944
16945         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16946         decoded.
16947
16948         * mm-view.el (mm-inline-text): Don't strip text props unless
16949         decoding enriched or richtext parts.
16950
16951 2005-09-25  Romain Francoise  <romain@orebokech.com>
16952
16953         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16954         * gnus-start.el (gnus-subscribe-interactively):
16955         * gnus-uu.el (gnus-uu-grab-articles):
16956         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16957         space.
16958
16959 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16960
16961         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16962         * mm-view.el (mm-view-pkcs7-decrypt):
16963         * gnus-sum.el (gnus-summary-limit-to-extra)
16964         (gnus-summary-respool-article, gnus-read-move-group-name):
16965         * gnus-score.el (gnus-summary-increase-score):
16966         * gnus-util.el (gnus-completing-read-with-default):
16967         * gnus-art.el (gnus-read-save-file-name)
16968         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16969         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16970         * message.el (message-check-news-header-syntax):
16971         Follow convention for reading with the minibuffer.
16972
16973 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16974
16975         * spam-report.el (spam-report-url-ping-plain):
16976         Use gnus-extended-version as User-Agent.
16977
16978         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16979         default value is nil.
16980
16981         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16982         (mm-uu-verbatim-marks-extract): New function.
16983         (mm-uu-extract): New face.
16984         (mm-uu-copy-to-buffer): Use it.
16985
16986         * spam-report.el (spam-report-gmane-ham): Rename from
16987         `spam-report-gmane-unspam'.
16988         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16989         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16990
16991         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16992         Autoload.
16993         (spam-report-gmane-unregister-routine):
16994         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16995
16996 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16997
16998         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16999         (spam-report-gmane-unregister-routine): Add support for gmane
17000         unregistration.
17001
17002         * spam-report.el (spam-report-gmane-unspam)
17003         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17004         (spam-report-gmane): Change to take a single article and do unspam
17005         registration.
17006
17007 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * mm-url.el (mm-url-decode-entities): Fix regexp.
17010
17011 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17012
17013         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17014         default to nil, to be able to use Gnus at all.  If the default
17015         switches to something else, then the function should be fixed not
17016         be exceedingly slow.
17017
17018 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17019
17020         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17021         fail hard.
17022
17023         * spam-report.el: Add better Keywords line.
17024
17025         * spam.el: Add Maintainer and better Keywords line.
17026
17027 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * gnus-art.el (gnus-article-replace-part)
17030         (gnus-mime-replace-part): New functions.
17031         (gnus-mime-action-alist, gnus-mime-button-commands)
17032         (gnus-mime-save-part-and-strip): Add file argument.
17033         (gnus-article-part-wrapper): Add interactive argument.
17034
17035         * gnus-sum.el (gnus-summary-mime-map):
17036         Add `gnus-article-replace-part'.
17037
17038 2005-09-19  Didier Verna  <didier@xemacs.org>
17039
17040         The nnml compaction feature:
17041         * nnml.el (nnml-request-compact-group): New function.
17042         * nnml.el (nnml-request-compact): New function.
17043         * gnus-int.el (gnus-request-compact-group): New function.
17044         * gnus-int.el (gnus-request-compact): New function.
17045         * gnus-group.el (gnus-group-compact-group): New function.
17046         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17047         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17048         * gnus-srvr.el (gnus-server-compact-server): New function.
17049         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17050         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17051
17052 2005-09-18  Deepak Goel  <deego@gnufans.org>
17053
17054         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17055         format spec.
17056
17057 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17060
17061 2005-09-15  Romain Francoise  <romain@orebokech.com>
17062
17063         * message.el (message-fill-paragraph): Clarify docstring.
17064
17065 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-art.el (gnus-mime-display-part): Protect against broken
17068         MIME messages.
17069
17070 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17073         before parsing header.
17074
17075 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17076
17077         * html2text.el (html2text-replace-list): Add new entities.
17078
17079 2005-09-11  Romain Francoise  <romain@orebokech.com>
17080
17081         * message.el (message-alternative-emails): Improve docstring.
17082         (message-setup-1): Call `message-use-alternative-email-as-from'
17083         after `message-setup-hook' to give it precedence over posting
17084         styles, etc.
17085         (message-use-alternative-email-as-from): Add docstring.
17086         Remove the original From header if present.
17087
17088         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17089         (nnml-save-mail): Use it.
17090
17091         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17092         articles.  Add new argument `silent'.
17093         (gnus-uu-mark-all): Report the total number of marked articles.
17094
17095 2005-09-10  Romain Francoise  <romain@orebokech.com>
17096
17097         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17098         (gnus-uu-mark-series): Likewise.
17099
17100 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * spam-report.el (spam-report-gmane): Fix generation of spam
17103         report URL.
17104
17105 2005-09-10  Simon Josefsson  <jas@extundo.com>
17106
17107         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17108         t, based on discussion on the ding list with Robert Epprecht
17109         <epprecht@solnet.ch>.
17110
17111 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * spam-report.el (spam-report-gmane): Make it work without
17114         X-Report-Spam header.  Gmane now only provides Archived-At.
17115         This is only used if `spam-report-gmane-use-article-number' is nil.
17116         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17117
17118         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17119         make `gnus-summary-sort-by-recipient' work with threading.
17120
17121         * nnweb.el (nnweb-google-wash-article): Print a message if article
17122         is not available.
17123
17124 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17125
17126         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17127         change.  Decode text/* parts content before displaying.
17128
17129 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17130
17131         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17132
17133 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17134
17135         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17136
17137         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17138         url-package-name, url-package-version,
17139         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17140         w3m-display-inline-images, and w3m-minor-mode-map.
17141
17142 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17143
17144         * message.el (message-tab-body-function): Fix mismatched custom type.
17145
17146         * gnus.el (gnus-group-change-level-function): Ditto.
17147
17148         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17149
17150         * gnus-art.el (gnus-signature-limit)
17151         (gnus-article-mime-part-function): Ditto.
17152
17153 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * mml.el (mml-mode): Silence the byte compiler.
17156
17157         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17158         using `(sit-for 0)' before moving the point to the specified part;
17159         skip unbuttonized parts.
17160         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17161         return to the summary window if gnus-auto-select-part is non-nil.
17162
17163 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17164
17165         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17166         New variables.
17167         (mml-dnd-attach-file, mml-mode): Use them.
17168
17169         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17170         Make fetching article by MID work again for Google Groups.
17171         Add FIXME concerning gnus-group-make-web-group.
17172
17173         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17174         Don't depend on Gnus by using mail-extract-address-components if
17175         gnus-extract-address-components is not bound.
17176
17177 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17178
17179         * gnus-art.el (gnus-mime-display-security): Don't display the
17180         signature, but only the signed part.
17181
17182 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17185
17186         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17187         list, not listp.
17188
17189 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17190
17191         * mm-encode.el (mm-encode-content-transfer-encoding):
17192         Likewise when encoding.
17193
17194         * mm-bodies.el (mm-decode-content-transfer-encoding):
17195         De-canonicalize CRLF for all text content types, not just
17196         text/plain.
17197
17198 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17201         valid article; point arrow and cursor at the MIME button.
17202
17203 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17206         Suggested by Dan Christensen <jdc@uwo.ca>.
17207
17208         * mm-decode.el (mm-save-part): Enable change of prompt.
17209
17210 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17211
17212         * gnus-msg.el (gnus-inews-add-send-actions):
17213         Make `message-post-method' lambda parameter ARG `&optional'.
17214
17215 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-sum.el (gnus-summary-mime-map):
17218         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17219         gnus-article-jump-to-part.
17220
17221         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17222         (gnus-article-edit-part): Use it.
17223         (gnus-article-part-wrapper): Add no-handle argument.
17224         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17225         New functions.
17226
17227 2005-08-29  Romain Francoise  <romain@orebokech.com>
17228
17229         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17230         docstring.
17231         (gnus-face-from-file): Likewise.
17232
17233 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17234
17235         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17236         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17237         non-nil.
17238         (gnus-auto-select-part): New variable.
17239         (gnus-article-jump-to-part): New function.
17240         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17241         (gnus-mime-delete-part): Allow selecting specified part after
17242         deleting or stripping parts.
17243         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17244         part if argument is bogus.
17245
17246 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17247
17248         * gnus-art.el (w3m-minor-mode-map):
17249         * gnus-spec.el (gnus-newsrc-file-version):
17250         * gnus-util.el (nnmail-active-file-coding-system)
17251         (gnus-original-article-buffer, gnus-user-agent):
17252         * gnus.el (gnus-ham-process-destinations)
17253         (gnus-parameter-ham-marks-alist)
17254         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17255         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17256         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17257         * mm-decode.el (gnus-current-window-configuration):
17258         * mm-extern.el (gnus-article-mime-handles):
17259         * mm-url.el (url-current-object, url-package-name)
17260         (url-package-version):
17261         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17262         (smime-keys, w3m-cid-retrieve-function-alist)
17263         (w3m-current-buffer, w3m-display-inline-images)
17264         (w3m-minor-mode-map):
17265         * mml-smime.el (gnus-extract-address-components):
17266         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17267         (gnus-newsrc-hashtb, message-default-charset)
17268         (message-deletable-headers, message-options)
17269         (message-posting-charset, message-required-mail-headers)
17270         (message-required-news-headers):
17271         * mml1991.el (mc-pgp-always-sign):
17272         * mml2015.el (mc-pgp-always-sign):
17273         * nnheader.el (nnmail-extra-headers):
17274         * rfc1843.el (gnus-decode-encoded-word-function)
17275         (gnus-decode-header-function, gnus-newsgroup-name):
17276         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17277
17278 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17279
17280         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17281         the end of the date treatments.
17282
17283 2005-08-15  Simon Josefsson  <jas@extundo.com>
17284
17285         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17286         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17287         Capello and Romain Francoise.
17288         (pgg-fetch-key-function): Remove, not used?
17289         (pgg-insert-url-with-w3): Require url, to get
17290         url-insert-file-contents regardless of where it is defined.
17291
17292 2005-08-13  Romain Francoise  <romain@orebokech.com>
17293
17294         * message.el (message-cite-original-1): New function.
17295         (message-cite-original): Use it.
17296         (message-cite-original-without-signature): Ditto.
17297
17298 2005-08-08  Romain Francoise  <romain@orebokech.com>
17299
17300         * message.el (message-yank-empty-prefix): New variable.
17301         (message-indent-citation): Use it.
17302         (message-cite-original-without-signature): Respect X-No-Archive.
17303
17304 2005-08-08  Simon Josefsson  <jas@extundo.com>
17305
17306         * pgg.el: Autoload url-insert-file-contents instead of loading
17307         w3/url.
17308         (pgg-insert-url-with-w3): Don't load url here.
17309
17310 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17311
17312         * message.el (message-kill-to-signature): Don't insert newline at
17313         bol.
17314         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17315
17316 2005-08-06  Romain Francoise  <romain@orebokech.com>
17317
17318         * message.el (message-user-fqdn): Fix typo in docstring.
17319
17320 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17321
17322         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17323
17324         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17325
17326 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * mm-bodies.el (mm-encode-body): Use coding system rather than
17329         charset to encode text.
17330
17331         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17332         number of charsets if utf-8 is available (XEmacs).
17333
17334 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17337         taken from `gnus-button-mid-or-mail-regexp'.
17338         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17339         (gnus-button-alist): Improve regexp for domain part of the MIDs
17340         for news:localpart@domain buttons.
17341         (gnus-button-ctan-directory-regexp): Update.
17342
17343 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * sieve-manage.el (sieve-manage-interactive-login):
17346         Use make-local-variable rather than make-variable-buffer-local.
17347         (sieve-manage-open): Ditto.
17348         (sieve-manage-authenticate): Ditto.
17349
17350         * mml.el (mml-generate-mime-1): Make the content type default to
17351         text/plain if the filename is not specified.
17352
17353 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17356         instead of insert-buffer.
17357
17358         * message.el (message-yank-original): Ditto; set the mark at the
17359         end of the yanked message.
17360
17361 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17364         lines to scroll rather than to stop it.
17365
17366         * mml.el (mml-generate-default-type): Add doc string.
17367         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17368         default to application/octet-stream when determining the content
17369         type if it is not specified for the part or the mml contents; add
17370         a comment about mml-generate-default-type.
17371
17372 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17373
17374         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17375         make it default to application/octet-stream when determining the
17376         content type if it is not specified for the external contents.
17377
17378 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17381         segmented parameter but also other parameters might be there.
17382
17383 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * mm-decode.el (mm-display-external): Delete temp file, directory
17386         and buffer immediately if the external process is exited.
17387
17388 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17391         fewer lines than that of scroll-margin.
17392         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17393
17394 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-art.el (gnus-article-next-page): Revert.
17397         (gnus-article-beginning-of-window): New macro.
17398         (gnus-article-next-page-1): Use it.
17399         (gnus-article-prev-page): Ditto.
17400         (gnus-article-edit-part): Use insert-buffer-substring instead of
17401         insert-buffer.
17402         (gnus-article-edit-exit): Ditto.
17403
17404         * gnus-util.el (gnus-beginning-of-window): Remove.
17405         (gnus-end-of-window): Remove.
17406
17407         * lpath.el: Don't bind header-line-format and scroll-margin.
17408
17409 2005-07-25  Simon Josefsson  <jas@extundo.com>
17410
17411         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17412         to have the url package without w3.  Reported by Daiki Ueno
17413         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17414
17415 2005-07-20  Didier Verna  <didier@xemacs.org>
17416
17417         * gnus-diary.el: Remove the description comment (nndiary is now
17418         properly documented in the Gnus manual).
17419         Fix the spelling of "Back End".
17420         * nndiary.el: Ditto.
17421         Fix the copyright notice.
17422
17423 2005-07-18  Romain Francoise  <romain@orebokech.com>
17424
17425         * gnus-sum.el (gnus-summary-to-prefix)
17426         (gnus-summary-newsgroup-prefix): New variables.
17427         (gnus-summary-from-or-to-or-newsgroups): Use them.
17428
17429 2005-07-17  Romain Francoise  <romain@orebokech.com>
17430
17431         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17432         space as it's generally not especially interesting to the user.
17433
17434 2005-07-16  Romain Francoise  <romain@orebokech.com>
17435
17436         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17437         nil to avoid prompting and file modification if one of the
17438         messages at the top of the nnfolder file contains a copyright
17439         notice.
17440         Update copyright notice.
17441
17442         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17443         instead of `current-time-string' as the latter creates a time
17444         string that is not RFC 2822 compliant (it lacks the zone).
17445         Update copyright notice.
17446
17447 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17448
17449         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17450         for text/rtf.  Display default in prompt.  Pass default for M-n.
17451
17452         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17453
17454 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17455
17456         * gnus-msg.el (gnus-button-mailto):
17457         Remove save-selected-window-window hackery because it relies on
17458         save-selected-window internals.
17459
17460 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17463         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17464         (gnus-article-prev-page): Ditto.
17465
17466         * gnus-util.el (gnus-beginning-of-window): New function.
17467         (gnus-end-of-window): New function.
17468
17469         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17470
17471 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17472
17473         * gnus-score.el (gnus-score-edit-all-score):
17474         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17475         gnus-message.
17476
17477 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17478
17479         * gnus-msg.el (gnus-button-mailto):
17480         Remove save-selected-window-window hackery because it relies on
17481         save-selected-window internals.
17482
17483 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17486         add-minor-mode.
17487         (gnus-binary-mode): Ditto.
17488
17489         * gnus-topic.el (gnus-topic-mode): Ditto.
17490
17491 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17492
17493         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17494         (gnus-article-prev-page): Take scroll-margin into consideration.
17495
17496 2005-07-04  Lute Kamstra  <lute@gnu.org>
17497
17498         Update FSF's address in GPL notices.
17499
17500 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17501
17502         * gnus.el (gnus-exit):
17503         * gnus-group.el (gnus-group-icons):
17504         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17505
17506         * gnus-nocem.el (gnus-nocem):
17507         * message.el (message-various, message-buffers, message-sending)
17508         (message-interface, message-forwarding, message-insertion)
17509         (message-headers, message-news, message-mail):
17510         * pgg-gpg.el (pgg-gpg):
17511         * pgg-parse.el (pgg-parse):
17512         * pgg-pgp.el (pgg-pgp):
17513         * pgg-pgp5.el (pgg-pgp5):
17514         * pop3.el (pop3): Finish `defgroup' description with period.
17515
17516 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-art.el (article-display-face): Improve the efficiency.
17519         (article-display-x-face): Ditto; remove grey x-face stuff.
17520
17521 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * gnus-art.el (article-display-face): Correct the position in
17524         which Faces are inserted.
17525
17526 2005-06-29  Didier Verna  <didier@xemacs.org>
17527
17528         * gnus-art.el (article-display-face): Display faces in correct
17529         order.
17530
17531 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17534         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17535         (gnus-nocem-check-article): Fetch the Type header.
17536         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17537         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17538         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17539         make sure gnus-nocem-hashtb is initialized.
17540         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17541         (gnus-nocem-unwanted-article-p): Ditto.
17542
17543         * pgg.el (pgg-verify): Return the verification result.
17544
17545 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17546
17547         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17548         is ascii.
17549
17550 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17551
17552         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17553         `show-nonbreak-escape'.
17554
17555 2005-06-23  Lute Kamstra  <lute@gnu.org>
17556
17557         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17558
17559         * dig.el (dig-mode):
17560         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17561
17562 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17563
17564         * nnimap.el (nnimap-split-download-body): Fix spellings.
17565
17566 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17567
17568         * gnus-art.el (gnus-article-encrypt-body):
17569         * gnus-cus.el (gnus-score-customize):
17570         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17571         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17572
17573 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17574
17575         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17576         header by looking for magic "MII" at the beginnig.
17577
17578 2005-06-16  Miles Bader  <miles@gnu.org>
17579
17580         * gnus-xmas.el (gnus-xmas-group-startup-message):
17581         Use renamed gnus-splash face.
17582
17583         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17584         (assistant-field-face): New backward-compatibility alias for renamed
17585         face.
17586         (assistant-render-text): Use renamed assistant-field face.
17587
17588         * spam.el (spam): Remove "-face" suffix from face name.
17589         (spam-face): New backward-compatibility alias for renamed face.
17590         (spam-face, spam-initialize): Use renamed spam face.
17591
17592         * message.el (message-header-to, message-header-cc)
17593         (message-header-subject, message-header-newsgroups)
17594         (message-header-other, message-header-name)
17595         (message-header-xheader, message-separator, message-cited-text)
17596         (message-mml): Remove "-face" suffix from face names.
17597         (message-header-to-face, message-header-cc-face)
17598         (message-header-subject-face, message-header-newsgroups-face)
17599         (message-header-other-face, message-header-name-face)
17600         (message-header-xheader-face, message-separator-face)
17601         (message-cited-text-face, message-mml-face):
17602         New backward-compatibility aliases for renamed faces.
17603         (message-font-lock-keywords): Use renamed message faces.
17604
17605         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17606         (sieve-test-commands, sieve-tagged-arguments):
17607         Remove "-face" suffix from face names.
17608         (sieve-control-commands-face, sieve-action-commands-face)
17609         (sieve-test-commands-face, sieve-tagged-arguments-face):
17610         New backward-compatibility aliases for renamed faces.
17611         (sieve-control-commands-face, sieve-action-commands-face)
17612         (sieve-test-commands-face, sieve-tagged-arguments-face):
17613         Use renamed sieve faces.
17614
17615         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17616         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17617         (gnus-group-news-3-empty, gnus-group-news-4)
17618         (gnus-group-news-4-empty, gnus-group-news-5)
17619         (gnus-group-news-5-empty, gnus-group-news-6)
17620         (gnus-group-news-6-empty, gnus-group-news-low)
17621         (gnus-group-news-low-empty, gnus-group-mail-1)
17622         (gnus-group-mail-1-empty, gnus-group-mail-2)
17623         (gnus-group-mail-2-empty, gnus-group-mail-3)
17624         (gnus-group-mail-3-empty, gnus-group-mail-low)
17625         (gnus-group-mail-low-empty, gnus-summary-selected)
17626         (gnus-summary-cancelled, gnus-summary-high-ticked)
17627         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17628         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17629         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17630         (gnus-summary-low-undownloaded)
17631         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17632         (gnus-summary-low-unread, gnus-summary-normal-unread)
17633         (gnus-summary-high-read, gnus-summary-low-read)
17634         (gnus-summary-normal-read, gnus-splash):
17635         Remove "-face" suffix from face names.
17636         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17637         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17638         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17639         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17640         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17641         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17642         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17643         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17644         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17645         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17646         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17647         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17648         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17649         (gnus-summary-normal-ticked-face)
17650         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17651         (gnus-summary-normal-ancient-face)
17652         (gnus-summary-high-undownloaded-face)
17653         (gnus-summary-low-undownloaded-face)
17654         (gnus-summary-normal-undownloaded-face)
17655         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17656         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17657         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17658         (gnus-splash-face):
17659         New backward-compatibility aliases for renamed faces.
17660         (gnus-group-startup-message): Use renamed gnus faces.
17661
17662         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17663         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17664         (gnus-server-agent): Remove "-face" suffix from face names.
17665         (gnus-server-agent-face, gnus-server-opened-face)
17666         (gnus-server-closed-face, gnus-server-denied-face)
17667         (gnus-server-offline-face):
17668         New backward-compatibility aliases for renamed faces.
17669         (gnus-server-agent-face, gnus-server-opened-face)
17670         (gnus-server-closed-face, gnus-server-denied-face)
17671         (gnus-server-offline-face): Use renamed gnus faces.
17672
17673         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17674         Remove "-face" suffix from face names.
17675         (gnus-picon-xbm-face, gnus-picon-face):
17676         New backward-compatibility aliases for renamed faces.
17677
17678         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17679         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17680         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17681         (gnus-cite-11): Remove "-face" suffix from face names.
17682         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17683         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17684         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17685         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17686         New backward-compatibility aliases for renamed faces.
17687         (gnus-cite-attribution-face, gnus-cite-face-list)
17688         (gnus-article-boring-faces): Use renamed gnus faces.
17689
17690         * gnus-art.el (gnus-signature, gnus-header-from)
17691         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17692         (gnus-header-content): Remove "-face" suffix from face names.
17693         (gnus-signature-face, gnus-header-from-face)
17694         (gnus-header-subject-face, gnus-header-newsgroups-face)
17695         (gnus-header-name-face, gnus-header-content-face):
17696         New backward-compatibility aliases for renamed faces.
17697         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17698
17699         * gnus-sum.el (gnus-summary-selected-face)
17700         (gnus-summary-highlight): Use renamed gnus faces.
17701         * gnus-group.el (gnus-group-highlight): Likewise.
17702
17703 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17704
17705         * gnus-sieve.el (gnus-sieve-article-add-rule):
17706         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17707         * spam-stat.el (spam-stat-buffer-change-to-spam)
17708         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17709
17710         * message.el (message-is-yours-p):
17711         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17712
17713 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * mm-view.el (mm-inline-text): Withdraw the last change.
17716
17717 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17720         executing enriched-decode.
17721
17722 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17725         charset of tar files.
17726
17727 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17728
17729         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17730
17731 2005-06-04  Lute Kamstra  <lute@gnu.org>
17732
17733         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17734         information is never recorded.
17735
17736 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17737
17738         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17739
17740 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * pop3.el (pop3-apop): Run md5 in the binary mode.
17743
17744         * starttls.el (starttls-set-process-query-on-exit-flag):
17745         Use eval-and-compile.
17746
17747 2005-05-31  Simon Josefsson  <jas@extundo.com>
17748
17749         * smime.el (smime-replace-in-string): Define.
17750         (smime-cert-by-ldap-1): Use it.
17751
17752 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * gnus-art.el (article-display-x-face): Replace
17755         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17756
17757         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17758         set-process-query-on-exit-flag or process-kill-without-query.
17759
17760         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17761         loop instead of replace-regexp.
17762
17763         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17764         instead of process-kill-without-query if it is available.
17765
17766         * lpath.el: Fbind ldap-search-entries.
17767
17768         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17769         instead of find-file-hooks if it is available.
17770
17771         * mml1991.el: Bind pgg-default-user-id when compiling.
17772
17773         * mml2015.el: Bind pgg-default-user-id when compiling.
17774
17775         * nndraft.el (nndraft-request-associate-buffer):
17776         Use write-contents-functions instead of write-contents-hooks if it is
17777         available.
17778
17779         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17780         instead of find-file-hooks if it is available.
17781
17782         * nntp.el (nntp-open-connection): Replace
17783         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17784         (nntp-open-ssl-stream): Ditto.
17785         (nntp-open-tls-stream): Ditto.
17786
17787         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17788         set-process-query-on-exit-flag or process-kill-without-query.
17789         (starttls-open-stream-gnutls): Use it instead of
17790         process-kill-without-query.
17791         (starttls-open-stream): Ditto.
17792
17793 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17794
17795         * smime.el (smime-cert-by-ldap-1): Don't use
17796         replace-regexp-in-string.
17797
17798 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17799
17800         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17801
17802         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17803         in PEM format.  Adjust to the XEmacs compatibility.
17804
17805 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17808         by `string-to-number'.
17809         * gnus-agent.el (gnus-agent-regenerate-group)
17810         (gnus-agent-fetch-articles): Ditto.
17811         * gnus-art.el (gnus-button-fetch-group): Ditto.
17812         * gnus-cache.el (gnus-cache-generate-active)
17813         (gnus-cache-articles-in-group): Ditto.
17814         * gnus-group.el (gnus-group-set-current-level)
17815         (gnus-group-insert-group-line): Ditto.
17816         * gnus-score.el (gnus-score-set-expunge-below)
17817         (gnus-score-set-mark-below, gnus-summary-score-effect)
17818         (gnus-summary-score-entry): Ditto.
17819         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17820         (gnus-soup-pack): Ditto.
17821         * gnus-spec.el (gnus-xmas-format): Ditto.
17822         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17823         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17824         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17825         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17826         * nndb.el (nndb-get-remote-expire-response): Ditto.
17827         * nndiary.el (nndiary-parse-schedule-value)
17828         (nndiary-string-to-number, nndiary-request-replace-article)
17829         (nndiary-request-article): Ditto.
17830         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17831         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17832         * nneething.el (nneething-make-head): Ditto.
17833         * nnfolder.el (nnfolder-request-article)
17834         (nnfolder-retrieve-headers): Ditto.
17835         * nnheader.el (nnheader-file-to-number): Ditto.
17836         * nnkiboze.el (nnkiboze-request-article): Ditto.
17837         * nnmail.el (nnmail-process-unix-mail-format)
17838         (nnmail-process-babyl-mail-format): Ditto.
17839         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17840         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17841         (nnmh-request-create-group, nnmh-request-list-1)
17842         (nnmh-request-group, nnmh-request-article): Ditto.
17843         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17844         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17845         * nnsoup.el (nnsoup-make-active): Ditto.
17846         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17847         * nntp.el (nntp-find-group-and-number)
17848         (nntp-retrieve-headers-with-xover): Ditto.
17849         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17850         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17851         (pgg-format-key-identifier): Ditto.
17852         * pop3.el (pop3-last, pop3-stat): Ditto.
17853         * qp.el (quoted-printable-decode-region): Ditto.
17854
17855         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17856         of concat.
17857
17858 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17861
17862         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17863
17864         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17865
17866         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17867
17868         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17869
17870         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17871
17872         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17873         (gnus-carpal-mode): Ditto.
17874
17875         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17876         (gnus-browse-mode): Ditto.
17877
17878         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17879
17880         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17881
17882 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17883
17884         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17885
17886 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * gnus-util.el (gnus-run-mode-hooks): New function.
17889
17890         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17891
17892         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17893         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17894
17895 2005-05-27  Lute Kamstra  <lute@gnu.org>
17896
17897         * dns-mode.el (dns-mode): Specify customization group.
17898
17899 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17900
17901         * gnus-agent.el (gnus-agent-make-mode-line-string):
17902         Use mode-line-highlight as mouse-face.
17903
17904 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * canlock.el (canlock): Change the parent group to news.
17907
17908         * deuglify.el (gnus-outlook-deuglify): Add :group.
17909
17910         * dig.el (dig): Add :group.
17911
17912         * dns-mode.el (dns-mode): Add :group.
17913
17914         * encrypt.el (encrypt): Add :group.
17915
17916         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17917         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17918         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17919         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17920         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17921
17922         * gnus-diary.el (gnus-diary): Add :group.
17923
17924         * gnus.el (gnus-group-news-1-face): Add :group.
17925         (gnus-group-news-1-empty-face): Ditto.
17926         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17927         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17928         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17929         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17930         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17931         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17932         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17933         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17934         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17935         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17936         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17937         (gnus-summary-high-ticked-face): Ditto.
17938         (gnus-summary-low-ticked-face): Ditto.
17939         (gnus-summary-normal-ticked-face): Ditto.
17940         (gnus-summary-high-ancient-face): Ditto.
17941         (gnus-summary-low-ancient-face): Ditto.
17942         (gnus-summary-normal-ancient-face): Ditto.
17943         (gnus-summary-high-undownloaded-face): Ditto.
17944         (gnus-summary-low-undownloaded-face): Ditto.
17945         (gnus-summary-normal-undownloaded-face): Ditto.
17946         (gnus-summary-high-unread-face): Ditto.
17947         (gnus-summary-low-unread-face): Ditto.
17948         (gnus-summary-normal-unread-face): Ditto.
17949         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17950         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17951
17952         * hashcash.el (hashcash): New custom group.
17953         (hashcash-default-payment): Add :group.
17954         (hashcash-payment-alist): Ditto.
17955         (hashcash-default-accept-payment): Ditto.
17956         (hashcash-accept-resources): Ditto.
17957         (hashcash-path): Ditto.
17958         (hashcash-extra-generate-parameters): Ditto.
17959         (hashcash-double-spend-database): Ditto.
17960         (hashcash-in-news): Ditto.
17961
17962         * message.el (message-minibuffer-local-map): Add :group.
17963
17964         * netrc.el (netrc): Add :group.
17965
17966         * sieve-manage.el (sieve-manage-log): Add :group.
17967         (sieve-manage-default-user): Diito.
17968         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17969         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17970         (sieve-manage-authenticators): Ditto.
17971         (sieve-manage-authenticator-alist): Ditto.
17972         (sieve-manage-default-port): Ditto.
17973
17974         * sieve-mode.el (sieve-control-commands-face): Add :group.
17975         (sieve-action-commands-face): Ditto.
17976         (sieve-test-commands-face): Ditto.
17977         (sieve-tagged-arguments-face): Ditto.
17978
17979         * smime.el (smime): Add :group.
17980
17981         * spam-report.el (spam-report): Add :group.
17982
17983         * spam.el (spam, spam-face): Add :group.
17984
17985 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17986
17987         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17988         return \n.\n.\n at the end of articles.  Protect against that.
17989         (nntp-with-open-group): Allow debugging.
17990
17991         * nnheader.el (mail-header-set-extra): Make into a function
17992         because I just could't understand how to quote the list properly.
17993
17994         * dns.el (query-dns-cached): New function.
17995
17996 2005-05-26  Lute Kamstra  <lute@gnu.org>
17997
17998         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17999
18000 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18003
18004         * gnus-art.el: Don't autoload mail-extract-address-components.
18005
18006         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18007         eval-and-compile to evaluate it.
18008
18009         * hashcash.el: Don't autoload executable-find.
18010
18011         * nndb.el: Don't declare the nndb back end two or more times; don't
18012         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18013
18014         * nntp.el: Autoload format-spec instead of format; use
18015         eval-and-compile to evaluate autoload forms.
18016
18017 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18018
18019         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18020
18021 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18022
18023         * gnus.el (gnus-version-number): Bump version.
18024
18025 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18026
18027         * gnus.el: No Gnus v0.3 is released.
18028
18029 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18030
18031         * lpath.el (featurep): Bind show-nonbreak-escape.
18032
18033 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-art.el (gnus-article-edit-part): Disable undo.
18036
18037 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18040         gnus-article-date-lapsed-new-header is t if date timer is active;
18041         skip headers in which the original date value is empty.
18042         (gnus-article-save-original-date): Redefine it as a macro.
18043         (gnus-display-mime): Use it.
18044
18045 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus-art.el (article-date-ut): Support converting date in
18048         forwarded parts as well.
18049         (gnus-article-save-original-date): New function.
18050         (gnus-display-mime): Use it.
18051
18052 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18053
18054         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18055         enclosure element of <item>.
18056
18057 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18058
18059         * message.el (message-kill-buffer-query): Rename from
18060         `message-kill-buffer-query-if-modified'.  Add :version.
18061
18062 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18065         window layout.
18066
18067 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * mml.el: Autoload dnd when compiling.
18070
18071 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18074         x-dnd-*.
18075
18076 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * qp.el (quoted-printable-encode-region): Save excursion.
18079
18080 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18081
18082         * message.el (message-kill-buffer-query-if-modified): Add new variable
18083         so the user can kill a modified message buffer quickly.
18084         (message-kill-buffer): Use it.
18085
18086 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * lpath.el: Fbind display-time-event-handler; don't fbind
18089         string-to-multibyte.
18090
18091         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18092
18093 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18096         contained in text because xml.el decodes entities) with LFs.
18097
18098 2005-04-11  Lute Kamstra  <lute@gnu.org>
18099
18100         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18101         differently.
18102
18103 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18104
18105         * mm-util.el (mm-detect-coding-region): Typo.
18106
18107 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18110
18111 2005-04-06  Deepak Goel  <deego@gnufans.org>
18112
18113         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18114         user-function allow user modifications of the scores.
18115         (spam-stat-score-buffer-user): New function, to allow
18116         user-computed modifications to the score.
18117         (spam-stat-score-buffer-user-functions): List of additional
18118         scoring functions.
18119         (spam-stat-error-holder): Global temporary error holder.
18120         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18121         variable.
18122
18123 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18124
18125         * gnus-registry.el (gnus-registry-clean-empty-function)
18126         (gnus-registry-trim, gnus-registry-fetch-groups)
18127         (gnus-registry-delete-group): Groups that match
18128         `gnus-registry-ignored-groups' are removed from the registry
18129         entries, not just ignored for splitting.  This helps clean up the
18130         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18131         to get all the groups a message ID is in.
18132
18133         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18134         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18135         (spam-stat-score-buffer-user-functions): Add :number custom type.
18136
18137 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18140         argument in XEmacs.
18141
18142         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18143         (nnrss-request-group): Decode group name first.
18144         (nnrss-request-article): Make a text/plain article if mml-to-mime
18145         failed.
18146         (nnrss-get-encoding): Return a compatible encoding according to
18147         nnrss-compatible-encoding-alist.
18148         (nnrss-find-el): Use consp instead of listp.
18149         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18150
18151 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18154         which Emacs 20 doesn't support.
18155         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18156
18157 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18158
18159         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18160         silence the byte compiler inside the defun.
18161
18162         * gnus-demon.el (parse-time-string): Add autoload.
18163
18164         * gnus-delay.el (parse-time-string): Add autoload.
18165
18166         * gnus-art.el (parse-time-string): Add autoload.
18167
18168         * nnultimate.el (parse-time): Require for `parse-time-string'.
18169
18170 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18171
18172         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18173
18174         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18175
18176         * smime.el (smime-ldap-host-list): Add :version.
18177
18178 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18179
18180         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18181         pass it to `gnus-browse-read-group'.
18182         (gnus-browse-read-group): Add NUMBER argument and pass it to
18183         `gnus-group-read-ephemeral-group'.
18184
18185         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18186         argument and pass it to `gnus-group-read-group'.
18187
18188 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18189
18190         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18191         mm-xemacs-find-mime-charset-1 if we have the mule feature
18192         available at runtime.
18193
18194 2005-03-25  Werner Lemberg  <wl@gnu.org>
18195
18196         * nnmaildir.el: Replace `illegal' with `invalid'.
18197
18198 2005-03-23  Lute Kamstra  <lute@gnu.org>
18199
18200         * time-date.el: Add comment on time value formats.
18201         Don't require parse-time.
18202         (with-decoded-time-value): New macro.
18203         (encode-time-value): New function.
18204         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18205         (days-to-time): Return a valid time value when arg is huge.
18206         (time-since): Use time-subtract.
18207         (time-to-number-of-days): Use time-to-seconds.
18208
18209 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18210
18211         * gnus-start.el (gnus-display-time-event-handler):
18212         Check display-time-timer at runtime rather than only at load time
18213         in case display-time-mode is turned off in the mean time.
18214
18215 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18216
18217         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18218         used.
18219
18220         * nneething.el (nneething-map-file-directory): Derive from
18221         `gnus-directory'.
18222
18223         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18224         the To/Cc button.
18225
18226 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * nnmaildir.el (nnmaildir-request-accept-article):
18229         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18230
18231 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18232
18233         * gnus-async.el: Require timer-funcs at compile time when in
18234         XEmacs for `run-with-idle-timer'.
18235
18236 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18237
18238         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18239         autoloaded function.
18240
18241 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18242
18243         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18244
18245 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18246
18247         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18248
18249 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18250
18251         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18252         Add gnus-expert-user to default.
18253
18254 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18255
18256         * nnimap.el (nnimap-open-server): Ditto.
18257
18258         * imap.el (imap-authenticate): Fix typo.
18259
18260 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18261
18262         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18263         buffer (since IMAP server might return FETCH response out of
18264         order, and the nntp buffer must be sorted).
18265
18266 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18267
18268         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18269         comparison on string.
18270
18271         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18272         (gnus-agent-score): Rename category keywords to match gnus-cus.
18273         (gnus-agent-summary-fetch-series): Modify to protect against
18274         gnus-agent-summary-fetch-group clearing processable flags.
18275         (gnus-agent-synchronize-group-flags): Update live group buffer as
18276         synchronization may occur due to the user toggle the plugged
18277         status.
18278         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18279         successfully downloaded.
18280         (gnus-agent-expire-group-1): Avoid using markers when the overview
18281         is in ascending order; greatly improves performance.
18282         (gnus-agent-regenerate-group):
18283         Use gnus-agent-synchronize-group-flags to reset read status in both
18284         gnus and server.
18285         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18286
18287 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18288
18289         * message.el: Don't autoload former message-utils variables.
18290         (message-strip-subject-trailing-was): Change doc string.
18291
18292         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18293         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18294         (nnweb-google-search): Add "hl=en" here.
18295         (nnweb-google-parse-1, nnweb-google-create-mapping):
18296         Don't hardcode URL.
18297
18298 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * message.el (message-get-reply-headers, message-followup):
18301         Mention related variables `message-use-followup-to' and
18302         `message-use-mail-followup-to', in the information buffer.
18303
18304         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18305         of broken groups(-beta).google.com.
18306
18307 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18308
18309         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18310         parameter to invoked gnus-request-move-article; remove the
18311         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18312         all at once instead of once per article.
18313         (gnus-summary-remove-process-mark): Accept a list of articles as
18314         well as a single article for processing.
18315
18316         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18317         parameter.
18318
18319         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18320
18321         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18322
18323         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18324         parameter.
18325
18326         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18327         parameter.
18328
18329         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18330         parameter and remove the gnus-sum-hint-move-is-internal variable.
18331
18332         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18333         parameter.
18334
18335         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18336         parameter.
18337
18338         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18339         parameter.
18340
18341         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18342
18343         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18344         parameter.
18345
18346         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18347         parameter.
18348
18349 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18350
18351         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18352         a more conservative way.
18353
18354 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18355
18356         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18357         buffer, so it moves the window's cursor.
18358
18359 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18360
18361         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18362         `mm-dissect-multipart' and receive the from field as an (optional)
18363         argument from `mm-dissect-multipart'.
18364         (mm-dissect-multipart): Receive the from field as an argument and
18365         pass it on when we call `mm-dissect-buffer' on MIME parts.
18366         Fixes verification/decryption of signed/encrypted MIME parts.
18367
18368 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18369
18370         * gnus-sum.el (gnus-summary-move-article):
18371         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18372         whatever it calls (right now, only nnimap-request-move article
18373         respects it).
18374
18375         * nnimap.el (nnimap-request-move-article):
18376         When gnus-sum-hint-move-is-internal is set, don't do the extra
18377         nnimap-request-article.
18378
18379 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18380
18381         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18382
18383         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18384         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18385
18386         * gnus-sum.el (gnus-summary-caesar-message):
18387         Apply `gnus-treat-article' after rotation.
18388
18389         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18390         doc string.
18391
18392 2005-02-22  Simon Josefsson  <jas@extundo.com>
18393
18394         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18395         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18396         <arne@arnested.dk>.
18397         (encrypt): Add password-cache and password-cache-expiry as group
18398         members.
18399
18400 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18401
18402         * smime.el (smime-ldap-host-list): Doc fix.
18403         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18404         cache) password.
18405         (smime-sign-region): Use it.
18406         (smime-decrypt-region): Use it.
18407         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18408         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18409         fails.
18410         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18411         certificate from DER to PEM format rather than calling openssl.
18412
18413         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18414
18415         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18416         for signing/encryption.
18417
18418         * mml.el (mml-parse-1): Use them.
18419
18420 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18421
18422         * nnrss.el (nnrss-verbose): Remove.
18423         (nnrss-request-group): Use `nnheader-message' instead.
18424
18425 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18426
18427         * nnrss.el (nnrss-verbose): New variable.
18428         (nnrss-request-group): Make it say nnrss is requesting a group.
18429
18430 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18431
18432         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18433         Handle news URL with given port correctly.
18434
18435 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18438         containing special characters.
18439
18440         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18441
18442         * mml.el (mime-to-mml): Ditto.
18443
18444         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18445         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18446         (rfc2047-decode-region): Quote decoded words containing special
18447         characters when rfc2047-quote-decoded-words-containing-tspecials
18448         is non-nil.
18449
18450 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18451
18452         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18453
18454         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18455
18456 2005-02-15  Simon Josefsson  <jas@extundo.com>
18457
18458         * nnimap.el (nnimap-debug): Doc fix.
18459
18460         * imap.el (imap-debug): Doc fix.
18461
18462 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18465
18466 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18467
18468         * gnus.el (spam-contents): Improve docs for spam-contents
18469         parameter in its variable incarnation.
18470
18471 2005-02-14  Simon Josefsson  <jas@extundo.com>
18472
18473         * smime-ldap.el: Use require instead of load-library for ldap.
18474         (smime-ldap-search): Indent.
18475         (smime-ldap-search-internal): Shorten line.
18476
18477         * smime.el (smime-cert-by-dns): Add doc-string.
18478         (smime-cert-by-ldap-1): Indent.
18479
18480         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18481         mml-smime-get-dns-ldap.
18482         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18483
18484 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18485
18486         * smime.el: Require smime-ldap.
18487         (smime-ldap-host-list): New variable.
18488         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18489
18490         * mml-smime.el (mml-smime-encrypt-query): New function.
18491         (mml-smime-encrypt-query): Use it.
18492
18493         * smime-ldap.el: New file.
18494
18495 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18498
18499 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18500
18501         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18502         argument in doc string.  Make query for type more clear.
18503
18504 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18505
18506         * gnus.el (gnus-group-startup-message): Search for gnus images in
18507         etc/images/gnus.
18508         * mm-util.el (mm-image-load-path): Likewise.
18509         * smiley.el (smiley-data-directory): Search for smilies in
18510         etc/images/smilies.
18511
18512 2005-02-09  Kim F. Storm  <storm@cua.dk>
18513
18514         Change Emacs release version from 21.4 to 22.1 throughout.
18515         Change Emacs development version from 21.3.50 to 22.0.50.
18516
18517 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18520
18521         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18522         non-Mule XEmacs as well.
18523         (mm-decompress-buffer): Signal an error intentionally if it does
18524         not decompress compressed data because auto-compression-mode is
18525         disabled.
18526
18527 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18528
18529         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18530         an ID in the registry even if it has no groups.
18531
18532 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18535         merge it into mm-decompress-buffer.
18536         (gnus-mime-copy-part): Use the MIME part charset, the value which
18537         a user specified or gnus-newsgroup-charset for decoding, like
18538         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18539         save-buffer what was used.  Suggested by Kevin Ryde
18540         <user42@zip.com.au>.
18541         (gnus-mime-inline-part): Allow the name parameter as well as the
18542         filename parameter; force decompressing of compressed data; always
18543         display contents being not decoded as unibyte.
18544
18545         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18546         as well as the filename parameter.
18547
18548         * mm-util.el (mm-decompress-buffer):
18549         Merge gnus-mime-jka-compr-maybe-uncompress.
18550         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18551         of compressed data.
18552
18553 2005-02-08  Simon Josefsson  <jas@extundo.com>
18554
18555         * imap.el (imap-log): Doc fix.
18556
18557 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18560         the coding cookies; decompress compressed parts.
18561
18562         * mml.el (mml-generate-mime-1): Add the charset parameter according
18563         to the value which a user specified manually or the coding cookie.
18564
18565         * mm-util.el (mm-string-to-multibyte): New function.
18566         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18567         (mm-coding-system-to-mime-charset): New function.
18568         (mm-decompress-buffer): New function.
18569         (mm-find-buffer-file-coding-system): New function.
18570
18571         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18572         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18573         parts.
18574
18575 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18576
18577         * mm-view.el (mm-display-inline-fontify): Decode a part according
18578         to the charset parameter.
18579
18580 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18583         prefix arg is neither nil nor a number, as info specifies.
18584
18585 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18588         timestamps.
18589
18590 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18591
18592         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18593         groups error checking and notify user.
18594
18595 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18596
18597         * message.el (message-send-mail-function): Check existence of
18598         sendmail-program first before using default value
18599         `message-send-mail-with-sendmail'.  Otherwise use more generic
18600         `smtpmail-send-it'.
18601
18602 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * nntp.el (nntp-request-update-info): Always return nil.
18605
18606 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18607
18608         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18609
18610 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18611
18612         * message.el (message-beginning-of-line): Change the behavior when
18613         invoked between BOL and : so that it first moves backward.
18614
18615 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18618         article buffer when editing of the article is discarded.
18619         (gnus-article-prepare): Revert.
18620
18621 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * gnus-art.el (gnus-article-prepare):
18624         Remove message-strip-forbidden-properties from the local hook.
18625
18626 2005-01-27  Simon Josefsson  <jas@extundo.com>
18627
18628         * password.el (password-cache-add): Only start one timer per key.
18629         Reported by Derek Atkins <warlord@MIT.EDU>.
18630
18631 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18632
18633         * run-at-time.el: Remove.  It is no longer needed as
18634         timer-funcs.el in the xemacs-base package has a working version of
18635         `run-at-time'.
18636
18637         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18638
18639         * password.el: Require timer-funcs instead of run-at-time in
18640         XEmacs.
18641         Remove `password-run-at-time' macro.
18642         (password-cache-add): Use `run-at-time' instead of
18643         `password-run-at-time'.
18644
18645         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18646         Remove `nnheader-cancel-function-timers' alias,
18647         `cancel-function-timers' exists in XEmacs in timer-funcs.
18648
18649         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18650         for `run-with-idle-timer'.
18651
18652         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18653         for `run-at-time'.
18654
18655         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18656         for `with-timeout'.
18657
18658         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18659         the same as for XEmacs 21.4.
18660         No need to ignore `run-with-idle-timer', this function exists in
18661         XEmacs now in timer-funcs.el in the xemacs-base package.
18662         (dgnushack-compile): No need to delete
18663         run-at-time.el from the list of files to compile because it
18664         doesn't exist anymore.
18665
18666 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18667
18668         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18669         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18670
18671 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18672
18673         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18674         sensitively.
18675
18676 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18677
18678         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18679
18680 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18683         which will be inserted according to the multibyteness of a buffer
18684         rather than the type of contents.  Suggested by ARISAWA Akihiro
18685         <ari@mbf.ocn.ne.jp>.
18686
18687         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18688         of string which old xml.el may return rather than a string.
18689
18690 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18693
18694 2005-01-16  Simon Josefsson  <jas@extundo.com>
18695
18696         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18697         idn/idna.el isn't available.
18698         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18699         <michael@waxrat.com>.
18700
18701         * hashcash.el: Remove non-FSF copyright header.
18702
18703         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18704         (hashcash-generate-payment): Use it.
18705         (hashcash-generate-payment-async): Use it.
18706
18707 2005-01-15  Simon Josefsson  <jas@extundo.com>
18708
18709         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18710         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18711
18712         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18713         gnus-summary-idna-message.
18714         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18715         (gnus-summary-idna-message): New function.
18716
18717 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18718
18719         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18720         gnus-novice-user.
18721
18722 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18723
18724         * nnrss.el (nnrss-request-delete-group): Delete entries in
18725         nnrss-group-alist as well.
18726         (nnrss-save-server-data): Insert newline.
18727
18728 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18729
18730         * gnus.el (gnus-user-agent): Use list of symbols instead of
18731         symbols.  Display full version number for (S)XEmacs.
18732         Optionally display (S)XEmacs codename.
18733
18734         * gnus-util.el (gnus-emacs-version): Update for new
18735         `gnus-user-agent'.
18736
18737         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18738         Gnus version.
18739
18740 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18743         which is unreadable in some setups.
18744
18745 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * gnus-spec.el (gnus-update-format-specifications): Flush the
18748         group format spec cache if it doesn't support decoded group names.
18749
18750 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18753         Allow to apply decay on score files matching a regexp.
18754
18755 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18758         compatibility in %g and %c.
18759
18760 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18763         name for only %g and %c.
18764         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18765         of gnus-tmp-group to decoded group name.
18766         (gnus-group-make-rss-group): Exclude `/'s from group names.
18767
18768 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18769
18770         * nnrss.el (nnrss-get-encoding): Fix regexp.
18771
18772 2004-12-27  Simon Josefsson  <jas@extundo.com>
18773
18774         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18775         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18776         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18777
18778 2004-12-17  Kim F. Storm  <storm@cua.dk>
18779
18780         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18781
18782         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18783
18784 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18785
18786         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18787
18788 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * nnrss.el: Require rfc2047 and mml.
18791         (nnrss-file-coding-system): New variable.
18792         (nnrss-format-string): Redefine it as an inline function.
18793         (nnrss-decode-group-name): New function.
18794         (nnrss-string-as-multibyte): Remove.
18795         (nnrss-retrieve-headers): Decode group name; don't use
18796         nnrss-format-string.
18797         (nnrss-request-group): Decode group name.
18798         (nnrss-request-article): Decode group name; allow a Message-ID as
18799         well as an article number; don't use nnrss-format-string; encode a
18800         Message-ID string which may contain non-ASCII characters; use
18801         mml-to-mime to compose a MIME article.
18802         (nnrss-request-expire-articles): Decode group name.
18803         (nnrss-request-delete-group): Decode group name.
18804         (nnrss-fetch): Clarify error message.
18805         (nnrss-read-server-data): Use insert-file-contents instead of load;
18806         bind file-name-coding-system; use multibyte buffer.
18807         (nnrss-save-server-data): Bind coding-system-for-write to the
18808         value of nnrss-file-coding-system; bind file-name-coding-system;
18809         add coding cookie.
18810         (nnrss-read-group-data): Use insert-file-contents instead of load;
18811         bind file-name-coding-system; use multibyte buffer.
18812         (nnrss-save-group-data): Bind coding-system-for-write to the
18813         value of nnrss-file-coding-system; bind file-name-coding-system.
18814         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18815         make it work with non-ASCII text.
18816         (nnrss-find-el): Make it work with old xml.el as well.
18817
18818 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18819
18820         * nnrss.el (nnrss-get-encoding): New function.
18821         (nnrss-fetch): Use unibyte buffer initially; bind
18822         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18823         decode contents according to the encoding attribute.
18824         (nnrss-save-group-data): Add coding cookie.
18825         (nnrss-mime-encode-string): New function.
18826         (nnrss-check-group): Use it to encode subject and author.
18827
18828 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18829
18830         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18831         imaginary variable.
18832
18833 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18836         correctly even if there are wide characters.
18837
18838 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18839
18840         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18841         downcased symbol names; make a new cache instead of reusing
18842         bbdb-hashtable.
18843
18844 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18847         concatenating segments rather than before concatenating them.
18848         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18849
18850         * message.el (message-get-reply-headers): Bind `extra'.
18851
18852 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18853
18854         * message.el (message-extra-wide-headers): New variable.
18855         (message-get-reply-headers): Use it.
18856
18857 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18858
18859         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18860         (gnus-agent-group-pathname): Ditto.
18861
18862         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18863
18864         * gnus-group.el (gnus-group-make-group): Decode group name.
18865         (gnus-group-make-rss-group): Register the group data after opening
18866         the nnrss group.
18867
18868 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18869
18870         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18871         by expiry now get marked as read.
18872
18873 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18876
18877 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18878
18879         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18880         unify Latin characters in XEmacs.
18881         (mm-find-mime-charset-region): Use it.
18882
18883 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * gnus-util.el (gnus-delete-directory): New function.
18886
18887         * gnus-agent.el (gnus-agent-delete-group): Use it.
18888
18889         * gnus-cache.el (gnus-cache-delete-group): Use it.
18890
18891 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18894         names.
18895
18896 2004-12-16  Simon Josefsson  <jas@extundo.com>
18897
18898         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18899
18900 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18903
18904         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18905         (gnus-group-set-current-level): Decode group name.
18906
18907 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18908
18909         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18910         failed.
18911
18912 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18913
18914         * gnus-group.el (gnus-group-delete-group): Decode group name.
18915         (gnus-group-make-rss-group): Encode group name.
18916         (gnus-group-catchup-current): Decode group name.
18917         (gnus-group-kill-group): Decode group name.
18918
18919 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18920
18921         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18922
18923 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * gnus-group.el (gnus-group-make-rss-group):
18926         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18927
18928         * gnus-start.el (gnus-setup-news): Honor user's setting to
18929         gnus-message-archive-method.  Suggested by Lute Kamstra
18930         <lute@gnu.org>.
18931
18932 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18933
18934         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18935         global counterparts of the buffer-local variables.
18936
18937 2004-11-16  Romain Francoise  <romain@orebokech.com>
18938
18939         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18940         counterparts of the buffer-local variables.
18941
18942 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18943
18944         * message.el (message-forbidden-properties): Fix typo in doc
18945         string.
18946
18947 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * gnus-util.el (gnus-replace-in-string): Add doc string.
18950
18951         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18952         to avoid problems when splitting mails with many recipients.
18953
18954 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18955
18956         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18957         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18958
18959 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18960
18961         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18962         if there is no hashtable in memory or file modification time is
18963         newer than cached timestamp.
18964
18965 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * gnus-sum.el (gnus-summary-limit-to-recipient):
18968         Implement not-matching option.
18969
18970 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18971
18972         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18973         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18974         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18975         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18976         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18977         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18978
18979 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * message.el (message-forward-make-body-mml): Remove headers
18982         according to message-forward-ignored-headers if a message is decoded.
18983
18984 2004-12-02  Romain Francoise  <romain@orebokech.com>
18985
18986         * message.el (message-forward-make-body-plain): Always remove
18987         headers according to message-forward-ignored-headers.
18988
18989 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18990
18991         * spam.el (spam-summary-prepare-exit): Remove the
18992         gnus-summary-limit pop for now, it has problems with ham marks for
18993         me.
18994
18995 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18996
18997         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18998         correctly.
18999
19000 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19001
19002         * format-spec.el (format-spec): Message the char.
19003
19004 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19005
19006         * gnus-art.el (gnus-split-methods): Reformat comments.
19007
19008         * spam.el (spam-summary-prepare-exit): Remove article limits
19009         before exiting the summary buffer.
19010
19011 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19014         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19015
19016         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19017         order to silence the byte compiler.
19018
19019         * spam.el: Fix the way to silence the byte compiler, which
19020         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19021         bbdb-search-simple, spam-BBDB-register-routine,
19022         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19023         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19024         spam-stat-buffer-is-spam, spam-stat-load,
19025         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19026         spam-stat-save and spam-stat-split-fancy.
19027
19028 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19029
19030         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19031         which may confuse users.
19032         (canlock-password-for-verify): Ditto.
19033
19034         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19035
19036         * gnus-art.el (gnus-emphasis-alist): Ditto.
19037
19038         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19039
19040         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19041
19042         * gnus-start.el (gnus-save-killed-list): Ditto.
19043
19044         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19045         (gnus-sum-thread-tree-root): Ditto.
19046         (gnus-sum-thread-tree-false-root): Ditto.
19047         (gnus-sum-thread-tree-single-indent): Ditto.
19048
19049         * message.el (message-courtesy-message): Ditto.
19050         (message-archive-note): Ditto.
19051         (message-subscribed-address-file): Ditto.
19052         (message-user-fqdn): Ditto.
19053
19054         * spam-report.el (spam-report-gmane-regex): Ditto.
19055
19056         * spam.el (spam-blackhole-good-server-regex): Ditto.
19057
19058 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * mml.el (mml-preview): Widen the message buffer before copying
19061         the contents to the preview buffer; sort headers before previewing.
19062
19063         * message.el (message-hidden-headers): Fix the way to avoid a bug
19064         in the `repeat' widget in Emacs 21.3 or earlier.
19065
19066 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * message.el (message-hidden-headers): Default to "^References:".
19069         Improve customization type.  Suggested by Reiner Steib
19070         <Reiner.Steib@gmx.de>.
19071
19072 2004-11-25  Romain Francoise  <romain@orebokech.com>
19073
19074         * message.el (message-strip-forbidden-properties): Remove check for
19075         obsolete `message-hidden' text property, hidden headers are not
19076         accessible in the buffer anymore.
19077
19078 2004-11-22  Romain Francoise  <romain@orebokech.com>
19079
19080         * message.el (message-header-format-alist): Add `From' in list
19081         so that it can be sorted.
19082         (message-fix-before-sending): Widen and sort headers before
19083         sending.
19084         (message-hide-headers): Use narrowing to hide headers by moving
19085         them to the top of the buffer and narrowing to the region
19086         underneath.
19087
19088 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19089
19090         * message.el (message-strip-forbidden-properties):
19091         Bind buffer-read-only (etc) to nil.
19092
19093 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19096         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19097
19098 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19099
19100         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19101
19102 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19103
19104         * dns.el (query-dns): Use sit-for to time instead of
19105         accept-process-output, since that doesn't seem to work on udp
19106         sockets.
19107
19108 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19111
19112 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19113
19114         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19115         doc string.  Improve doc string.
19116
19117 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * nntp.el (nntp-request-update-info): Return nil if
19120         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19121         may not call gnus-activate-group which uselessly issues the GROUP
19122         commands for all nntp groups and wastes time.  Reported by Romain
19123         Francoise <romain@orebokech.com>.
19124
19125         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19126
19127 2004-11-15  Simon Josefsson  <jas@extundo.com>
19128
19129         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19130         headers separately.
19131         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19132         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19133
19134 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19135
19136         * gnus-start.el (gnus-convert-old-newsrc):
19137         Assign legacy-gnus-agent to 5.10.7.
19138
19139 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19140
19141         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19142         start of the lines.
19143
19144 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19145
19146         * hashcash.el (hashcash-default-payment): Change default to 20.
19147         (hashcash-default-accept-payment): Change default to 20.
19148         (hashcash-process-alist): New variable.
19149         (hashcash-generate-payment-async): Add.
19150         (hashcash-already-paid-p): Add.
19151         (hashcash-insert-payment): Don't generate payments twice.
19152         (hashcash-insert-payment-async): Add.
19153         (hashcash-insert-payment-async-2): Add.
19154         (hashcash-cancel-async): Add.
19155         (hashcash-wait-async): Add.
19156         (hashcash-processes-running-p): Add.
19157         (hashcash-wait-or-cancel): Add.
19158         (mail-add-payment): New optional argument.  Conditionally start
19159         asynchronous calculation.
19160         (mail-add-payment-async): Add.
19161
19162         * message.el (message-send-mail): Wait for asynchronous hashcash
19163         results.  Don't clobber existing X-Hashcash headers.
19164         (message-setup-1): Call mail-add-payment-async when
19165         message-generate-hashcash is non-nil.
19166
19167 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19168
19169         * message.el (message-use-alternative-email-as-from): Examine the
19170         From header as well; use message-make-from in order to include a
19171         user's full name.
19172
19173 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19176         default; improve customization type.
19177         (gnus-emphasis-custom-with-format): New macro.
19178         (gnus-emphasis-custom-value-to-external): New function.
19179         (gnus-emphasis-custom-value-to-internal): New function.
19180
19181 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19182
19183         * dns.el (query-dns): Resolve reverse addresses.
19184
19185 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19186
19187         * gnus-group.el (gnus-group-get-new-news): Use it.
19188
19189         * gnus-start.el (gnus-check-reasonable-setup): New function.
19190
19191 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19194         "Args out of range" error.  Reported by Arnaud Giersch
19195         <arnaud.giersch@free.fr>.
19196
19197 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19198
19199         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19200
19201 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19202
19203         * spam.el (spam group): Add :version.
19204
19205         * pgg-def.el (pgg group): Add :version.
19206
19207 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19208
19209         * gnus-art.el (gnus-article-edit-article): Don't associate the
19210         article buffer with a draft file.  This is a temporary measure
19211         against the 2004-08-22 change to gnus-article-edit-mode.
19212
19213 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19216         (html2text-format-tags): Remove unused variable `attr'.
19217
19218 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19221
19222         * tls.el (tls-process-connection-type, tls-success)
19223         (tls-certtool-program): Add :version.
19224
19225         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19226         (starttls-extra-arguments, starttls-process-connection-type)
19227         (starttls-connect, starttls-failure, starttls-success): Add :version.
19228
19229         * spam-stat.el (spam-stat): Add :version.
19230
19231         * sieve.el (sieve): Add :version.
19232
19233         * sha1.el (sha1): Add :version.
19234         (sha1-use-external): Remove redundant version.
19235
19236         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19237         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19238         (nnmail-split-fancy-match-partial-words)
19239         (nnmail-split-lowercase-expanded): Add :version.
19240
19241         * nndiary.el (nndiary): Add :version.
19242
19243         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19244
19245         * mml-sec.el (mml-default-sign-method)
19246         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19247         Add :version.
19248
19249         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19250
19251         * mm-url.el (mm-url-use-external, mm-url-program)
19252         (mm-url-arguments): Add :version.
19253
19254         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19255         (mm-attachment-file-modes, mm-decrypt-option)
19256         (mm-w3m-safe-url-regexp): Add :version.
19257
19258         * message.el (message-cite-prefix-regexp)
19259         (message-sendmail-envelope-from, message-minibuffer-local-map)
19260         (message-user-fqdn, message-completion-alist): Add :version.
19261
19262         * gnus-win.el (gnus-configure-windows-hook)
19263         (gnus-use-frames-on-any-display): Add :version.
19264
19265         * gnus-art.el (gnus-article-address-banner-alist)
19266         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19267         (gnus-treat-from-picon, gnus-treat-mail-picon)
19268         (gnus-treat-x-pgp-sig): Add :version.
19269
19270         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19271         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19272         (gnus-summary-article-delete-hook)
19273         (gnus-summary-display-while-building): Add :version.
19274
19275         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19276         (gnus-get-top-new-news-hook): Add :version.
19277
19278         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19279         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19280
19281         * gnus-registry.el (gnus-registry): Add :version.
19282
19283         * gnus-spec.el (gnus-use-correct-string-widths)
19284         (gnus-make-format-preserve-properties): Add :version.
19285
19286         * gnus.el (gnus-group-charter-alist)
19287         (gnus-group-fetch-control-use-browse-url)
19288         (gnus-install-group-spam-parameters): Add :version.
19289
19290         * gnus-diary.el (gnus-diary): Add :version.
19291
19292         * gnus-delay.el (gnus-delay): Add :version.
19293
19294         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19295         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19296         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19297         Add :version.
19298
19299         * gnus-agent.el (gnus-agent-max-fetch-size)
19300         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19301         (gnus-agent-prompt-send-queue): Add :version.
19302
19303         * deuglify.el (gnus-outlook-deuglify): Add :version.
19304
19305         * html2text.el: Beautify code.  Improve doc strings.
19306         Some checkdoc cleanup.
19307         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19308
19309 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19310
19311         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19312
19313 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19314
19315         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19316         when package is loaded.
19317
19318         * spam.el (spam-summary-score-preferred-header): Add global preference
19319         for people who want to override the default SpamAssassin over
19320         Bogofilter preference (when both are set).
19321         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19322         (spam-user-format-function-S):
19323         Check spam-summary-score-preferred-header.
19324         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19325         (spam-user-format-function-S): Format the score correctly.
19326
19327 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19330         signature file.  Suggested by Manoj Srivastava
19331         <srivasta@golden-gryphon.com>.
19332
19333         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19334         iso-2022-jp even in the Japanese language environment.
19335         Suggested by Jason Rumney <jasonr@gnu.org>.
19336
19337 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19340         use the same characters as the dummy marks; make it free from
19341         getting affected by the language environment.
19342         (gnus-summary-read-group-1): Update mark positions only when the
19343         format spec is updated.
19344
19345         * gnus-spec.el (gnus-update-format-specifications): Return a list
19346         of updated types.
19347
19348 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19351         of boundp to check if display-warning is available.
19352
19353 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19354
19355         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19356
19357 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * nnspool.el (nnspool-spool-directory): Use news-path if the
19360         news-directory variable is not bound.
19361
19362         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19363         function instead of display-warning if it is not available.
19364
19365 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19366
19367         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19368         v5-10: Use `point-at-bol'.
19369
19370 2004-10-26  Simon Josefsson  <jas@extundo.com>
19371
19372         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19373         <chenggao@gmail.com>.
19374
19375 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19378         instead.
19379
19380 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19381
19382         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19383         to remove a server from the nnimap-server-buffer-alist.
19384         (nnimap-open-connection, nnimap-close-server): Use it.
19385
19386         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19387
19388 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19391         running the major-mode function.
19392
19393 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19396         dummy marks in the right way.
19397
19398 2004-10-18  David Edmondson  <dme@dme.org>
19399
19400         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19401         excessively.
19402
19403 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19404
19405         * gnus-util.el (gnus-split-references): Accept a nil references
19406         string and go on blissfully.
19407
19408         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19409         cases where the references string is non-nil but has no references.
19410
19411         * encrypt.el: Add autoload tags.
19412
19413         * spam.el (spam-resolve-registrations-routine): Remove article
19414         from unregistration list too.  Reported by David Hanak
19415         <dhanak@isis.vanderbilt.edu>
19416
19417 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19420         nil.  Change custom type.
19421
19422 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19423
19424         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19425
19426         * gnus-sum.el (gnus-summary-move-article): Use it.
19427
19428 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19429
19430         * encrypt.el: Add autoload cookies.
19431
19432         * spam.el (spam-backend-article-list-property)
19433         (spam-backend-get-article-todo-list)
19434         (spam-backend-put-article-todo-list)
19435         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19436         Resolve registrations separately.
19437         (spam-register-routine): Format comments.
19438         (spam-unregister-routine, spam-register-routine): Always call with
19439         specific-articles, no default list.
19440         (spam-summary-prepare-exit): Use the spam-classifications function.
19441
19442         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19443         gnus-encrypt.el.
19444
19445         * encrypt.el: Copied from gnus-encrypt.el.
19446
19447         * gnus-encrypt.el: Commented that it's obsolete.
19448
19449 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19450
19451         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19452         (gnus-score-save): Use it.
19453
19454         * message.el (message-bury): Use `window-dedicated-p'.
19455
19456 2004-10-15  Simon Josefsson  <jas@extundo.com>
19457
19458         * pop3.el (top-level): Don't require nnheader.
19459         (pop3-read-timeout): Add.
19460         (pop3-accept-process-output): Add.
19461         (pop3-read-response, pop3-retr): Use it.
19462
19463 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19464
19465         * spam.el (spam-register-routine): Move comment.
19466         (spam-verify-bogofilter): Use 'unknown for the initial
19467         spam-bogofilter-valid state, not 'never.
19468
19469         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19470         for netrc-machine.
19471
19472         * nnimap.el (nnimap-open-connection):
19473         Use netrc-machine-user-or-password.
19474
19475 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19476
19477         * gnus-registry.el (gnus-registry-unload-hook):
19478         Set as a variable with add-hook.
19479
19480         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19481         of news-path.
19482
19483         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19484
19485         * spam.el: Delete duplicate `provide'.
19486         (spam-unload-hook): Set as a variable with add-hook.
19487
19488 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19491         in the doc string.
19492
19493         * message.el (message-ignored-news-headers)
19494         (message-ignored-supersedes-headers)
19495         (message-ignored-resent-headers)
19496         (message-forward-ignored-headers): Improve custom type.
19497
19498 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * message.el (message-tokenize-header): Fix 2004-09-06 change
19501         which used point-min in the wrong place.
19502
19503 2004-10-12  Simon Josefsson  <jas@extundo.com>
19504
19505         * tls.el (tls-certtool-program): New variable.
19506         (tls-certificate-information): New function, based on
19507         ssl-certificate-information.
19508
19509 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * compface.el: Move the version of ELisp-based uncompface program
19512         to the contrib directory because of the copyright problem.
19513
19514 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19515
19516         * message.el (message-kill-buffer): Raise the current frame.
19517
19518 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19519
19520         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19521
19522         * gnus.el (message-y-or-n-p): Autoload.
19523
19524         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19525         (pop3-password-required, pop3-authentication-scheme)
19526         (pop3-leave-mail-on-server): Make customizable.
19527         (pop3): New custom group.
19528         (pop3-retr): Remove `sleep-for' statements.
19529         Suggested by Dave Love <fx@gnu.org>.
19530
19531         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19532         Windows/DOS.
19533
19534         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19535         (imap-parse-body): Fix incorrect use of `assert'.
19536         Suggested by Dave Love <fx@gnu.org>.
19537
19538         * mml.el (mml-minibuffer-read-disposition): Require match.
19539         Suggested by Dave Love <fx@gnu.org>.
19540
19541 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19544         doc string.
19545
19546 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19549
19550 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19551
19552         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19553         instead of calling `mm-insert-inline', to decode text/* parts
19554         before displaying them.
19555
19556 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * mm-uu.el (mm-uu-text-plain-type): New variable.
19559         (mm-uu-pgp-signed-extract-1): Use it.
19560         (mm-uu-pgp-encrypted-extract-1): Use it.
19561         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19562         bind mm-uu-text-plain-type with that value.
19563         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19564         mm-uu-dissect.
19565
19566 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19567
19568         * gnus-group.el (gnus-update-group-mark-positions):
19569         * gnus-sum.el (gnus-update-summary-mark-positions):
19570         * message.el (message-check-news-body-syntax):
19571         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19572         of string-as-multibyte.
19573
19574 2004-10-05  Juri Linkov  <juri@jurta.org>
19575
19576         * gnus-group.el (gnus-update-group-mark-positions):
19577         * gnus-sum.el (gnus-update-summary-mark-positions):
19578         * message.el (message-check-news-body-syntax):
19579         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19580         8-bit unibyte values to a multibyte string for search functions.
19581
19582 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19585         (mm-uu-dissect-text-parts): New function.
19586
19587         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19588         dissect text parts.
19589
19590         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19591         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19592
19593         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19594
19595         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19596         Use gnus-current-topics instead of gnus-current-topic.
19597
19598 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19599
19600         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19601
19602 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19603
19604         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19605         where approriate.
19606
19607         * nnml.el (nnml-generate-active-info): do.
19608
19609         * nndiary.el (nndiary-generate-active-info): do.
19610
19611         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19612         (gnus-topic-move): do.
19613
19614         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19615         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19616
19617         * gnus-srvr.el (gnus-server-prepare)
19618         (gnus-server-open-all-servers): do.
19619
19620         * gnus-msg.el (gnus-summary-cancel-article)
19621         (gnus-summary-resend-message)
19622         (gnus-summary-mail-crosspost-complaint): do.
19623
19624         * gnus-move.el (gnus-change-server): do.
19625
19626         * gnus-group.el (gnus-group-unmark-all-groups)
19627         (gnus-group-set-current-level): do.
19628
19629 2004-10-04  Simon Josefsson  <jas@extundo.com>
19630
19631         * message.el (message-generate-hashcash): Doc fix.
19632
19633 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19634
19635         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19636         avoid infinite recursion via gnus-get-function.
19637
19638 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19639
19640         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19641
19642         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19643
19644         * nnmail.el (nnmail-split-history): do.
19645
19646         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19647         (nnml-request-delete-group): do.
19648
19649         * nnslashdot.el (nnslashdot-read-groups): do.
19650
19651         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19652         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19653
19654         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19655         (nnspool-sift-nov-with-sed): Use last.
19656         (nnspool-retrieve-headers-with-nov): Use mapc.
19657         (nnspool-request-newgroups): Use dolist.
19658         (nnspool-request-group): Use last.
19659
19660         * nntp.el (nntp-read-server-type): Use dolist.
19661
19662         * nnvirtual.el (nnvirtual-create-mapping)
19663         (nnvirtual-update-read-and-marked): Use dolist.
19664         (nnvirtual-convert-headers): Simplify.
19665
19666 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19667
19668         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19669         Add support for sync'ing tick marks.
19670
19671 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19674         there's no visible header.
19675
19676 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19677
19678         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19679         When necessary, pass full group name to gnus-request-set-marks.
19680
19681 2004-10-01  Simon Josefsson  <jas@extundo.com>
19682
19683         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19684         acroread.
19685
19686 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19687
19688         * spam-report.el (spam-report-gmane): Fix interactive.
19689
19690         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19691
19692         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19693         when writing file.
19694         (gnus-agent-synchronize-flags): Don't default to being
19695         interactive.
19696
19697 2004-09-30  Simon Josefsson  <jas@extundo.com>
19698
19699         * message.el (message-generate-hashcash): Add.
19700         (message-send-mail): Use it, call mail-add-payment.
19701
19702 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19703
19704         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19705
19706 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19707
19708         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19709         gnus-requst-update-info with explicit code to sync the in-memory
19710         info read flags with the marks being sync'd to the backend.
19711
19712         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19713
19714 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19715
19716         * spam.el (spam-verify-bogofilter): Add new function.
19717         (spam-check-bogofilter)
19718         (spam-bogofilter-register-with-bogofilter): Use it.
19719         (spam-verify-bogofilter): Add small fixes.
19720
19721 2004-09-28  Simon Josefsson  <jas@extundo.com>
19722
19723         * hashcash.el (hashcash-generate-payment): Revert.
19724
19725 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19726
19727         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19728         Use gnus-extract-references instead of gnus-split-references.
19729
19730         * gnus-util.el (gnus-extract-references): Add new function, analogous
19731         to gnus-split-references but extracts only the message-ID without
19732         anything extra.
19733
19734         * hashcash.el (hashcash-generate-payment)
19735         (hashcash-check-payment): Do the right thing if hashcash-path is
19736         nil (because the hashcash program could not be found).
19737
19738         * spam.el (spam-use-hashcash): Remove comment.
19739
19740 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19741
19742         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19743         (gnus-cache-enter-article, gnus-cache-remove-article)
19744         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19745
19746         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19747
19748         * gnus-art.el (article-hide-boring-headers)
19749         (article-translate-strings, article-display-face)
19750         (gnus-article-mime-match-handle-first)
19751         (gnus-article-highlight-headers)
19752         (gnus-article-add-buttons-to-head): do.
19753
19754 2004-09-27  Simon Josefsson  <jas@extundo.com>
19755
19756         * hashcash.el: New version, from
19757         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19758         ../contrib/.
19759
19760 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19763
19764 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19765
19766         * gnus-dup.el (gnus-dup-open): Use mapc.
19767         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19768
19769         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19770         Reported by Stefan Wiens <s.wi@gmx.net>.
19771
19772         * gnus.el (gnus-shutdown): Use dolist.
19773
19774         * gnus-undo.el (gnus-undo): Use mapc.
19775
19776         * nnrss.el (nnrss-generate-active): do.
19777
19778         * message.el (message-cite-original-without-signature)
19779         (message-cite-original): Use mapc.
19780         (message-do-actions, message-make-forward-subject): Use dolist.
19781
19782 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19783
19784         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19785         deletion to remove entire duplicate line.  Fixes merged article
19786         number bug.
19787
19788 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19789
19790         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19791         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19792         first ask if you want to open a server and then, even when you
19793         responded with no, asking if you want to synchronize the server's
19794         flags.
19795         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19796         multi-line expressions.
19797         (gnus-agent-synchronize-group-flags): New internal function.
19798         Updates marks in memory (in the info structure) AND in the
19799         backend.
19800
19801         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19802
19803         * nnagent.el (nnagent-request-set-mark):
19804         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19805         method, to ensure that synchronization updates marks in the
19806         backend and in the info (in memory) structure.
19807
19808 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19809
19810         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19811         convention fully; don't miss the root article of a thread; make
19812         the X-Draft-From header with correct article numbers.
19813
19814 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19815
19816         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19817         unless plugged.  Disable the agent so that an open failure causes
19818         an error.
19819
19820         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19821         Revert 2004-09-21 change.  The backend must be opened while
19822         synchronizing flags even when the backend stores the flags
19823         locally.
19824
19825 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19826
19827         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19828         in `header' match.  Reported by Svend Tollak Munkejord.
19829
19830         * message.el (message-cite-original): Fix use of
19831         `message-cite-articles-with-x-no-archive'.
19832
19833 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19834
19835         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19836         (gnus-window-to-buffer): Ditto.
19837
19838         * mml.el (mml-preview-buffer): New variable.
19839         (mml-preview): Manage window layout with gnus-buffer-configuration.
19840
19841         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19842         X-Draft-From header even if those articles aren't quoted.
19843
19844 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19845
19846         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19847         (gnus-request-set-mark, gnus-request-update-mark): Use new
19848         g-s-t-u-l-m to decide to use backend even when unplugged.
19849
19850 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19853         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19854
19855 2004-09-20  Simon Josefsson  <jas@extundo.com>
19856
19857         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19858         "utf-16-le".
19859
19860 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19861
19862         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19863
19864 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * uudecode.el (uudecode-use-external): Add :version.
19867
19868         * smime.el (smime-CA-file, smime-encrypt-cipher)
19869         (smime-dns-server): Add :version.
19870
19871         * smiley.el (gnus-smiley-file-types): Add :version.
19872
19873         * sha1.el (sha1-use-external): Add :version.
19874
19875         * pgg-def.el (pgg-query-keyserver): Add :version.
19876
19877         * nnmail.el (nnmail-fancy-expiry-targets)
19878         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19879         Add :version.
19880
19881         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19882         (nnimap-retrieve-groups-asynchronous): Add :version.
19883         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19884
19885         * mml.el (mml-content-disposition-parameters)
19886         (mml-insert-mime-headers-always): Add :version.
19887
19888         * mm-util.el (mm-coding-system-priorities): Add :version.
19889
19890         * mm-decode.el (mm-inline-text-html-with-images)
19891         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19892         (mm-verify-option): Add :version.
19893         (mm-text-html-renderer): Change :version.
19894
19895         * message.el (message-fcc-externalize-attachments)
19896         (message-required-headers, message-draft-headers)
19897         (message-subject-trailing-was-query)
19898         (message-subject-trailing-was-ask-regexp)
19899         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19900         (message-mark-insert-end, message-archive-header)
19901         (message-archive-note, message-cross-post-default)
19902         (message-cross-post-note, message-followup-to-note)
19903         (message-cross-post-note-function, message-use-mail-followup-to)
19904         (message-subscribed-address-functions)
19905         (message-subscribed-address-file, message-subscribed-addresses)
19906         (message-subscribed-regexps, message-allow-no-recipients)
19907         (message-yank-cited-prefix, message-signature-insert-empty-line)
19908         (message-hidden-headers, message-hierarchical-addresses)
19909         (message-mail-user-agent, message-use-idna)
19910         (message-valid-fqdn-regexp)
19911         (message-strip-special-text-properties, message-header-synonyms)
19912         (message-beginning-of-line, message-tab-body-function): Add :version.
19913         (message-insert-canlock, message-wide-reply-confirm-recipients):
19914         Change :version.
19915
19916         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19917         and :version.
19918         (mail-source-delete-old-incoming-confirm)
19919         (mail-source-movemail-program): Add :version.
19920
19921         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19922         (gnus-agent-cache, gnus-agent): Change :version.
19923
19924         * gnus-util.el (gnus-use-byte-compile): Change :version.
19925
19926         * gnus-sum.el (gnus-summary-make-false-root-always)
19927         (gnus-summary-default-high-score)
19928         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19929         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19930         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19931         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19932         (gnus-sum-thread-tree-single-indent)
19933         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19934         (gnus-sum-thread-tree-leaf-with-other)
19935         (gnus-sum-thread-tree-single-leaf): Add :version.
19936         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19937         (gnus-article-loose-mime): Change :version.
19938
19939         * gnus-start.el (gnus-backup-startup-file)
19940         (gnus-save-startup-file-via-temp-buffer): Add :version.
19941
19942         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19943         (gnus-server-offline-face): Add :version.
19944
19945         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19946
19947         * gnus-msg.el (gnus-gcc-externalize-attachments)
19948         (gnus-debug-files, gnus-debug-exclude-variables)
19949         (gnus-discouraged-post-methods): Change :version.
19950         (gnus-confirm-mail-reply-to-news)
19951         (gnus-confirm-treat-mail-like-news): Add :version.
19952
19953         * gnus-int.el (gnus-server-unopen-status): Add :version.
19954
19955         * gnus-group.el (gnus-group-jump-to-group-prompt)
19956         (gnus-large-ephemeral-newsgroup)
19957         (gnus-fetch-old-ephemeral-headers): Add :version.
19958
19959         * gnus-fun.el (gnus-x-face-directory)
19960         (gnus-convert-pbm-to-x-face-command)
19961         (gnus-convert-image-to-x-face-command)
19962         (gnus-convert-image-to-face-command): Add :version.
19963
19964         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19965
19966         * gnus-cite.el (gnus-cite-blank-line-after-header)
19967         (gnus-article-boring-faces): Add :version.
19968
19969         * gnus-art.el (gnus-buttonized-mime-types)
19970         (gnus-inhibit-mime-unbuttonizing)
19971         (gnus-treat-display-face)
19972         (gnus-treat-body-boundary): Change :version.
19973         (gnus-body-boundary-delimiter, gnus-picon-databases)
19974         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19975         (gnus-treat-date-english, gnus-treat-fold-headers)
19976         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19977         (gnus-treat-mail-picon, gnus-treat-wash-html)
19978         (gnus-article-encrypt-protocol)
19979         (gnus-use-idna, gnus-article-over-scroll)
19980         (gnus-mime-display-multipart-alternative-as-mixed)
19981         (gnus-mime-display-multipart-related-as-mixed)
19982         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19983         (gnus-ctan-url, gnus-button-ctan-handler)
19984         (gnus-button-handle-ctan-bogus-regexp)
19985         (gnus-button-ctan-directory-regexp)
19986         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19987         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19988         (gnus-button-man-level, gnus-button-emacs-level)
19989         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19990
19991         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19992         (gnus-agent-go-online): Change :version.
19993         (gnus-agent-expire-unagentized-dirs)
19994         (gnus-agent-auto-agentize-methods): Add :version.
19995
19996         * flow-fill.el (fill-flowed-display-column)
19997         (fill-flowed-encode-column): Add :version.
19998
19999         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20000         (gnus-outlook-deuglify-unwrap-max)
20001         (gnus-outlook-deuglify-cite-marks)
20002         (gnus-outlook-deuglify-unwrap-stop-chars)
20003         (gnus-outlook-deuglify-no-wrap-chars)
20004         (gnus-outlook-deuglify-attrib-cut-regexp)
20005         (gnus-outlook-deuglify-attrib-verb-regexp)
20006         (gnus-outlook-deuglify-attrib-end-regexp)
20007         (gnus-outlook-display-hook): Add :version.
20008
20009         * binhex.el (binhex-use-external): Add :version.
20010
20011 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20012
20013         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20014         and `invisible'.
20015
20016 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20017
20018         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20019         in gnus-registry-trim.
20020
20021 2004-09-13  Simon Josefsson  <jas@extundo.com>
20022
20023         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20024
20025         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20026
20027         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20028         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20029         <yamaoka@jpl.org>.
20030         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20031         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20032         <yamaoka@jpl.org>.
20033
20034         * sieve.el (sieve-manage-mode): Ditto.
20035
20036 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20037
20038         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20039
20040 2004-09-11  Simon Josefsson  <jas@extundo.com>
20041
20042         * dns-mode.el: Add.
20043
20044         * mm-view.el (mm-display-dns-inline): Add.
20045
20046         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20047         (mm-automatic-display): Ditto.
20048
20049         * mailcap.el (mailcap-mime-data): Add text/dns.
20050         (mailcap-mime-extensions): Map .soa to text/dns.
20051
20052 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20053
20054         * gnus-art.el (article-decode-mime-words, article-babel)
20055         (gnus-article-highlight-signature, gnus-article-add-buttons)
20056         (gnus-signature-toggle): Remove unnecessary bindings of
20057         `inhibit-read-only' inherited from v5.10 merge.
20058
20059 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20060
20061         * nntp.el (nntp): New customization group.
20062         (nntp-authinfo-file): Add customization group.
20063
20064         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20065
20066         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20067
20068         * gnus.el (to-address, to-list, subscribed)
20069         (large-newsgroup-initial): Ditto.
20070
20071         * flow-fill.el (fill-flowed-display-column)
20072         (fill-flowed-encode-column): Ditto.
20073
20074 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20075
20076         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20077         Use point-min rather than 1.
20078         (message-send-mail): Use buffer-size rather than point-max.
20079
20080         * gnus-sum.el (gnus-summary-search-article-forward):
20081         Signal a specific `search-failed' rather than a generic `error'.
20082
20083         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20084         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20085         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20086
20087 2004-09-10  Simon Josefsson  <jas@extundo.com>
20088
20089         * nndb.el (require): Remove tcp and duplicate cl.
20090
20091 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-agent.el (directory-files-and-attributes): Move forward.
20094
20095 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20096
20097         * gnus-agent.el (directory-files-and-attributes):
20098         Optionally defined to support XEmacs.
20099
20100 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20101
20102         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20103         to avoid run-time CL dependencies.
20104         (gnus-agent-unfetch-articles): New function.
20105         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20106         article numbers even when local .overview file is missing.
20107         (gnus-agent-read-article-number): New function.  Only accepts
20108         27-bit article numbers.
20109         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20110         Use gnus-agent-read-article-number.
20111         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20112         from backend while recognizing that article numbers in .overview
20113         must be valid.
20114         (gnus-agent-update-files-total-fetched-for):
20115         Use directory-files-and-attributes to improve performance.
20116         * gnus-int.el (gnus-request-move-article):
20117         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20118         improve performance.
20119
20120         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20121         some users confused by references to .newsrc when they only have a
20122         .newsrc.eld file.
20123         (gnus-convert-mark-converter-prompt)
20124         (gnus-convert-converter-needs-prompt): Fix use of property list.
20125         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20126         New function.  Used internally to only display 'gnus converting
20127         files' message when actually necessary.
20128
20129         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20130         methods now autoloaded.
20131
20132 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20135         identifiers.
20136
20137 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * gnus-picon.el: Fix indentation and closing parenthesis.
20140
20141 2004-09-01  Simon Josefsson  <jas@extundo.com>
20142
20143         * message.el (message-canlock-generate): Require sha1, not
20144         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20145         to require within a function.  Sadly, if sha1.el isn't loaded, the
20146         let binding in m-c-g will hide the defcustom definition, which is
20147         bad.)
20148
20149         * canlock.el: Require sha1, not sha1-el.
20150
20151         * message.el: Don't autoload sha1 (there is a autoload cookie in
20152         sha1.el).
20153
20154         * sha1-el.el: Rename to sha1.el.
20155
20156 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20157
20158         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20159
20160 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20161
20162         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20163
20164 2004-08-30  Kim F. Storm  <storm@cua.dk>
20165
20166         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20167
20168         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20169         Add :group 'nnimap.
20170
20171 2004-08-30  Andreas Schwab  <schwab@suse.de>
20172
20173         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20174         ?* and ?\;.
20175
20176         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20177         and ?\' to symbol instead of whitespace.
20178
20179 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20182
20183         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20184         instead of re-search-forward.
20185
20186         * gnus-uu.el (gnus-uu-save-article): Ditto.
20187         (gnus-uu-post-encode-uuencode): Ditto.
20188
20189         * html2text.el (html2text-clean-list-items): Ditto.
20190         (html2text-clean-dtdd): Ditto.
20191         (html2text-format-tags): Ditto.
20192
20193         * message.el (message-send-mail-with-sendmail): Fix regexp.
20194         (message-fill-field-general): Use search-forward instead of
20195         re-search-forward.
20196         (unbold-region): Ditto.
20197
20198         * nnrss.el (nnrss-request-article): Ditto.
20199
20200         * nnslashdot.el (nnslashdot-request-article): Ditto.
20201
20202         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20203
20204         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20205         "Unrecognized menu descriptor" error in XEmacs.
20206
20207 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20208
20209         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20210         parent article of a sparse article in the thread hashtb.
20211
20212 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20213
20214         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20215         (nnmail-expand-newtext): Lowercase expanded entries if
20216         nnmail-split-lowercase-expanded is non-nil.
20217
20218 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20219
20220         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20221
20222         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20223         of gnus-tmp-news-method into string under XEmacs.  It will be
20224         passed to gnus-correct-length which takes only a string argument.
20225
20226 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * gnus-util.el (gnus-bind-print-variables): New macro.
20229         (gnus-prin1): Use it.
20230         (gnus-prin1-to-string): Use it.
20231         (gnus-pp): New function.
20232         (gnus-pp-to-string): New function.
20233
20234         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20235         Replace pp-to-string with gnus-pp-to-string.
20236         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20237         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20238         * gnus-msg.el (gnus-debug): Ditto.
20239         * gnus-score.el (gnus-score-save): Ditto.
20240         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20241         gnus-pp-to-string.
20242         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20243         with gnus-pp.
20244         * score-mode.el (gnus-score-pretty-print): Ditto.
20245         * webmail.el (webmail-debug): Ditto.
20246
20247 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * gnus-art.el (article-display-face, article-display-x-face):
20250         Use buffer-read-only.
20251
20252 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * gnus-art.el (article-hide-list-identifiers):
20255         Bind inhibit-read-only as t.
20256
20257 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20258
20259         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20260
20261 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20262
20263         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20264         (gnus-narrow-to-page): Don't assume point-min == 1.
20265         (gnus-article-edit-mode): Derive from message-mode.
20266
20267         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20268         point-min == 1.
20269
20270         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20271         Disable incorrect use of `assert'.
20272
20273         * message.el (message-mode): Set comment-start-skip.
20274
20275
20276 2004-08-22  Sam Steingold  <sds@gnu.org>
20277
20278         * pop3.el (pop3-leave-mail-on-server): New user variable.
20279         (pop3-movemail): Delete mail only when it is nil.
20280
20281 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20282
20283         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20284
20285         * mml.el (mml-preview): Use `pop-to-buffer'.
20286
20287         * message.el (message-goto-mail-followup-to): Insert after "To".
20288         (message-carefully-insert-headers): Add comment.
20289
20290         * gnus.el: Remove unused variable `gnus-article-check-size'.
20291
20292         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20293
20294         * gnus-art.el (gnus-button-alist):
20295         Improve `gnus-button-handle-library' entry.
20296
20297 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20298
20299         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20300         Use downcase, since XEmacs capitalizes error messages differently.
20301
20302 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20303
20304         * nntp.el: Add (require 'gnus) due to reference to
20305         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20306
20307 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20308
20309         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20310         Bind `mm-fill-flowed'.
20311
20312         * mm-decode.el (mm-dissect-singlepart): Check it.
20313
20314 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20315
20316         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20317         'imap' for netrc parsing.
20318
20319 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * mailcap.el (mailcap-mime-data): Mark as risky.
20322
20323 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20324
20325         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20326         may be included in the encoded word.
20327         (rfc2047-encode): Don't append a space if the encoded word
20328         includes close parenthesis.
20329
20330 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20331
20332         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20333         of text within parentheses.
20334
20335 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20336
20337         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20338         (gnus-encrypt-write-file-contents): Make the password key the file
20339         name PLUS the cipher, not just the cipher.  Also remove failed
20340         passwords from the cache.
20341
20342 2004-08-06  Simon Josefsson  <jas@extundo.com>
20343
20344         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20345         Doc fix.
20346
20347 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20350         LWSP.
20351
20352 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20353
20354         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20355         Try to append in-reply-to: data to the references: header.
20356
20357         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20358         (netrc-parse): Use gnus-encrypt.el functions.
20359
20360         * gnus-encrypt.el: Add new file for encryption support; currently
20361         does only a few GPG ciphers and an internal XOR cipher.
20362
20363         * password.el: Add comments on using password-read-and-add.
20364         (password-read-and-add): Add function to read and add the
20365         password to the cache at once.
20366
20367 2004-07-28  Simon Josefsson  <jas@extundo.com>
20368
20369         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20370         parameter (but don't use it, for now).
20371
20372         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20373         instead of hard coding to nil.
20374
20375 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20378         as mm-inline-image-xemacs does.
20379
20380 2004-07-26  Simon Josefsson  <jas@extundo.com>
20381
20382         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20383         Revert part of 2004-07-17 change below.
20384
20385 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20388         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20389
20390 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20391
20392         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20393         quotes that actually start with ">" at the beginning of the
20394         lines.
20395
20396 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * rfc2047.el (rfc2047-encode-region): Fix last change.
20399         (rfc2047-encode-parameter): Remove useless concat.
20400
20401 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20404         encode special characters; fix some kind of misconfigured headers;
20405         signal a real error if debug-on-quit or debug-on-error is non-nil.
20406         (rfc2047-encode-max-chars): New variable.
20407         (rfc2047-encode-1): Use it.
20408         (rfc2047-encode-parameter): New function.
20409
20410         * mml.el (mml-insert-parameter): Remove an excessive space.
20411
20412 2004-07-17  Simon Josefsson  <jas@extundo.com>
20413
20414         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20415         Kai Grossjohann <kai@emptydomain.de>.
20416         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20417         (gnus-group-make-menu-bar): Ditto.
20418
20419         * gnus-util.el (gnus-group-server): Add.
20420
20421 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20422
20423         * message.el (message-clone-locals): Clone sendmail and smtp
20424         variables.
20425
20426 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * rfc2047.el (rfc2047-encode-region): Fix last change.
20429
20430 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20433         characters as non-special.
20434
20435 2004-07-09  Simon Josefsson  <jas@extundo.com>
20436
20437         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20438         Users will lose all flag changes made while unplugged with
20439         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20440         good default.  See numerous reports on ding mailing list.
20441
20442 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20443
20444         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20445         add generate-head-function and generate-article-function to the
20446         rfc822-forward entry.
20447         (nndoc-rfc822-forward-generate-article): New function.
20448         (nndoc-rfc822-forward-generate-head): New function.
20449
20450         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20451
20452 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20453
20454         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20455         respect display group parameter and gnus-summary-expunge-below.
20456         (gnus-articles-to-read): Remove unused reference to display group
20457         parameter.
20458
20459 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20460
20461         * nnheader.el (nnheader-uniquify-message-id): New experimental
20462         variable.
20463         (nnheader-nov-read-message-id): Use it.
20464
20465         * spam-report.el (spam-report-gmane): Add interactive.
20466
20467 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20468
20469         * mm-encode.el (mm-content-transfer-encoding-defaults):
20470         Use qp-or-base64 for the application/* types.
20471
20472 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20473
20474         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20475
20476 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20477
20478         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20479         trim value.
20480
20481 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20482
20483         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20484         New macro and function.
20485         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20486
20487 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20490         after-load-alist.
20491
20492 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20493
20494         * gnus-group.el (gnus-group-get-new-news-this-group):
20495         Don't update info that isn't there.
20496
20497 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20498
20499         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20500         entry.
20501
20502 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * mm-view.el (mm-inline-render-with-function): Use multibyte
20505         buffer; decode html source by charset.
20506
20507         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20508
20509         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20510         Mule-UCS is loaded under XEmacs.
20511         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20512
20513 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20514
20515         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20516
20517 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * mm-util.el (mm-coding-system-p): Return a coding-system.
20520         (mm-mime-mule-charset-alist): Use shift_jis instead of
20521         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20522         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20523         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20524         instead of japanese-shift-jis and iso-latin-1 respectively in
20525         order to share the default value with both Emacs and XEmacs-mule.
20526         (mm-mule-charset-to-mime-charset):
20527         Make mm-coding-system-priorities effective.
20528         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20529         while predicating of candidates upon the priorities.
20530
20531 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20532
20533         * gnus-sum.el (gnus-summary-make-menu-bar):
20534         Add gnus-uu-invert-processable.
20535
20536         * gnus.el: Autoload gnus-uu-invert-processable.
20537
20538 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * mm-util.el (mm-with-multibyte-buffer): New macro.
20541
20542         * rfc2047.el (rfc2047-encode-string): Use it.
20543         (rfc2047-encode-region): Move point to the end of the region after
20544         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20545
20546 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20549         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20550
20551 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20554         (gnus-cite-parse): Ignore quoted envelope From_.
20555         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20556
20557 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20558
20559         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20560         invalid addresses.
20561
20562 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20563
20564         * spam.el: Change section markers, revise TODO list.
20565         (spam-backends): Make new master list of all installed backends.
20566         (spam-summary-exit-behavior): Add new variable to determine how
20567         messages moves are done at summary exit.
20568         (spam-move-spam-nonspam-groups-only)
20569         (spam-process-ham-in-nonham-groups)
20570         (spam-process-ham-in-spam-groups): Remove variables, the
20571         spam-summary-exit-behavior variable should be used to manage this
20572         behavior.
20573         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20574         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20575         and spam-old-spam-articles.
20576         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20577         Add empty variables, placeholders for the backends they represent.
20578         (spam-set-difference): Move, unchanged.
20579         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20580         unless the user has a processor variable.
20581         (spam-classifications, spam-classification-valid-p)
20582         (spam-backend-properties, spam-backend-property-valid-p)
20583         (spam-backend-function-type-valid-p)
20584         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20585         (spam-report-articles-gmane, spam-report-articles-resend):
20586         Remove functions, they are not needed.
20587         (spam-install-backend-super, spam-backend-list)
20588         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20589         (spam-backend-function, spam-backend-ham-registration-function)
20590         (spam-backend-spam-registration-function)
20591         (spam-backend-ham-unregistration-function)
20592         (spam-backend-spam-unregistration-function)
20593         (spam-backend-statistical-p, spam-backend-mover-p)
20594         (spam-install-backend-alias, spam-install-checkonly-backend)
20595         (spam-install-mover-backend, spam-install-nocheck-backend)
20596         (spam-install-backend, spam-install-statistical-backend)
20597         (spam-install-statistical-checkonly-backend): Add backend installation
20598         support.
20599         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20600         (spam-group-processor-p): Use the new backend code and respect the
20601         summary exit behavior.
20602         (spam-mark-spam-as-expired-and-move-routine): Remove.
20603         (spam-summary-prepare): Change to use the new spam-old-articles
20604         variable.
20605         (spam-copy-or-move-routine, spam-copy-spam-routine)
20606         (spam-move-spam-routine, spam-copy-ham-routine)
20607         (spam-move-ham-routine): Add code to copy/move ham or spam.
20608         (spam-fetch-field-fast): Improve doc and code, plus allow the
20609         'number request.
20610         (spam-list-of-checks, spam-list-of-statistical-checks):
20611         Remove variables.
20612         (spam-split, spam-find-spam): Use the new backend code.
20613         (spam-registration-functions): Remove variable.
20614         (spam-unregister-routine): Add convenience wrapper.
20615         (spam-log-undo-registration, spam-register-routine)
20616         (spam-log-processing-to-registry)
20617         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20618         where possible.
20619         (spam-check-gmane-xref, spam-check-regex-headers)
20620         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20621         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20622         (spam-check-bogofilter-headers, spam-check-spamoracle)
20623         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20624         (spam-check-crm114-headers): Use the spam-split-group that
20625         spam-split prepares, no need to determine it every time.
20626
20627         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20628         to the nnheader-parse-naked-head call.
20629
20630         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20631
20632         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20633         the nnheader-nov-read-message-id call.
20634
20635 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20638         gnus-activate-group twice.  Suggested by Markus Peter
20639         <warp@spin.de>.
20640
20641 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * gnus-art.el (gnus-article-time-format): Exchange the order of
20644         day and month in the default value; fix customization type.
20645         (article-date-ut): Use add-text-properties.
20646         (article-make-date-line): Use message-make-date instead of
20647         current-time-string.
20648
20649         * message.el (message-fetch-field): Don't use set-text-properties.
20650         (message-make-date): Simplify.
20651
20652         * messagexmas.el (message-xmas-make-date): New function.
20653         (message-xmas-redefine): Defalias message-make-date to it.
20654
20655 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20658         (rfc2047-encode-region): Treat text within parentheses as special;
20659         show the original text when error has occurred.
20660
20661         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20662         already-computed method to gnus-activate-group.
20663
20664         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20665         same select-methods identical Lisp objects.
20666
20667         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20668         object when modifying the info.
20669
20670 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20673         gnus-opened-servers since it has never been opened with the new
20674         configuration yet.
20675
20676 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20677
20678         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20679         arg to nnheader-generate-fake-message-id.
20680
20681 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20682
20683         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20684         number and build a fake message ID localized to a group and
20685         article number (so it's repeatable from that point on).
20686         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20687         ID format.
20688
20689         * gnus-sum.el (gnus-get-newsgroup-headers):
20690         Call nnheader-generate-fake-message-id with the article number.
20691
20692 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20693
20694         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20695         end-of-buffer.
20696
20697 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20698
20699         * message.el (message-ignored-supersedes-headers): Add Approved.
20700
20701 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20702
20703         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20704         goto-char.
20705         (rfc2047-encode): Fold the line before encoding.
20706
20707 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20708
20709         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20710         folding -- not all headers can be folded, and this should be done
20711         by the message composition mode.  Probably.  I think.
20712
20713 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20716         fast.
20717
20718         * gnus-ems.el (gnus-remove-image): Don't use
20719         message-text-with-property; remove only the image found first.
20720
20721         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20722         found first.
20723
20724 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20725
20726         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20727
20728 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20729
20730         * message.el (message-text-with-property): Make it fast and accept
20731         optional arguments.
20732         (message-strip-forbidden-properties): Use it.
20733         (message-fix-before-sending): Follow the m-t-w-p change.
20734
20735         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20736
20737 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * gnus-art.el (article-hide-headers): Don't change the buffer
20740         mistakenly when performing mml-preview even if
20741         gnus-single-article-buffer is nil.
20742
20743 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20744
20745         * message.el (message-expand-name-databases): New user option.
20746         (message-expand-name): Use it.
20747
20748 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20749
20750         * spam.el (spam-report-articles-resend)
20751         (spam-report-resend-register-routine): Allow ham reporting.
20752         (spam-report-resend-register-ham-routine): Add wrapper.
20753         (spam-registration-functions): Add ham resending functions.
20754         (spam-list-of-processors): Add ham resend processor.
20755
20756         * gnus.el (ham-resend-to): Add new group parameter.
20757         (spam-process): Add ham resend option.
20758
20759         * spam-report.el (spam-report-resend): Allow reporting ham.
20760         (spam-report-resend-ham): Add wrapper.
20761
20762 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20763
20764         * message.el (message-cite-articles-with-x-no-archive):
20765         New variable.
20766         (message-cite-original): Use it.
20767
20768 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20769
20770         * message.el (message-cite-original): Respect X-No-Archive.
20771
20772 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * gnus-art.el (article-hide-headers): Refer to the values for
20775         gnus-ignored-headers and gnus-visible-headers in the summary
20776         buffer since a user may have set them as group parameters.
20777
20778 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20779
20780         * assistant.el (assistant-node-name): Add convenience function.
20781         (assistant-render-text, assistant-render-node): Add error handling,
20782         plus handle multiple next nodes.
20783         (assistant-find-next-node): Comment out for now.
20784         (assistant-find-next-nodes): Add function, returns list of next
20785         nodes.
20786
20787 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20788
20789         * mail-source.el (mail-source-directory): Fix doc-string.
20790
20791 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20792
20793         * assistant.el (assistant-render-text, assistant-eval): Add :set
20794         widget type, which is different because it takes and returns a
20795         list.  Much hilarity ensues.
20796
20797 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20798
20799         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20800
20801         * gnus-group.el (gnus-group-get-new-news-this-group):
20802         Add doc-string.
20803
20804         * gnus-start.el (gnus-activate-group): Add doc-string.
20805
20806 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20809
20810 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * assistant.el (assistant-render-text): Try to add a :set
20813         widget, more to come.
20814
20815         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20816         strings.
20817         (spam-report-articles-resend)
20818         (spam-register-routine): Do registration iff any articles warrant
20819         it.
20820         (spam-summary-prepare-exit): Change log message for nil group
20821         destinations.
20822
20823 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20824
20825         * spam.el (spam-report-resend-register-routine):
20826         Allow spam-report-resend-to to be a group parameter or a global value.
20827
20828 2004-05-26  Simon Josefsson  <jas@extundo.com>
20829
20830         * starttls.el: Merge with my GNUTLS based starttls.el.
20831         (starttls-gnutls-program, starttls-use-gnutls)
20832         (starttls-extra-arguments, starttls-process-connection-type)
20833         (starttls-connect, starttls-failure, starttls-success):
20834         New variables.
20835         (starttls-program, starttls-extra-args): Doc fix.
20836         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20837         New functions.
20838         (starttls-negotiate, starttls-open-stream):
20839         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20840         function if it is set.
20841
20842 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20845         structured fields.
20846
20847 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20850
20851 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20852
20853         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20854         Add variable.
20855         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20856         assigning the spam-mark to new messages.
20857
20858 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20859
20860         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20861
20862 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20863
20864         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20865
20866         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20867         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20868         default.
20869
20870 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20871
20872         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20873         correct data.
20874
20875 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20876
20877         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20878         (spam-group-processor-p): Fix function.
20879         (spam-group-processor-multiple-p)
20880         (spam-group-spam-processor-report-gmane-p)
20881         (spam-group-spam-processor-report-resend-p)
20882         (spam-group-spam-processor-bogofilter-p)
20883         (spam-group-spam-processor-blacklist-p)
20884         (spam-group-spam-processor-ifile-p)
20885         (spam-group-ham-processor-ifile-p)
20886         (spam-group-spam-processor-spamoracle-p)
20887         (spam-group-spam-processor-crm114-p)
20888         (spam-group-ham-processor-bogofilter-p)
20889         (spam-group-spam-processor-stat-p)
20890         (spam-group-ham-processor-stat-p)
20891         (spam-group-ham-processor-whitelist-p)
20892         (spam-group-ham-processor-BBDB-p)
20893         (spam-group-ham-processor-spamoracle-p)
20894         (spam-group-ham-processor-copy-p): Remove functions with some
20895         prejudice against unneeded code.
20896         (spam-report-articles-resend)
20897         (spam-report-resend-register-routine): Allow the group/topic
20898         spam-resend-to value to override spam-report-resend-to.
20899         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20900         properly now.
20901
20902         * gnus.el (spam-resend-to): Add group/topic parameter.
20903         (spam-process): Move the OBSOLETE processors to the end of the
20904         choices.
20905
20906 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20907
20908         * spam-report.el (spam-report-resend-to, spam-report-resend):
20909         Start with resend-to set to nil, and then ask the user if necessary.
20910         (spam-report-resend): spam-report-resend takes a list of articles, not
20911         separate article numbers.
20912
20913 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20916         addition to emacs-w3m.
20917
20918 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20919
20920         * assistant.el (assistant-authinfo-data): New function.
20921         (assistant-eval): Eval for entire assistant.
20922
20923         * netrc.el (netrc-services-file): New variable.
20924         (netrc-parse-services): New function.
20925         (netrc-find-service-name): New function.
20926         (netrc-find-service-number): New function.
20927         (netrc-port-equal): New function.
20928         (netrc-machine): Use it.
20929
20930         * nnimap.el (nnimap-open-connection): Use netrc.
20931
20932         * gnus-util.el (gnus-netrc-get): Remove aliases.
20933
20934         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20935
20936         * assistant.el (wid-edit): Fix compilation.
20937
20938         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20939
20940 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20941
20942         * gnus-util.el (gnus-set-file-modes): New function.  (small
20943         patch).
20944
20945 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20946
20947         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20948
20949         * assistant.el (assistant-render-node): Fix up rendering and
20950         read-only text.
20951         (assistant-render-node): Reset.
20952         (assistant-make-read-only): Not sticky.
20953
20954 2004-05-20  Danny Siu  <dsiu@adobe.com>
20955
20956         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20957         centered even when gnus-auto-center-summary is t.
20958
20959 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20960
20961         * dns.el (dns-get-txt-answer): New function.
20962         (dns-read-txt): Ditto.
20963         (query-dns): Use it.
20964
20965 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20968         active for foreign groups even if the group level is higher than
20969         the specified value.
20970
20971 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20972
20973         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20974         non-active groups.
20975
20976         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20977
20978 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20979
20980         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20981
20982 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20983
20984         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20985         (spam-crm114-header, spam-crm114-spam-switch)
20986         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20987         (spam-crm114-positive-spam-header)
20988         (spam-crm114-database-directory, spam-list-of-processors)
20989         (spam-group-spam-processor-crm114-p)
20990         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20991         (spam-generic-score, spam-list-of-checks)
20992         (spam-list-of-statistical-checks, spam-registration-functions)
20993         (spam-check-crm114-headers, spam-crm114-score)
20994         (spam-check-crm114, spam-crm114-register-with-crm114)
20995         (spam-crm114-register-spam-routine)
20996         (spam-crm114-unregister-spam-routine)
20997         (spam-crm114-register-ham-routine)
20998         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20999         From asjo@koldfront.dk (Adam SjĂžgren).
21000
21001         * gnus.el: Add spam-use-crm114.
21002
21003         * spam.el (spam-list-of-processors, spam-registration-functions):
21004         Add spam-use-resend.
21005         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21006         (spam-report-articles-gmane): Add doc fix.
21007         (spam-report-articles-resend, spam-report-resend-register-routine):
21008         Add wrappers around spam-report-resend-to.
21009
21010         * spam-report.el (spam-report-resend-to, spam-report-resend):
21011         Add support for resending spam.
21012         (spam-report-gmane): Fix line length >80.
21013
21014         * gnus.el (spam-process): Add spam-use-resend.
21015
21016 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21017
21018         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21019         number of processed spam messages.
21020         (spam-ham-copy-or-move-routine): Return the number of processed
21021         ham messages.
21022         (spam-summary-prepare-exit): Use the above values to decide
21023         whether status messages shouled be displayed.
21024
21025 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21026
21027         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21028         `rfc2047-encoding-function-alist' in order to avoid conflicting
21029         with the old version.
21030         (rfc2047-encode-region): Concatenate words containing non-ASCII
21031         characters in structured fields; don't encode space-delimited
21032         ASCII words even in unstructured fields; don't break words at
21033         char-category boundaries.
21034         (rfc2047-encode-1): New function.
21035         (rfc2047-encode): Use it; encode text so that it occupies the
21036         maximum width within 76-column; work correctly on Q encoding for
21037         iso-2022-* charsets.
21038         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21039         sure not to break a line just after the header name.
21040         (rfc2047-b-encode-region): Remove.
21041         (rfc2047-b-encode-string): New function.
21042         (rfc2047-q-encode-region): Remove.
21043         (rfc2047-q-encode-string): New function.
21044
21045         * mm-util.el (mm-replace-in-string): New function.
21046
21047 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21048
21049         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21050         Really get it right.
21051         (gnus-inews-make-draft): Really.
21052
21053 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21054
21055         * nnmh.el (nnmh-request-list-1): Don't check the link count
21056         before descending.  (small patch)
21057
21058 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21059
21060         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21061         stuff.
21062
21063         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21064         Match on real group name.
21065
21066         * gnus-art.el (gnus-signature-limit): Doc fix.
21067
21068         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21069
21070         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21071
21072 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21073
21074         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21075         isn't a string.
21076
21077 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21078
21079         * gnus-draft.el (gnus-draft-send):
21080         Bind rfc2047-encode-encoded-words.
21081
21082         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21083         (rfc2047-encodable-p): Say that =? needs encoding.
21084         (rfc2047-encode-encoded-words): New variable.
21085
21086         * gnus-group.el (gnus-group-select-group): Doc fix.
21087
21088         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21089
21090         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21091         to nil.
21092
21093         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21094
21095         * nnheader.el (nnheader-get-lines-and-char): New function.
21096
21097 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21098
21099         * gnus-msg.el (gnus-summary-followup-with-original):
21100         Document yanking of region when active.
21101
21102 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21105         groups if the group level is higher than the specified value.
21106
21107 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21108
21109         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21110         (gnus-group-jump-to-group): Add prefix argument using
21111         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21112         non-active group.
21113
21114         * compface.el (uncompface): Be verbose when changing
21115         `uncompface-use-external'.
21116
21117         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21118         handle manual section.
21119
21120 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21121
21122         * gnus-art.el (gnus-button-alist): Revert previous change.
21123
21124 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21127
21128 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21129
21130         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21131         whether backend can accept message.
21132
21133         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21134
21135 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21136
21137         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21138         Avoid creating directory when nntp-marks-is-evil is true.
21139         Reported by Reiner Steib.
21140
21141 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * gnus-picon.el (gnus-picon-style): New variable.
21144         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21145         (gnus-picon-transform-address): Support `gnus-picon-style'.
21146         From Jesper Harder <harder@ifa.au.dk>.
21147
21148 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21149
21150         * message.el (message-fill-field): Return point.
21151         (message-generate-headers): Go to end of field.
21152
21153         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21154         stuff for non-living groups.
21155
21156 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21157
21158         * gnus-art.el (gnus-article-followup-with-original)
21159         (gnus-article-reply-with-original): gnus-mark-active-p ->
21160         gnus-region-active-p.
21161
21162 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21163
21164         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21165         only when there is spam or ham to be processed.
21166
21167 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21168
21169         * mail-source.el (mail-source-delete-crash-box): Refactor.
21170         (mail-source-fetch): Use it.
21171         (mail-source-fetch-file): Ditto.
21172         (mail-source-fetch-directory): Run postscript in loop.
21173         (mail-source-fetch-pop): Delete.
21174         (mail-source-fetch-maildir): Ditto.
21175         (mail-source-fetch-imap): Ditto.
21176
21177         * imap.el (imap-authenticators): Comment out sasl.
21178
21179         * message.el (message-skip-to-next-address): New function.
21180         (message-fill-header-address): Refactor.
21181         (message-fill-address): Use it.
21182         (message-delete-address): Use it.
21183         (message-fill-header-general): Refactor.
21184         (message-fill-field-address): Rename.
21185         (message-narrow-to-field): Find the start of the header.
21186         (message-header-format-alist): Don't pre-fill.
21187         (message-fill-header): Remove.
21188         (message-insert-header): New function.
21189         (message-shorten-references): Use it.
21190
21191         * rfc2047.el (rfc2047-field-value): Strip props.
21192
21193         * mail-parse.el (mail-header-make-address): New alias.
21194
21195         * ietf-drums.el (ietf-drums-make-address): New function.
21196
21197         * imap.el: Add compiler directives.
21198
21199         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21200
21201         * gnus-art.el (article-decode-idna-rhs): Don't use
21202         message-idna-inside-rhs-p.
21203
21204 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21205
21206         * message.el (message-idna-inside-rhs-p): Remove.
21207         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21208
21209         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21210         false positives.
21211
21212 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21213
21214         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21215
21216 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21217
21218         * nneething.el (nneething-file-name): Don't create spurious
21219         files.
21220
21221         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21222         (gnus-inews-do-gcc): Remove sleep.
21223
21224         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21225         part under point.
21226
21227         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21228         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21229
21230 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21231
21232         * spam.el (spam-summary-prepare-exit): Fix (length).
21233
21234 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21235
21236         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21237         as expired without moving it" message when there are spam
21238         messages left.
21239
21240 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21241
21242         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21243         header is not nil.
21244
21245 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21246
21247         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21248         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21249         (nntp-marks-changed-p): New arg SERVER.
21250         (nntp-request-update-info): Adjust caller.
21251
21252 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21253
21254         * nntp.el (nntp-save-marks): Pass missing arg.
21255
21256 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21257
21258         * nntp.el: Support marks.
21259         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21260         (nntp-marks-modtime, nntp-marks-directory): New variables.
21261         (nntp-request-set-mark, nntp-request-update-info)
21262         (nntp-possibly-create-directory, nntp-marks-changed-p)
21263         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21264         New functions.
21265
21266 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21267
21268         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21269         (gnus-xmas-redefine): Rename.
21270
21271         * gnus-score.el (gnus-score-insert-help):
21272         Use gnus-select-lowest-window.
21273
21274         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21275         appt-select-lowest-window and rename to gnus-select-lowest-window.
21276
21277         * gnus.el: do.
21278
21279 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21280
21281         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21282         encodings of MIME-encoded words, in order to improve
21283         interoperability with several broken MUAs.
21284
21285 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21286
21287         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21288         tags, only when charsets are not specified in headers.
21289         (mm-inline-text-html-render-with-w3m): Ditto.
21290
21291         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21292         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21293
21294 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21295
21296         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21297         instead of MIME-decoded from fields when checking
21298         `gnus-article-address-banner-alist'.
21299
21300 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21301
21302         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21303         description rather than subject.
21304
21305 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21306
21307         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21308
21309 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21310
21311         * gnus.el (gnus-version-number): Bump.
21312
21313 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21314
21315         * gnus.el: No Gnus v0.2 is released.
21316
21317 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21318
21319         * gnus-agent.el (gnus-agent-read-agentview):
21320         Inline gnus-uncompress-range.
21321
21322 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21323
21324         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21325         `exec-installed-p'.
21326
21327 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21328
21329         * gnus.el (spam-process, spam-autodetect-methods):
21330         Add bsfilter and bsfilter-headers.
21331
21332         * spam.el (spam-bsfilter): New customize group.
21333         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21334         (spam-bsfilter-header, spam-bsfilter-probability-header)
21335         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21336         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21337         (spam-bsfilter-database-directory): New options.
21338         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21339         (spam-list-of-statistical-checks, spam-registration-functions):
21340         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21341         (spam-bsfilter-score): New command.
21342         (spam-check-bsfilter-headers, spam-check-bsfilter)
21343         (spam-bsfilter-register-with-bsfilter)
21344         (spam-bsfilter-register-spam-routine)
21345         (spam-bsfilter-unregister-spam-routine)
21346         (spam-bsfilter-register-ham-routine)
21347         (spam-bsfilter-unregister-ham-routine): New functions.
21348         (spam-generic-score): Support bsfilter; Accept an optional argument
21349         to recalcurate spam score even if scoring header has already been
21350         added.
21351         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21352         optional argument to recalcurate spam score even if scoring header
21353         has already been added.
21354
21355 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21356
21357         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21358         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21359         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21360         link is missing.
21361
21362 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21363
21364         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21365         (html2text-get-attr): Rewrite.
21366
21367         * message.el (message-setup-1): Remove redundant put-text-property
21368         on mail-header-separator.
21369
21370 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21371
21372         * gnus-registry.el (gnus-registry-cache-whitespace)
21373         (gnus-registry-action, gnus-registry-spool-action)
21374         (gnus-registry-split-fancy-with-parent): Change message levels
21375         from 5 to 3 or 7, as needed.
21376
21377         * spam.el (spam-summary-prepare-exit)
21378         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21379         (spam-split, spam-find-spam, spam-log-undo-registration)
21380         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21381         level from 5 to 6.
21382
21383 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21386         2004-03-04 change).
21387
21388 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21389
21390         * sieve-manage.el (sieve-manage-open):
21391         * nnweb.el (nnweb-insert-html):
21392         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21393         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21394         * nnspool.el (nnspool-request-group):
21395         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21396         * nnml.el (nnml-request-update-info):
21397         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21398         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21399         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21400         (nnimap-request-set-mark):
21401         * nnfolder.el (nnfolder-request-update-info):
21402         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21403         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21404         * gnus-uu.el (gnus-uu-find-articles-matching):
21405         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21406         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21407         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21408         * gnus-nocem.el (gnus-nocem-scan-groups):
21409         * gnus-int.el (gnus-start-news-server):
21410         * gnus-group.el (gnus-group-make-kiboze-group)
21411         (gnus-group-browse-foreign-server):
21412         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21413         Use mapc when appropriate.
21414
21415 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21416
21417         FIXME: Make separate entries for each person.
21418
21419         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21420         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21421         <shields@msrl.com>:
21422
21423         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21424         may need for spam sorting and scoring.
21425         (spam-user-format-function-S): Add user format function suitable for
21426         general use.
21427         (spam-article-sort-by-spam-status): Add sorting function for summary
21428         sorting.
21429         (spam-extra-header-to-number): Add function to get a score from a
21430         header.
21431         (spam-summary-score): Add function to get a numeric score from the
21432         headers.
21433         (spam-generic-score): Fix function doc, was in wrong place.
21434         (spam-initialize): Take symbols when it's run, and install the
21435         extra headers that spam-necessary-extra-headers thinks we need.
21436
21437 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21438
21439         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21440         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21441
21442 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21443
21444         * gnus-sum.el (gnus-set-global-variables)
21445         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21446         (gnus-article-get-xrefs, gnus-summary-best-group)
21447         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21448         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21449         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21450         Use with-current-buffer.
21451
21452 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21453
21454         * spam.el (spam-summary-prepare-exit): Simplify logic.
21455         (spam-fetch-article-header): Read the article header if it's not
21456         available.
21457         (spam-list-articles): Simplify logic.
21458         (spam-filelist-register-routine): Fix bug with unregister-list.
21459
21460         * gnus-registry.el: Fix comments at beginning.
21461
21462 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21463
21464         * message.el (message-cater-to-broken-inn): Remove.
21465         (message-shorten-references): Make sure the total folded length of
21466         References is shorter than 998 characters to cater to a bug in INN
21467         2.3.  Also, don't pretend that references aren't folded -- this
21468         hasn't worked for a while.
21469
21470 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21471
21472         * gnus-agent.el (gnus-agentize):
21473         gnus-agent-send-mail-real-function no longer set to current value
21474         of message-send-mail-function but rather a lambda that calls
21475         message-send-mail-function.  The change makes the agent real-time
21476         responsive to user changes to message-send-mail-function.
21477
21478 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21479
21480         * legacy-gnus-agent.el
21481         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21482         help from Florian Weimer <fw@deneb.enyo.de>
21483
21484 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * nnmail.el (nnmail-cache-insert): Revert last change.
21487
21488 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * nnmail.el (nnmail-cache-insert): Always check whether
21491         nnmail-cache-ignore-groups matches a group name.
21492
21493 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21494
21495         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21496         (spam-find-spam, spam-log-processing-to-registry)
21497         (spam-log-registered-p, spam-log-unregistration-needed-p)
21498         (spam-log-undo-registration): Use gnus-message instead of
21499         gnus-error, none of these errors are fatal.
21500
21501         * gnus-registry.el (gnus-registry-clean-empty-function)
21502         (gnus-registry-clean-empty): Remove only empty entries without
21503         extra data.
21504
21505 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21506
21507         * spam-stat.el (spam-stat-buffer-change-to-spam)
21508         (spam-stat-buffer-change-to-non-spam): Change (error) to
21509         (gnus-message 8) invocation.
21510
21511 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21512
21513         * nntp.el (nntp-via-netcat-command): New variable.
21514         (nntp-via-netcat-switches): New variable.
21515         (nntp-open-via-rlogin-and-netcat): New function.
21516         (nntp-open-connection-function): Doc fix.
21517         (nntp-telnet-command): Doc fix.
21518         (nntp-end-of-line): Doc fix.
21519         (nntp-via-rlogin-command): Doc fix.
21520         (nntp-via-user-name): Doc fix.
21521         (nntp-via-address): Doc fix.
21522
21523 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21526         error in Emacs 21.1.
21527
21528 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21529
21530         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21531
21532 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21533
21534         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21535         (gnus-agent-with-refreshed-group): New macro.
21536         (gnus-agent-rename-group): New function.
21537         (gnus-agent-delete-group): New function.
21538         (gnus-agent-save-group-info): Use gnus-command-method when
21539         `method' parameter is nil.  Don't write nil entries into the
21540         active file.
21541         (gnus-agent-get-group-info): New function.
21542         (gnus-agent-fetch-articles):
21543         Use gnus-agent-update-files-total-fetched-for to increment disk space
21544         used.
21545         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21546         Use gnus-agent-update-view-total-fetched-for to increment disk space
21547         used.
21548         (gnus-agent-get-local): Add optional parameters to avoid calling
21549         gnus-group-real-name and gnus-find-method-for-group.
21550         (gnus-agent-set-local): Delete stored entry if either min, or max,
21551         are nil.
21552         (gnus-agent-fetch-session): Reworded error/quit messages.
21553         On quit, use gnus-agent-regenerate-group to record existance of any
21554         articles fetched to disk before the quit occurred.
21555         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21556         gnus-agent-update-view-total-fetched-for, and
21557         gnus-agent-update-files-total-fetched-for to decrement disk space
21558         used.
21559         (gnus-agent-retrieve-headers):
21560         Use gnus-agent-update-view-total-fetched-for to increment disk space
21561         used.
21562         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21563         with gnus-agent-update-files-total-fetched-for to decrement disk
21564         space and fresh group buffer.
21565         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21566         (gnus-agent-need-update-total-fetched-for): New variable.
21567         (gnus-agent-update-files-total-fetched-for): New function.
21568         (gnus-agent-update-view-total-fetched-for): New function.
21569         (gnus-agent-total-fetched-for): New function.
21570
21571         * gnus-cache.el (gnus-cache-save-buffers):
21572         Use gnus-cache-update-overview-total-fetched-for to change disk space
21573         used by this group.
21574         (gnus-cache-possibly-enter-article):
21575         Use gnus-cache-update-file-total-fetched-for to increment disk space
21576         used by this group.
21577         (gnus-cache-possibly-remove-article):
21578         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21579         used by this group.
21580         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21581         (gnus-cache-rename-group): New function.
21582         (gnus-cache-delete-group): New function.
21583         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21584         (gnus-cache-need-update-total-fetched-for): New variable.
21585         (gnus-cache-with-refreshed-group): New macro.
21586         (gnus-cache-update-file-total-fetched-for): New function.
21587         (gnus-cache-update-overview-total-fetched-for): New function.
21588         (gnus-cache-rename-group-total-fetched-for): New function.
21589         (gnus-cache-delete-group-total-fetched-for): New function.
21590         (gnus-cache-total-fetched-for): New function.
21591
21592         * gnus-group.el: Require gnus-sum and autoload functions to
21593         resolve warnings when gnus-group.el compiled alone.
21594         (gnus-group-line-format): Documented new %F.
21595         (size of Fetched data) group line format; identifies disk space
21596         used by agent and cache.
21597         (gnus-group-line-format-alist): Defined new F format.
21598         (gnus-total-fetched-for): New function.
21599         (gnus-group-delete-group): No longer update
21600         gnus-cache-active-altered as gnus-request-delete-group now keeps
21601         the cache in sync.
21602         (gnus-group-list-active): Let the agent store a server's active
21603         list if currently plugged.
21604
21605         * gnus-int.el (gnus-request-delete-group):
21606         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21607         local disk in sync with the server.
21608         (gnus-request-rename-group):
21609         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21610         local disk in sync with the server.
21611
21612         * gnus-start.el (gnus-get-unread-articles):
21613         Cosmetic simplification to logic.
21614
21615         * gnus-util.el (gnus-rename-file): New function.
21616
21617 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21618
21619         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21620
21621 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21622
21623         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21624         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21625
21626 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21629         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21630
21631 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21632
21633         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21634
21635 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21636
21637         * spam.el (spam-set-difference): Add function to replace
21638         gnus-set-difference in spam.el.
21639         (spam-summary-prepare-exit): Use spam-set-difference.
21640
21641 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21642
21643         * gnus-registry.el (gnus-registry-cache-file): Update to use
21644         gnus-dribble-directory OR gnus-home-directory OR ~.
21645         (gnus-registry-split-fancy-with-parent): Fix doc.
21646
21647 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * message.el (message-exchange-point-and-mark):
21650         Use message-mark-active-p.  Suggested by Jesper Harder
21651         <harder@ifa.au.dk>.
21652
21653 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21654
21655         * message.el (message-exchange-point-and-mark): Don't activate
21656         region if it was inactive.  Suggested by Hiroshi Fujishima
21657         <pooh@nature.tsukuba.ac.jp>.
21658
21659 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21660
21661         * gnus-art.el (article-display-face): Display Faces in the same
21662         order as X-Faces.
21663
21664 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21667
21668 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21671         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21672         (gnus-article-mime-hierarchy): Remove.
21673         (gnus-article-mime-hierarchy-next): Remove.
21674         (gnus-article-mode): Revert 2004-03-19 change.
21675         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21676         (gnus-insert-mime-button): Revert 2004-03-19 change.
21677         (gnus-mime-accumulate-hierarchy): Remove.
21678         (gnus-mime-enter-multipart): Remove.
21679         (gnus-mime-leave-multipart): Remove.
21680         (gnus-mime-display-part): Revert 2004-03-19 change.
21681         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21682
21683         * mml.el (mml-preview): Revert 2004-03-19 change.
21684
21685 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21686
21687         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21688
21689 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21692         t while entering a file name using the mm-with-multibyte macro.
21693         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21694
21695         * mm-util.el (mm-with-multibyte): New macro.
21696
21697 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21698
21699         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21700         New user option.
21701         (gnus-mime-multipart-functions): Doc and customization fix.
21702         (gnus-article-mime-hierarchy): New variable.
21703         (gnus-article-mime-hierarchy-next): New variable.
21704         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21705         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21706         gnus-article-mime-hierarchy-next to nil.
21707         (gnus-insert-mime-button): Show hierarchy numbers.
21708         (gnus-mime-accumulate-hierarchy): New function.
21709         (gnus-mime-enter-multipart): New function.
21710         (gnus-mime-leave-multipart): New function.
21711         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21712         (gnus-mime-display-alternative): Show hierarchy numbers.
21713
21714         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21715         gnus-article-mime-hierarchy-next to nil.
21716
21717 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21718
21719         * dns.el: Don't require gnus-xmas.
21720
21721 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21722
21723         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21724         inline PGP.
21725         (mml-menu): Disable mml-quote-region if mark is inactive.
21726
21727 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21730         when the group's active is not available.
21731
21732 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21735         error.
21736
21737 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21738
21739         * imap.el (imap-store-password): New variable.
21740         (imap-interactive-login): Use it.
21741         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21742
21743 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21744
21745         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21746         window-start and hscroll to summary window.
21747
21748 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21749
21750         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21751         conversion message to newsrc-dribble when an actual conversion is
21752         performed.
21753
21754 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21755
21756         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21757
21758 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * mm-decode.el (mm-complicated-handles): New function reviving
21761         former definition of mm-multiple-handles.
21762
21763         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21764         (gnus-mime-delete-part): Use it.
21765
21766 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21767
21768         * gnus-agent.el (gnus-agent-read-local):
21769         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21770         avoid the implicit assumption that they will always be equal.
21771         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21772         coding-system-for-write, as the with-temp-file macro first prints
21773         to a buffer then saves the buffer.
21774
21775 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21776
21777         * gnus-art.el (gnus-article-edit-part): New function.
21778         (gnus-mime-save-part-and-strip): Use it; do query instead of
21779         signaling an error; don't use mm-multiple-handles.
21780         (gnus-mime-delete-part): Ditto.
21781
21782 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21783
21784         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21785         old file versions.
21786         (gnus-group-prepare-hook): Remove function that converted list
21787         form of gnus-agent-expire-days to group properties.
21788
21789         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21790         (gnus-request-accept-article): Re-indented.
21791
21792         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21793         converters to handle old agent file formats.  Add logic for a
21794         "backup before upgrading warning".
21795         (gnus-convert-mark-converter-prompt): Developers can mark
21796         functions as needing (default), or not needing,
21797         gnus-convert-old-newsrc's "backup before upgrading warning".
21798         (gnus-convert-converter-needs-prompt): Tests whether the user
21799         should be protected from potentially irreversable changes by the
21800         function.
21801
21802         * legacy-gnus-agent.el: New.  Provides converters that are only
21803         loaded when gnus-convert-old-newsrc needs to call them.
21804
21805 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * mail-source.el (mail-source-touch-pop): Doc fix.
21808
21809         * message.el (message-smtpmail-send-it): Doc fix.
21810
21811 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21812
21813         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21814
21815         * nnmail.el (nnmail-split-fancy): do.
21816
21817         * gnus-kill.el (gnus-kill, gnus-execute): do.
21818
21819 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21820
21821         * gnus-sum.el (gnus-widget-reversible-match)
21822         (gnus-widget-reversible-to-internal)
21823         (gnus-widget-reversible-to-external): New functions.
21824         (gnus-widget-reversible): New widget.
21825         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21826
21827 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21828
21829         * gnus-sum.el (gnus-thread-sort-functions)
21830         (gnus-article-sort-functions): Document `(not F)' items.
21831
21832 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21833
21834         * spam.el (spam-use-gmane-xref): Add new backend.
21835         (spam-gmane-xref-spam-group): Add variable to control the name of the
21836         Gmane spam group.
21837         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21838         (spam-regex-headers-spam, spam-regex-headers-ham)
21839         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21840         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21841         backends and checks.
21842         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21843
21844         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21845         an autodetect method.
21846
21847 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21848
21849         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21850         articles are being added to a group.
21851         (gnus-request-replace-article): Inform the agent that articles
21852         need to be uncached as the cached contents are no longer valid.
21853
21854 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * binhex.el: Don't autoload executable-find.
21857
21858         * canlock.el: Don't autoload mail-fetch-field.
21859
21860         * dgnushack.el: Autoload c-mode for XEmacs.
21861
21862         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21863
21864         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21865         rmail-dont-reply-to and rmail-output.
21866
21867         * gnus-score.el: Don't autoload ffap-string-at-point.
21868
21869         * gnus-setup.el: Don't autoload sc-cite-original.
21870
21871         * imap.el: Don't autoload base64-decode-string,
21872         base64-encode-string and md5.
21873
21874         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21875         and rmail-msg-restore-non-pruned-header.
21876
21877         * mm-decode.el: Don't autoload executable-find.
21878
21879         * mm-url.el: Don't autoload executable-find.
21880
21881         * mm-view.el: Don't autoload diff-mode.
21882
21883         * nndb.el: Don't autoload news-reply-mode, news-setup,
21884         cancel-timer and telnet.
21885
21886         * password.el: Don't autoload run-at-time for Emacs.
21887
21888         * sha1-el.el: Don't autoload executable-find.
21889
21890         * sieve-mode.el: Don't autoload c-mode.
21891
21892         * uudecode.el: Don't autoload executable-find.
21893
21894 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21895
21896         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21897         (gnus-agent-possibly-alter-active): Avoid null in numeric
21898         comparison.
21899         (gnus-agent-set-local): Refuse to save null in local object table.
21900         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21901         list of articles that will be marked as unread.
21902
21903 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21904
21905         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21906
21907 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21908
21909         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21910         language tags.
21911
21912 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21913
21914         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21915         Don't bind "obarray".
21916
21917         * gnus-sum.el (gnus-thread-sort-functions):
21918         Add `gnus-thread-sort-by-most-recent-number' and
21919         `gnus-thread-sort-by-most-recent-date'.
21920         Reported by Kai Grossjohann <kai@emptydomain.de>.
21921
21922 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21925
21926 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21927
21928         * gnus-cus.el (gnus-agent-customize-category):
21929         Remove ignore-errors macro reference that required cl to be loaded at
21930         run-time.
21931
21932         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21933         single-interval range of the form (min . max).  Previously the
21934         range had to look like ((min . max)).  Likewise, return
21935         (min . max) rather than ((min . max)).
21936         (gnus-range-map): Use gnus-range-normalize to accept
21937         single-interval range.
21938
21939         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21940         the cache, but not the agent, now appear with their usual face.
21941
21942         * dgnushack.el (loaddir): New variable that is bound to the
21943         directory containing the dgnushack.el file. Use loaddir, rather
21944         than srcdir, to update load-path. Change lets dgnushack compile
21945         code in directories other than GNUS/lisp.
21946
21947 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21948
21949         * lpath.el: Don't bind w3m-safe-url-regexp.
21950
21951         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21952         w3m-safe-url-regexp variable buffer-local.
21953
21954         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21955
21956 2004-02-27  Simon Josefsson  <jas@extundo.com>
21957
21958         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21959         gnus-group-real-prefix.
21960         (gnus-summary-move-article): Use it, instead of
21961         gnus-group-real-prefix.
21962
21963 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21964
21965         * lpath.el: Bind w3m-safe-url-regexp.
21966
21967         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21968         w3m-safe-url-regexp variable buffer-local and set it as the value
21969         of mm-w3m-safe-url-regexp.
21970
21971         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21972
21973         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21974         parsing gnus-posting-styles when the message is not for replying.
21975
21976         * dgnushack.el: Autoload sgml-mode for XEmacs.
21977
21978         * nnrss.el (nnrss-opml-export):
21979         Use mm-set-buffer-file-coding-system instead of
21980         set-buffer-file-coding-system.
21981
21982 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21983
21984         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21985         of checkdoc.el).
21986         * nnrss.el: do.
21987         * gnus-mlspl.el: do.
21988         * gnus-ml.el: do.
21989         * gnus-srvr.el: do.
21990
21991         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21992
21993 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21994
21995         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21996         Corrections to custom-manual links.
21997
21998         * gnus-art.el (gnus-article): Ditto.
21999
22000         * mm-decode.el (mime-display, mime-security): Ditto.
22001
22002 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22003
22004         * flow-fill.el: Typo.
22005
22006 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22007
22008         * spam-wash.el: New file.
22009
22010 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22011
22012         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22013
22014 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22015
22016         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22017         to be run with new-articles as LIST1, not LIST2.
22018         (spam-registration-functions): Add spam-use-ham-copy as a nil
22019         registration backend.
22020
22021 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22022
22023         * spam-stat.el (spam-stat-washing-hook): New option.
22024         (spam-stat-buffer-words): Use it.
22025         (spam-stat-process-directory, spam-stat-test-directory):
22026         Use insert-file-contents-literally.
22027         (spam-stat-coding-system): New variable.
22028         (spam-stat-load, spam-stat-save): Use it.
22029
22030 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22031
22032         * spam-report.el (spam-report-plug-agent):
22033         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22034
22035 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22036
22037         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22038         Allow / in mailto URLs.
22039
22040 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22041
22042         * spam-report.el (spam-report-process-queue): Fix interactive use.
22043         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22044         (spam-report-unplug-agent): Doc fixes.
22045         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22046         (spam-report-agentize, spam-report-deagentize): Autoload.
22047
22048 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22049
22050         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22051
22052         * message.el (message-setup-fill-variables): Add mml tags to
22053         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22054         <ajk@iu.edu>.
22055         (message-mode): Don't modify paragraph-separate there.
22056
22057 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22058
22059         * compface.el (uncompface-use-external): Default to undecided.
22060         (uncompface-use-external-threshold): New variable.
22061         (uncompface-float-time): New macro.
22062         (uncompface): Determine whether to use the external decoder if
22063         uncompface-use-external is undecided.
22064
22065 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22066
22067         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22068         after images.
22069
22070         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22071
22072 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22073
22074         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22075
22076         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22077
22078         * gnus-sum.el (gnus-summary-limit-to-age)
22079         (gnus-summary-limit-children): do.
22080
22081         * gnus-int.el (gnus-request-scan): do.
22082
22083         * gnus-group.el (gnus-group-suspend): do.
22084
22085         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22086
22087         * gnus-cite.el (gnus-cite-parse-attributions): do.
22088
22089         * gnus-agent.el (gnus-summary-set-agent-mark)
22090         (gnus-agent-regenerate-group): do.
22091
22092         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22093
22094         * binhex.el (binhex-decode-region-internal): do.
22095
22096 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * gnus-fun.el (gnus-face-properties-alist): New user option.
22099         (gnus-display-x-face-in-from): Use it.
22100
22101         * gnus-art.el (article-display-face): Ditto.
22102
22103         * compface.el (uncompface-use-external): Default to nil.
22104
22105 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22106
22107         * nntp.el (nntp-erase-buffer): New function.
22108         (nntp-retrieve-data, nntp-send-command)
22109         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22110         (nntp-possibly-change-group): Use it.
22111
22112         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22113         Use with-current-buffer.
22114
22115 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22116
22117         * compface.el: Merge the ELisp-based uncompface program.
22118         (compface): New customization group.
22119         (uncompface-use-external): New user option.
22120         (uncompface): Call uncompface-internal if uncompface-use-external
22121         is nil.
22122         (uncompface-internal): New function.  Note that there are also
22123         some other functions and variables added for this function.
22124
22125 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22126
22127         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22128         if necessary.
22129
22130 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22131
22132         * spam-report.el (spam-report-unplug-agent)
22133         (spam-report-plug-agent, spam-report-deagentize)
22134         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22135         Add support for the Agent in spam-report: when unplugged, report to a
22136         file; when plugged, submit all the requests.
22137
22138         * spam.el (spam-register-routine): Fix message about
22139         registration.
22140
22141 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22142
22143         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22144         dependencies.
22145         (rfc2047-encode): Use it.
22146
22147         * gnus-art.el (gnus-button-marker-list): Move before first
22148         reference.
22149
22150         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22151         (imap-parse-body): Fix format string mismatch.
22152
22153         * gnus-score.el (gnus-summary-increase-score): do.
22154
22155         * nnrss.el (nnrss-close): New function.
22156
22157 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22158
22159         * nnrss.el (nnrss-make-filename): New function.
22160         (nnrss-request-delete-group, nnrss-read-server-data)
22161         (nnrss-save-server-data, nnrss-read-group-data)
22162         (nnrss-save-group-data): Use it.
22163         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22164         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22165         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22166
22167 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22168
22169         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22170
22171 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22172
22173         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22174         files.
22175
22176         * message.el (message-generate-headers-first): Don't quote nil
22177         and t in docstrings.
22178
22179         * imap.el (imap-id): do.
22180
22181         * gnus-agent.el (gnus-agent-consider-all-articles)
22182         (gnus-agent-queue-mail): do.
22183
22184 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22185
22186         * spam-report.el (spam-report-process-queue): New function.
22187         Process requests from `spam-report-requests-file'.
22188         (spam-report-process-queue): Doc fix.
22189
22190 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22191
22192         * spam.el (spam-register-routine)
22193         (spam-log-processing-to-registry, spam-log-registered-p)
22194         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22195         Change "check" to "spam-check" for semi-clarity.
22196
22197 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22198
22199         * pop3.el: Require nnheader.
22200
22201         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22202
22203         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22204
22205         * gnus-picon.el: Require cl.
22206
22207         * gnus-fun.el: Require gnus-ems and gnus-util.
22208
22209         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22210
22211         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22212
22213         * gnus-art.el (gnus-article-edit-mode): Define before first
22214         reference.
22215
22216 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22217
22218         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22219         (gnus-uu-post-encoded): Use point-at-bol.
22220
22221         * gnus-topic.el (gnus-group-active-topic-p): do.
22222
22223         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22224
22225         * gnus-group.el (gnus-group-kill-region): do.
22226
22227         * gnus-art.el (article-date-ut): do.
22228
22229         * message.el (message-fetch-field): Remove redundant
22230         case-fold-search binding.
22231         (message-narrow-to-field): Simplify.
22232
22233 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22234
22235         * spam.el (spam-directory): Derive from `gnus-directory'.
22236
22237         * spam-report.el (spam-report-url-to-file)
22238         (spam-report-requests-file): New function and variable for offline
22239         reporting.
22240         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22241         and user defined function.
22242         (spam-report-url-ping-mm-url): Remove doubled slash.
22243
22244 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22245
22246         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22247
22248 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22249
22250         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22251         Fix format string mismatch.
22252
22253         * sieve.el (sieve-deactivate-all): do.
22254
22255         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22256
22257         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22258
22259         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22260
22261         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22262
22263 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22264
22265         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22266         the list of checks.
22267
22268 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22269
22270         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22271         padding.
22272
22273 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22274
22275         * mm-view.el (mm-fill-flowed): New variable.
22276         (mm-inline-text): Use it.
22277
22278 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22279
22280         * spam.el (spam-spamassassin-register-ham-routine)
22281         (spam-spamassassin-register-spam-routine): Fix function names.
22282
22283 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22284
22285         * gnus.el (gnus-tmp-grouplens): Remove.
22286         (gnus-summary-line-format): Remove grouplens.
22287
22288         * gnus-group.el (gnus-group-line-format): Ditto.
22289
22290         * gnus-spec.el (gnus-format-specs): Ditto.
22291         (gnus-update-format-specifications): Flush the group format spec
22292         cache if there's the grouplens stuff.
22293         (gnus-parse-simple-format): Replace %l with the empty string.
22294
22295 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22296
22297         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22298         omission.
22299
22300 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22301
22302         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22303         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22304
22305 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22306
22307         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22308         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22309         New macros and functions.
22310         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22311         Handle > NLINK_MAX messages.
22312         * nnmaildir.el (nnmaildir-request-set-mark):
22313         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22314
22315 2004-01-25  Alex Schroeder  <alex@gnu.org>
22316
22317         * spam-stat.el (spam-stat-process-directory-age): New option.
22318         (spam-stat-process-directory): Use it.
22319
22320 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22321
22322         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22323         (spam-stat-save): Accept prefix argument.
22324
22325 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22326
22327         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22328         links" error.
22329
22330 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22331
22332         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22333         the rest of the and/or forms.
22334
22335 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22336
22337         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22338         compatibility with old .newsrc.eld files.
22339
22340         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22341
22342         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22343
22344         * gnus-start.el (gnus-1): do.
22345
22346         * gnus-group.el (gnus-group-line-format-alist): do.
22347
22348         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22349
22350         * gnus-gl.el: Remove.
22351
22352 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22353
22354         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22355         marks consisting of a single range {for example, (3 . 5)} rather
22356         than a list of a single range { ((3 . 5)) }.
22357
22358 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22359
22360         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22361         Use with-current-buffer.
22362         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22363         avoid consing a string.
22364
22365         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22366         Remove obsolete entries for big5 and gb2312.
22367
22368 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22369
22370         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22371         uncompressed list.
22372
22373 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22374
22375         * spam-stat.el (spam-stat-strip-xref): New function.
22376         (spam-stat-process-directory): Use it.
22377
22378         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22379         here -- it's done in message-fetch-field.
22380
22381 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22382
22383         * gnus-agent.el (gnus-agent-queue-mail)
22384         (gnus-agent-prompt-send-queue): New variables.
22385         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22386         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22387         "nndraft:queue" along to gnus-draft-send.
22388         Use gnus-agent-prompt-send-queue.
22389         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22390         is "nndraft:queue".  Suggested by Gaute Strokkenes
22391         <gs234@srcf.ucam.org>
22392
22393         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22394         (agent-enable-undownloaded-faces): Add.
22395         (gnus-agent-cat-groups): Use eval-and-compile, not
22396         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22397         method of gnus-agent-cat-groups even when the buffer has been
22398         evaled.
22399         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22400         delete gnus-agent-save-active-1.
22401         (gnus-agent-save-groups): Delete.  Identical to
22402         gnus-agent-save-active.
22403         (gnus-agent-write-active): No longer adjust agent's copy of active
22404         file as agent's adjustments are now stored in their own
22405         file.  Remove optional parameter.
22406         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22407         servers.  Add use of min/max range limits from server's local
22408         file.
22409         (gnus-agent-save-alist): Remove unused optional argument.
22410         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22411         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22412         (gnus-agent-set-local): A per-server file that keeps min/max range
22413         limits for articles known to the agent.  Provides a fast mechanism
22414         for altering many active ranges.
22415         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22416         active file (local makes it unnecessary).
22417         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22418
22419         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22420         (agent-enable-undownloaded-faces): Add.
22421
22422         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22423         disable it when sending to "nndraft:queue".
22424         (gnus-group-send-queue): Add safety check to avoid sending queue
22425         when unplugged.
22426
22427         * gnus-group.el (gnus-group-catchup): Use new
22428         gnus-sequence-of-unread-articles, not
22429         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22430         numbers of articles.  Use gnus-range-map to avoid having to
22431         uncompress the unread list.
22432         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22433         Fix invalid ange-ftp reference.
22434
22435         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22436         (gnus-sorted-range-intersection): Intersection of two ranges
22437         without requiring that they first be uncompressed.
22438
22439         * gnus-start.el (gnus-activate-group): Unless blocked by the
22440         caller, possibly expand the active range to include both cached
22441         and agentized articles.
22442         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22443         multiple version-dependent converters.
22444         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22445         gnus-agent-save-active.
22446         (gnus-save-newsrc-file): Save dirty agent range limits.
22447
22448         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22449         gnus-agent-possibly-alter-active.
22450         (gnus-adjust-marked-articles): Faster handling of simple lists.
22451
22452 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22453
22454         * spam-stat.el (spam-stat-test-directory): New optional argument
22455         displays a list of files detected.  Suggested by Andrew Cohen
22456         <cohen@andy.bu.edu>.
22457         (spam-stat-buffer-words-with-scores): Don't narrow and change
22458         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22459
22460 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22461
22462         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22463         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22464         (spam-spamassassin-arguments)
22465         (spam-spamassassin-spam-flag-header)
22466         (spam-spamassassin-positive-spam-flag-header)
22467         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22468         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22469         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22470         (spam-list-of-processors, spam-list-of-checks)
22471         (spam-list-of-statistical-checks, spam-registration-functions)
22472         (spam-check-spamassassin-headers, spam-check-spamassassin)
22473         (spam-spamassassin-score)
22474         (spam-spamassassin-register-with-sa-learn)
22475         (spam-spamassassin-register-spam-routine)
22476         (spam-spamassassin-register-ham-routine)
22477         (spam-assassin-register-spam-routine)
22478         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22479         (spam-bogofilter-score): Fix to show article before scoring.
22480
22481 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22482
22483         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22484         default scoring function.
22485         (spam-generic-score): Call spam-spamassassin-score if
22486         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22487         spam-bogofilter-score otherwise.
22488
22489         * gnus.el (spam-process, spam-autodetect-methods):
22490         Add spamassassin and spamassassin-headers.
22491
22492 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22493
22494         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22495         Suppress unnecessary messages.
22496
22497 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22498
22499         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22500         make-hash-table.
22501
22502 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * canlock.el (base64-encode-string): Don't autoload it.
22505
22506 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22507
22508         * run-at-time.el: Remove useless (require 'itimer),
22509         eval-and-compile and (featurep 'xemacs).
22510
22511 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22512
22513         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22514         GROUP is a virtual group.
22515
22516 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22517
22518         * gnus.el: Autoload `message-y-or-n-p'.
22519
22520 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22521
22522         * pgg-parse.el: Remove unnecessary (require 'custom).
22523
22524         * pgg-def.el: do.
22525
22526         * nnmail.el: do.
22527
22528         * gnus-undo.el: do.
22529
22530         * gnus-picon.el: do.
22531
22532         * gnus-util.el: do.
22533
22534 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22535
22536         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22537
22538 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22541         handle, as well as a list.
22542
22543         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22544         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22545         (mm-w3m-cid-retrieve): Simplify.
22546
22547 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22548
22549         * message.el (message-kill-to-signature): Allow prefix arg to
22550         specify number of lines to keep before signature.
22551
22552 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22553
22554         * message.el (message-kill-to-signature): Change docstring.
22555
22556 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22557
22558         * canlock.el: Always require sha1-el.
22559         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22560
22561         * message.el: Autoload sha1 only when compiling.
22562
22563         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22564         eudc-expand-inline for XEmacs.
22565
22566 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22567
22568         * message.el (message-canlock-generate): Require sha1-el.
22569
22570 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22571
22572         * message.el (message-expand-name): Silence the byte compiler.
22573
22574         * lpath.el: Add detect-coding-system.
22575
22576         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22577         cus-edit.
22578
22579 2004-01-13  Simon Josefsson  <jas@extundo.com>
22580
22581         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22582         Invoke gnus-score-mode.
22583         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22584
22585         * gnus-range.el (gnus-compress-sequence): Doc fix.
22586         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22587
22588 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22589
22590         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22591
22592 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22593
22594         * spam.el (spam-get-article-as-string): Update to use
22595         gnus-request-article-this-buffer, much simpler.
22596         (spam-get-article-as-buffer): Remove.
22597
22598 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22599
22600         * message.el (message-expand-name): Use EUDC if the user uses that.
22601
22602 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22603
22604         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22605         character for the encoding to avoid consing a string.
22606
22607         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22608         unnecessarily.
22609
22610         * mm-util.el (mm-replace-chars-in-string): Remove.
22611
22612         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22613         of mm-replace-chars-in-string.
22614
22615 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22616
22617         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22618
22619         * mm-util.el (mm-subst-char-in-string): Support inplace.
22620
22621         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22622         a new string in every iteration.  Use shy groups.
22623
22624 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22625
22626         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22627         * gnus-soup.el (gnus-soup-group-brew):
22628         * gnus-msg.el (gnus-put-message):
22629         * gnus-move.el (gnus-group-move-group-to-server):
22630         * gnus-kill.el (gnus-batch-score):
22631         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22632         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22633         (gnus-group-update-group, gnus-group-read-group)
22634         (gnus-group-make-group, gnus-group-make-help-group)
22635         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22636         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22637         (gnus-group-sort-by-unread, gnus-group-catchup)
22638         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22639         (gnus-group-yank-group, gnus-group-set-info)
22640         (gnus-group-list-groups):
22641         * gnus.el (gnus-generate-new-group-name):
22642         * gnus-delay.el (gnus-delay-send-queue):
22643         * nnvirtual.el (nnvirtual-catchup-group):
22644         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22645         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22646         (gnus-group-prepare-topics, gnus-topic-check-topology):
22647         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22648         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22649         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22650         (gnus-group-make-articles-read):
22651         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22652         (gnus-group-change-level, gnus-kill-newsgroup)
22653         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22654         (gnus-get-unread-articles, gnus-make-articles-unread)
22655         (gnus-make-ascending-articles-unread): Use accessor
22656         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22657         to get group information for improved readability.
22658
22659
22660 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22661
22662         * gnus-art.el (article-decode-mime-words, article-babel)
22663         (gnus-article-highlight-signature, gnus-article-add-buttons)
22664         (gnus-signature-toggle): Use gnus-with-article-buffer.
22665
22666         * gnus-art.el (gnus-article-highlight-headers)
22667         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22668
22669         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22670         (gnus-article-set-globals, gnus-request-article-this-buffer)
22671         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22672         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22673         (gnus-mime-display-alternative): Use with-current-buffer.
22674
22675 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22676
22677         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22678         also under 80 char limit, and call gnus-error if needed.
22679         (spam-fetch-article-header): Fix - it was a
22680         buffer-local variable (gnus-newsgroup-data).
22681         (spam-find-spam): Use spam-generate-fake-headers, forget about
22682         spam-insert-fake-headers.
22683         (spam-insert-fake-headers): Remove.
22684
22685 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22686
22687         * deuglify.el (gnus-article-outlook-unwrap-lines)
22688         (gnus-outlook-rearrange-article)
22689         (gnus-outlook-repair-attribution-outlook)
22690         (gnus-outlook-repair-attribution-block)
22691         (gnus-outlook-repair-attribution-other): Remove redundant
22692         save-excursion.
22693
22694 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22695
22696         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22697         (spam-fetch-field-subject-fast)
22698         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22699         (spam-fetch-article-header): Add functions to deal with Gnus
22700         internals for fast retrieval of article header data.
22701         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22702
22703 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22704
22705         * pop3.el (pop3-md5): Remove.
22706         (pop3-apop): Replace pop3-md5 with md5.
22707
22708         * mm-bodies.el: base64 is always built-in.
22709
22710         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22711         Use with-current-buffer.
22712
22713 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22714
22715         * canlock.el (canlock-insert-header): Remove excessive grouping in
22716         regexp.
22717
22718         * gnus-sum.el (gnus-summary-read-document): Ditto.
22719
22720         * gnus-uu.el (gnus-uu-part-number): Ditto.
22721
22722         * html2text.el (html2text-remove-tags): Ditto.
22723         (html2text-format-tags): Ditto.
22724         (html2text-format-single-elements): Ditto.
22725
22726         * mml.el (mml-parse-1): Ditto.
22727
22728 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22729
22730         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22731
22732         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22733
22734         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22735
22736         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22737
22738 2003-11-15  Simon Josefsson  <jas@extundo.com>
22739
22740         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22741         (pgg-gpg-lookup-key): Use regexp match instead of
22742         split-string (split-string is different between emacs 21.2 and
22743         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22744
22745 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22746
22747         * gnus-art.el (gnus-mime-view-all-parts)
22748         (gnus-article-part-wrapper, gnus-article-view-part):
22749         Use with-current-buffer.
22750
22751 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22752
22753         * spam.el (spam-disable-spam-split-during-ham-respool)
22754         (spam-spamoracle-database, spam-cache-lookups)
22755         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22756         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22757         (spam-group-ham-marks, spam-group-spam-marks)
22758         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22759         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22760         also add spam-use-blackholes to the statistical checks.
22761         (spam-fetch-field-fast): Add interface to fetching fields, may
22762         become a macro.
22763         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22764         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22765         (spam-insert-fake-headers): Fake an article when needed.
22766         (spam-find-spam): Fake article when possible.
22767         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22768         (spam-check-bogofilter-headers): Use message-fetch-field instead
22769         of nnmail-fetch-field.
22770
22771 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22772
22773         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22774
22775 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22776
22777         * spam.el (spam-split): Do not require spam-use-CHECK to be
22778         enabled if that check is passed to spam-split explicitly; also
22779         fix so 'spam doesn't get converted to spam-split-group when
22780         spam-split-symbolic-return is t.
22781         (spam-find-spam): Find registrations of the article and use those
22782         instead of re-running spam-split to find the spam/ham
22783         classification of the article.
22784         (spam-log-processing-to-registry, spam-log-registered-p)
22785         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22786         Use gnus-error instead of gnus-message.
22787         (spam-log-registration-type): Add function to determine the
22788         classification of a message based on registry entries; will
22789         return nil if both 'spam and 'ham are found.
22790         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22791         a reasonably fast local cache without the loading errors.
22792         (spam-cache-lookups): Set to t by default.
22793         (spam-find-spam): Don't try to guess spam-cache-lookups.
22794         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22795         spam-caches entry.
22796         (spam-filelist-build-cache, spam-filelist-check-cache):
22797         Fix caching of whitelist/blacklist entries.
22798         (spam-check-whitelist, spam-check-blacklist):
22799         Invoke spam-from-listed-p with a type, not a cache variable.
22800         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22801
22802 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22803
22804         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22805
22806         * nnmail.el (nnmail-split-fancy): do.
22807
22808         * mml.el (mml-parse): do.
22809
22810         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22811         (gnus-score-adaptive): do.
22812
22813 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22816         (gnus-mime-button-map): Don't set keymap parent.
22817         (gnus-button-ctan-directory-regexp): Use shy grouping.
22818         (gnus-prev-page-map): Don't set keymap parent.
22819         (gnus-prev-page-map): Remove duplicated one.
22820         (gnus-next-page-map): Don't set keymap parent.
22821         (gnus-mime-security-button-map): Ditto.
22822
22823         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22824         version number.
22825
22826         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22827
22828 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22829
22830         * canlock.el (canlock-sha1-function): Remove.
22831         (canlock-sha1-function-for-verify): Remove.
22832         (canlock-openssl-program): Remove.
22833         (canlock-openssl-args): Remove.
22834         (canlock-ignore-errors): Remove.
22835         (canlock-sha1-with-openssl): Remove.
22836         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22837         (canlock-verify): Don't use canlock-ignore-errors.
22838
22839         * sha1-el.el (sha1-string-external): Make it can return a string
22840         in binary form.
22841         (sha1-region-external): Ditto.
22842         (sha1-string-internal): Ditto.
22843         (sha1-region-internal): Ditto.
22844         (sha1-region): Ditto.
22845         (sha1-string): Ditto.
22846         (sha1): Ditto.
22847
22848 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22849
22850         * spam.el (spam-report-articles-gmane): New command.
22851
22852 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22853
22854         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22855
22856         * run-at-time.el (run-at-time-saved): Remove.
22857         (run-at-time): Doc fix.
22858
22859 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22860
22861         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22862         (gnus-summary-limit-map): Add it.
22863         (gnus-summary-make-menu-bar): do.
22864
22865 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22866
22867         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22868         Make attempt at some caching support (done for BBDB only now).
22869         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22870         addresses to be checked.
22871         (spam-clear-cache-BBDB): Add function, to be invoked by
22872         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22873         (spam-check-BBDB): Check and use the caches, if
22874         spam-cache-lookups is on, remove superfluous (provide).
22875
22876 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22877
22878         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22879
22880 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22881
22882         * run-at-time.el (run-at-time-saved): Move to after the definition
22883         of `run-at-time'.
22884
22885         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22886
22887 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22888
22889         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22890         mm-w3m-local-map-property.
22891
22892         * mm-view.el (mm-w3m-mode-map): Remove.
22893         (mm-w3m-local-map-property): Remove.
22894         (mm-inline-text-html-render-with-w3m): Don't use
22895         mm-w3m-local-map-property.
22896
22897 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22898
22899         * run-at-time.el: New file.
22900
22901         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22902         under Emacs.
22903
22904         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22905         of gnus-set-text-properties.
22906
22907         * gnus-uu.el (gnus-uu-save-article): Ditto.
22908
22909         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22910
22911         * gnus-cite.el (gnus-cite-parse): Ditto.
22912
22913         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22914         of gnus-.
22915
22916         * gnus-xmas.el (run-at-time): Require run-at-time.
22917
22918         * gnus.el: Change calls to nnheader-run-at-time and
22919         password-run-at-time throughout to use run-at-time directly.
22920
22921         * password.el: Remove definition of run-at-time.
22922
22923         * nnheaderxm.el: Remove definition of run-at-time.
22924
22925 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22926
22927         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22928         in prompt.
22929
22930 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22931
22932         * messagexmas.el (message-xmas-redefine): Alias
22933         `message-make-caesar-translation-table' to
22934         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22935         version.
22936
22937         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22938         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22939         `gnus-xmas-set-text-properties'.
22940         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22941         `gnus-xmas-completing-read'.
22942         (gnus-xmas-completing-read): Removed.
22943         (gnus-xmas-open-network-stream): Removed.
22944
22945         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22946         XEmacs version.
22947
22948         * dns.el (dns-make-network-process): Use `open-network-stream'
22949         instead of `gnus-xmas-open-network-stream'.
22950
22951         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22952
22953         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22954
22955 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22956
22957         * gnus-art.el (gnus-mime-display-alternative)
22958         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22959         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22960         Don't use gnus-local-map-property.
22961
22962         * gnus-util.el (gnus-local-map-property): Remove.
22963
22964         * mm-view.el (mm-view-pkcs7-decrypt):
22965         Replace gnus-completing-read-maybe-default with completing-read.
22966
22967         * gnus-util.el (gnus-completing-read): do.
22968         (gnus-completing-read-maybe-default): Remove.
22969
22970 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22971
22972         * password.el: Only autoload `run-at-time' if not XEmacs.
22973         Only autoload the itimer functions if XEmacs.
22974
22975 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22976
22977         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22978         XEmacsen.
22979
22980         * dgnushack.el: Autoload executable-find for XEmacs.
22981
22982 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22983
22984         * gnus-art.el (gnus-read-string): Remove.
22985         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22986         read-string.
22987
22988 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22989
22990         * netrc.el: Autoload password-read.
22991         (netrc): Add configuration group.
22992         (netrc-encoding-method, netrc-openssl-path):
22993         Add variables for encoding and decoding of files with symmetric
22994         ciphers.
22995         (netrc-encode): Add assistant function to encode a file with
22996         netrc-encoding-method.
22997         (netrc-parse): Add interactive parameter, added optional
22998         decoding if netrc-encoding-method is non-nil but otherwise
22999         behavior is standard.
23000         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23001         Do s/encode/encrypt/ everywhere.
23002
23003         * spam.el: Remove executable-find autoload.
23004
23005 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23006
23007         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23008
23009         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23010
23011 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23012
23013         * gnus-art.el (gnus-treat-ansi-sequences)
23014         (article-treat-ansi-sequences): New variable and function.
23015         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23016
23017         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23018         Use it.
23019
23020 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23021
23022         * mm-util.el (mm-quote-arg): Remove.
23023
23024         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23025         shell-quote-argument.
23026
23027         * gnus-uu.el (gnus-uu-command): do.
23028
23029         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23030
23031         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23032         with make-char.
23033
23034         * mm-util.el (mm-make-char): Remove.
23035
23036         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23037         add-minor-mode.
23038
23039         * gnus-undo.el (gnus-undo-mode): do.
23040
23041         * gnus-topic.el (gnus-topic-mode): do.
23042
23043         * gnus-sum.el (gnus-dead-summary-mode): do.
23044
23045         * gnus-start.el (gnus-slave-mode): do.
23046
23047         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23048
23049         * gnus-ml.el (gnus-mailing-list-mode): do.
23050
23051         * gnus-gl.el (gnus-grouplens-mode): do.
23052
23053         * gnus-draft.el (gnus-draft-mode): do.
23054
23055         * gnus-dired.el (gnus-dired-mode): do.
23056
23057         * gnus-ems.el (gnus-add-minor-mode): Remove.
23058
23059         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23060         Replace gnus-char-width with char-width.
23061
23062         * gnus-ems.el (gnus-char-width): Remove.
23063
23064         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23065         Replace gnus-char-width with char-width.
23066
23067         * gnus-ems.el (gnus-char-width): Remove.
23068
23069         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23070         definition.
23071         Remove Emacs 20 hash table compatibility code.
23072
23073         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23074         20 compatibility code.
23075
23076         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23077
23078         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23079
23080         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23081         Replace with point-at-{eol,bol}.
23082
23083         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23084
23085         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23086
23087         * flow-fill.el (fill-flowed-point-at-bol)
23088         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23089
23090         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23091         Replace with point-at-{eol,bol} throughout all files.
23092
23093 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23094
23095         * ntlm.el (ntlm-string-as-unibyte): New macro.
23096         (ntlm-build-auth-response): Use it.
23097
23098         Remove Emacs 20 stuff:
23099         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23100         (butlast, mapc, remove): Remove the compiler macros.
23101         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23102         of delq and copy-sequence.
23103         * gnus-art.el (popup-menu): Remove the compiler macro.
23104         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23105         Emacs 20.
23106
23107 2004-01-05  Simon Josefsson  <jas@extundo.com>
23108
23109         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23110         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23111         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23112         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23113         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23114         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23115         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23116         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23117         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23118         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23119         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23120         string-xor into ntlm-string-xor.
23121         Suggested by Jesper Harder <harder@myrealbox.com>.
23122
23123         * ntlm.el: Don't include poem.
23124
23125         * md4.el (print-int32, print-string-hexa): Remove.
23126         Suggested by Jesper Harder <harder@myrealbox.com>.
23127
23128         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23129
23130         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23131         probably breaks emacs with DL patch, but do we care? Is anyone
23132         still using the DL stuff?)
23133
23134         * sieve-manage.el: Use the password package.
23135         (sieve-manage-read-passwd): Remove.
23136         (sieve-manage-interactive-login): Use password.  Re-add
23137         condition-case around loop.
23138
23139         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23140         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23141         Use the password package.
23142
23143 2003-02-19  Simon Josefsson  <jas@extundo.com>
23144
23145         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23146         token.
23147
23148 2002-08-07  Simon Josefsson  <jas@extundo.com>
23149
23150         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23151         (sieve-manage-authenticators):
23152         (sieve-manage-authenticator-alist): Add some SASL mechs.
23153         (sieve-sasl-auth): New function.
23154         (sieve-manage-cram-md5-auth):
23155         (sieve-manage-plain-auth): Rewrite using SASL library.
23156         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23157         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23158         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23159         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23160
23161 2004-01-05  Simon Josefsson  <jas@extundo.com>
23162
23163         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23164         New files.
23165
23166 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23167
23168         * gnus-group.el (gnus-no-groups-message): Update.
23169
23170         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23171
23172 2003-11-09  Simon Josefsson  <jas@extundo.com>
23173
23174         * imap.el: Support for ID IMAP extension (RFC 2971).
23175         (imap-local-variables): Add imap-id.
23176         (imap-id): New variable.
23177         (imap-id): New function.
23178         (imap-parse-response): Parse untagged ID response.
23179         * nnimap.el (nnimap-id): New variable.
23180         (nnimap-open-connection): Use it.
23181
23182 2003-12-28  Simon Josefsson  <jas@extundo.com>
23183
23184         * gnus-score.el (gnus-score-edit-all-score): New.
23185         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23186
23187 2004-01-04  Simon Josefsson  <jas@extundo.com>
23188
23189         * password.el: Add.
23190
23191 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23192
23193         * dns.el (dns-query-types): Fix typo.
23194         (dns-query-types): New function.
23195         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23196         PTR and SOA replies, see RFC 1035.
23197
23198 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23199
23200         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23201
23202         * Move to Changelog.2.
23203
23204 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23205
23206         * gnus.el (gnus-version-number): Bump version.
23207
23208 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23209
23210         * gnus.el: No Gnus v0.1 is released.
23211
23212 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23213
23214         * gnus.el: No Gnus v0.0 is released.
23215
23216 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23217
23218         * gnus.el (gnus-version-number): Bump.
23219         (gnus-version): No.
23220
23221 See ChangeLog.2 for earlier changes.
23222
23223   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23224
23225   This file is part of GNU Emacs.
23226
23227   GNU Emacs is free software: you can redistribute it and/or modify
23228   it under the terms of the GNU General Public License as published by
23229   the Free Software Foundation, either version 3 of the License, or
23230   (at your option) any later version.
23231
23232   GNU Emacs is distributed in the hope that it will be useful,
23233   but WITHOUT ANY WARRANTY; without even the implied warranty of
23234   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23235   GNU General Public License for more details.
23236
23237   You should have received a copy of the GNU General Public License
23238   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23239
23240 ;; Local Variables:
23241 ;; coding: utf-8
23242 ;; fill-column: 79
23243 ;; add-log-time-zone-rule: t
23244 ;; End: