14d9bff2198f4147d22cd92e93e752cc669896e4
[gnus] / lisp / ChangeLog
1 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4         (nnimap-insert-partial-structure): The charset parameter isn't
5         case-sensitive.
6
7         * nnheader.el (nnheader-message-maybe): New function.
8
9         * shr.el (shr-tag-table): Render totally broken tables better.
10
11         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
12         computing the boundary.
13
14 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15
16         * pop3.el (pop3-number-of-responses): Removed.
17         (pop3-wait-for-messages): Rewrite to take linear time instead of
18         exponential time.
19
20 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
23         re-fetch images.
24
25         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
26         re-fetch images when hitting `g' in Gnus.
27
28 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * mml.el (mml-inhibit-compute-boundary): New internal variable.
31         (mml-compute-boundary): Don't check collision if it is non-nil.
32         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
33         before checking collision.
34
35 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * message.el (message-indent-citation): Really make sure there's a
38         newline at the end.
39
40         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
41         Fix suggested by John Wiegley.
42
43         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
44
45         * gnus-art.el (gnus-treat-hide-citation): Add doc.
46
47         * message.el (message-default-send-rename-function): Break out into its
48         own function.
49
50         * ecomplete.el (ecomplete-display-matches): Revert patch since it
51         doesn't work under XEmacs.
52
53         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
54         of "imaps" to word around Windows problems.
55         (nnimap-open-connection-1): Use it.
56
57         * message.el (message-indent-citation): Revert last change which made
58         `F' not work.
59
60 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
61
62         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
63         terminal as well.
64
65 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
66
67         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
68         because it displays images using overlays that aren't easy to copy to
69         the article buffer.
70
71 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
72
73         * message.el (message-indent-citation): Fix empty line removal at the
74         end of the citation.
75
76 2011-09-20  Julien Danjou  <julien@danjou.info>
77
78         * auth-source.el (auth-source-netrc-create): Use default value for
79         password if specified. Evaluate default.
80         (auth-source-plstore-create): Ditto.
81         (auth-source-plstore-create, auth-source-netrc-create): Fix default
82         value evaluation.
83         (auth-source-netrc-create): Typo fix.
84         (auth-source-plstore-create): Ditto.
85
86         * password-cache.el (password-cache-remove): Remove entries even if the
87         value is nil, so that password with a nil value (negative caching) is
88         possible to invalidate.
89
90         * auth-source.el (auth-source-format-cache-entry): New function.
91
92 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
95
96 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
99
100 2011-09-19  Julien Danjou  <julien@danjou.info>
101
102         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
103         which work with things that are not ASCII.
104
105 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
106
107         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
108
109 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
112         message level.
113
114 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
117
118 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * gnus.el (gnus-interactive-exit): Update defcustom spec.
121
122 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
123
124         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
125         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
126
127 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
128
129         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
130         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
131         articles.
132
133 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
134
135         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
136         (message-mail-other-window, message-mail-other-frame)
137         (message-news-other-window, message-news-other-frame):
138         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
139         instead of setting buffer display varibles.
140
141 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
144
145         * gnus-sum.el (gnus-fetch-headers): Bump message level.
146
147 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
150         duplicates" to a higher level.
151
152         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
153         most egregious messages.
154
155 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
158
159 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
160
161         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
162         up the file (bug#9351).
163
164 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
167         it does with all other backends, but decode the names immediately after
168         getting them.
169
170         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
171         decoding nnimap groups.
172
173         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
174         newsrc file.  It doesn't seem like an important optimisation any more.
175
176 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
177
178         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
179         overflows.
180
181 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * gnus.el (gnus-article-mark-lists): Remove `recent'.
184         (gnus-interactive-exit): Extend to `quiet'.
185
186         * gnus-sum.el (gnus-offer-save-summaries): Use it.
187
188         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
189         string.
190
191         * plstore.el (plstore--get-buffer): Silence compiler warnings by
192         renaming function arguments from `this'.
193
194         * gnus-sum.el (gnus-newsgroup-recent): Remove.
195
196         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
197         has been renamed.
198         (gnus-lrm-string-p): Include RLM and PDF, too.
199
200         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
201         (bug#9225).
202
203 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
204
205         Add autoload cookies for functions used by sendmail.el.
206         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
207
208         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
209
210 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
211
212         * gnus-art.el (article-date-ut): Work properly even when there are
213         things like Date header in the body; work for forwarded parts.
214
215 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
216
217         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
218         original-article-buffer.
219
220 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
221
222         * nnir.el (nnir-compose-result): Fix matching of server type.
223         (nnir-run-swish++): Ditto.
224         (nnir-run-namazu): Ditto.
225         (nnir-run-notmuch): Ditto.
226
227 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
230         (bug#9405).
231
232         * gnus-score.el (gnus-summary-increase-score): Doc clarification
233         (bug#9421).
234
235         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
236         (bug#9425).
237
238         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
239         thing (bug#9426).
240
241 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
244         the error message.
245
246 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
247
248         * message.el (message-setup-1): Return t (Bug#9392).
249
250 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
251
252         * gnus-sum.el: When adding article headers to a summary buffer also
253         update gnus-newsgroup-articles (bug#9386).
254
255 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
256
257         * auth-source.el: Autoload help-mode.
258
259 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
262         names.
263
264 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
265
266         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
267         mm-replace-in-string for compatibility issues.
268         * mml2015.el (mml2015-epg-verify): Ditto.
269
270 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
273
274         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
275
276 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
279         continue on and do the clean-up phase (bug#9188).
280
281         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
282         just ignore groups that can't be opened instead of erroring out
283         (bug#9225).
284
285         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
286         nil since some many people are fuddy-duddies.
287
288         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
289         images.
290
291         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
292         instead.
293
294         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
295
296         * gnus-util.el (gnus-process-live-p): Copy over compat function.
297
298         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
299         processing.
300
301         * nntp.el (nntp-kill-buffer): Kill the process before killing the
302         buffer to avoid warnings.
303
304 2011-08-20  Simon Josefsson  <simon@josefsson.org>
305
306         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
307         specified to reduce precision.
308
309 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
312         bodystructures (bug#9314).
313
314 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
317         Make button keymap non-sticky after buttons.
318
319 2011-08-18  David Engster  <dengste@eml.cc>
320
321         * nnmairix.el (nnmairix-request-set-mark)
322         (nnmairix-goto-original-article): Remove adding of article to registry,
323         since `gnus-registry-add-group' isn't available anymore.
324         (nnmairix-determine-original-group-from-registry):
325         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
326         available anymore.
327
328 2011-08-12  Simon Josefsson  <simon@josefsson.org>
329
330         * starttls.el (starttls-any-program-available): Define as obsolete
331         function.
332
333 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
336         versions which Gnus use when appropriate.
337
338         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
339         a pretty destructive command.
340
341         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
342
343 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * message.el (message-fix-before-sending): Make a different warning
346         about NUL characters (bug#9270).
347
348         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
349         from custom (bug#9260).
350
351         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
352         things work in Emacs 22 and XEmacs, too.
353
354         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
355         default From.
356
357         * gnus-spec.el (gnus-lrm-string-p): New macro.
358         (gnus-lrm-string): New constant.
359         (gnus-summary-line-format-spec): LRM-ify the from.
360         (gnus-tilde-max-form): LRM-ify string chopping.
361
362         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
363
364         * message.el (message-is-yours-p): Allow disabling canlock checking
365         (bug#9295).
366         (message-shoot-gnksa-feet): Add `canlock-verify'.
367         (message-auto-save-directory): Use ~/ as the auto-save directory if the
368         message directory isn't writable (bug#9304).
369
370         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
371         non-world-readable.
372
373 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
376         articles.
377
378 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
379
380         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
381         copy-list.
382
383 2011-08-12  Sam Steingold  <sds@gnu.org>
384
385         * gnus-score.el (gnus-score-find-alist): Keep the score files already
386         in the reverse order to avoid modifying the cache with `nreverse'.
387         (gnus-all-score-files): Do not modify the value returned by
388         `gnus-score-find-alist' because it lives in a cache variable.
389         (gnus-current-home-score-file): No need to `nreverse' the return value
390         of `gnus-score-find-alist', it is already in the correct order.
391
392 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
393
394         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
395         type MESSAGE and subtype RFC822 is slightly different from those of
396         type TEXT.
397
398 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
399
400         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
401         allows article-referral to work from an nnir group.
402
403 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
404
405         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
406
407 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
408
409         * mml1991.el (mml1991-epg-find-usable-key)
410         (mml1991-epg-find-usable-secret-key): New function.
411         (mml1991-epg-sign): Check if signing key is usable.
412         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
413
414 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
415
416         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
417         server-variables only. This should fix a bug introduced with commit
418         e1889675b7f4adf057833c5513c9374134c4e053.
419         (nnir-run-query): 'nnir-search-engine should not be set from the global
420         environment.
421
422 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
423
424         * nnir.el (nnir-search-thread): Position point on referring article
425         line.
426         (nnir-warp-to-article): Clean up summary buffers.
427
428         * nnimap.el (nnimap-request-thread): Whitespace fix.
429
430 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
431
432         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
433
434 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * starttls.el (starttls-available-p): Rename from
437         `starttls-any-program-available' and changed return convention.
438
439 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
440
441         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
442         `unix-sync' unless it's defined.
443
444 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
445
446         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
447         `aref' for XEmacs compatibiltiy.
448
449 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
452
453 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
454
455         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
456         closures, quote the form properly (bug#9194).
457
458 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
461         (gnus-summary-insert-new-articles): Protect against servers that are
462         down.
463
464 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
465
466         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
467         in mm handle if none is specified.
468
469 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
470
471         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
472
473 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
474
475         * nnir.el (nnir-search-thread): New function to make an nnir group
476         based on a thread query.
477
478         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
479         of nnir in thread referral.
480         (gnus-summary-refer-thread): Use it.
481
482         * nnimap.el (nnimap-request-thread): Use it.
483
484 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * shr.el (shr-tag-comment): Ignore HTML comments.
487
488 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
489
490         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
491         argument.
492         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
493         Use `nnir-address' to handle server info rather than passing an arg.
494
495         * nnimap.el (nnimap-make-thread-query): New utility function to format
496         an imap thread search query.
497         (nnimap-request-thread): Use it.
498
499         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
500         right select-method if we are not going back to the group buffer.
501
502 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
505         enter invalid buffer configurations into the quit form (bug#9107).
506         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
507         unplugged/plugged.
508
509         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
510         keep track of which ones are unread (bug#9061).
511
512         * gnus.el (gnus-refer-article-method): Allow entering any sexp
513         (bug#9055).
514
515         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
516         (bug#9041).
517
518         * gnus-html.el (mm-util): Require (bug#9073).
519
520         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
521         (gnus-summary-refer-thread): Use it to remove duplicates in the
522         un-threaded view (bug#9053).
523         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
524
525 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
526
527         * nnir.el (nnir-read-server-parm): Use default value from global
528         variable.  Without this the default search engine parameters aren't
529         used at all.
530
531 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * message.el (message-unique-id): Don't use the undocumented return
534         value from (random t) (bug#9118).
535
536 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * message.el (message-auto-save-directory): If the ~/Mail directory
539         doesn't exist, use ~ as the auto-save directory (bug#4432).
540
541         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
542         hasn't already been started.
543
544 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
547
548         * message.el (message-reply): Work around mysterious bug where
549         `message-mode' seems to overwrite the locally bound `subject' variable.
550
551 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
552
553         * nnimap.el (nnimap-request-thread): Ensure search is performed in
554         correct group.
555
556         * gnus-int.el (gnus-request-thread): Add group argument.
557
558         * gnus-sum.el (gnus-summary-refer-thread): Use it.
559
560 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
563
564         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
565         renamed to `debbugs-gnu-*'.
566
567 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
568
569         * plstore.el: Revert the editing feature since it is not urgent.
570         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
571         (plstore-mode-decoded): Remove.
572
573 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
576         isn't very interesting any more, and it leaks potentially secret data.
577         (gnus-debug): Remove.
578
579         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
580         use of :custom-show.
581
582 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
583
584         * plstore.el: Add documentation.
585         (plstore-mode): New mode to edit plstore file.
586         (plstore-mode-toggle-display, plstore-mode-original)
587         (plstore-mode-decoded): New command.
588         (plstore--encode, plstore--decode, plstore--write-contents-functions)
589         (plstore--insert-buffer, plstore--make): New function.
590         (plstore-open, plstore-save): Simplify by using them.
591
592 2011-07-06  Glenn Morris  <rgm@gnu.org>
593
594         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
595
596 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
599         no longer is much used.
600         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
601         Articles".
602
603 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
604
605         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
606         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
607         `notmuch' backend.
608
609 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * mm-decode.el (mm-text-html-renderer): Doc fix.
612
613         * gnus-msg.el (gnus-bug): Fix the MML tag.
614
615         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
616
617 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
618
619         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
620         secondary methods if started with `gnus-no-server'.
621
622 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
623
624         * message.el (message-return-action): Fix typo in docstring.
625
626 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
629         bug reports at once.
630
631         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
632
633 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * nndraft.el: Require gnus-group.
636         (nndraft-request-list): Declare.
637
638         * nndraft.el (nndraft-update-unread-articles): Don't show group having
639         no unread article unless it matches gnus-permanently-visible-groups.
640
641         * nndraft.el (nndraft-update-unread-articles): New function.
642         (nndraft-request-associate-buffer): Use it to update the number of
643         unread articles for the nndraft groups in the group buffer when saving
644         or killing a draft message.
645
646 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
649         systems to binary before writing and reading the mbox files.
650
651         * gnus.el (gnus-summary-line-format): Link to the info node for %U
652         instead of trying to list them all (bug#8978).
653
654 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
655
656         * pop3.el (pop3-open-server): Use :end-of-capability.
657
658 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
661         the id is always a number.
662
663         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
664
665         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
666         debbugs mode, if possible.
667
668 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
669
670         * auth-source.el (auth-source-token-passphrase-callback-function):
671         Reindent.
672         (epg-context-operation): Remove unnecessary autoload.
673
674 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * gnus.el (gnus-list-debbugs): New command.
677
678         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
679         mboxstat instead of the maintbox, since the stat seems to be fuller.
680
681         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
682         summary buffers.
683
684         * message.el (message-get-reply-headers): Delete all duplicates,
685         instead of the first.
686         (message-get-reply-headers): Ensure that we have progress while
687         deleting duplicates.
688
689         * gnus-msg.el (gnus-configure-posting-styles): Get the local
690         gnus-posting-style value from the summary buffer to make it easier to
691         make that a per-buffer conf.
692
693 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
694
695         * nnir.el (nnir-run-imap): Allow halting a search when an article is
696         found by setting `shortcut' in 'query.
697         (nnir-request-article): Use `shortcut' setting when requesting article
698         by Message-ID.
699
700 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
701
702         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
703         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
704         Bring the pseudo-headers back too.
705
706 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
707
708         * auth-source.el (auth-source-token-passphrase-callback-function):
709         Simplify and remove EPA dependency.
710
711 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
712
713         * nnir.el (nnir-request-article): Fix error message text.
714
715 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
716
717         * auth-source.el (plstore-delete): Autoload.
718         (auth-source-plstore-search): Support delete operation.
719         * plstore.el (plstore-delete): New function.
720
721 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
724         mark actually existing articles as unread rather than the ones that
725         active asserts.
726
727 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
728
729         * nntp.el (nntp-record-command):
730         * gnus-util.el (gnus-message-with-timestamp-1):
731         Use format-time-string rather than decoding time stamps by hand.
732         This is simpler and insulates the code from potential changes to
733         current-time format.
734
735 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
738
739 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
740
741         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
742         (plstore-save): Support public key encryption.
743         (plstore--init-from-buffer): New function.
744         (plstore-open): Use it; fix error when opening a non-existent file.
745         (plstore-revert): Use plstore--init-from-buffer.
746
747 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
748
749         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
750
751 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * mml2015.el (mml2015-use): Replace string-match-p with string-match
754         for old Emacsen.
755
756 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
757
758         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
759         is not fully working.
760
761 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
762
763         * dgnushack.el: Autoload sha1 on XEmacs.
764
765         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
766         quit window configuration.
767
768         * auth-source.el (epg-context-set-passphrase-callback):
769         Remove duplicate autoload.
770
771 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
772
773         * nnir.el (nnir-request-article): Allow requesting articles by
774         Message-ID with nnimap.
775
776         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
777         current server.
778
779 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
780
781         * auth-source.el: Autoload EPA/EPG functions.
782         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
783         changed when EPA/EPG is not available.
784         (auth-source-backend): Rename "arg" member to "data".
785         (auth-source-backend-parse, auth-source-plstore-search)
786         (auth-source-plstore-create): Use it.
787
788 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
789
790         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
791         `gnus-refer-article-methods'.
792
793 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
794
795         * auth-source.el: Require EPA and EPG.
796         (auth-source-passphrase-alist): New variable.
797         (auth-source-passphrase-callback-function)
798         (auth-source-token-passphrase-callback-function): Callbacks for the
799         netrc field encryption (GPG tokens).
800         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
801         Symmetric encryption and decryption of the netrc GPG tokens.
802         (auth-source-netrc-normalize): Use them, simplifying the closure.
803
804 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
807         is available.
808
809 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
812         non-nil, and `nnimap-split-methods' is nil, use the former.
813
814 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
815
816         * plstore.el (plstore-revert): New function.
817         (plstore-open): Use it; hide the buffer from user.
818
819 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
820
821         * auth-source.el (auth-source-backend): New member "arg".
822         (auth-source-backend-parse): Handle new backend 'plstore.
823         * plstore.el: New file.
824
825 2011-06-30  Glenn Morris  <rgm@gnu.org>
826
827         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
828
829 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
832         expiring articles to.
833
834         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
835         variations as ASCII (bug#5458).
836
837 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
840
841 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * message.el (message-point-in-header-p): Tweak the function to default
844         to saying that we're not in the headers if there is no separator at
845         all.  This makes it possible to use the Message version of `M-q' in
846         buffers with no headers (bug#7987).
847         (message-point-in-header-p): Fix last checkin to work with an empty
848         mail-header-separator, too.
849
850         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
851         again, save the choice via customize.
852
853 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * message.el (message-send-mail-function): Add `sendmail-query-once'.
856
857         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
858         ended the connection, bail out before waiting infinitely on a new
859         connection.
860
861 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
862
863         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
864         reports.
865
866         * gnus.el (gnus-bug-package): Use "gnus."
867         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
868
869 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * dgnushack.el: Make the timer warning go away on XEmacs.
872
873         * gnus-art.el (gnus-article-stop-animations): New function to stop any
874         animations going on at article exit time.
875
876         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
877         since removing it breaks people upgrading.
878
879         * shr.el (shr-put-image): Use the new interface for animating images.
880         (shr-put-image): Animate for 60 seconds.
881
882         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
883         avoid compiler warnings.
884
885         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
886         error with `find-file-hooks' on Emacs 22.
887         (with-auth-source-epa-overrides): Ugly hack to Wrap the
888         `find-file-hook' things in `symbol-value' to avoid compilation warnings
889         on all architectures.
890
891         * spam.el (spam-stat): Require in a normal fashion without binding
892         `spam-stat-install-hooks' to avoid compilation warnings.
893
894         * spam-stat.el (spam-stat-install-hooks): Remove.
895         (spam-stat-install-hooks): Don't run automatically.
896
897 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
898
899         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
900         and keystroke.
901
902 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * auth-source.el (auth-source-netrc-cache): Move forward.
905
906 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * proto-stream.el (proto-stream-open-starttls): Use
909         `gnutls-available-p' to see whether we have built-in support.
910
911         * auth-source.el (auth-source-netrc-create): Don't query the bits that
912         we already know.
913         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
914         (auth-source-netrc-create): Don't prompt for the stuff we already know.
915
916 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
919         %S format, since that looks odd.
920         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
921         file, especially when saving.
922
923 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
924
925         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
926         article found.
927
928 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
929
930         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
931         `auth-source-save-secrets' with a more sensitive alist that can be
932         configured per file.  Experimental, so defaults to 'never.
933         (auth-source-netrc-create): Use it.  Still experimental code.
934         (with-auth-source-epa-overrides): Use `find-file-hooks' if
935         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
936
937 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
938
939         * auth-source.el (auth-source-save-secrets): New variable to control if
940         secret tokens should be saved encrypted.
941         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
942         to `auth-source-netrc-normalize'.
943         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
944         on the EPA variables being defined.
945         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
946         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
947         the lexical-let closure.
948         (auth-source-netrc-create): Create "gpg:" tokens according to
949         `auth-source-save-secrets'.
950
951 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * gnus-group.el (gnus-group-update-group): Add new argument
954         `info-unchanged' that stops updating dribble buffer.
955
956         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
957         deletes lines matching to it in dribble buffer.
958
959         * gnus-agent.el (gnus-agent-fetch-group-1):
960         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
961         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
962         * gnus-start.el (gnus-group-change-level):
963         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
964
965         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
966         if newsgroup info is not changed.
967
968         * gnus-group.el (gnus-group-get-new-news-this-group):
969         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
970         Don't update dribble buffer.
971
972 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
973
974         * gnus-registry.el (gnus-registry-remove-ignored): New function to
975         remove entries with groups we ignore.
976
977 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
980         the underline comes at the bottom.
981
982 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
983
984         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
985         `gnus-registry-user-format-function-M' and declare the latter obsolete.
986         (gnus-registry-article-marks-to-names): Rename from
987         `gnus-registry-user-format-function-M2'.
988
989 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
992         ephemeral group.
993
994 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * shr.el (shr-browse-image): Copy the URL if called interactively.
997
998 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1001         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1002         done, then unselected articles may be marked as read.
1003
1004         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1005         since not doing this seems to lead to a race condition in pop3-logon.
1006
1007         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1008         so that the call chain it correct when we call "upwards".
1009
1010         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1011         in read-only groups.
1012
1013         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1014
1015         * message.el (message-cite-reply-position): Doc string fix.
1016
1017         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1018         avoid regexp overflow.
1019         (nnimap-transform-split-mail): Ditto.
1020
1021         * pop3.el (pop3-retr): Error out if the server closes the connection.
1022
1023 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1024
1025         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1026         mm-with-unibyte-current-buffer.  The buffer should not contain any
1027         multibyte chars anyway at this stage.
1028
1029 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1030
1031         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1032         at the end of lines.
1033
1034 2011-05-29  Julien Danjou  <julien@danjou.info>
1035
1036         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1037
1038 2011-05-27  Glenn Morris  <rgm@gnu.org>
1039
1040         * gnus-group.el (gnus-bug-group-download-format-alist):
1041         Use the "maintainer" version of debian reports as well.
1042
1043 2011-05-26  Glenn Morris  <rgm@gnu.org>
1044
1045         * gnus-group.el (gnus-bug-group-download-format-alist):
1046         Use the "maintainer" version of debbugs.gnu.org reports.
1047
1048 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1051
1052 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1053
1054         * gnus-cus.el (gnus-agent-customize-category):
1055         * gnus-delay.el (gnus-delay-send-queue):
1056         * gnus.el (gnus-other-frame):
1057         Don't quote lambda expressions with `quote'.
1058
1059 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1060
1061         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1062         the thread moves us backwards and so we loop forever.
1063
1064 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1065
1066         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1067         whitespace in base64 data lines.
1068
1069 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1070
1071         * gnus-registry.el (gnus-registry-user-format-function-M):
1072         Use `mapconcat'.
1073         (gnus-registry-user-format-function-M2): Use to see the full text of
1074         the marks.  Make "," the mark text separator.
1075
1076         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1077         authentication with auth-source.
1078
1079 2011-05-17  Glenn Morris  <rgm@gnu.org>
1080
1081         * gnus-group.el (gnus-import-other-newsrc-file):
1082         Use insert-file-contents.
1083
1084 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1085
1086         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1087         1000 iterations.
1088
1089 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * nntp.el (nntp-open-connection): Check if process-type is available.
1092
1093 2011-05-16  Julien Danjou  <julien@danjou.info>
1094
1095         * shr.el (shr-tag-del): Add support for del tag.
1096
1097 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1098
1099         * gnus-html.el (gnus-html-put-image): Register a displayer.
1100
1101         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1102
1103 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1104
1105         * registry.el (prune-factor): New initialization parameter defaulting
1106         to 0.1.
1107         (registry-prune-hard): Use it.
1108
1109         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1110         0.1 expicitly.
1111
1112 2011-05-13  Glenn Morris  <rgm@gnu.org>
1113
1114         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1115         is bound, since this function requires sendmail.
1116
1117 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1118
1119         * registry.el (registry-usage-test): Disable pruning test.
1120
1121 2011-05-11  David Engster  <dengste@eml.cc>
1122
1123         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1124         Bind set-network-process-option for XEmacs.
1125
1126 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1127
1128         * registry.el (registry-prune-hard-candidates)
1129         (registry-prune-soft-candidates): Helper methods for registry pruning.
1130         (registry-prune): Use them.  Make the sort function optional.
1131
1132 2011-05-10  Jim Meyering  <meyering@redhat.com>
1133
1134         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1135
1136 2011-05-10  Julien Danjou  <julien@danjou.info>
1137
1138         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1139         symbol and not a list.
1140
1141 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1142
1143         * gnus-art.el (gnus-article-mode): Move binding of
1144         shr-put-image-function here from gnus-article-prepare-display.
1145
1146         * shr.el (shr-put-image-function): New variable.
1147         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1148         (shr-put-image): Return scaled image.
1149
1150         * gnus-art.el (gnus-shr-put-image): New function.
1151         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1152
1153         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1154         original ones, as deletable.
1155
1156 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1157
1158         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1159
1160 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1161
1162         * registry.el (registry-full): Add convenience method.  Fix logic.
1163         (registry-insert): Use it.  Fix logic here too.
1164
1165         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1166         `registry-prune' if `registry-full' returns t.
1167         (gnus-registry-handle-action)
1168         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1169         (gnus-registry-usage-test): Use it.
1170
1171 2011-05-07  Julien Danjou  <julien@danjou.info>
1172
1173         * shr.el (shr-link): Make shr-link inherit from link by default.
1174
1175 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1176
1177         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1178
1179 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1180
1181         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1182         error out because the face is not a list.
1183
1184 2011-05-05  Glenn Morris  <rgm@gnu.org>
1185
1186         * proto-stream.el (gnutls-negotiate): Fix declarations.
1187
1188         * gnus-start.el (gnus-propagate-marks): Declare.
1189
1190 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1191
1192         * registry.el (registry-reindex): Fix percentage message.
1193
1194         * proto-stream.el (network-stream-open-starttls): Adjust to call
1195         `gnutls-negotiate' with :process and :hostname arguments.
1196
1197 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1198
1199         * shr.el: Add shr-link face for links.
1200         (shr-urlify): Use it.
1201
1202         * registry.el (registry-insert): Make error message more helpful.
1203
1204 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1205
1206         * gnus-html.el (gnus-html-schedule-image-fetching):
1207         Use url-queue-retrieve, if it exists.
1208
1209         * shr.el (shr-tag-img): Ditto.
1210
1211         * gnus.el: Autoload more gnus-agent functions.
1212
1213         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1214         agent if we haven't already (bug#8502).
1215
1216         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1217         into the Agent, too.
1218
1219         * gnus-agent.el (gnus-agent-store-article): New function.
1220
1221         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1222         and moved from that file for reuse.
1223
1224         * pop3.el (pop3-open-server): Error messages are "-ERR".
1225
1226 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1229         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1230
1231 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1232
1233         * gnus.el: No Gnus v0.17 is released.
1234
1235 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1236
1237         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1238         buffer has moved to a different frame.
1239
1240 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1243         to get the conversion from unibyte to multibyte buffers to work on
1244         Emacs 22.
1245
1246         * nntp.el (nntp-request-article): Slight clean-up.
1247
1248 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * shr.el (shr-strike-through): New face.
1251         (shr-tag-s): Use it to provide <s> support.
1252         (shr-tag-s): Remove duplicate definition.
1253
1254 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1255
1256         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1257         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1258
1259 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1260
1261         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1262         `gnutls-negotiate'.
1263         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1264
1265 2011-04-23  Glenn Morris  <rgm@gnu.org>
1266
1267         * gnus-sum.el (gnus-extra-headers): Bump :version.
1268
1269 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1270
1271         * shr.el (shr-tag-sup): New function.
1272         (shr-tag-sub): Ditto.
1273
1274 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1275
1276         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1277         for the case where `gnus-registry-ignored-groups' is a list of lists,
1278         and don't call `gnus-parameter-registry-ignore' otherwise.
1279
1280 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1281
1282         * nnimap.el (nnimap-user): New backend variable.
1283         (nnimap-open-connection-1): Use it.
1284         (nnimap-credentials): Accept user parameter so it's explicit what user
1285         name is desired.
1286
1287         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1288         default.
1289
1290         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1291         not gnus-registry.el.
1292
1293         * gnus-registry.el: Mention in comments how to modify
1294         `gnus-extra-headers' for proper recipient tracking and that it may
1295         already have To and Cc recently, which it does as of this commit.
1296         (gnus-registry-ignored-groups): Remove defcustom.
1297         Explain why in comments.
1298         (gnus-registry-action): Fix data-header reference to use the extra
1299         headers.  Explain in package commentary how to add To and Cc headers to
1300         the gnus-extra-headers.
1301         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1302         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1303         parameter list or a string list in `gnus-registry-ignored-groups'.
1304         Fix logic error.
1305
1306 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * shr.el (shr-expand-url): Protect against null urls.
1309
1310 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * shr.el (shr-base): New binding.
1313         (shr-tag-base): Keep track of <base>.
1314         (shr-expand-url): New function used throughout.
1315
1316 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1317
1318         * gnus-registry.el
1319         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1320         (gnus-registry-ignored-groups): New variable.
1321         (gnus-registry-ignore-group-p): Use it.
1322         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1323         set the destination group to nil (same as delete) if it's ignored.
1324
1325 2011-04-20  David Engster  <dengste@eml.cc>
1326
1327         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1328
1329         * Makefile.in (test-nntp): New rule.
1330         (check): Add it.
1331         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1332
1333 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-registry.el (gnus-registry-action)
1336         (gnus-registry-fetch-header-fast):
1337         Don't use mail-header that looks an internal function of mailheader.el.
1338
1339 2011-04-19  Glenn Morris  <rgm@gnu.org>
1340
1341         * time-date.el (time-to-days): Remove unused local variables.
1342
1343 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * gnus-registry.el: Eliminate cl functions.
1346         (gnus-registry-sort-addresses): New function that replaces mapcan.
1347         (gnus-registry-action, gnus-registry-spool-action)
1348         (gnus-registry-split-fancy-with-parent)
1349         (gnus-registry-fetch-recipients-fast): Use it.
1350         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1351
1352         * registry.el (initialize-instance, registry-lookup)
1353         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1354         (registry-lookup-secondary-value, registry-search, registry-delete)
1355         (registry-insert, registry-reindex, registry-size, registry-prune):
1356         Use eval-and-compile.
1357
1358 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1359
1360         * registry.el (registry-reindex): New method to recreate the secondary
1361         registry indices.
1362
1363         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1364         tracked field changes.
1365         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1366         (gnus-registry-action, gnus-registry-spool-action)
1367         (gnus-registry-handle-action)
1368         (gnus-registry--split-fancy-with-parent-internal)
1369         (gnus-registry-split-fancy-with-parent)
1370         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1371         move, and delete actions, and for fancy splitting with parent.
1372         (gnus-registry-extract-addresses)
1373         (gnus-registry-fetch-recipients-fast)
1374         (gnus-registry-fetch-header-fast): Convenience functions.
1375         (gnus-registry-misc-test): ERT test of
1376         `gnus-registry-extract-addresses'.
1377
1378 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1379
1380         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1381         Track by subject first, then sender.
1382
1383 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1384
1385         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1386
1387         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1388         Lisp.
1389
1390         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1391         (gnus-draft-send): Use it to avoid popping
1392         up frames from gnus-group-send-queue.
1393
1394 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1395
1396         * gnus-registry.el: Updated gnus-registry docs.
1397
1398 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1401         Fix logic bug.
1402         (gnus-registry-post-process-groups): Fix logging of no results and
1403         quote sender and subject.
1404
1405 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1408         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1409         gnutls-cli are too slow to be done opportunistically.
1410
1411         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1412         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1413         we had no early-data returned.
1414         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1415         two async commands to the same server at the same time.
1416
1417 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1418
1419         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1420
1421 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1424         "warning" level.
1425
1426         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1427         (mm-url-insert-file-contents): Don't set the package names.
1428
1429 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1430
1431         * gnus-registry.el (gnus-registry-action): Remove properties and
1432         simplify subject in `gnus-registry-handle-action'.
1433         (gnus-registry-spool-action): Get subject and sender from message if
1434         they are not passed in.
1435         (gnus-registry-handle-action): Remove properties and simplify subject
1436         consistently.
1437
1438 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1439
1440         * registry.el: Require CL before using defmacro*.
1441
1442 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus-art.el (article-treat-date): Assume that
1445         gnus-article-date-headers may be a group parameter.
1446
1447 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1448
1449         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1450
1451         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1452         interactively so the newsrc file can contain foreign groups too.
1453         Useful for debugging but not much for users.
1454
1455 2011-04-07  David Engster  <dengste@eml.cc>
1456
1457         * registry.el (registry-usage-test): Only do
1458         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1459         lexical binding.
1460
1461 2011-04-07  David Engster  <dengste@eml.cc>
1462
1463         * Makefile.in (check, test-registry): New rules for test-suite.
1464
1465 2011-04-06  David Engster  <dengste@eml.cc>
1466
1467         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1468         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1469
1470 2011-04-06  David Engster  <dengste@eml.cc>
1471
1472         * registry.el (initialize-instance): Change :after to :AFTER to be
1473         compatible with old EIEIO version in XEmacs.
1474
1475 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1476
1477         * gnus-registry.el (gnus-registry-post-process-groups)
1478         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1479         and provide better messaging.
1480
1481 2011-04-06  David Engster  <dengste@eml.cc>
1482
1483         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1484         errors.
1485
1486         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1487         dgnushack-compile with error-on-warn enabled, and to signal an error if
1488         clean compilation failed.
1489         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1490         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1491
1492 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1493
1494         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1495         unconditionally anyway, discarding errors.
1496         (gnus-registry-delete-entries): New convenience function.
1497         (gnus-registry-import-eld): Import from old .eld registry.
1498
1499         * registry.el: Don't use ERT if it's not available.  Load it
1500         unconditionally anyway, discarding errors.
1501
1502         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1503         version from the Claudio Bley GnuTLS patch (extra optional parameters
1504         and host name).
1505
1506 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1507
1508         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1509         fixup the parameters that can be customized by the user between
1510         save/read cycles.
1511         (gnus-registry-read): Use it.
1512         (gnus-registry-make-db): Use it.
1513         (gnus-registry-spool-action, gnus-registry-handle-action):
1514         Fix messaging.
1515         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1516         Map references to actual group names with sender and subject tracking.
1517         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1518         (gnus-registry-usage-test): Add subject lookup test.
1519
1520         * registry.el (registry-db, initialize-instance): Set up constructor
1521         instead of :initform arguments for the sake of older Emacsen.
1522         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1523         pre-lexbind merge bug.
1524         (registry-usage-test): Use it.
1525         (initialize-instance, registry-db): Move the non-function initforms
1526         back to the class definition.
1527
1528 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1529
1530         * registry.el: New library to manage gnus-registry-style data.
1531
1532         * gnus-registry.el: Use it (major rewrite).
1533
1534         * nnregistry.el: Use it.
1535
1536         * spam.el: Use it.
1537
1538 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1541         marks on non-selected articles.
1542
1543 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1544
1545         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1546         parameter to open-protocol-stream.
1547
1548 2011-04-01  Julien Danjou  <julien@danjou.info>
1549
1550         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1551         fundamental-mode.
1552
1553 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1556         servers.
1557
1558 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1561         made marks not propagate, again.
1562
1563 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1564
1565         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1566         Make this the default type.
1567         (proto-stream-open-plain): Rename from proto-stream-open-default.
1568         (open-protocol-stream, proto-stream-open-starttls)
1569         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1570         with `plain'.
1571
1572         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1573         value.
1574
1575         * nntp.el (nntp-open-connection-function): Document the fact that some
1576         values are not functions but are instead handled specially.
1577         Recognize nntp-open-plain-stream value.
1578         (nntp-open-connection): Recognize that value.
1579
1580 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1583         where it seems to be needed.
1584
1585 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1588         stuff.
1589
1590         * gnus-score.el (gnus-score-string): Fix calling convention of
1591         `gnus-simplify-buffer-fuzzy' after last patches.
1592
1593         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1594         server for articles we didn't get any headers for.  This is a sanity
1595         check.
1596
1597 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1598
1599         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1600         new CAPABILITY, use it.
1601
1602 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1603
1604         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1605         downloading anything.
1606
1607         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1608
1609 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1610
1611         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1612         colors.
1613         (gnus-splash-svg-color-symbols): New function.
1614
1615 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1618         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1619         (gnus-simplify-subject-fuzzy): Use the local
1620         gnus-simplify-subject-fuzzy-regex instead of the global one.
1621         This makes using this variable in group parameters work.
1622
1623 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1624
1625         * gnus-registry.el (gnus-registry-unfollowed-groups):
1626         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1627         archive:sent-YYYY-MM-DD groups).
1628         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1629         tracking if there are more than `gnus-registry-max-track-groups'
1630         matches.
1631
1632 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1633
1634         * message.el (message--yank-original-internal): New function to do the
1635         insertion cleanly inside eval in `message-yank-original'.
1636         (message-yank-original): Use it.
1637
1638 2011-03-29  Julien Danjou  <julien@danjou.info>
1639
1640         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1641         local variables disabled rather than `normal-mode'.
1642
1643 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1644
1645         * imap.el (imap-shell-open, imap-process-connection-type):
1646         Use imap-process-connection-type for 'shell' streams as well as
1647         Kerberos, SSL, other subprocesses.
1648
1649 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1650
1651         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1652         with open-network-stream.
1653         (proto-stream-always-use-starttls): Option removed.
1654         (open-protocol-stream): Return a process object by default.  Provide a
1655         new parameter :return-list specifying a list-type return value, which
1656         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1657         :type `network' to `try-starttls', and `network-only' to `default'.
1658         Make `default' the default, for compatibility with open-network-stream.
1659         Handle the no-parameter case exactly as open-network-stream, with no
1660         additional stream processing.  Search plists using plist-get.
1661         Explicitly add :end-of-commend parameter if it is missing.
1662         (proto-stream-open-default): Rename from
1663         proto-stream-open-network-only.  Return 'default as the type.
1664         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1665         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1666         failed.  Always return a list with a (possibly dead) process as the
1667         first element, for compatibility with open-network-stream.
1668         (proto-stream-open-tls): Use plist-get.  Always return a list.
1669         (proto-stream-open-shell): Return `default' as connection type.
1670         (proto-stream-capability-open): Use plist-get.
1671         (proto-stream-eoc): Function deleted.
1672
1673         * nnimap.el (nnimap-stream, nnimap-open-connection)
1674         (nnimap-open-connection-1): Handle renaming of :type parameter for
1675         open-protocol-stream.
1676         (nnimap-open-connection-1): Pass a :return-list parameter
1677         open-protocol-stream to obtain a list return value.  Parse this list
1678         using plist-get.
1679
1680         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1681         for open-protocol-stream.  Accept open-protocol-stream return value
1682         that is a subprocess object instead of a list.  Handle the case of a
1683         dead returned process.
1684
1685 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1686
1687         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1688
1689         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1690
1691 2011-03-21  Julien Danjou  <julien@danjou.info>
1692
1693         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1694         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1695         query.
1696         (mm-inline-text): Render normal text with fontification whenever
1697         possible.
1698
1699         * gnus-sum.el (gnus-summary-save-parts-1):
1700         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1701         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1702         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1703         Use `mm-handle-filename'.
1704
1705         * mm-util.el (mm-handle-filename): New function, return the filename of
1706         an handle.
1707
1708 2011-03-18  Julien Danjou  <julien@danjou.info>
1709
1710         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1711         (gnus-buffer-live-p): Check that buffer is not nil.
1712
1713 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1714
1715         * gnus.el: No Gnus v0.15 is released.
1716
1717 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1720         avoid warning on XEmacs.
1721
1722         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1723         on XEmacs.
1724
1725         * gnus-art.el: Require mouse, which the build bot seems to say is
1726         needed.
1727
1728         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1729
1730         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1731         XEmacs, since it doesn't have url-retrieve-synchronously.
1732
1733         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1734         since assoc-string doesn't exist in XEmacs.
1735
1736 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1737
1738         * gnus-group.el (gnus-group-list-ticked): New function.
1739         (gnus-group-make-menu-bar): Provide a menu entry for it.
1740         (gnus-group-list-map): Provide a binding for it.
1741
1742 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * shr.el (shr-visit-file): New command.
1745
1746         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1747
1748 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1749
1750         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1751         servers.
1752
1753 2011-03-16  Julien Danjou  <julien@danjou.info>
1754
1755         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1756         inline.
1757
1758         * gnus-art.el (article-hide-list-identifiers):
1759         Use gnus-group-get-list-identifiers.
1760
1761         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1762         (gnus-summary-remove-list-identifiers):
1763         Use gnus-group-get-list-identifiers to get regexp.
1764         (gnus-select-newsgroup, gnus-summary-insert-subject)
1765         (gnus-summary-insert-articles):
1766         Call gnus-summary-remove-list-identifiers unconditionally.
1767
1768 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1771         we're selecting a group with unread articles.
1772
1773         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1774
1775         * gssapi.el: New file separated out from imap.el to provide a general
1776         Kerberos 5 connection facility for Emacs.
1777
1778         * message.el (message-elide-ellipsis): Document the format spec
1779         ellipsis.
1780
1781 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1782
1783         * message.el (message-elide-region): Allow the ellipsis to say how many
1784         lines were removed.
1785
1786 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1789         window configurations containing buffers that are now dead.
1790
1791         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1792         parsing to avoid integer overflows.
1793         (nnimap-parse-flags): Simplify the last change.
1794         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1795         too large for 32-bit Emacsen.
1796
1797 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1798
1799         * auth-source.el (auth-source-netrc-create):
1800         * message.el (message-yank-original): Fix use of `case'.
1801
1802 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1803
1804         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1805         XEmacs, which was one character too wide.
1806
1807 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1808
1809         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1810         default number of articles to display.
1811         (gnus-articles-to-read): Use pretty names for prompt.
1812
1813 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * gnus-int.el (gnus-open-server): Ditto.
1816
1817         * gnus-start.el (gnus-activate-group): Give a backtrace if
1818         debug-on-quit is set and the user hits `C-g'.
1819         (gnus-read-active-file): Ditto.
1820
1821         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1822
1823 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1824
1825         * message.el (message-yank-original): Use cond instead of CL case.
1826
1827 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1828
1829         * auth-source.el (auth-source-netrc-create): Use usual format for the
1830         default in prompts.
1831
1832 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * lpath.el: Fbind read-char-choice for XEmacs.
1835
1836 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1837
1838         * auth-source.el (auth-source-netrc-create): Show the default in the
1839         prompt when prompting for token creation.
1840
1841 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1842
1843         * auth-source.el (auth-source-format-prompt): Always convert the value
1844         to a string to avoid evaluating non-string arguments.
1845         (auth-source-netrc-create): Offer default properly, not as initial
1846         content in `read-string'.
1847         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1848         of line to determine if we've been run before.  If so, don't run again,
1849         but print a trivial message to indicate the cache was hit instead.
1850
1851 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1852
1853         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1854         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1855         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1856         Gnus.
1857
1858 2011-03-11  Julien Danjou  <julien@danjou.info>
1859
1860         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1861         modified file".
1862
1863 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1864
1865         * auth-source.el (auth-source-read-char-choice): New function to read a
1866         character choice using `dropdown-list', `read-char-choice', or
1867         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1868         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1869         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1870         (auth-source-netrc-saver): Use it.
1871         (auth-source-pick-first-password): New convenience function.
1872
1873 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1874
1875         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1876         parameter in the credentials.
1877         (nnimap-open-connection-1): Use it after a successful login.
1878         (nnimap-credentials): Add IMAP-specific user and password prompt.
1879
1880         * auth-source.el (auth-source-search): Add :require parameter, taking a
1881         list.  Document it and the :save-function return token.  Pass :require
1882         down.  Change the CREATED message from a warning to a debug statement.
1883         (auth-source-search-backends): Pass :require down.
1884         (auth-source-netrc-search): Pass :require down.
1885         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1886         Change save prompt to indicate all modifications saved here are
1887         deletions.
1888         (auth-source-netrc-create): Take user login name as default in user
1889         prompt.  Move all the save functionality to a lexically bound function
1890         under the :save-function token in the returned list.  Set up clearer
1891         default prompts for user, host, port, and secret.
1892         (auth-source-netrc-saver): New function, intended to be wrapped for
1893         :save-function.
1894
1895 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1898         lines to be spaces instead.
1899
1900 2011-03-07  Julien Danjou  <julien@danjou.info>
1901
1902         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1903         (sieve-sasl-auth): Check that auth-source-search did return something,
1904         or just return an empty string.
1905
1906 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1907
1908         * gnus.el (gnus-interactive): Use read-directory-name.
1909
1910         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1911         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1912         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1913         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1914         Likewise.
1915
1916         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1917
1918 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1921         onto the list of killed groups, too.  This makes killed nnimap groups,
1922         for instance, more reliably not reappear.
1923
1924         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1925         the parent.
1926
1927         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1928
1929         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1930         really have server-side marks.
1931
1932         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1933         since most backends do not usefully have server-side marks.
1934         (gnus-update-read-articles): Propagate marks to all backends that
1935         really have server-side marks.
1936
1937 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1938
1939         * message.el (message-cite-reply-position, message-cite-style):
1940         New variables.
1941         (message-yank-original): Use the new citation styles.
1942
1943 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1944
1945         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1946         buffer-local issue); don't mark it buffer-local when running under
1947         XEmacs.
1948
1949 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1950
1951         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1952         numbers too big to be `read'.
1953
1954 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * password-cache.el (password-in-cache-p): Add autoload.
1957
1958         * message.el (message-options): Make buffer-local two ways to attempt
1959         to fix a XEmacs bug.
1960
1961 2011-03-02  Julien Danjou  <julien@danjou.info>
1962
1963         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1964
1965 2011-03-01  Julien Danjou  <julien@danjou.info>
1966
1967         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1968         group.
1969         (article-hide-list-identifiers): Use list-identifier group parameter.
1970
1971 2011-02-28  Julien Danjou  <julien@danjou.info>
1972
1973         * sieve.el (sieve-buffer-script-name): New local variable to store
1974         sieve script name.
1975         (sieve-edit-script): Store sieve script name.
1976         (sieve-upload): Use sieve script name when uploading.
1977         (sieve-upload): Use substitute-command-keys.
1978         (sieve-edit-script): Use substitute-command-keys.
1979         (sieve-refresh-scriptlist): Use substitute-command-keys.
1980         (sieve-manage-mode-map): Define keymap properly.
1981         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1982         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1983         Remove commented code about cvs.
1984         (sieve-manage-quit): New function.
1985         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1986
1987 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1990
1991 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1992
1993         * auth-source.el (auth-source-search): Cache empty result sets.
1994
1995         * password-cache.el (password-in-cache-p): Convenience function to
1996         check if a key is in the cache, even if the value is nil.
1997
1998         * auth-source.el (auth-source-save-behavior): New variable to replace
1999         `auth-source-never-create'.
2000         (auth-source-netrc-create): Use it.
2001         (auth-source-never-save): Remove.
2002
2003 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2004
2005         * nnimap.el (nnimap-stream): Doc fix.
2006         (nnimap-open-connection-1): Reverse the order of the ports to that the
2007         prompted-for port is first.
2008
2009         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2010         retrieval by the no-group selection.
2011
2012         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2013         numerical parameters.
2014
2015 2011-02-25  Julien Danjou  <julien@danjou.info>
2016
2017         * gnus-gravatar.el: Use gnus-with-article-buffer.
2018
2019         * gnus-art.el (gnus-with-article-buffer): Check that the
2020         gnus-article-buffer is alive.
2021
2022 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2023
2024         * auth-source.el (auth-source-creation-prompts): New variable to manage
2025         creation-time prompts.
2026         (auth-source-search): Document it.
2027         (auth-source-format-prompt): Add utility function.
2028         (auth-source-netrc-create): Don't default the user name to
2029         user-login-name.  Use `auth-source-creation-prompts' and some default
2030         prompts for user, host, port, and password (the default generic prompt
2031         remains ugly).
2032         (auth-source-never-save): Add customizable option to never save info.
2033         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2034         mode excursion.
2035
2036 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2039         argument that XEmacs doesn't support.
2040
2041         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2042         compiled for Emacsen having no `libxml-parse-html-region' support.
2043
2044         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2045
2046         * lpath.el: Bind buffer-save-without-query for XEmacs.
2047
2048 2011-02-23  Julien Danjou  <julien@danjou.info>
2049
2050         * gnus-art.el (article-make-date-line): Ignore errors if time is
2051         invalid and not convertible.
2052         (article-make-date-line): Only add lapsed time if time is not nil.
2053
2054 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2055
2056         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2057         `read-char-choice' for backwards compatibility.
2058         (auth-source-netrc-element-or-first): New function to DTRT for
2059         parameter extraction.
2060         (auth-source-netrc-create): Use it and fix multiple parameter print
2061         bug.  Use the default passed from above (given-default) or the
2062         built-in (user-login-name for :user).
2063
2064 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2065
2066         * gnus-start.el (gnus-dribble-read-file):
2067         Set buffer-save-without-query, since we always want to save the dribble
2068         file, probably.
2069
2070         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2071         nnimap.
2072
2073         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2074         -summary- since it's a user-visible variable.
2075
2076         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2077         first time you use the new Gnus.
2078
2079 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2080
2081         * auth-source.el: Don't load netrc.el.
2082         (auth-sources): Search ~/.netrc as well by default.
2083         (auth-source-debug): Add 'trivia option for extra output.
2084         (auth-source-do-trivia): Use it.
2085         (auth-source-search): Simplify logic to use
2086         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2087         appropriate.  Don't keep a running count at this level.  Layer :create
2088         and :delete options appropriately on the first and second passes.
2089         Don't track the backend with the search results.
2090         (auth-source-search-backends): New function to search a list of
2091         backends for a processed spec.
2092         (auth-source-netrc-parse): Cache all netrc files, making
2093         auth-source-netrc-cache an alist keyed by the file name and using the
2094         file mtime as the caching criterion.  Keep the obfuscated data secret
2095         with a lexical bind.
2096         (auth-source-netrc-search): Don't calculate the length of the results
2097         unnecessarily.
2098         (auth-source-search-backends): Fix bug.
2099         (auth-source-netrc-create): Rework prompts.
2100
2101 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2102
2103         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2104         Lower case names of search constraints.
2105         (nnir-run-query): Cache and reuse search constraints for all imap
2106         servers.
2107
2108 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2111         after exit.
2112         (gnus-setup-message): Define missing variable from last checkin.
2113
2114         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2115         value, show the raw article.
2116
2117 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2118
2119         * gnus.el: No Gnus v0.13 is released.
2120
2121 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2124         auth-source now accepts numbers.
2125
2126         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2127         spec, too.
2128         (auth-source-ensure-strings): New function.
2129
2130         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2131         (gnus-article-setup-buffer): Always restart the date timer so that user
2132         changes to the frequency is respected.
2133
2134         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2135         port numbers, so make sure it gets that if nnimap-server-port is
2136         explicit.
2137
2138 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2139
2140         * nnimap.el (nnimap-inbox): Doc fix.
2141
2142 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2143
2144         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2145         Autoload.  Add optional arg FRAME, and pass it to color-values.
2146         (color-complement): Caller changed.  Doc fix.
2147         (color-gradient): Rewrite for better clarity and efficiency.
2148
2149 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2150
2151         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2152         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2153         color-lab-to-srgb.
2154
2155 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2156
2157         * color.el: First part of merge from hexrgb.el.
2158         (color-rgb-to-hex): Rename from color-rgb->hex.
2159         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2160         saturation to zero if the value is too small.
2161         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2162         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2163         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2164         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2165         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2166         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2167         (color-cie-de2000): Doc fix.
2168
2169 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2170
2171         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2172         given method as in the group name if we're using an extended method.
2173         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2174         command, if we're using that, instead of waiting for the beginning.
2175
2176         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2177         we're sure to get unique server names, and we don't output two async
2178         commands in the same buffer.  This fixes an NNTP hang for some users.
2179
2180 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2181
2182         * gnus.el: No Gnus v0.11 is released.
2183
2184 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2185
2186         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2187         summary buffer before reading going to the next buffer.  This avoids
2188         putting the point in the group buffer if you `C-g' the command.
2189
2190         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2191         cache (for now) to make ~/.authinfo.gpg files usable.
2192
2193         * nnfolder.el (copyright-update): Define for the compiler.
2194
2195         * auth-source.el (auth-source-search): Fix unbound variable.
2196
2197 2011-02-19  Glenn Morris  <rgm@gnu.org>
2198
2199         * gnus.el (gnus-meta): Doc fix.
2200
2201 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2202
2203         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2204         in case it's not yet loaded.
2205
2206 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2207
2208         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2209         line we're waiting for.
2210
2211 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2212
2213         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2214         face with line-width greater than zero will cause RET in gnus summary
2215         buffer to scroll down article page-wise because auto vscroll happens,
2216         it should be temporalily disabled when doing a scroll-up.
2217
2218 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2219
2220         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2221         outputs from the server.
2222
2223 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2224
2225         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2226         later so that bbdb can hook in easier.
2227
2228 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2229
2230         * auth-source.el (auth-source-search): Don't try to create credentials
2231         if the caller doesn't want that.
2232         (auth-source-search): If we don't find a match, don't bug out on
2233         non-bound variables.
2234         (auth-source-search): Only ask a single backend to create the
2235         credentials.
2236
2237         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2238         logging.
2239         (nnimap-credentials): Protect against auth-source-search returning nil.
2240         (nnimap-request-list): Protect against not being able to open the
2241         server.
2242
2243 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2244
2245         * auth-source.el (auth-source-search): Do a two-phase search, one with
2246         no :create to get the responses from all backends.
2247
2248         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2249         when getting credentials.
2250
2251         * gnus-util.el (gnus-delete-duplicates): New function.
2252
2253 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2256         a creation default, pass the whole port list down.  It will be
2257         completed.
2258
2259         * auth-source.el (auth-source-search): Updated docs to talk about
2260         multiple creation choices.
2261         (auth-source-netrc-create): Accept a list as a value (from the search
2262         parameters) and do completion on that list.  Keep a separate netrc line
2263         with the password obscured for showing the user.
2264
2265         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2266         first choice to `auth-source-search' so it will be used for entry
2267         creation instead of the server's Gnus-specific name.
2268         (nnimap-credentials): Rely on the auth-source library to select which
2269         port is actually wanted in the new netrc entry, so don't override
2270         `auth-source-creation-defaults'.
2271
2272         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2273         :protocol and accept a missing user, host, or port as a wildcard match.
2274         (auth-source-debug): Default to off.
2275
2276         (auth-source-netrc-search, auth-source-netrc-create)
2277         (auth-source-secrets-search, auth-source-secrets-create)
2278         (auth-source-user-or-password, auth-source-backend, auth-sources)
2279         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2280         instead of :protocol.
2281
2282         * nnimap.el (nnimap-credentials): Pass a port default to
2283         `auth-source-search' in case an entry needs to be created.
2284         (nnimap-open-connection-1): Use :port instead of :protocol.
2285
2286 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * auth-source.el: Bind load-path when loading EIEIO from
2289         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2290         21.4 doesn't support, to `require'.
2291         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2292         delete-dups that is not available in XEmacs 21.4.
2293
2294 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2295
2296         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2297         as EIEIO must also be loaded when auth-source.el is being
2298         byte-compiled.
2299
2300 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2301
2302         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2303
2304         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2305
2306         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2307
2308         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2309
2310         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2311
2312         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2313
2314         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2315
2316         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2317         necessary.
2318
2319 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2322         nil means that nnimap doesn't get updated.
2323
2324 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2325
2326         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2327         result when the user doesn't want to write to the file.
2328         (auth-source-netrc-search): Expect a synthetic result and proceed
2329         accordingly.
2330         (auth-source-cache-expiry): New variable to override
2331         `password-cache-expiry'.
2332         (auth-source-remember): Use it.
2333
2334         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2335         parameter.  Create entry if necessary by using :create t.
2336         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2337
2338 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2339
2340         * auth-source.el (auth-source-debug): Enable by default and don't
2341         mention the obsolete `auth-source-hide-passwords'.
2342         (auth-source-do-warn): New function to debug unconditionally.
2343         (auth-source-do-debug): Use it.
2344         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2345         and for Secrets API entries when the secrets.el library is not
2346         available.
2347
2348 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2351         (gnus-summary-exit): Kill the correct article buffer on exit from a
2352         `C-d' group.
2353
2354         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2355         gnus-propagate-marks.
2356
2357         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2358         before killing the buffers so that a non-full window conf gets handled
2359         correctly.
2360         (gnus-summary-exit): Ditto.
2361         (gnus-summary-read-group-1): Ditto.
2362
2363         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2364         async code again so that we can debug it properly.
2365
2366         * message.el (message-reply): Take an optional switch-buffer parameter
2367         so that Gnus window confs are respected better.
2368
2369 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2370
2371         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2372         `plist-get' to accept non-list parameters (XEmacs issue).
2373         Fix docstring.
2374         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2375         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2376         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2377         Login collection is "Login" and not "login".
2378
2379 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2380
2381         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2382         multiple headers.
2383
2384         * nnimap.el (nnimap-inhibit-logging): New variable.
2385         (nnimap-log-command): Don't log login commands.
2386
2387         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2388         to have more parameters.
2389
2390         * nnimap.el (nnimap-send-command): Mark the command time for each
2391         command, so that we don't get NOOPs stepping on our toes.
2392
2393         * gnus-art.el (article-date-ut): Get the date from the Date header on
2394         `t'.
2395
2396 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2397
2398         * auth-source.el (auth-source-search): Use copy-sequence instead of
2399         the cl.el copy-list.
2400
2401 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * imap.el: Bring it back (revert
2404         84d800cd31de3064f0ed39617d725709a2f8f42f).
2405
2406 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2407
2408         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2409         Improve prompt.
2410
2411 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2414         washing status from the default format.  It isn't very informative.
2415
2416 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2417
2418         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2419         Fix Gcc processing on imap.
2420
2421 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2422
2423         * imap.el: Remove file.  All the functionality is in nnimap.el.
2424
2425 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2426
2427         * message.el (message-bury): Don't pop up a new window when selected
2428         window is dedicated.
2429
2430 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2431
2432         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2433
2434 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         * sieve-manage.el: Autoload `auth-source-search'.
2437         (sieve-sasl-auth): Use it.
2438
2439 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2440
2441         * nnimap.el: Autoload `auth-source-forget+'.
2442         (nnimap-open-connection-1): Use it if the connection fails.
2443
2444         * auth-source.el: Require `password-cache'.
2445         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2446         obsolete.
2447         (auth-source-magic): Marker for `password-cache' keys.
2448         (auth-source-do-cache): Update docstring.
2449         (auth-source-search): Use and check cache.
2450         (auth-source-forget-all-cached, auth-source-remember)
2451         (auth-source-recall, auth-source-forget, auth-source-forget+)
2452         (auth-source-specmatchp): Caching support functions.
2453         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2454         Remove and obsolete.
2455         (auth-source-user-or-password): Remove caching to further discourage
2456         using it.  Always hide passwords.
2457
2458         * password-cache.el (password-cache-remove): Accept secrets that are
2459         not strings.
2460
2461 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2462
2463         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2464         code for now, since it doesn't work for all users.
2465
2466 2011-02-09  Julien Danjou  <julien@danjou.info>
2467
2468         * message.el (message-options): Make message-options really buffer
2469         local.
2470
2471 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2472
2473         * mail-source.el: Autoload `auth-source-search'.
2474         (mail-source-keyword-map): Note order matters.
2475         (mail-source-set-1): Get all the mail-source source values and
2476         defaults and search auth-source on those if needed.  This can all
2477         probably be simplified.
2478
2479         * nnimap.el: Autoload `auth-source-search'.
2480         (nnimap-credentials): Use it.
2481         (nnimap-open-connection-1): Ask for the virtual server and physical
2482         address in one shot.
2483
2484         * nntp.el: Autoload `auth-source-search'.
2485         (nntp-send-authinfo): Use it.  Note TODO.
2486
2487 2011-02-08  Julien Danjou  <julien@danjou.info>
2488
2489         * shr.el (shr-tag-body): Add support for text attribute in body
2490         markups.
2491
2492         * message.el (message-options): Make message-options a local variable.
2493
2494 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2495
2496         * auth-source.el (auth-source-secrets-search)
2497         (auth-source-user-or-password): Use `append' instead of `nconc'.
2498         (auth-source-user-or-password): Build return list better and protect
2499         against nil :secret.
2500
2501 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2502
2503         * nnimap.el (nnimap-update-info): Refactor slightly.
2504         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2505         (nnimap-update-info): Clean up slightly.
2506         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2507         characters.
2508         (nnimap-process-quirk): Rename function to avoid collision.
2509         (nnimap-update-info): Fix macrology bug-out.
2510         (nnimap-update-info): Simplify split history test.
2511
2512 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2513
2514         * auth-source.el (top): Require 'eieio unconditionally.
2515         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2516         (auth-source-secrets-search): Limit search when `max' is greater than
2517         number of results.
2518
2519 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2520
2521         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2522         part not returning any data.
2523
2524         * proto-stream.el (open-protocol-stream): Document the return value.
2525
2526 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2527
2528         * auth-source.el (auth-source-secrets-search): Add examples.
2529
2530 2011-02-06  Julien Danjou  <julien@danjou.info>
2531
2532         * message.el (message-setup-1): Handle message-generate-headers-first
2533         set to t.
2534
2535 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2538         API with a string "secrets:collection-name" and with 'default.
2539         (auth-source-backend-parse): Parse "secrets:collection-name" and
2540         'default.  Recurse on parses instead of repeating code.  Use the
2541         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2542         message when ignoring a source.
2543         (auth-source-search): List ignored search keys at the top level.
2544         (auth-source-netrc-create): Use `case' instead of `cond'.
2545         (auth-source-secrets-search): Created with TODOs.
2546         (auth-source-secrets-create): Created with TODOs.
2547         (auth-source-retrieve, auth-source-create, auth-source-delete)
2548         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2549         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2550         (auth-source-user-or-password-sftp)
2551         (auth-source-user-or-password-smtp): Remove.
2552         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2553         around `auth-source-search'.  Not tested thoroughly.
2554
2555 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2556
2557         * auth-source.el: Bring in assoc and eioeio libraries.
2558         (secrets-enabled): New variable to track the status of the Secrets API.
2559         (auth-source-backend): New EIOEIO class to represent a backend.
2560         (auth-source-creation-defaults): New variable to set prompt defaults
2561         during token creation (see the `auth-source-search' docstring for
2562         details).
2563         (auth-sources): Simplify to allow a simple string as a netrc backend
2564         spec.
2565         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2566         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2567         (auth-source-search): Main auth-source API entry point.
2568         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2569         (auth-source-search-collection): Helper function for searching.
2570         (auth-source-netrc-parse, auth-source-netrc-normalize)
2571         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2572         Supports search, create, and delete.
2573         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2574         backend stubs.
2575         (auth-source-user-or-password): Call `auth-source-search' but it's not
2576         ready yet.
2577
2578 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2579
2580         * message.el (message-setup-1): Remove the read-only stuff, since it
2581         doesn't work under XEmacs, for some reason.
2582
2583         * gnus-sum.el (gnus-user-date): Rename back from
2584         gnus-summary-user-date since user code refers to it.
2585
2586         * shr.el (shr-render-td): Store the actual background colour used.
2587
2588         * message.el (message-setup-1): Don't bind the constant
2589         -forbidden-properties.
2590         (message-setup-1): Revert previous change, since it needs to bind the
2591         props to insert them.
2592         (message-resend): Allow removing the read-only separator line.
2593
2594 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2595
2596         * nnimap.el (nnimap-request-accept-article): Give an error message if
2597         the APPEND wasn't successful.
2598
2599 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2600
2601         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2602         that have no groups.
2603
2604 2011-02-03  Julien Danjou  <julien@danjou.info>
2605
2606         * gnus-draft.el: Remove progn around gnus-draft-setup.
2607
2608 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2609
2610         * gnus-start.el (gnus-read-active-for-groups): This function is never
2611         called with a nil `infos', so clean that up.
2612         (gnus-get-unread-articles): Request active files from primary/secondary
2613         methods that have no groups (yet).
2614
2615 2011-02-03  Julien Danjou  <julien@danjou.info>
2616
2617         * message.el (message-setup-1): Always generate References first.
2618         (message-mail): Return the return value of message-setup, not always t.
2619         (message-setup-1): Insert mail-header-separator with read-only and
2620         intangible properties set.
2621
2622         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2623         user-date in docstring.
2624
2625         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2626
2627         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2628         docstring.
2629
2630         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2631         defcustom, with type and group. Move from gnus-util.el. Rename to
2632         gnus-summary-user-date-format-alist.
2633
2634 2011-02-03  Glenn Morris  <rgm@gnu.org>
2635
2636         * nnimap.el (gnus-fetch-headers): Declare.
2637
2638         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2639
2640 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2641
2642         * message.el (message-forward-make-body-digest-plain)
2643         (message-followup, message-reply): Clean up things noted by Stefan.
2644
2645         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2646         gnus-article-update-date-headers is nil.
2647         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2648         it didn't really work with defcustom.
2649         (article-update-date-lapsed): Make sure the window start doesn't move,
2650         either.
2651
2652 2011-02-01  Julien Danjou  <julien@danjou.info>
2653
2654         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2655         format.
2656
2657         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2658         standard in Emacs nowadays.
2659
2660         * color.el (color-gradient): Add a color-gradient function.
2661
2662 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2663
2664         * message.el (message-expand-name): Don't trust the return value of
2665         bbdb-complete-name.
2666         (message-check-news-header-syntax): Remove unused var `start'.
2667         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2668         (message-inhibit-body-encoding): Move to before first use.
2669         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2670         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2671         (Organization, Message-ID, Date, mh-previous-window-config):
2672         Defvar the vars using dynamic scoping.
2673
2674 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2675
2676         * shr.el (shr-render-td): Only do colours at the final rendering.
2677         Should be slightly faster.
2678         (shr-insert-table): Fix up TD background colours when doing the
2679         vertical padding.
2680
2681         * gnus-art.el (article-date-ut): Protect against articles with no Date
2682         header.
2683         (article-update-date-lapsed): Don't use current-column to find the
2684         horizontal position.  It's fragile in the presence of \003 characters.
2685
2686         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2687
2688 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2689
2690         * gnus-art.el (article-transform-date): Rewrite to still work when
2691         there are several rfc2822 parts.
2692         (article-transform-date): Fix infinite recursion.
2693         (article-date-ut): Replace infinitely many Date headers with a single
2694         one when called interactively.
2695
2696         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2697         secure manner.
2698
2699         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2700         move around by not using save-window-excursion.  It seems to work...
2701
2702 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2703
2704         * gnus-art.el (article-make-date-line): Work for user-defined format.
2705
2706 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2707
2708         * nntp.el (nntp-retrieve-group-data-early)
2709         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2710         fetching functions.
2711
2712         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2713         thoroughly for all backends that have no known groups.  This should
2714         allow new nnml methods to retrieve mail.
2715
2716         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2717         that Gnus doesn't know exists again.
2718
2719         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2720         (gnus-treat-date-ut): Ditto.
2721         (gnus-article-update-date-header): Rename.
2722         (gnus-treat-date-local): Remove.
2723         (gnus-treat-date-english): Remove.
2724         (gnus-treat-date-lapsed): Remove.
2725         (gnus-treat-date-combined-lapsed): Remove.
2726         (gnus-treat-date-original): Remove.
2727         (gnus-treat-date-iso8601): Remove.
2728         (gnus-treat-date-user-defined): Remove.
2729         (gnus-article-date-headers): New variable to control all the date
2730         header options.
2731         (article-date-ut): Rewrite to allow using the new way to format date
2732         headers(s).
2733
2734 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2735
2736         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2737         method.
2738         (nnmail-article-group): A better test for fanciness.
2739
2740         * nnimap.el (nnimap-request-head): Protect against not finding the
2741         article by Message-ID.
2742
2743 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2744
2745         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2746         keep point at the "same place".
2747
2748 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2749
2750         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2751         data if the group is unactivated.
2752
2753 2011-01-28  Julien Danjou  <julien@danjou.info>
2754
2755         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2756         (gnus-all-windows-visible-p): Remove old compatibility code.
2757         (gnus-window-top-edge): Add docstring.
2758
2759         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2760
2761 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2764         older request-update-info.
2765
2766         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2767
2768 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2769
2770         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2771         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2772
2773 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2774
2775         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2776         groups.  This makes the nndraft:queue group pop up if it's not already
2777         there.
2778
2779         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2780         messages" logic, which was reversed.
2781
2782         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2783         the "same place" even if point is on the line being replaced.
2784         (article-update-date-lapsed): Allow updating both the combined lapsed
2785         and the lapsed headers.
2786         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2787         (article-make-date-line): Limit the number of segments dynamically to
2788         avoid too-long lines.
2789
2790 2011-01-27  Julien Danjou  <julien@danjou.info>
2791
2792         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2793         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2794
2795 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2796
2797         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2798         Use plist-get instead of the cl function getf.
2799
2800 2011-01-27  Glenn Morris  <rgm@gnu.org>
2801
2802         * gnus-util.el (float-time): Get rid of compiler warning, again.
2803
2804 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2805
2806         * shr.el (shr-put-color): Special-case background colours: Do put them
2807         at the blank parts at the front of the lines.
2808
2809         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2810         exit hook to nix out all data on readedness on group exit.
2811
2812         * gnus-util.el (float-time): If float-time is bound, always use it on
2813         all Emacsen.  It's unclear why the subrp check was there.
2814         (time-date): Require to make some autoload issues on XEmacs go away.
2815
2816         * shr.el (shr-put-color): Don't do the box padding in tables, since
2817         they're already padded.
2818
2819 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2820
2821         * gnus-art.el (gnus-article-next-page): When the last line of the
2822         article is displayed, scroll down once more instead of going to the
2823         next article at once.
2824         (article-lapsed-string): Refactor out and allow specifying how many
2825         segments you want.
2826         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2827         (gnus-article-update-lapsed-header): New variable.
2828
2829         * shr.el: Revert change that made headings use different-sized faces.
2830         The Emacs display engine isn't advanced enough that, for instance,
2831         tables can comfortably use differently-sized faces.
2832
2833 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2834
2835         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2836         used.
2837         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2838         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2839         we're using an encrypted connection.
2840
2841         * proto-stream.el: Alter the interface functions to also return the
2842         actual stream type used: network or tls.
2843
2844 2011-01-25  Julien Danjou  <julien@danjou.info>
2845
2846         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2847         (mm-display-javascript-inline): New function.
2848
2849         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2850         viewing function.
2851
2852 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2853
2854         * shr.el (shr-expand-newlines): Fix variable name.
2855
2856 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2857
2858         * shr.el (shr-expand-newlines): Make nested boxes work.
2859
2860 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2861
2862         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2863         backgrounds.
2864         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2865         in a more sensible manner.
2866
2867 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2868
2869         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2870         if EPG is loaded.
2871
2872 2011-01-24  Julien Danjou  <julien@danjou.info>
2873
2874         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2875         tags.
2876
2877 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2880         commands.
2881
2882         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2883         in the article buffer.
2884         (gnus-gravatar-insert): Use blank space from the current buffer to
2885         avoid breaking text properties.  This makes X-Sent updating work again.
2886
2887         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2888
2889 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2890
2891         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2892         fix the bug in url-http.el instead.
2893
2894         * shr.el (shr-image-fetched): Ditto.
2895
2896         * shr.el (shr-image-fetched): Avoid having point move in the article
2897         buffer.
2898
2899         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2900         buffer after being called.  It's apparently being killed by url.el, and
2901         killing it made point move to end-of-buffer in a random buffer.
2902
2903         * shr.el (shr-image-fetched): Ditto.
2904
2905 2011-01-23  Julien Danjou  <julien@danjou.info>
2906
2907         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2908
2909         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2910         text/x-org.
2911
2912 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2915         (i.e., nnimap) returning nil as the article number.
2916
2917 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2918
2919         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2920         "DelSp" parameter in RFC3676.
2921
2922 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2923
2924         * message.el (message-check-recipients): Display the encoded version of
2925         the bogus address if they differ.
2926
2927         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2928         after sending.
2929
2930         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2931
2932         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2933
2934         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2935         group buffer after sending the queue.
2936
2937         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2938
2939 2011-01-22  Julien Danjou  <julien@danjou.info>
2940
2941         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2942
2943 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2944
2945         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2946         nested related parts.
2947
2948         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2949         unexpired articles.  This fixes the regression that led expiry marks to
2950         disappear from nnfolder groups.
2951
2952 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2953
2954         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2955         Don't confuse the "ret" of "retrograde" with RET.
2956
2957 2011-01-21  Julien Danjou  <julien@danjou.info>
2958
2959         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2960         than mm-insert-inline.
2961
2962 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2965         Widen article buffer.
2966
2967 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2968
2969         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2970         the temp buffer.
2971         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2972
2973 2011-01-20  Julien Danjou  <julien@danjou.info>
2974
2975         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2976
2977         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2978         than mm-insert-inline to insert inline part: this respect
2979         mm-inline-media-tests displayers.
2980
2981         * mm-view.el (mm-display-shell-script-inline): New function.
2982
2983         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2984
2985         * mm-uu.el (mm-uu-type-alist): Add org block.
2986         (mm-uu-org-src-code-block-extract): New function.
2987
2988         * mm-view.el (mm-display-org-inline): New function.
2989
2990         * mm-decode.el (mm-automatic-display): Add text/org.
2991
2992         * mailcap.el (mailcap-mime-extensions): Add .org.
2993
2994 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2997         gnus-article-add-buttons.
2998
2999 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3000
3001         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3002         From header with a date and "nobody" as the sender.
3003
3004 2011-01-19  Julien Danjou  <julien@danjou.info>
3005
3006         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3007         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3008         if you have the same regexp several times.
3009         (gnus-button-push): Fix matching when regexp is symbol.
3010
3011 2011-01-15  Glenn Morris  <rgm@gnu.org>
3012
3013         * message.el (message-mail): A compose-mail function should
3014         accept headers as strings.
3015
3016 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3017
3018         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3019         Add :vert-only tags.
3020         (message-mail): New arg RETURN-ACTION.
3021         (message-return-action): New var.
3022         (message-bury): Use it.
3023         (message-mode): Make it buffer-local.
3024         (message-send-and-exit): Always call message-bury.
3025
3026         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3027         message-mail.
3028
3029 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * nnimap.el (nnimap-convert-partial-article): Protect against
3032         zero-length body parts.
3033
3034         * mm-decode.el (mm-preferred-alternative-precedence):
3035         Discourage showing empty parts.
3036
3037         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3038         and stuff if the backend didn't return the article number.  This fixes
3039         an Exchange-related nnimap bug.
3040
3041         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3042         group window, because it does the wrong thing when a separate frame
3043         displays the group buffer.
3044
3045         * proto-stream.el (open-protocol-stream): Protect against the low-level
3046         transport functions returning nil.
3047
3048 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3049
3050         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3051         (mml2015-epg-find-usable-secret-key): New function.
3052         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3053         mml2015-epg-find-usable-key (Bug#7797).
3054         (mml2015-epg-encrypt): Ditto.
3055
3056 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * dgnushack.el (rot13-string): Fix the way to get the argument.
3059
3060 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3063
3064 2011-01-03  Glenn Morris  <rgm@gnu.org>
3065
3066         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3067
3068         * sieve.el (sieve-open-server): Give a more explicit error if
3069         sieve-manage-open returns nil.  (Bug#7720)
3070
3071 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3072
3073         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3074
3075 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3078         This avoids sending passwords in plain text over non-encrypted
3079         channels.
3080
3081         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3082
3083         * nnimap.el (nnimap-login): Refactored out into own function, and
3084         implement CRAM-MD5.
3085         (nnimap-wait-for-line): Refactored out.
3086
3087         * mm-view.el (mml-smime): Require.
3088
3089 2010-12-20  David Engster  <deng@eml.cc>
3090
3091         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3092         use EPG to decrypt S/MIME messages instead of openssl.
3093
3094 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3097
3098         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3099         status is the group clearly is unreachable.
3100
3101         * auth-source.el (auth-source-create): Add the optional second
3102         parameter to `local-variable-p' to be compatible with XEmacs.
3103
3104 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3105
3106         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3107         work when using a compressed nnml folder.
3108
3109 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3112         backends after sanitising on entry, because this never makes sense:
3113         If the articles have gone missing, then the data no longer exists on
3114         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3115         overwrite anything anyway.
3116
3117         * shr.el (shr-insert-document): Bind shr-width dynamically to
3118         window-width if it's nil.
3119
3120 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3121
3122         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3123         with the meaning of using the full emacs window width for rendering.
3124
3125 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3126
3127         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3128         case when sender is not given.
3129
3130 2010-12-23  Julien Danjou  <julien@danjou.info>
3131
3132         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3133         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3134         the addresses, otherwise we might misplaced the gravatar.
3135
3136 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3137
3138         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3139         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3140         obsolete in Emacs.
3141
3142 2010-12-20  Julien Danjou  <julien@danjou.info>
3143
3144         * gnus-util.el (gnus-rescale-image): Revert last change.
3145
3146 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3147
3148         * binhex.el: Improve commentary (Bug#7482).
3149
3150 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-group.el (gnus-group-delete-articles): New command.
3153
3154 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3155
3156         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3157
3158 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3161         here, since it's up to the backends to do CRLF removal if their
3162         protocol has it.
3163
3164         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3165
3166 2010-12-17  Julien Danjou  <julien@danjou.info>
3167
3168         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3169         they are from file. Can also scale up.
3170
3171 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3172
3173         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3174         gnus-use-agent.
3175         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3176
3177         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3178
3179 2010-12-17  Julien Danjou  <julien@danjou.info>
3180
3181         * gravatar.el (gravatar-retrieve-synchronously): New function.
3182         (gravatar-get-data): Make more robust.
3183
3184 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3187
3188 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3191         to really consider the last line.
3192
3193 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3194
3195         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3196         list of recipient keys, or use symmetric encryption if not a list.
3197         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3198         EPA override, replacing the call to `netrc-store-data'.
3199
3200 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3201
3202         * gnus-srvr.el: Avoid passing nil regexp argument to
3203         delete-matching-lines.
3204
3205 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3208         fetching stops when Gnus exits.
3209
3210         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3211         function.
3212         (nnfolder-request-expire-articles): Save all the buffers after doing
3213         expiry.
3214
3215         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3216         the last article", since that led to serious performance regressions
3217         when expiring nnml groups.
3218
3219 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3220
3221         * nnir.el: Improve customizations.
3222
3223 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3226
3227         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3228         group has been killed.
3229         (gnus-group-yank-group): Ditto.
3230
3231         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3232
3233         * nnimap.el (nnimap-request-update-group-status): New function.
3234
3235         * gnus-int.el (gnus-request-update-group-status): New interface
3236         function.
3237
3238         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3239         copying read-ness to the backends.
3240
3241         * nnimap.el (nnimap-quirk): New function.
3242         (nnimap-retrieve-group-data-early): Use it.
3243         (nnimap-quirks): New alist.
3244
3245 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3248         don't delete it within indentation.
3249
3250 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3251
3252         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3253         previous line.
3254
3255 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3256
3257         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3258         QRESYNC command by deleting a superfluous space which broke Cyrus
3259         servers.  This change will break other servers that are buggy the other
3260         way around.
3261
3262 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3263
3264         * spam.el: Reindent and fix long lines.
3265         (spam-copy-or-move-routine): Exclude invalid move destinations.
3266
3267 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3268
3269         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3270         installed the registry.
3271
3272 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3275
3276 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3277
3278         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3279         groupname doesn't contain "gmane".
3280
3281 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3284         and netrc-bound-and-true-p bindings.
3285         (netrc-parse): Cache the netrc contents.
3286
3287         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3288         (gnus-1): Don't create the nndrafts group twice.
3289         (gnus-setup-news): There's no need to read the active file here, since
3290         that's done again later on a per-backend basis.
3291         (gnus-start-draft-setup): Make sure that the new group is started out
3292         empty.
3293
3294         * gnus-agent.el (gnus-agentize): Don't create the queue group
3295         automatically on startup.  It'll be created later, if needed.
3296
3297         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3298         of automatically subscribed groups.
3299         (gnus-auto-subscribed-categories): New variable.
3300         (gnus-matches-options-n): Use it.
3301         (gnus-default-subscribed-newsgroups): Remove unused variable.
3302         (gnus-start-draft-setup): Message a bit less.
3303
3304 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3305
3306         * nnir.el (nnir-run-imap): Return article list in order of increasing
3307         UID.
3308
3309 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * gnus-sum.el (gnus-summary-enter-digest-group):
3312         Mention gnus-auto-select-on-ephemeral-exit.
3313
3314         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3315         convention of the network-only option.
3316
3317 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * proto-stream.el (proto-stream-open-network-only): New function to
3320         have a way to specify non-STARTTLS upgrade connections.
3321
3322 2010-12-10  Julien Danjou  <julien@danjou.info>
3323
3324         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3325         email address is nil.
3326
3327         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3328
3329 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3330
3331         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3332         deletion.
3333         (nnir-run-imap): Only need to parse list once.
3334
3335 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * shr.el (shr-tag-script): Ignore <script>.
3338         (shr-tag-label): Add <label> support.
3339
3340 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3341
3342         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3343
3344         * shr.el (shr-image-displayer): Work for images lined side by side.
3345
3346 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3347
3348         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3349         parameter, since XEmacs doesn't accept t as a parameter.
3350
3351 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3352
3353         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3354         ids.
3355         (nnir-run-gmane): Simplify groupspec formatting.
3356         (nnir-request-expire-articles): New function.
3357
3358 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3359
3360         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3361         overflow, possibly.
3362
3363         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3364         (shr-render-td): Handle td style="" better.
3365         (shr-tag-table): Use the color from the style sheet.
3366         (shr-render-td): Make sure we copy over all the overlays, too.
3367
3368 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3369
3370         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3371         (nnir-request-article): Improve article retrieval.
3372
3373 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3374
3375         * mm-util.el (mm-extra-numeric-entities): New variable.
3376
3377         * mm-url.el (mm-url-decode-entities):
3378         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3379
3380         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3381
3382 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3383
3384         * message.el: Use completion-at-point.
3385         (message-completion-function): New fun, extracted from message-tab.
3386         (message-mode): Use it for completion-at-point-functions.
3387         (message-tab): Use it and completion-at-point.
3388
3389 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3392         character if a non-breakable character follows.
3393
3394 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3397         any stream.
3398
3399         * shr.el (shr-tag-font): Colorize the region.
3400         (shr-tag-body): Ditto.
3401         (shr-tag-font): Actually let the styles be inherited instead of
3402         overwriting them.
3403         (shr-tag-font): Get the background color right.
3404         (shr-tag-style): Ignore all <style> tags for the moment.
3405
3406         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3407         a Message-ID to avoid having nnimap depend on gnus-sum.
3408
3409         * shr.el (shr-descend): Only colorize something if we have a node that
3410         sets colors.
3411
3412 2010-12-06  Julien Danjou  <julien@danjou.info>
3413
3414         * shr.el (shr-render-td): Render td content with shr-descend, so style
3415         will be applied to <td> too.
3416         (shr-colorize-region): Colorize region even if we only have a background.
3417         (shr-tag-body): Fix color and background color inheritance.
3418         Do not recolorize after shr-generic.
3419         (shr-tag-font): Let shr-generic colorize via inheritance.
3420
3421 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3424
3425 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3426
3427         * nnir.el (nnir-request-move-article): Remove obsolete code.
3428
3429 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3430
3431         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3432
3433 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * gnus-sum.el (gnus-summary-respool-article): The completion function
3436         expects a list instead of an alist.
3437
3438         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3439         string as the parameter.
3440
3441         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3442
3443         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3444         styles.
3445         (shr-colorize-region): New function.
3446         (shr-insert-background-overlay): Remove.
3447         (shr-render-td): Background setting should be taken care of on a higher
3448         level.
3449         (shr-tag-body): Use post-hoc colorizations.
3450         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3451         (shr-put-color-1): Don't overwrite old colors.
3452         (shr-colorize-region): When the background color isn't explicit, use
3453         a fixed background.
3454
3455         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3456         nnmail variables.
3457
3458 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3459
3460         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3461         unless necessary.
3462
3463 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3464
3465         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3466         server.
3467
3468 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3471         so that TAB works.
3472
3473         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3474         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3475
3476         * shr.el (shr-urlify): Show the URL before the title to avoid
3477         misleading URLs.
3478
3479 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3480
3481         * shr.el (shr-urlify): Display the title in <a> tags.
3482
3483 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3484
3485         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3486
3487 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3488
3489         * nnir.el: Rearrange code to allow macros to be autoloaded by
3490         gnus-sum.el.
3491         (nnir-retrieve-headers-override-function): Make this variable
3492         customizable.
3493         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3494
3495         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3496         from nnir.el.
3497
3498 2010-12-03  Julien Danjou  <julien@danjou.info>
3499
3500         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3501
3502 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3505         allow optional argument `environment'.
3506
3507 2010-12-03  Glenn Morris  <rgm@gnu.org>
3508
3509         * mm-extern.el (message-goto-body): Update declaration.
3510
3511 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * gnus-util.el (gnus-macroexpand-all): New function.
3514
3515         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3516         instead of macroexpand-all that is unavailable in XEmacs.
3517
3518 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3519
3520         * nnir.el (nnir-summary-line-format): New variable.
3521         (nnir-mode): Use it.
3522         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3523         (nnir-article-ids): Reimplement as defsubst.
3524         (nnir-retrieve-headers): Don't mangle the subject header.
3525         (nnir-run-imap): Use 100 as RSV score.
3526         (nnir-run-find-grep): Fix for full server searching.
3527         (nnir-run-gmane): Better restriction to gmane groups.
3528
3529         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3530         summary buffers.
3531
3532 2010-12-02  Julien Danjou  <julien@danjou.info>
3533
3534         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3535
3536         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3537
3538         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3539         support.
3540
3541 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3542
3543         * nnir.el: Update to handle the registry better.
3544         (autoload): Silence byte-compiler.
3545         (nnir-open-server): Add a hook for nnir groups.
3546         (nnir-request-move-article): Don't mangle the header. Better to use
3547         formating variables (which will be added in the future).
3548         (nnir-registry-action): Update the registry using the original article
3549         group name.
3550         (nnir-mode): Install nnir-specific hooks for updating the registry.
3551
3552         * gnus-sum.el
3553         (gnus-article-original-subject,gnus-newsgroup-original-name):
3554         Remove obsolete variables.
3555         (gnus-summary-move-article): Remove use of obsolete variables.
3556         (gnus-summary-local-variables): Make move and delete hooks local to
3557         summary buffers.
3558
3559 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * rtree.el: New file.
3562
3563 2010-12-01  Julien Danjou  <julien@danjou.info>
3564
3565         * message.el (message-user-organization): Do not use
3566         gnus-local-organization.
3567
3568         * gnus.el: Remove gnus-local-organization.
3569
3570         * gnus-msg.el: Remove nastygram thing.
3571
3572 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3573
3574         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3575         funcall.
3576
3577 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3580         names.
3581
3582         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3583         characters.
3584
3585         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3586         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3587         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3588         (gnus-gravatar-transform-address): Use mail-extract-address-components
3589         that supports non-ASCII names rather than mail-header-parse-addresses.
3590
3591 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * proto-stream.el (open-protocol-stream): All starttls connections are
3594         handled by the network handler.
3595
3596 2010-11-30  Julien Danjou  <julien@danjou.info>
3597
3598         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3599         (nnimap-open-connection-1): Fix PREAUTH.
3600
3601         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3602
3603 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3606         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3607         (shr-insert): Use them.
3608         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3609
3610 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3611
3612         * nnir.el (nnir-request-move-article): Bail out if original group
3613         doesn't support article moves.
3614         (nnir-get-active): Improve active list retrieval.
3615
3616 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3619
3620 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3621
3622         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3623         seem to accept strings-with-numbers as port numbers,
3624
3625 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3626
3627         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3628         change the registry.
3629
3630 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3633         delete-dups that is not available in XEmacs 21.4.
3634
3635         * mm-util.el (mm-delete-duplicates): Add comment.
3636
3637 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3638
3639         * nnir.el (nnir-ignored-newsgroups): New variable.
3640         (nnir-get-active): Use it.
3641
3642 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * proto-stream.el (proto-stream-open-network): Add some comments.
3645
3646         * nntp.el (nntp-open-connection): Provide a :success condition.
3647
3648         * nnimap.el (nnimap-open-connection-1): Ditto.
3649
3650         * proto-stream.el (proto-stream-open-network): See what the response to
3651         the STARTTLS command is.
3652
3653         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3654         backwards compatibility).
3655         (nnimap-open-connection-1): Really respect nnimap-server-port.
3656
3657         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3658         TLS upgrades we don't really care about the identity of the peer.
3659         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3660         that what we've checked for.
3661         (proto-stream-always-use-starttls): Only default to t if
3662         open-gnutls-stream exists.
3663         (proto-stream-open-network): If STARTTLS failed, then just open a
3664         normal connection.
3665         (proto-stream-open-network): Wait until the greeting before doing
3666         STARTTLS.
3667
3668         * nntp.el (nntp-open-connection): Report what the connection error is.
3669
3670         * proto-stream.el (open-protocol-stream): Rename from
3671         open-proto-stream.
3672
3673 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3674
3675         * nnimap.el (nnimap-stream): Change default to `undecided'.
3676         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3677         first, and then network.
3678         (nnimap-open-connection-1): Respect nnimap-server-port.
3679         (nnimap-open-connection): Be more backwards-compatible.
3680
3681         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3682         (proto-stream-open-starttls): De-duplicate the starttls code.
3683         (proto-stream-open-starttls): Folded back into the main function.
3684         (proto-stream-open-network): Fix typo in the gnutls path.
3685         (proto-stream-command): Refactor out.
3686
3687         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3688
3689         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3690         starttls.el STARTTLS.
3691
3692         * color.el (color-lab->srgb): Fix function call name.
3693
3694         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3695         if we're using tls.el.
3696         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3697         built in, then don't try to establish a STARTTLS connection.
3698
3699         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3700         servers.
3701
3702         * proto-stream.el (open-proto-stream): Use network, not stream.
3703         (open-proto-stream): Add a way to specify what the end of a command is.
3704
3705         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3706         connections types.
3707         (nntp-open-network-stream): Remove.
3708         (nntp-open-ssl-stream): Remove.
3709         (nntp-open-tls-stream): Remove.
3710         (nntp-ssl-program): Remove.
3711
3712         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3713
3714 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3715
3716         * nnir.el: Fix typos.
3717         (nnir-retrieve-headers-override-function): Rename variable to reflect
3718         new semantics.
3719         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3720         macros.
3721         (nnir-request-article, nnir-request-move-article): Use them.
3722         (nnir-categorize): New function.
3723         (nnir-run-query): Use it.
3724         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3725         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3726         sorted.
3727         (nnir-group-full-name): Use gnus-group-full-name instead.
3728         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3729         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3730
3731 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3734
3735         * proto-stream.el: New library to provide protocol-specific
3736         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3737         protocols.
3738         (open-proto-stream): Complete the documentation.
3739         (proto-stream-open-network): Fix some typos.
3740
3741         * nnimap.el (nnimap-open-connection): Use it.
3742
3743 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3744
3745         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3746         negotiation.
3747
3748 2010-11-26  Julien Danjou  <julien@danjou.info>
3749
3750         * color.el: Rename various rgb functions to srgb.
3751
3752 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3755         names.
3756
3757 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * shr.el (shr-insert): Revert last change.
3760         (shr-find-fill-point): Never leave point being at bol;
3761         relax the kinsoku limitation when rendering tables.
3762
3763 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3766         results from -accept-article.
3767
3768         * shr-color.el: Require cl when compiling.
3769
3770         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3771         checkin.
3772
3773         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3774
3775         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3776
3777         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3778         'add and 'delete to set backend marks.
3779
3780         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3781
3782         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3783
3784         * nntp.el (nntp-request-set-mark): Use it.
3785
3786         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3787
3788         * nnml.el (nnml-request-set-mark): Ditto.
3789
3790         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3791         introduces regressions in article selection.
3792         (nnimap-find-uid-response): New function.
3793         (nnimap-request-accept-article): Use the UID returned, if any.
3794         (nnimap-request-move-article): Use the UID returned, if any.
3795         (nnimap-get-groups): Reimplement to work with folded lines.
3796         (nnimap-find-uid-response): The UID is the last element in the list.
3797         (nnimap-request-set-mark): Extend syntax with 'set.
3798
3799         * nnml.el (nnml-request-set-mark): Ditto.
3800
3801         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3802
3803         * nntp.el (nntp-request-set-mark): Ditto.
3804
3805 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3806
3807         * message.el (message-called-interactively-p): A temporary macro.
3808         (message-goto-body): Use it temporarily.
3809
3810 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3813         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3814         (nnimap-last-response-string): Fix last unfolding fix.
3815
3816 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * shr.el (shr-insert): Fix the way to fold lines.
3819
3820 2010-11-25  Julien Danjou  <julien@danjou.info>
3821
3822         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3823
3824         * color.el: Rename from color-lab.el
3825         (color-rgb->hex): Add.
3826         (color-complement): Add.
3827         (color-complement-hex): Add.
3828
3829         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3830
3831 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3834         don't exist.
3835
3836 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3837
3838         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3839         assuming that article displaying or another mml-preview may be
3840         interrupted for an error or for the like.
3841
3842         * shr.el (shr-get-background): Fix argument name.
3843
3844 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3847
3848         * gnus-sum.el (gnus-summary-include-articles): New function.
3849
3850         * message.el (message-goto-body): called-interactively-p needs a
3851         parameter, so use `any'.
3852
3853         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3854         clear marks before moving, since they're synced from the Gnus side
3855         first.
3856
3857         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3858         (gnus-summary-move-article): Copy over all marks before moving, so that
3859         IMAP doesn't think a new article has arrived.
3860
3861 2010-11-24  Julien Danjou  <julien@danjou.info>
3862
3863         * shr.el (shr-insert-background-overlay): Fix typo.
3864         (shr-render-td): Copy the background before rendering.
3865
3866         * shr-color.el (shr-color-visible): Fix docstring.
3867
3868         * shr.el (shr-tag-table): Add bgcolor support.
3869         (shr-render-td): Add bgcolor support.
3870         (shr-get-background): Add.
3871         (shr-insert-foreground-overlay): Use shr-get-background.
3872
3873         * message.el (message-goto-body): Use called-interactively-p.
3874         (message-in-body-p): message-goto-body returns point.
3875
3876 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3877
3878         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3879         Fixes something or other in Emacs 23, and is backwards compatible.
3880
3881         * message.el (message-goto-body): Remove the <#secure special-casing,
3882         which is too special.
3883
3884         * shr.el (shr-parse-style): Drop !important from styles.
3885
3886 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3887
3888         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3889         this function to return incorrect results when calling it with an
3890         explicit article argument different from
3891         (gnus-summary-article-number).
3892
3893 2010-11-24  Julien Danjou  <julien@danjou.info>
3894
3895         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3896         (shr-tag-body): Add background support.
3897         (shr-descend): Add background support.
3898         (shr-tag-title): Add.
3899
3900         * shr-color.el (shr-color-visible): Really return original background
3901         if fixed.
3902
3903 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * shr.el (shr-color-check): Protect against non-existent colour names.
3906
3907 2010-11-24  Julien Danjou  <julien@danjou.info>
3908
3909         * color-lab.el: Require 'cl when compiling.
3910
3911         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3912
3913         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3914         matched part.
3915
3916         * color-lab.el: Fix all expt calls to use float type.
3917
3918 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3919
3920         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3921         expression to shr-color-check as is.
3922
3923         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3924
3925         * color-lab.el: Add coding cookie.
3926         (float-pi): Use eval-and-compile.
3927
3928         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3929         compiled for Emacsen having no `libxml-parse-html-region' support.
3930
3931 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * shr.el (shr-insert-color-overlay): Split stuff like
3934         "#444444 !important" to find the real colour.
3935         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3936         parse <font color="red"> entries.
3937
3938 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3939
3940         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3941         point when parsing headers.
3942
3943         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3944         is positioned properly when parsing headers.
3945
3946 2010-11-23  Julien Danjou  <julien@danjou.info>
3947
3948         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3949
3950         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3951
3952         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3953
3954         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3955         Use shr-color-hue-to-rgb.
3956         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3957
3958 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * shr.el (shr-color->hexadecimal): Autoload.
3961         (shr-descend): Add color to all tags.
3962
3963 2010-11-22  Julien Danjou  <julien@danjou.info>
3964
3965         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3966         shr-color->hexadecimal.
3967
3968         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3969         RGB() or HSL() color representation.
3970
3971         * shr.el (shr-tag-font): Add.
3972         (shr-tag-color-check): New function to get better colors.
3973         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3974         tag-span.
3975
3976         * shr-color.el: New file.
3977
3978         * color-lab.el: New file.
3979
3980         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3981
3982 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3983
3984         * nnir.el: Fix typo in comments.
3985         (nnir-run-imap): Simplify code. No need to reverse artlist.
3986         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3987
3988 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3991
3992         * nnimap.el (nnimap-get-capabilities): Refactor out.
3993         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3994
3995 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3996
3997         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3998         appearing when `mm-uu-hide-markers' is nil.
3999
4000 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * nnimap.el (nnimap-unselect-group): Make into its own function.
4003         (nnimap-request-rename-group): Unselect group before renaming.
4004         This had gotten lost somewhere.
4005         (nnimap-request-accept-article): Keep track of examined groups, and
4006         unselect the group before APPENDing to read-only groups.
4007         (nnimap-request-move-article): Clear flags before moving so that they
4008         can be re-set later.
4009
4010 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4011
4012         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4013         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4014
4015 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4016
4017         * gnus-art.el (gnus-mime-display-single)
4018         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4019         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4020         parameter.
4021
4022 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4025         (shr-table-vertical-line): New variable.
4026         (shr-insert-table): Use it.
4027
4028 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * gnus-html.el (gnus-html-wash-images): Don't display images if
4031         gnus-inhibit-images is non-nil; register displayer for cid images.
4032         (gnus-html-display-image): Work for cid image.
4033         (gnus-html-insert-image): Allow arguments.
4034         (gnus-html-put-image): Inhibit read-only.
4035         (gnus-html-prefetch-images): Don't prefetch images if
4036         gnus-inhibit-images is non-nil.
4037
4038 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4039
4040         * shr.el (shr-put-image): Break lines when inserting big pictures.
4041
4042 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4043
4044         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4045         sender, thanks Katsumi Yamaoka.
4046
4047 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4048
4049         * nnir.el (nnir-run-imap): Reverse the article list for each group
4050         rather than the whole list.
4051
4052 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4053
4054         * shr.el (shr-image-displayer): Protect function against non-existent
4055         image source.
4056
4057         * gnus-art.el (gnus-inhibit-images): New user option.
4058         (gnus-mime-display-single): Don't display image if it is non-nil.
4059
4060         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4061         gnus-inhibit-images.
4062
4063         * shr.el (shr-image-displayer): New function.
4064         (shr-tag-img): Use it.
4065
4066 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4067
4068         * mml2015.el (mml2015-epg-sign): Use From header.
4069
4070 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4073
4074         * gnus-util.el (gnus-find-text-property-region): Return markers.
4075
4076         * shr.el (shr-tag-img): Put a displayer in the text property.
4077
4078         * gnus-util.el (gnus-find-text-property-region): New utility function.
4079
4080         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4081         (gnus-html-show-images): Remove.
4082
4083         * gnus-art.el (gnus-article-show-images): New, more general function.
4084
4085         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4086         image url text properties.
4087
4088         * shr.el: Ditto.
4089
4090         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4091         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4092
4093 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4096         work for two or more articles.
4097
4098 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4101         divide an image that's in an html article to two or more when washing
4102         non-ASCII characters in alt text of it.
4103
4104 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4107         smime-decrypt-region using function argument.
4108         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4109
4110         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4111
4112         * smime.el (smime-decrypt-region): Catch it.
4113
4114 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4115
4116         * smime.el (smime-mode-map): Move initialization into declaration.
4117         (gnus-run-mode-hooks): Don't autoload.
4118         (smime-mode): Use define-derived-mode.
4119
4120 2010-11-11  Glenn Morris  <rgm@gnu.org>
4121
4122         * smime.el (from): Restrict declaration to XEmacs.
4123
4124         * nnir.el (gnus-group-topic-name): Autoload.
4125
4126 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4127
4128         * shr.el (shr-insert): Don't break long line if it is because of
4129         kinsoku-bol characters in the line end.
4130
4131 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4132
4133         * nnir.el (nnir-request-move-article): Fix to provide original group
4134         and subject.
4135         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4136         been retrieved.
4137
4138         * gnus-sum.el (gnus-summary-move-article): Use original group and
4139         subject for virtual articles such as those in an nnir summary buffer.
4140
4141 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4144         least 21.5).
4145
4146         * smime.el (from): Declare it again for XEmacs.
4147
4148 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4149
4150         * message.el (message-resend): Don't disable encoding unless it's
4151         already encoded.
4152
4153         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4154         low-numbered articles.
4155
4156 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * rfc2047.el (rfc2047-syntax-table): Simplify.
4159
4160         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4161
4162         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4163         set-char-table-range for XEmacs.
4164
4165 2010-11-10  Glenn Morris  <rgm@gnu.org>
4166
4167         * time-date.el (time-to-seconds): Always an alias on Emacs,
4168         never a real function.
4169         (with-no-warnings): Remove compat stub, now unused.
4170         (time-less-p): Doc fix.
4171         (time-to-number-of-days): Simplify.
4172
4173         * smime.el (from): Remove unused declaration.
4174
4175         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4176         (gnus-float-time): On Emacs, always an alias.
4177
4178         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4179         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4180
4181 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * dgnushack.el: Don't use ignore-errors in the top level form since it
4184         is unavailable in XEmacs even if cl is loaded.
4185
4186         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4187
4188 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * shr.el (browse-url-mailto): Autoload.
4191
4192         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4193
4194         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4195         regexp doesn't need quoting.
4196
4197 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4198
4199         * message.el (message-subject-trailing-was-ask-regexp)
4200         (message-subject-trailing-was-regexp): Match was: in addition to was.
4201
4202 2010-11-09  Glenn Morris  <rgm@gnu.org>
4203
4204         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4205         (nnbabyl-check-mbox): Use point-at-bol.
4206
4207 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4210
4211         * message.el (message-mailto): New function.
4212         (message-mailto): Should accept other parameters.
4213         (message-mailto): Remove since it duplicates browse-url-mailto
4214         functionality.
4215
4216 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4219         methods.
4220         (gnus-read-active-file): Ditto.
4221
4222         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4223         ": " from the prompt.
4224         (gnus-group-make-group): Ditto.
4225
4226 2010-11-07  Glenn Morris  <rgm@gnu.org>
4227
4228         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4229         (gnus-bookmark-kill-line): Use point-at-eol.
4230
4231 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4232
4233         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4234         asterisks in From header.
4235
4236 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4239         string to avoid making the From headers syntactically invalid.
4240
4241         * message.el (message-send-mail): Don't insert courtesy messages if the
4242         message already has List-Post and List-ID messages.
4243
4244 2010-11-06  Glenn Morris  <rgm@gnu.org>
4245
4246         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4247         `condition', `type', `length' a prefix.
4248         (gnus-treat-predicate): Update for above name changes.
4249
4250 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4251
4252         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4253         binding.  Handled by `gnus-summary-refer-thread' instead.
4254         (nnir-warp-to-article): New backend function.
4255
4256         * nnimap.el (nnimap-request-thread): Force dependency updating.
4257
4258         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4259         (gnus-summary-refer-thread): Rework to improve thread-referral.
4260
4261         * gnus-int.el (gnus-warp-to-article): New function.
4262
4263         * gnus-sum.el (gnus-summary-article-map): Bind it.
4264
4265 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4266
4267         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4268         gnus-summary-refer-thread.
4269
4270         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4271         headers.
4272         (gnus-summary-limit-include-thread): Prevent articles in thread from
4273         being cut in gnus-cut-threads.
4274         (gnus-summary-refer-thread): Limit retrieved headers to those in
4275         thread.
4276
4277 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * message.el (message-send-mail): Use the value of
4280         message-courtesy-message from the message buffer.
4281
4282         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4283
4284         * shr.el (shr-browse-url): Implement mailto: URLs.
4285
4286         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4287         "raw".
4288
4289         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4290         if it's already selected.
4291
4292         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4293
4294 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4297         to measure the length and truncate alt text.
4298
4299 2010-11-03  Glenn Morris  <rgm@gnu.org>
4300
4301         * nndiary.el (nndiary-generate-nov-databases-1)
4302         (nndiary-generate-active-info): Rename dynamic variable `files' to
4303         something less generic.
4304
4305 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4306
4307         * nnir.el (nnir-request-move-article): Call the underlying backend to
4308         move articles from nnir.
4309
4310 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4313
4314 2010-11-02  Julien Danjou  <julien@danjou.info>
4315
4316         * nnir.el: Remove wais support.
4317
4318 2010-11-02  Glenn Morris  <rgm@gnu.org>
4319
4320         * gnus-html.el: Reorder requirements to quieten compiler.
4321
4322 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4323
4324         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4325         properly for XEmacs as well.
4326         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4327         (gnus-article-natural-long-line-p): Use window-width rather than
4328         frame-width.
4329
4330 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4331
4332         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4333         (nnir-read-parms): Don't modify query.
4334         (nnir-run-query): Add ability to search topic on current line.
4335         (nnir-get-active): Clean up.
4336
4337 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4340         degenerate articles.
4341
4342         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4343         (gnus-print-buffer): Just print the buffer as is, without any copying
4344         to a buffer and then re-highlighting.
4345
4346         * nnimap.el (nnimap-request-group): Store the new updated info.
4347         (nnimap-request-group): Select the group when we don't know whether it
4348         exists or not.
4349
4350         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4351         groups.
4352
4353         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4354         groups.
4355
4356         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4357         groups.
4358
4359         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4360         long-lines case by only filling the long lines.
4361
4362         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4363         (bug #7311).
4364
4365 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * shr.el: No need to declare `declare-function' since shr.el is for
4368         only Emacsen that provide `libxml-parse-html-region'.
4369
4370         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4371         effective only in a file it is referred to.
4372
4373 2010-11-01  Glenn Morris  <rgm@gnu.org>
4374
4375         * mm-util.el (gnus-completing-read): Autoload.
4376         (mm-read-coding-system): Simplify Emacs definition.
4377
4378         * nnmail.el (gnus-activate-group):
4379         * nnimap.el (gnutls-negotiate):
4380         * nntp.el (netrc-parse): Fix declarations.
4381
4382 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4383
4384         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4385         string-match-p in Emacs >=23.
4386
4387         * gnus-msg.el (gnus-configure-posting-styles)
4388         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4389
4390 2010-11-01  Glenn Morris  <rgm@gnu.org>
4391
4392         * nnir.el (declare-function): Add compat stub.
4393         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4394         (nnir-run-gmane): Require 'mm-url.
4395
4396         * mm-util.el (mm-string-to-multibyte): Simplify.
4397
4398         * shr.el (declare-function): Add compat stub.
4399         (url-cache-create-filename): Declare.
4400         (mm-disable-multibyte, widget-convert-button): Autoload.
4401
4402         * smime.el (ldap-search): Declare.
4403         (smime-cert-by-ldap-1): Require ldap on Emacs.
4404
4405         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4406         (nnimap-keepalive): Use gnus-float-time.
4407
4408         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4409         (mail-source-delete-crash-box): Use gnus-float-time.
4410
4411         * gnus-dired.el (gnus-completing-read): Autoload.
4412
4413         * mm-view.el (gnus-rescale-image): Autoload.
4414
4415         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4416
4417         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4418
4419         * sieve-manage.el: Require 'cl when compiling.
4420
4421         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4422         (gnus-iswitchb-completing-read): Require iswitchb.
4423         (gnus-select-frame-set-input-focus): Silence compiler.
4424
4425 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * message.el (message-subject-trailing-was-query): Change default to t,
4428         since I think that's what most people want.
4429
4430         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4431         appending for easier debugging.
4432         (nnimap-wait-for-connection): Take a regexp.
4433         (nnimap-request-accept-article): Wait for the continuation line before
4434         sending anything unless we're streaming.
4435
4436         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4437         leave the header washing to take place.
4438
4439 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4440
4441         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4442         regular expression match and replace in posting styles.
4443
4444 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4445
4446         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4447         an entire server.
4448         (nnir-get-active): New function.
4449         (nnir-run-imap): Use it.
4450         (nnir-run-gmane): Who knew, gmane search returns an article score!
4451
4452         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4453         server on the current line with nnir.
4454
4455 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4456
4457         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4458         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4459         left edge.
4460         (gnus-article-foldable-buffer): Skip past the prefix when determining
4461         raggedness.
4462
4463         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4464         the raw article, and change `C-u g' to show the article without doing
4465         treatments.
4466
4467         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4468         on to `gnus-treat-article'.
4469         (gnus-inhibit-article-treatments): New variable.
4470
4471         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4472
4473         * gnus-art.el (gnus-treatment-function-alist): Have
4474         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4475         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4476         sections.
4477
4478         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4479         parameter.
4480         (gnus-article-fill-cited-long-lines): New function.
4481         (gnus-article-fill-cited-article): Allow filling only long sections.
4482
4483         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4484         and non-punctuation (like after the apostrophe in "'We").
4485
4486         * gnus-sum.el (gnus-summary-select-article): Make sure
4487         gnus-original-article-buffer is alive.
4488
4489         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4490         reflect the order they're in in the digest.
4491
4492         * gnus.el (gnus-group-startup-message): Move point to the start of the
4493         buffer.
4494
4495         * nnimap.el (nnimap-capability): New function.
4496         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4497         is set.
4498
4499 2010-10-31  David Engster  <dengste@eml.cc>
4500
4501         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4502         conform with changes to gnus-completing-read.
4503
4504 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4505
4506         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4507
4508 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4509
4510         * nnir.el: Move defvar, defcustom around to keep file organized
4511         and keep byte-compiler quiet.
4512         (nnir-read-parms): Accept search-engine as arg.
4513         (nnir-run-query): Pass search-engine as arg.
4514         (nnir-search-engine): Remove.
4515
4516 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * shr.el (shr-generic): The text nodes should be text, not :text.
4519
4520         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4521         later in the file.
4522
4523 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4524
4525         * nnir.el: General clean up.  Allow searching with multiple engines.
4526         Allow separate extra-parameters for each engine.
4527         Batch queries when possible.
4528         (nnir-imap-default-search-key,nnir-method-default-engines):
4529         Add customize interface.
4530         (nnir-run-gmane): New engine.
4531         (nnir-engines): Use it.  Qualify all prompts with engine name.
4532         (nnir-search-engine): Remove global variable.
4533         (nnir-run-hyrex): Restore for now.
4534         (nnir-extra-parms,nnir-search-history): New variables.
4535         (gnus-group-make-nnir-group): Use them.
4536         (nnir-group-server): Remove in favor of gnus-group-server.
4537         (nnir-request-group): Avoid searching twice.
4538         (nnir-sort-groups-by-server): New function.
4539
4540 2010-10-30  Julien Danjou  <julien@danjou.info>
4541
4542         * gnus-group.el: Remove gnus-group-fetch-control.
4543
4544         * gnus-start.el (gnus-find-new-newsgroups):
4545         Remove gnus-check-first-time-used.
4546
4547         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4548
4549 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4550
4551         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4552         set on groups that don't have \* permanentflags.
4553
4554 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4557         control the background color.
4558         (shr-tag-img): Ignore very small web bug type images.
4559         (shr-put-image): Add help-echo alt texts to the images.
4560         (shr-tag-video): Show the video poster image.
4561
4562 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4563
4564         * shr.el (shr-table-depth): New variable.
4565         (shr-tag-table-1): Only insert the images after the top-level table.
4566
4567         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4568
4569         * gnus-util.el (gnus-list-memq-of-list): New function.
4570
4571         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4572         selected.
4573         (nnimap-unsplittable-articles): New slot.
4574         (nnimap-new-articles): Use it.
4575
4576 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4577
4578         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4579         move to the previous line on `M-g'.
4580
4581 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4584         *-request-group, which seems unnecessary.
4585
4586         * nnimap.el (nnimap-quote-specials): Function copied over from
4587         imap.el.
4588         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4589         they support that.  Suggested by Tom Regner.
4590
4591 2010-10-29  Julien Danjou  <julien@danjou.info>
4592
4593         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4594         defalias.
4595         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4596
4597         * gnus.el: Remove `gnus-nntp-service' variable.
4598         (gnus-secondary-servers): Make obsolete.
4599         (gnus-nntp-server): Make obsolete.
4600
4601         * gnus-start.el (gnus-1): Remove x-splash calls.
4602
4603         * gnus-ems.el (gnus-x-splash): Remove.
4604
4605         * gnus.el (gnus-group-startup-message): Simplify/update code.
4606
4607         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4608         definition.
4609
4610         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4611         capability before doing anything.
4612         (gnus-group-insert-group-line): Remove useless
4613         gnus-group-remove-excess-properties.
4614
4615 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4616
4617         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4618
4619 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4622         config after reselecting.
4623
4624 2010-10-28  Julien Danjou  <julien@danjou.info>
4625
4626         * shr.el (shr-put-image): Use point even if only inserting text.
4627         (shr-put-image): Save excursion when inserting alt text on non-graphic
4628         display, so the behaviour is the same when we are on a graphic display.
4629
4630         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4631
4632 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4633
4634         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4635         (gnus-mime-copy-part): Check coding system, not charset.
4636         (gnus-mime-view-part-externally): Never remove part.
4637         (gnus-mime-view-part-internally): Don't remove part here.
4638         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4639         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4640         multipart/alternative.
4641
4642         * mm-decode.el (mm-display-part): Take optional arg `force'.
4643
4644 2010-10-26  Julien Danjou  <julien@danjou.info>
4645
4646         * gnus-group.el (gnus-group-default-list-level): Add this function to
4647         compute the default list level.
4648         (gnus-group-default-list-level): Add possibility to use a function.
4649
4650 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4651
4652         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4653
4654         * gnus-group.el (gnus-group-completing-read)
4655         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4656         gnus-replace-in-string.
4657
4658 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * shr.el (shr-tag-div): Add.
4661
4662         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4663
4664 2010-10-25  Julien Danjou  <julien@danjou.info>
4665
4666         * gnus-util.el: Remove `gnus-with-local-quit'.
4667
4668         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4669
4670 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4673         the original article buffer.
4674
4675 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * nnimap.el (nnimap-request-head): New function.
4678         (nnimap-request-move-article): Try to be slighly faster by not
4679         requesting the entire message when moving.
4680         (nnimap-transform-headers): Don't bug out on bodiless articles.
4681         (nnimap-send-command): Have no outstanding messages if the IMAP server
4682         doesn't support streaming.
4683         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4684
4685 2010-10-24  Julien Danjou  <julien@danjou.info>
4686
4687         * message.el (message-default-headers): Fix type.
4688
4689 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4692         prefetching images.
4693
4694         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4695         backend for unknown groups.  This is mainly useful for nnimap groups.
4696
4697         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4698         group isn't covered by the agent.
4699
4700 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4701
4702         * nnir.el (nnir-method-default-engines): New variable.
4703         (nnir-run-query): Use it.
4704         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4705         (gnus-summary-nnir-goto-thread): Change group if needed.
4706
4707         * gnus-group.el (gnus-group-group-map): Add key binding for
4708         gnus-group-make-nnir-group.
4709
4710 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * shr.el (shr-tag-object): Add.
4713
4714         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4715         original article buffer live.
4716         (gnus-summary-select-article-buffer):
4717         Mention gnus-widen-article-buffer.
4718
4719 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * shr.el (shr-tag-strong): Add.
4722
4723 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4726         group names.  They mess up the group buffer badly.
4727
4728         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4729
4730         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4731         instead of the summary one.
4732
4733 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * mml.el (mml-preview): Work properly when editing article.
4736
4737         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4738         gnus-have-read-active-file if it's already been in.
4739
4740 2010-10-22  Tom Tromey  <tromey@redhat.com>
4741
4742         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4743         gnus-group-completing-read.
4744
4745 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * message.el (message-mode-map): Don't bind M-; to comment region, to
4748         allow the global comment-dwim to work.
4749
4750 2010-10-21  Julien Danjou  <julien@danjou.info>
4751
4752         * message.el (message-setup-1): Allow message-default-headers to be a
4753         function.
4754
4755 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4756
4757         * shr.el (shr-tag-table): Simplify.
4758
4759 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4762         to avoid trying to snarf invalid stuff.
4763
4764         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4765
4766         * gnus.el (gnus-message-archive-group): Quote value.
4767         (gnus-message-archive-group): Mark as changed.
4768
4769         * shr.el (shr-add-font): Don't put the font properties on the newline
4770         or the indentation.
4771
4772         * message.el (message-fix-before-sending): Change options when sending
4773         non-printable characters.
4774
4775         * gnus.el (gnus-message-archive-method): Change the default to
4776         monthly outgoing groups.
4777
4778         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4779         that have gotten new numbers.
4780
4781         * nnimap.el (nnimap-request-replace-article): New function.
4782
4783 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4784
4785         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4786         (nnrss-request-article): Don't use special html washing code.
4787
4788 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * shr.el (shr-tag-table): Remove useless nconc.
4791
4792 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4793
4794         * gnus-art.el (article-wash-html): Simplify and remove the charset
4795         stuff.  Use the normal html rendering code instead of the special html
4796         washing code.
4797
4798         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4799         `gnus-w3m' symbols.
4800         (mm-text-html-washer-alist): Remove.
4801
4802         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4803         (mm-inline-media-tests): Remove use.
4804         (mm-text-html-renderer): Change default to the `shr' symbol.
4805
4806         * mm-view.el (mm-inline-text-html): Remove use.
4807
4808         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4809         `gnus-blocked-images' to be a function.
4810         (gnus-article-wash-function): Remove.
4811
4812 2010-10-20  Julien Danjou  <julien@danjou.info>
4813
4814         * spam.el (spam-list-of-processors): Mark as obsolete.
4815
4816         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4817         (nnimap-insert-partial-structure): Fix boundary detection.
4818
4819 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4820
4821         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4822         run file-truename on remote files.  This can be expensive and even
4823         prevent one from editing drafts if some unrelated buffer has a stale
4824         connection.
4825
4826 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4829         kinsoku-eol regardless of shr-kinsoku-shorten.
4830         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4831         (shr-tag-table): Support caption, thead, and tfoot.
4832
4833 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4836         lines.
4837         (shr-save-contents): New command and keystroke.
4838
4839         * nndoc.el (nndoc-type-alist): Add git support.
4840         (nndoc-git-type-p): New function.
4841         (nndoc-transform-git-article): Ditto.
4842         (nndoc-transform-git-headers): Ditto.
4843         (nndoc-transform-git-headers): Generate Subject headers.
4844
4845         * shr.el (shr-parse-style): New function.
4846         (shr-tag-span): Ditto.
4847
4848         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4849         to `G G' to avoid collisions.
4850
4851 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4852
4853         * shr.el: Load kinsoku if necessary.
4854         (shr-kinsoku-shorten): New internal variable.
4855         (shr-find-fill-point): Make kinsoku shorten text line if
4856         shr-kinsoku-shorten is bound to non-nil.
4857         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4858         shr-indentation too when testing if table is wider than frame width.
4859         (shr-insert-table): Use `string-width' instead of `length' to measure
4860         text width.
4861         (shr-insert-table-ruler): Make sure indentation is done at bol.
4862
4863 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4864
4865         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4866         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4867         undecoded network data.
4868
4869 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4872         name in the mode line spec so that the mode line menu works
4873         (bug #2431).
4874
4875         * message.el (message-get-reply-headers): If we're fed `to-address',
4876         then always use that.
4877
4878         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4879         aren't so wide as to need to switch off the edit menu.
4880
4881         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4882         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4883
4884         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4885         `M-g'.
4886         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4887         the permanent marks.
4888
4889 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4890
4891         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4892         Splitting according to references/in-reply-to obeys the ignore-groups
4893         variable, while splitting by sender and subject do not.
4894
4895 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4898         alist, so that we can look for non-Unicode chars.
4899         (article-translate-strings): Allow both character and string maps.
4900
4901 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4902
4903         * shr.el (shr-insert): Don't insert space behind a wide character
4904         categorized as kinsoku-bol, or between characters both categorized as
4905         nospace.
4906
4907 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4908
4909         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4910         headers to gnus-newsgroup-headers.
4911
4912 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * shr.el (shr-tag-img): Don't align images -- since we're not
4915         rescaling, this often leads to ugly displays.
4916
4917 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4918
4919         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4920         duplicates.
4921
4922 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4923
4924         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4925         call.
4926
4927 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * gnus.el: Autoload gnus-html-show-images.
4930
4931         * nnimap.el: Use nnheader-message throughout.
4932
4933         * shr.el (shr-tag-img): Ignore images with no data.
4934
4935 2010-10-15  Julien Danjou  <julien@danjou.info>
4936
4937         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4938         a possibility to disable format=flow encoding when using hard newlines.
4939
4940 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * shr.el (shr-insert): Remove space inserted before or after a
4943         breakable character or at the beginning or the end of a line.
4944         (shr-find-fill-point): Do kinsoku; find the second best point or give
4945         it up if there's no breakable point.
4946
4947 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * nnimap.el (nnimap-open-connection): Message when opening connection
4950         for debugging purposes.
4951
4952         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4953         on every setup buffer call to allow this to change from article to
4954         article.
4955
4956         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4957         buffers where we have a wide table.
4958
4959 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4960
4961         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4962         uses *-request-thread.
4963
4964 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4965
4966         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4967         incantation, which is no longer valid.
4968
4969 2010-10-14  Julien Danjou  <julien@danjou.info>
4970
4971         * shr.el: Fix defcustom type (char -> character).
4972
4973 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4974
4975         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4976         programs.
4977
4978 2010-10-14  Julien Danjou  <julien@danjou.info>
4979
4980         * shr.el (shr-tag-a): Use url-link as widget type.
4981
4982         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4983         `gnus-group-get-icon'.
4984
4985 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4986
4987         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4988         This should make server editing work better.
4989
4990         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4991
4992         * tls.el (tls-program): Remove spurious %s from openssl.
4993
4994         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4995         (nnimap-parse-flags): Fix regexp.
4996
4997         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4998         probably work for CJVK text, too.
4999
5000         * nnimap.el (nnimap-extend-tls-programs): Remove.
5001         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5002
5003         * tls.el (tls-starttls-switches): Remove starttls hack.
5004         (open-tls-stream): Ditto.
5005         (tls-find-starttls-argument): Ditto.
5006
5007 2010-10-13  Julien Danjou  <julien@danjou.info>
5008
5009         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5010         responses.
5011
5012 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5013
5014         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5015
5016         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5017         anything in Emacs.
5018
5019         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5020
5021 2010-10-13  Julien Danjou  <julien@danjou.info>
5022
5023         * shr.el (shr-width): Make shr-width a defcustom with default to
5024         fill-column.
5025         (shr-tag-img): Use shr-width rather than fill-column.
5026
5027 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * dgnushack.el (byte-optimize-apply)
5030         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5031
5032         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5033         position when (X-)Faces exist.
5034         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5035         avatars when called interactively.
5036
5037 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5040         gnus-article-x-face-too-ugly is bound.
5041
5042 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5045
5046         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5047         mailbox that doesn't exist.
5048
5049 2010-10-12  Julien Danjou  <julien@danjou.info>
5050
5051         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5052         (shr-get-image-data): Encode URL properly when fetching from cache.
5053         (shr-tag-img): Use aligned-to spaces to align correctly images.
5054
5055         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5056         before inserting the Gravatar.
5057
5058         * shr.el (shr-tag-img): Add align attribute support for <img>.
5059
5060 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5061
5062         * gnus-gravatar.el (gnus-art): Require.
5063
5064         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5065         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5066         Remove long obsoleted functions.
5067
5068 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5071
5072         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5073
5074         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5075         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5076         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5077         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5078         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5079         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5080         * sieve-manage.el, smime.el, spam.el:
5081         Fix comment for declare-function.
5082
5083 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * nnimap.el (nnimap-request-rename-group): Select group read-only
5086         before renaming it.
5087
5088         * shr.el (shr-insert): Fix up the white space only regexp.
5089
5090         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5091         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5092
5093         * shr.el (shr-current-column): New function.
5094         (shr-find-fill-point): New function.
5095
5096 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5097
5098         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5099         numbers.
5100
5101 2010-10-11  Julien Danjou  <julien@danjou.info>
5102
5103         * shr.el (shr-hr-line): Add.
5104         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5105         display hr lines.
5106         (shr-max-columns): Do not change state to nil if we just inserting
5107         spaces.
5108
5109 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5112         select the last group.
5113
5114 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5115
5116         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5117
5118 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5119
5120         * dig.el (dig-mode-map): Declare and define in one step.
5121
5122 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5125         for Gnus.
5126         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5127         (nnimap-update-qresync-info): Mark \Seen articles as read.
5128
5129         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5130         non-variable, too.
5131
5132         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5133         available.
5134         (nnimap-update-info): Rely more on the current active than the param
5135         active to avoid marking articles as read too much.
5136
5137         * auth-source.el (auth-source-create): Use (user-login-name) for the
5138         user name default.
5139
5140         * nnimap.el (nnimap-update-info): If the server doesn't return any
5141         useful info, just use the previous info.
5142         (nnimap-update-info): Prefer old info over start-article.
5143         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5144
5145 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5146
5147         * nnir.el (autoload): Clean up autoloads.
5148         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5149         Use key rather than value.
5150         (nnir-imap-search-other): New variable.
5151         (nnir-read-parm): Use it.
5152         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5153         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5154
5155 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5156
5157         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5158         the process, too.
5159
5160 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * spam.el (gnus-summary-mode-map): Bind to "$".
5163         Suggested by Russ Allbery.
5164
5165         * shr.el: Rework the way things are indented by <li> slightly.
5166
5167         * gnus.el (gnus-group-set-parameter): Fix typo.
5168
5169         * nnimap.el: Start implementing QRESYNC support.
5170
5171 2010-10-09  Julien Danjou  <julien@danjou.info>
5172
5173         * nnir.el (nnir-engines): Fix too many arguments.
5174
5175 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5178         group is the "last", so that the backends like nnfolder actually save
5179         their folders.
5180
5181         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5182         try to use that for the tls stream.
5183         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5184         UIDVALIDITY and find out which groups are read-only and not.
5185         (nnimap-get-flags): Use the same marks parsing code as the rest of
5186         nnimap.
5187
5188 2010-10-09  Julien Danjou  <julien@danjou.info>
5189
5190         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5191
5192         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5193         retrieving gravatars.
5194
5195         * shr.el (shr-table-corner): Add.
5196         (shr-table-line): Add.
5197         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5198
5199 2010-10-08  Julien Danjou  <julien@danjou.info>
5200
5201         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5202
5203 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5204
5205         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5206
5207         * gnus-sum.el (gnus-mark-article-as-unread)
5208         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5209         (gnus-summary-set-bookmark): Use it.
5210
5211         * gnus-msg.el (gnus-setup-message): Use it.
5212
5213         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5214
5215         * gnus.el (gnus-group-remove-parameter): Use it.
5216
5217         * gnus-group.el (gnus-group-make-web-group): Use it.
5218
5219         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5220
5221         * nnregistry.el: Update docs to mention manual.
5222
5223         * gnus-registry.el: Update docs to mention nnregistry.el.
5224         (gnus-registry-initialize): Don't install nnregistry refer method
5225         automatically.
5226         (gnus-registry-install-nnregistry): Remove it.
5227
5228 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * shr.el (shr-insert): Don't insert double spaces.
5231
5232 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * gnus-gravatar.el (gnus-treat-from-gravatar)
5235         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5236         called interactively.
5237
5238         * gnus-art.el (gnus-mime-view-part-externally)
5239         (gnus-mime-view-part-internally): Make predicate function passed to
5240         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5241         of a mime type.
5242
5243         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5244
5245 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * shr.el (require): Require cl when compiling.
5248         (shr-tag-hr): New function.
5249
5250         * nnimap.el (nnimap-update-info): Remove double setting of high.
5251         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5252         This makes nnimap work properly on Courier again.
5253
5254         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5255         the variable for backwards compatibility.
5256
5257         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5258         the file name before using to avoid setting mm-default-directory to
5259         nil.
5260
5261         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5262         bidning gnus-agent variables.
5263
5264         * shr.el (shr-render-td): Use a cache for the table rendering function
5265         to avoid getting an exponential rendering behaviour in nested tables.
5266         (shr-insert): Rework the line-breaking algorithm.
5267         (shr-insert): Don't leave trailing spaces.
5268         (shr-insert-table): Also insert empty TDs.
5269         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5270
5271 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5272
5273         * gnus-sum.el (gnus-number): Rename from `number'.
5274         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5275         (gnus-summary-limit-children): Update uses correspondingly.
5276
5277 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5280         (gnus-gravatar-transform-address): Don't show avatars of people of
5281         which mail addresses match gnus-gravatar-too-ugly.
5282
5283 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5284
5285         * shr.el (shr-table-widths): Expand TD elements to fill available
5286         space.
5287
5288 2010-10-07  Julien Danjou  <julien@danjou.info>
5289
5290         * nnimap.el (nnimap-request-rename-group): Add this method.
5291
5292 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5295         name from XEmacs' function-arglist.
5296
5297         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5298         gravatar under XEmacs.
5299
5300 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5301
5302         * auth-source.el: Update docs with TODO items.
5303
5304         * gnus-sync.el: Update docs to explain state and plans.
5305
5306         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5307         Hooks for mark updates.
5308         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5309
5310         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5311         hooks with arguments, which is needed for mark update hooks.
5312
5313 2010-10-06  Julien Danjou  <julien@danjou.info>
5314
5315         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5316         was matched.
5317
5318         * sieve-manage.el: Update example in `Commentary'.
5319
5320         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5321
5322         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5323         not 2000.
5324         (sieve-manage-authenticate): Re-add function.
5325
5326 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * shr.el (shr-insert): Get 'space transition right.
5329         (shr-render-td): Only delete space at the end of the TD.
5330
5331         * nnimap.el (nnimap-open-connection): Prepare to support
5332         open-gnutls-stream.
5333
5334         * shr.el: Rearrange function order to be more logical.
5335
5336 2010-10-06  Julien Danjou  <julien@danjou.info>
5337
5338         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5339         (nnrss-discover-feed): Remove 404 URL in docstring.
5340
5341         * nnir.el: Fix Swish-E URL.
5342         Fix Namazu URL.
5343
5344         * message.el (message-change-subject): Remove 404 URL in a comment.
5345
5346 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5349         called interactively.
5350
5351         * gnus-util.el (gnus-remove-if): Allow hash table.
5352         (gnus-remove-if-not): New function.
5353
5354         * gnus-art.el (gnus-mime-view-part-as-type)
5355         * gnus-score.el (gnus-summary-score-effect)
5356         * gnus-sum.el (gnus-read-move-group-name):
5357         Replace remove-if-not with gnus-remove-if-not.
5358
5359         * gnus-group.el (gnus-group-completing-read):
5360         Regard collection as a hash table if it is not a list.
5361
5362 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5365
5366         * shr.el: Document the table-rendering algorithm.
5367
5368 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5371         for Emacsen having no `libxml-parse-html-region' support.
5372
5373 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5376         invalid URLs.
5377
5378         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5379         line-broken.
5380         (shr-tag-img): Ignore image fetching errors.
5381         (shr-overlays-in-region): Compute overlay positions correctly.
5382
5383         * mm-decode.el (mm-shr): Require shr.
5384
5385         * gnus-art.el (gnus-blocked-images): Move variable here.
5386
5387         * shr.el (shr-insert-table): Bind free variable.
5388
5389         * mm-decode.el (mm-shr): Bind shr-content-function.
5390
5391         * shr.el (shr-content-function): New variable.
5392
5393         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5394         added for symmetry.
5395
5396         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5397
5398         * gnus-group.el (gnus-group-make-group): Doc fix.
5399
5400         * nnimap.el (nnimap-request-newgroups): Return success.
5401
5402         * shr.el (shr-find-elements): New function.
5403         (shr-tag-table): Put all the images after the table.
5404         (shr-tag-table): Really inhibit images inside the table.
5405         (shr-collect-overlays): Copy over overlays from the TD elements to the
5406         main document.
5407
5408         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5409         gnus-blocked-images.
5410
5411 2010-10-05  Julien Danjou  <julien@danjou.info>
5412
5413         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5414
5415         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5416         (gnus-html-maximum-image-size): Add this function.
5417         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5418
5419         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5420         server-value of the capability is nil.
5421
5422 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * shr.el (shr-tag-em): Add <EM> tag.
5425
5426 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5427
5428         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5429         customizable.
5430
5431         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5432         handing broken links to browse-url.
5433
5434 2010-10-05  Julien Danjou  <julien@danjou.info>
5435
5436         * gnus-util.el (gnus-emacs-completing-read)
5437         (gnus-iswitchb-completing-read): Use autoload rather than require.
5438
5439 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5442         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5443         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5444         iswitchb-temp-buflist for XEmacs.
5445
5446         * gnus-util.el (gnus-completing-read-function): Exclude
5447         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5448         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5449         XEmacs.
5450
5451         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5452         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5453
5454         * gnus-html.el: Don't require help-fns under XEmacs.
5455         (gnus-html-schedule-image-fetching): Work for XEmacs.
5456
5457         * mm-decode.el (mm-shr): Decode contents by charset.
5458
5459 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5462         unknown.
5463
5464         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5465         (shr-get-image-data): Ensure against the cache file missing.
5466
5467         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5468         for data.
5469
5470         * spam-report.el (spam-report-url-ping-plain): Don't query about
5471         killing the process.
5472
5473         * shr.el (shr-render-td): Protect against too-wide text.
5474
5475 2010-10-04  Julien Danjou  <julien@danjou.info>
5476
5477         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5478         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5479
5480         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5481         retrieved.
5482
5483 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * shr.el (browse-url): Require.
5486         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5487         lines.
5488         (shr-show-alt-text, shr-browse-image): New commands.
5489         (shr-browse-url, shr-copy-url): New commands.
5490
5491         * gnus-sum.el (gnus-widen-article-window): New variable.
5492         (gnus-summary-select-article-buffer): Use it.
5493
5494         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5495         without @ signs.
5496
5497 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5498
5499         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5500
5501 2010-10-04  Julien Danjou  <julien@danjou.info>
5502
5503         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5504         for XEmacs.
5505
5506 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5509
5510         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5511         (nnimap-close-server): Implement.
5512
5513         * dgnushack.el (iswitchb): Require to shut up the compiler.
5514
5515         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5516         (shr-insert): Tweak line breaking.
5517         (shr-insert): Handle <pre> better.
5518         (shr-tag-li): Get <li> indentation right.
5519         (shr-tag-li): Get <li> indentation even righter.
5520         (shr-tag-blockquote): Ensure paragraph start.
5521         (shr-make-table): Tweak table generation.
5522         (shr-make-table): Fix typo.
5523
5524         * shr.el: Implement table rendering.
5525
5526 2010-10-04  Julien Danjou  <julien@danjou.info>
5527
5528         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5529
5530 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * shr.el (shr-insert): Use string anchors instead of line anchors.
5533
5534 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * shr.el: Add headings.
5537         (shr-ensure-paragraph): Actually work.
5538         (shr-tag-li): Make <ul> prettier.
5539         (shr-insert): Get white space at the beginning/end of elements right.
5540         (shr-tag-p): Collapse subsequent <p>s.
5541         (shr-ensure-paragraph): Don't insert double line feeds after blank
5542         lines.
5543         (shr-insert): \t is also space.
5544         (shr-tag-s): Fix "s" tag name function.
5545         (shr-tag-s): Fix face prop name.
5546
5547 2010-10-03  Julien Danjou  <julien@danjou.info>
5548
5549         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5550
5551         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5552         gnus-window-inside-pixel-edges.
5553
5554         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5555         gnus-ems.
5556
5557         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5558
5559         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5560         function.
5561
5562         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5563         resize choice.
5564
5565 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5566
5567         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5568         beginning of the buffer.
5569
5570         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5571         article buffer again.
5572
5573         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5574
5575         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5576         when it's at the start of the buffer.
5577
5578         * shr.el (shr-tag-blockquote): Convert name.
5579         (shr-rescale-image): Use the right image-size variant.
5580
5581         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5582         buffer isn't shown, then select the current article first instead of
5583         bugging out.
5584         (gnus-summary-select-article-buffer): Show both the article and summary
5585         buffers again.
5586
5587         * shr.el (shr-fontize-cont): Protect against regions with no text.
5588         Rename tag functions to shr-tag-* for enhanced security.
5589         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5590
5591 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5592
5593         * shr.el (shr-insert):
5594         * pop3.el (pop3-movemail):
5595         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5596         loaded.
5597
5598 2010-10-03  Glenn Morris  <rgm@gnu.org>
5599
5600         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5601
5602         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5603
5604         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5605
5606         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5607
5608         * gnus-util.el (gnus-make-local-hook): Simplify.
5609
5610 2010-10-02  Julien Danjou  <julien@danjou.info>
5611
5612         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5613         (gnus-ido-completing-read): New function.
5614         (gnus-emacs-completing-read): New function.
5615         (gnus-completing-read): Use gnus-completing-read-function.
5616         Add gnus-completing-read-function.
5617
5618 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * shr.el (shr-insert-document): Autoload.
5621         (shr-img): Be silent.
5622         (shr-insert): Add a newline after every picture before text.
5623         (shr-add-font): Use overlays for combining faces.
5624         (shr-insert): Pass upwards the text start point.
5625
5626         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5627         possible.
5628         (mm-shr): New function.
5629
5630 2010-10-02  Julien Danjou  <julien@danjou.info>
5631
5632         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5633         should go backward.
5634
5635 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5636
5637         * shr.el (shr): Fix typo in provide call.
5638
5639 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * shr.el: New file.
5642
5643         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5644
5645         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5646         completing read.
5647
5648 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5651         we're being queried about.  Suggested by Dan Jacobson.
5652
5653         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5654         Suggested by Jason Eisner.
5655
5656         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5657         table, too.  Suggested by Stefan Wiens.
5658         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5659         the table unnecessary.  Suggested by Stefan Wiens.
5660
5661         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5662         longer needed, and probably doesn't work either, as pointed out by
5663         Stefan Wiens.
5664         (gnus-summary-exit): Remove call to the clearing function.
5665         (gnus-summary-exit-no-update): Ditto.
5666
5667         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5668         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5669         Reported by Stefan Monnier.
5670         (gnus-summary-save-in-rmail): Ditto.
5671
5672         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5673         article buffer, instead of both the article buffer and the summary
5674         buffer.  Sort of suggested by Dan Jacobson.
5675
5676         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5677
5678         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5679         Suggested by Dan Jacobson.
5680
5681         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5682         documentation clearer.
5683
5684         * message.el (message-shorten-references): Comment on the number "21".
5685         Suggested by Stefan Monnier.
5686
5687         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5688         Suggested by Dan Jacobson.
5689
5690         * gnus.el (gnus-large-newsgroup):
5691         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5692
5693         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5694         externalize attachments.  Bug reported by Steve Wen.
5695
5696         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5697         really message anything to the user.
5698
5699         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5700         directly.
5701
5702         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5703         messages in empty groups.
5704
5705 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5706
5707         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5708         non-UIDNEXT group.
5709
5710 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5713         not the value from the collection.
5714
5715         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5716         values.  This sometimes happens on some groups that have no info.
5717         (nnimap-request-newgroups): New function.
5718
5719 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5720
5721         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5722         check into `gnus-registry-initialize'.
5723         (gnus-registry-initialize): Ditto.
5724         Fix and extend header docs.
5725
5726 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5729         regexp backtrace overflows.
5730
5731         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5732         for starttls that tls.el implements; i.e. openssl.
5733
5734         * tls.el (tls-starttls-switches): Give up on using starttls with
5735         gnutls-cli.
5736         (tls-program): Add --insecure to be consistent with the defaults from
5737         openssl s_client.  Now all three commands are insecure.
5738
5739 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * lpath.el: Bind completion-styles-alist for XEmacs.
5742
5743         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5744         (gravatar-create-image): New function that's an alias to
5745         gnus-xmas-create-image, gnus-create-image, or create-image.
5746         (gravatar-data->image): Use it.
5747
5748 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5751         install the nnregistry refer method.
5752         (gnus-registry-install-hooks): Use it.
5753         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5754         unfollowed groups.
5755
5756 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5757
5758         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5759         expanding threads.
5760
5761 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * nnir.el: Use the server names without suffixes (bug #7009).
5764
5765         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5766         unencrypted to STARTTLS, if possible.
5767
5768 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5769
5770         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5771         headers before superseding.
5772
5773 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5774
5775         * nnrss.el (nnrss-use-local): Add documentation.
5776
5777         * nnimap.el (nnimap-extend-tls-programs): New function.
5778         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5779         (nnimap-wait-for-connection): Accept the greeting from the stupid
5780         output from openssl s_client -starttls, too.
5781
5782         * tls.el (tls-starttls-switches): New variable.
5783         (tls-find-starttls-argument): Use it.
5784         (open-tls-stream): Ditto.
5785
5786         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5787         (netrc-machine): Ditto.
5788
5789         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5790         article number.
5791         (nnimap-split-fancy): New variable.
5792         (nnimap-split-incoming-mail): Use it.
5793
5794         * nntp.el (nntp-server-list-active-group): Document.
5795
5796         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5797         SELECT to get the message-id.
5798
5799         * mail-source.el (mail-sources): Remove webmail support.
5800         (defvar): Ditto.
5801         (mail-source-fetcher-alist): Ditto.
5802         (mail-source-fetch-webmail): Remove.
5803
5804         * webmail.el: Remove -- doesn't seem relevant any more.
5805
5806         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5807
5808         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5809         the \r.
5810
5811 2010-09-30  Julien Danjou  <julien@danjou.info>
5812
5813         * gnus-agent.el (gnus-agent-add-group): Fix call to
5814         gnus-completing-read.
5815
5816 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * nndoc.el (nndoc-retrieve-groups): New function.
5819
5820         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5821         `default', use nnmail-split-methods.
5822         (nnimap-request-article): Downcase the NILs so that they are nil.
5823
5824         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5825         symbol.
5826
5827         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5828         code, since if the user has requested network, that's what they ought
5829         to get.
5830         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5831         (nnimap-split-rule): Mark as obsolete.
5832
5833         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5834         New variable.
5835
5836         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5837         correct slot, too.
5838
5839 2010-09-29  Julien Danjou  <julien@danjou.info>
5840
5841         * gnus.el (gnus-local-domain): Declare variable obsolete.
5842
5843         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5844         Fix history computing.
5845         (gnus-ido-completing-read): Require ido.
5846
5847 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5848
5849         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5850         build Gnus.
5851
5852         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5853         when interpreting the structures.
5854         (nnimap-request-accept-article): Add \r\n to the lines to make this
5855         work with Cyrus.
5856
5857         * nndraft.el (nndraft-request-expire-articles): Use the group name
5858         instead if "nndraft".  Fix found by Nils Ackermann.
5859
5860 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5861
5862         * nnregistry.el: Add.
5863
5864 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5865
5866         * nnmail.el (group, group-art-list, group-art):
5867         Remove unneeded directives.
5868
5869 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5872         (mm-mime-charset)
5873         * rfc2047.el (rfc2047-syntax-table)
5874         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5875
5876         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5877         rather than `insert-file-contents' and `eval-region'.
5878
5879         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5880         construction.
5881
5882         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5883
5884         * time-date.el: No need to require cl for Emacs 21.
5885
5886 2010-09-29  Julien Danjou  <julien@danjou.info>
5887
5888         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5889         replacement of `gnus-gravatar-relief' to mimic
5890         `gnus-faces-properties-alist'.
5891         Add :version property.
5892
5893 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * mail-source.el (mail-source-report-new-mail)
5896         * message.el (message-default-mail-headers)
5897         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5898
5899         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5900
5901 2010-09-28  Julien Danjou  <julien@danjou.info>
5902
5903         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5904         mail-address contains the same string as real-name.
5905
5906         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5907         non-blank in header, otherwise it'll get stripped.
5908
5909         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5910         real-name, and then for mail address rather than doing : or , search.
5911
5912 2010-09-27  Julien Danjou  <julien@danjou.info>
5913
5914         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5915         right completing-read function.
5916         (gnus-use-ido): New variable
5917         (gnus-completing-read-with-default): Remove.
5918         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5919         (gnus-agent-add-group):
5920         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5921         * mm-view.el (mm-view-pkcs7-decrypt):
5922         * mm-util.el (mm-codepage-setup):
5923         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5924         * mml-smime.el (mml-smime-openssl-sign-query):
5925         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5926         (mml-insert-multipart):
5927         * gnus-msg.el (gnus-summary-yank-message):
5928         * gnus-int.el (gnus-start-news-server):
5929         * mm-decode.el (mm-interactively-view-part):
5930         * gnus-dired.el (gnus-dired-attach):
5931         * gnus.el (gnus-read-method):
5932         * gnus-bookmark.el (gnus-bookmark-jump):
5933         * gnus-art.el (gnus-mime-view-part-as-type)
5934         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5935         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5936         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5937         * nnmairix.el (nnmairix-create-server-and-default-group)
5938         (nnmairix-update-groups, nnmairix-get-server)
5939         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5940         (nnmairix-get-group-from-file-path):
5941         * nnrss.el (nnrss-find-rss-via-syndic8):
5942         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5943         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5944         (gnus-group-browse-foreign-server):
5945         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5946         (gnus-summary-execute-command, gnus-summary-respool-article)
5947         (gnus-read-move-group-name):
5948         * gnus-score.el (gnus-summary-increase-score)
5949         (gnus-summary-score-effect):
5950         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5951
5952 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5953
5954         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5955         x-focus-frame.
5956
5957         * nnimap.el (auth-source-forget-user-or-password)
5958         (auth-source-user-or-password): Autoload.
5959
5960         * message.el (message-from-style, message-interactive)
5961         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5962         (message-yank-prefix, message-indentation-spaces, message-signature)
5963         (message-signature-file): Add comment.
5964
5965 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5966
5967         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5968         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5969         new articles.
5970
5971         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5972         parts.
5973         (nnimap-request-article): Work with the t setting, too.
5974
5975         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5976         that you don't get flashes of other buffers.
5977         (gnus-summary-show-complete-article): Intern before setting.
5978
5979 2010-09-27  David Engster  <dengste@eml.cc>
5980
5981         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5982         well as HEADERS.
5983         (nnmairix-retrieve-headers): Provide new argument for the above.
5984
5985 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * gnus-sum.el (gnus-summary-move-article): Don't alter
5988         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5989         group.
5990
5991         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5992
5993         * message.el (message-cite-prefix-regexp): Revert my last edit.
5994
5995         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5996         variable instead of the Gnus variable.
5997
5998         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5999
6000         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6001
6002         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6003         since some servers don't like it.
6004         (nnimap-open-connection): Forget credentials if the server says the
6005         password was wrong.
6006         (nnimap-parse-line): Protect against invalid data.
6007
6008         * gnus-sum.el (gnus-summary-move-article): Add comment.
6009         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6010         nothing alters it while scanning for new messages.
6011
6012         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6013         which may or may not help.
6014         (nnimap-open-connection): If we're doing a stream connection, and then
6015         discover we're on a STARTTLS-capable server, then open a STARTTLS
6016         connection instead.
6017
6018 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * nnimap.el (utf7): Require.
6021
6022         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6023         prefix.
6024
6025 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6026
6027         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6028
6029 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6030
6031         * nnimap.el (nnimap-request-accept-article): Message the error on
6032         error.
6033
6034 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6037
6038 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6039
6040         * nndoc.el (nndoc-request-list): Return success always.
6041
6042         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6043         `fetch-old' -- we only want to fetch the articles we've requested.
6044         The rest are in the agent, probably.
6045         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6046         disappeared server" to something low.  It's not important.
6047
6048         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6049         arrived before the FETCH data.
6050
6051         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6052         target here, because we don't know the Gnus name of the group.
6053
6054         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6055         for the correct group.
6056
6057         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6058
6059         * gnus.el (gnus): Give a final warning after startup.
6060
6061         * gnus-util.el (gnus-action-message-log): New variable.
6062         (gnus-message): Use it.
6063         (gnus-final-warning): New function.
6064
6065         * nnimap.el (nnimap-open-connection): Record the greeting.
6066         (nnimap): Add greeting.
6067
6068 2010-09-26  Julien Danjou  <julien@danjou.info>
6069
6070         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6071         arguments.
6072         (gnus-html-wash-images): Fix spec computing to include start/end.
6073
6074         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6075
6076 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6077
6078         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6079         deletion.
6080         (nnimap-retrieve-headers): Don't select the group, because that's
6081         already done by nnimap-possibly-change-group.
6082
6083         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6084         (gnus-picon-transform-address): Use it.
6085
6086         * mail-source.el (mail-source-value): Revert previous patch.
6087
6088         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6089         on failure.
6090         (nnimap-open-connection): Look up both virtual and physical server name
6091         credentials.
6092
6093         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6094
6095 2009-02-07  Dave Love  <fx@gnu.org>
6096
6097         * tls.el (open-tls-stream): Don't query killing process.
6098
6099 2009-02-08  Dave Love  <fx@gnu.org>
6100
6101         * gnus-win.el (gnus-window-to-buffer-helper)
6102         (gnus-all-windows-visible-p): Function needn't be a symbol.
6103
6104         * mail-source.el (mail-source-value): Function needn't be a symbol.
6105
6106 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * message.el (message-cite-prefix-regexp): Remove } from the cite
6109         prefix.
6110
6111         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6112         highlight again, so that the highlight is correct.
6113
6114         * gnus-picon.el (gnus-picon): Remove again.
6115         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6116
6117         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6118         doing the header highlightling, so that the background colour of the
6119         picon is correct.
6120
6121         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6122         (gnus-picon): Ditto.
6123         (gnus-picon): Reinstate.  The background colour for picons is white.
6124         (gnus-picon-insert-glyph): Make the background white.
6125
6126         * nnml.el (nnml-open-nov): Don't return dead buffers.
6127
6128         * auth-source.el (auth-source-create): Query the user for whether to
6129         store the credentials.
6130
6131         * netrc.el (netrc-store-data): New function.
6132
6133         * auth-source.el (auth-source-user-or-password): Use the existing auth
6134         sources, if any, for creation.
6135
6136         * gnus.el (gnus-group-fast-parameter): Return the last matching
6137         parameter instead of the first matching parameter.
6138
6139 2010-09-26  Julien Danjou  <julien@danjou.info>
6140
6141         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6142
6143 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * mml2015.el (mml2015-use): Remove gpg support.
6146
6147         * mml1991.el (mml1991-function-alist): Remove gpg function.
6148         (mml1991-gpg-sign): Remove.
6149
6150 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6151
6152         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6153         (gnus-browse-unsubscribe-current-group): Document it.
6154         (gnus-browse-unsubscribe-group): Use it.
6155
6156 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6157
6158         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6159         address to the To list for easier response.
6160
6161         * gnus.el (gnus-play-startup-jingle): Remove.
6162         (gnus-splash): Don't play jingle.
6163         (gnus): Silence gnus-load message.
6164
6165         * gnus-art.el (gnus-treat-play-sounds): Remove.
6166
6167         * gnus.el (gnus-play-jingle): Remove audio support.
6168
6169         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6170
6171         * earcon.el: Remove -- no users.
6172
6173         * gnus-audio.el: Remove -- no users of this package.
6174
6175         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6176
6177         * gnus-start.el (gnus-setup-news): Remove nocem support.
6178
6179         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6180
6181         * gnus.el (gnus-use-nocem): Remove.
6182
6183         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6184         Remove.
6185
6186         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6187         uses NoCeM any more.
6188
6189         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6190         (gnus-button-ctan-handler): Ditto.
6191         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6192         (gnus-button-ctan-directory-regexp): Ditto.
6193         (gnus-button-handle-ctan): Ditto.
6194         (gnus-button-tex-level): Ditto.
6195         (gnus-button-alist): Remove CTAN stuff.
6196
6197 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6200         nnimap-streaming test.
6201
6202         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6203         servers twice.
6204
6205         * nnimap.el (nnimap-open-connection): Add more error reporting when
6206         nnimap fails early.
6207
6208         * nnheader.el (nnheader-get-report-string): New function.
6209         (nnheader-get-report): Use it.
6210
6211         * gnus-int.el (gnus-check-server): Say what the error was when opening
6212         failed.
6213
6214         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6215         using streaming.
6216
6217 2010-09-25  Julien Danjou  <julien@danjou.info>
6218
6219         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6220         gnus-window-inside-pixel-edges.
6221
6222 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6225
6226         * mm-decode.el (mm-save-part): Allow saving to other directories the
6227         normal Emacs way.
6228
6229         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6230         Suggested by Jay Berkenbilt.
6231
6232         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6233         there isn't a single byte.
6234
6235         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6236         just do it.  It doesn't really seem to matter what the user responds
6237         here, I think, so it's just a confusing question.
6238
6239         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6240         non-streaming case.
6241
6242         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6243         (gnus-article-encrypt-body): Use it.
6244
6245         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6246         keystroke.
6247
6248         * nnimap.el (nnimap-find-wanted-parts-1):
6249         Use gnus-fetch-partial-articles.
6250
6251         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6252
6253         * nnimap.el (nnimap-insert-partial-structure): New function.
6254         (nnimap-get-partial-article): New function.
6255         (nnimap-request-article): Use it.
6256         (nnimap-wait-for-response): Return whether the wait was successful.
6257         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6258         retrieval wasn't successful.
6259         (nnimap-retrieve-group-data-early): Allow throttling servers.
6260         (nnimap-streaming): New variable.
6261         (nnimap-fetch-partial-articles): Remove.
6262
6263         * mm-decode.el (mm-with-part): Protect against killed buffers.
6264
6265         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6266         for prettier summary display.
6267
6268 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6269
6270         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6271
6272 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6273
6274         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6275         apparently third-party libraries depend on it.
6276
6277         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6278         before starting negotiation.
6279
6280         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6281         privacy reasons.
6282         (gnus-treat-mail-gravatar): Ditto.
6283
6284         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6285         buffer when inserting images.  Inserting text into the headers, for
6286         instance, can make them invalid.
6287
6288 2010-09-25  Julien Danjou  <julien@danjou.info>
6289
6290         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6291         variables.
6292
6293         * nnheader.el: Remove useless variables news-reply-yank-from and
6294         news-reply-yank-message-id.
6295
6296         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6297         variables.
6298
6299         * mml1991.el: Remove useless mml1991-verbose.
6300
6301         * gnus.el: Remove useless variable gnus-use-generic-from.
6302         Remove obsolete variable gnus-topic-indentation.
6303
6304         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6305
6306         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6307
6308         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6309
6310         * gnus-group.el: Remove useless gnus-group-icon-cache.
6311         Remove useless gnus-ephemeral-group-server.
6312
6313         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6314
6315         * mml2015.el: Remove useless mml2015-verbose.
6316
6317         * mml-smime.el: Remove useless mml-smime-verbose.
6318
6319         * gnus.el: Remove useless gnus-local-domain.
6320
6321         * gnus-gravatar.el (gnus-gravatar-transform-address):
6322         Use gnus-gravatar-size.
6323
6324         * gnus-art.el: Remove useless gnus-treat-translate.
6325
6326 2010-09-24  Julien Danjou  <julien@danjou.info>
6327
6328         * gnus-sum.el: Add support for Gravatars.
6329
6330         * gnus-art.el: Add support for Gravatars.
6331
6332         * gnus-gravatar.el: Add this file.
6333
6334         * gravatar.el: Add this file.
6335
6336 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6339
6340         * gnus-group.el (gnus-group-fetch-faq): Remove.
6341
6342         * gnus.el (gnus-group-faq-directory): Remove.
6343
6344         * gnus-group.el (gnus-group-fetch-charter): Remove.
6345
6346         * gnus.el (gnus-group-charter-alist): Remove.
6347
6348         * gnus-group.el (gnus-group-archive-directory): Remove.
6349         (gnus-group-recent-archive-directory): Ditto.
6350         (gnus-group-make-archive-group): Remove.
6351
6352         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6353
6354         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6355         use the same article number for all the cached articles.
6356
6357         * nnimap.el (nnimap-command): Register the last command time so
6358         that we can use it for idling NOOPs.
6359         (nnimap-open-connection): Start the keeplive timer.
6360         (nnimap-make-process-buffer): Store all the process buffers.
6361         (nnimap-keepalive): New function.
6362
6363         * starttls.el (starttls-open-stream): Add autoload cookie.
6364
6365 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6366
6367         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6368         handling.
6369
6370 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6371
6372         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6373         its data structures.
6374
6375         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6376         instead of the cl.el copy-list.
6377         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6378         equalp.
6379
6380 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6383         and tool-bar-local-item-from-menu.
6384
6385         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6386         mode-line-highlight face for Emacs.
6387
6388         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6389         loading gnus-sum.elc; fix comment for canlock-verify.
6390         (gnus-article-jump-to-part): Use read-number.
6391         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6392         Remove Emacs pre-21 compatible code for help-echo.
6393         (gnus-article-next-page-1): No need to adjust the number of lines.
6394         (gnus-article-describe-bindings): Always use help-buffer.
6395
6396         * gnus-audio.el (gnus-audio-inline-sound)
6397         * gnus-cus.el (gnus-custom-mode)
6398         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6399
6400         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6401
6402         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6403         compatible code.
6404
6405 2010-09-24  Glenn Morris  <rgm@gnu.org>
6406
6407         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6408         visiting the fcc file in rmail-mode.
6409
6410         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6411
6412 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * nnir.el: Silence the byte compiler.
6415
6416         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6417         alias to browse-url-url-encode-chars if any.
6418         (gnus-html-encode-url): Use it.
6419
6420 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6421
6422         * gnus-start.el (gnus-use-backend-marks): New variable.
6423         (gnus-get-unread-articles-in-group): Use it.
6424
6425         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6426         makeover.
6427
6428 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6429
6430         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6431
6432 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6435         Remove.
6436         (gnus-setup-news-hook):
6437         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6438
6439         * gnus-int.el (gnus-request-update-info): Protect against backends not
6440         having the function.
6441
6442         * nnimap.el (nnimap-stream): Mention starttls.
6443         (nnimap-open-connection): Add starttls support.
6444
6445 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6446
6447         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6448
6449 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6452         BODYSTRUCTUREs.
6453         (nnimap-transform-headers): Unfold quoted {42} headers.
6454
6455         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6456         the info.
6457         (gnus-get-unread-articles): Only call updatep on backends that support
6458         it.
6459
6460         * nnweb.el (nnweb-request-update-info): NOOP.
6461
6462         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6463
6464         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6465         since it only deals with marks.
6466
6467         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6468         gnus-request-marks, and make a new gnus-request-update-info.
6469
6470         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6471         the active instead of the high number, which is usually too low.
6472
6473 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6474
6475         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6476         * encrypt.el: Remove.
6477
6478 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6481         server in symbolic form.
6482
6483         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6484
6485 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6486
6487         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6488         (nnimap-update-info): Fix up code slightly.
6489
6490         * gnus-int.el (gnus-open-server): Add tracing for performance
6491         debugging.
6492
6493         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6494         (gnus-group-insert-group-line): Pass the real group name so that it
6495         gets the right data.
6496
6497         * gnus-start.el (gnus-get-unread-articles): Don't have
6498         `gnus-get-unread-articles-in-group' update info, since that can be
6499         really slow and doesn't seem to be needed?
6500
6501 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6502
6503         * time-date.el (date-to-time): Try using parse-time-string first before
6504         using the slower timezone-make-date-arpa-standard.
6505
6506 2010-09-22  Julien Danjou  <julien@danjou.info>
6507
6508         * gnus-group.el (gnus-group-insert-group-line):
6509         Call gnus-group-highlight-line.
6510         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6511         default hook list.
6512         (gnus-group-update-eval-form): Add new function.
6513         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6514         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6515
6516 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6519         immediate, then expire all articles.
6520         (nnimap-update-info): Fix off-by-one errors.
6521         (nnimap-flags-to-marks): Would return no marks lists for group with no
6522         flags.  Instead return the other data.
6523
6524 2010-09-22  Julien Danjou  <julien@danjou.info>
6525
6526         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6527         Only return an icon.
6528         (gnus-group-insert-group-line): Compute icon to return.
6529
6530         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6531         (gnus-html-image-fetched): Only cache if
6532         gnus-html-image-automatic-caching is set.
6533         (gnus-html-image-fetched): Check for errors.
6534
6535 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6538         once per method on `g'.  This ensures that backends like nnfolder don't
6539         open all their folders.
6540
6541         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6542         (nnimap-request-list): Nix out group in the correct buffer.
6543         (nnimap-parse-flags): Implement by using `read' instead of
6544         hand-parsing.
6545         (nnimap-flags-to-marks): Pass on permanent-flags.
6546         (nnimap-make-process-buffer): Record the server name.
6547         (nnimap-parse-flags): Fix typo.
6548         (nnimap-request-scan): Run split on the server in general, not just a
6549         single group.
6550
6551         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6552         parameter, and propagate this downwards.
6553
6554         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6555         since EXAMINE changes it on the server.
6556
6557         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6558         this command might take a while.
6559
6560 2010-09-22  Julien Danjou  <julien@danjou.info>
6561
6562         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6563         harmful if you have 2 images side-by-side, they can't be properly
6564         update on text deletion.  Using text-property is safer here.
6565         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6566         data.
6567
6568 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6569
6570         * nnimap.el (nnimap-expunge-inbox): Remove.
6571         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6572         (nnimap-expunge): Flip default to t.
6573
6574         * gnus.el (gnus-method-to-server): Don't push things to the cache
6575         unless it's unique.
6576         (gnus-server-to-method): Ditto.
6577
6578 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6579
6580         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6581
6582 2010-09-22  Julien Danjou  <julien@danjou.info>
6583
6584         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6585         get the start of data.
6586         (gnus-html-encode-url): Add this function to encode special chars in
6587         URL.
6588         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6589         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6590
6591         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6592         default.
6593         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6594
6595         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6596         images alt-text.
6597         (gnus-html-put-image): Put alt-text as help-echo.
6598
6599 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6602         * mm-util.el (mm-decompress-buffer)
6603         * nnir.el (nnir-run-find-grep)
6604         * pop3.el (pop3-list): Use 3rd arg of split-string.
6605
6606         * time-date.el (format-seconds): Comment fix.
6607
6608         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6609         and byte-optimize-form-code-walker.
6610         (dgnushack-make-auto-load): Don't advise make-autoload.
6611
6612         * lpath.el: Remove Emacs 21 stuff.
6613
6614 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6615
6616         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6617         outside the active range.  Suggested by Dan Christensen.
6618
6619         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6620         slightly later to avoid double-getting it.
6621
6622         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6623         previous patch.
6624
6625         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6626
6627 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6628
6629         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6630
6631 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * gnus-int.el (gnus-open-server): Give a better error message in the
6634         "go offline" case.
6635
6636         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6637         marks for nnimap, which is seldom the right thing to do.
6638
6639         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6640         (gnus-same-method-different-name): New function.
6641
6642         * nnimap.el (parse-time): Require.
6643
6644         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6645         method in the presence of many similar methods.
6646
6647         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6648
6649         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6650         nnml-inhibit-expiry.
6651
6652         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6653         find out whether methods are equal.
6654
6655         * nnimap.el (nnimap-find-expired-articles): New function.
6656         (nnimap-process-expiry-targets): New function.
6657         (nnimap-request-move-article): Request the article before looking at
6658         what the Message-ID is.  Fix found by Andrew Cohen.
6659         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6660
6661         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6662         for oldness in addition to being a predicate.
6663
6664         * nnimap.el (nnimap-request-group): When we have zero articles, return
6665         the right data to Gnus.
6666         (nnimap-request-expire-articles): Only delete articles immediately if
6667         the target is 'delete.
6668
6669         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6670         method, this would bug out.
6671
6672         * gnus-group.el (gnus-group-expunge-group): Rename from
6673         gnus-group-nnimap-expunge, and implemented as a normal interface
6674         function.
6675
6676         * gnus-int.el (gnus-request-expunge-group): New function.
6677
6678         * nnimap.el (nnimap-request-create-group): Implement.
6679         (nnimap-request-expunge-group): New function.
6680
6681 2010-09-21  Julien Danjou  <julien@danjou.info>
6682
6683         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6684         (gnus-html-cache-expired): Add new function.
6685         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6686         wethever we should display image for fetch it.
6687         Compute alt-text earlier to pass it to the fetching function too.
6688         (gnus-html-schedule-image-fetching): Change function argument to only
6689         get one image at a time, not a list.
6690         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6691         cache.
6692         (gnus-html-get-image-data): New function to retrieve image data from
6693         cache.
6694         (gnus-html-put-image): Change buffer argument to use image data rather
6695         than file, and place image above region rather than inserting a new
6696         one.  Do not take alt-text as argument, since it's useless now: we place
6697         the image above alt-text.
6698         (gnus-html-prune-cache): Remove.
6699         (gnus-html-show-images): Start to fetch image when we find one, do not
6700         push into a temporary list.
6701         (gnus-html-prefetch-images): Only fetch image if they have expired.
6702         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6703         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6704
6705 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6708
6709 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6712         spec inser "*" if the group isn't active instead of 0.
6713
6714         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6715         opening the server.
6716         (nnimap-request-delete-group): Implement group deletion.
6717         (nnimap-transform-headers): Return the size of the entire message in
6718         the Bytes header, not just the size of the first part.
6719         (nnimap-request-move-article): When moving an article from nnimap,
6720         request the article first so the accepting form has an article to
6721         accept.  Reported by Dan Christensen.
6722         (nnimap-command): Make sure that the error message doesn't error out.
6723
6724 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6725
6726         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6727         we haven't requested anything.
6728
6729 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6732         "".  Fix found by Andrew Cohen.
6733
6734         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6735         instead of -encode-string.
6736
6737 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6740
6741         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6742         by mm-subst-char-in-string.
6743
6744 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6745
6746         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6747         waiting for the connection string.
6748
6749         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6750         arriving.
6751
6752         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6753         bogus characters.  This allows selecting certain Gmail groups.
6754
6755         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6756         (nnimap-fetch-partial-articles): New variable.
6757         (nnimap-open-connection): When looking for credentials, also use the
6758         nnimap-server-port.
6759         (nnimap-request-article): Return the group/article number, so that Gnus
6760         `^' works as expected.
6761         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6762
6763         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6764         comments.
6765         (gnus-methods-sloppily-equal): New function.
6766         (gnus): When using the development version of Gnus, load the gnus-load
6767         file.
6768
6769         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6770         `gnus-open-server' on each method before trying to scan them etc.
6771         This ensures that all the backend parameters are set correctly.
6772
6773         * nnimap.el (nnimap-authenticator): New variable.
6774         (nnimap-open-connection): Allow anonymous login.
6775         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6776         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6777
6778         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6779         patch, found by Knut Anders Hatlen.
6780
6781 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6782
6783         * gnus-agent.el (gnus-agent-batch-confirmation)
6784         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6785         to gnus-message.
6786         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6787         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6788         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6789         * gnus-int.el (gnus-open-server): Likewise.
6790         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6791         (gnus-score-check-syntax): Likewise.
6792         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6793         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6794         Likewise.
6795         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6796
6797 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6800         calling conventions so that prefetch doesn't bug out.
6801
6802 2010-09-19  Julien Danjou  <julien@danjou.info>
6803
6804         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6805         rather than `subst-char-in-region' in order to be able to replace ASCII
6806         char by UTF-8 ones.
6807
6808         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6809         than curl.
6810         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6811         the right URL and ALT text on images.
6812         (gnus-html-wash-tags): Fix tag case.
6813         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6814         (gnus-article-html): Add -o display_ins_del=2 option.
6815         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6816
6817 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6818
6819         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6820         the extra mail headers, which sometimes seem to happen for unknown
6821         reasons.
6822
6823         * mail-parse.el (mail-header-encode-parameter): Define as
6824         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6825         (or most, perhaps?) mail readers don't understand the latter, but do
6826         understand the former.
6827
6828         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6829         to nil, so that no methods are automatically agentized.  I think this
6830         is probably what most users want.
6831
6832         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6833         from url-retrieve, for instance about invalid URLs.
6834
6835         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6836         groups that have no articles.
6837         (nnimap-request-article): Check that we really got an article when we
6838         requested one.
6839
6840         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6841         doesn't exist.
6842
6843         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6844         nntp buffer so the agent can save it.
6845         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6846         that CRLF doesn't get translated to \n.
6847         (nnimap-open-connection): Don't make 'shell commands only send \n.
6848
6849 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6850
6851         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6852         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6853         Update var name.
6854         (nnml-generate-nov-file): Use dolist.
6855         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6856         Use with-current-buffer.
6857
6858 2010-09-18  Julien Danjou  <julien@danjou.info>
6859
6860         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6861         parallel.
6862
6863 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6866         the range update right.
6867         (nnimap-request-group): Don't make `M-g' bug out on group with no
6868         marks.
6869         (nnoo): Require, so that other packages can require nnimap.
6870         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6871         command we're looking for.  This helps when the server sends more
6872         responses after we've gotten everything we expected.
6873         (nnimap): Add a `newlinep' field to keep track of end-of-line
6874         conventions.
6875         Don't send CRLF to things that don't want it.
6876         (nnimap-request-accept-article): Ditto.
6877
6878 2010-09-18  Julien Danjou  <julien@danjou.info>
6879
6880         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6881         than curl to retrieve images.
6882
6883 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6886         the marks.
6887         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6888         (nnimap-wait-for-connection): New function.
6889         (nnimap-open-connection): If we have PREAUTH, don't query for login
6890         credentials.
6891         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6892         when doing a partial update.
6893
6894 2010-09-18  Julien Danjou  <julien@danjou.info>
6895
6896         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6897         tags.
6898
6899 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * nnimap.el (nnimap-credentials): New function.
6902         (nnimap-open-connection): Use the new function to look for credentials
6903         also on the numeric equivalents of "imap" and "imaps".
6904
6905         * gnus-start.el (gnus-activate-group): Send the info to
6906         gnus-request-group.
6907
6908         * nnimap.el (nnimap-request-group): Have the "check" version of the
6909         function parse flags and update the info, so that a `M-g' get a total
6910         resync of all flags from the group.
6911
6912         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6913         to allow backends to alter the info on group selection.  Also alter all
6914         the backend -request-group functions to take the parameter.
6915
6916         * nnimap.el (nnimap-store-info): New function.
6917         (nnimap-update-info): Store the info for later usage.
6918         (nnimap-request-group): Use the stored info for the dont-check case, so
6919         that we don't retrieve all marks when we enter a group.
6920
6921         * nnimap.el: Use deffoo instead of defun for interface functions.
6922
6923         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6924         update the group info.  This makes the nndraft groups, for instance, go
6925         back to their old behaviour.
6926
6927         * gnus-sum.el (gnus-select-newsgroup): Indent.
6928
6929         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6930         in.
6931         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6932         nothing.
6933
6934         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6935         from methods that are denied.
6936
6937         * gnus-int.el (gnus-method-denied-p): New function.
6938
6939         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6940         store the password instead of netrc.
6941         (nnimap-open-connection): Don't error out when we can't make a
6942         connections.
6943
6944         * auth-source.el (auth-source-create): In the password prompt, say what
6945         we're querying for.  Also prompt for user name if that hasn't been
6946         given.
6947
6948         * nnimap.el (nnimap-with-process-buffer): Remove.
6949
6950 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6953         method when we're reading from the agent.
6954
6955         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6956
6957         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6958         that's probably most useful for users.
6959
6960         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6961         "failed" all the time.
6962
6963         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6964         ...)) with (with-current-buffer ... ).
6965
6966         * nntp.el (nntp-open-server): Return whether the open was successful or
6967         not.
6968
6969         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6970         select an unread unseen article first.
6971
6972         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6973         /etc/services, supply some sensible port defaults.
6974
6975         * dgnushack.el: Define netrc-credentials.
6976
6977 2010-09-17  Julien Danjou  <julien@danjou.info>
6978
6979         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6980
6981 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6982
6983         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6984         doesn't have any parameters.
6985
6986 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6989         only upcased checks.
6990
6991         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6992
6993         * nnimap.el (nnimap-open-shell-stream): New function.
6994         (nnimap-open-connection): Use it.
6995         (nnimap-transform-headers): Get the number of lines in each message.
6996         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6997         number of lines.
6998         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6999         problem.
7000
7001         * utf7.el (utf7-encode): Autoload.
7002
7003         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7004         to allow the mail splitting to not return a default group.  This is
7005         useful for nnimap, which will leave unmatched mail in the inbox.
7006
7007         * nnimap.el: Rewritten.
7008
7009         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7010         nnimap usage.
7011
7012         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7013         if the move is internal, so that nnimap can do fast internal moves.
7014
7015         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7016         data.
7017         (gnus-read-active-for-groups): Support finishing the early retrieval of
7018         data.
7019
7020         * gnus-range.el (gnus-range-nconcat): New function.
7021
7022         * gnus-int.el (gnus-finish-retrieve-group-infos)
7023         (gnus-retrieve-group-data-early): New functions.
7024
7025 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7026
7027         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7028         (nnrss-retrieve-groups):
7029         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7030         (pop3-quit): Use with-current-buffer.
7031
7032 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7035         instead of nnheader-accept-process-output.
7036
7037         * dgnushack.el (dgnushack-compile): Add comment.
7038
7039         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7040
7041         * gnus-html.el (gnus-html-schedule-image-fetching)
7042         (gnus-html-prefetch-images): Replace process-kill-without-query by
7043         gnus-set-process-query-on-exit-flag.
7044
7045 2010-09-16  Romain Francoise  <romain@orebokech.com>
7046
7047         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7048
7049 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7050
7051         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7052         parameter to unintern is mandatory-ish in Emacs 24.
7053
7054         * gnus-html.el (gnus-html-schedule-image-fetching)
7055         (gnus-html-prefetch-images): Check for curl before using it.
7056
7057         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7058         depend on curl, which isn't essential.
7059
7060         * imap.el: Revert back to version
7061         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7062         seem problematic.
7063
7064 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7065
7066         * gnus-registry.el (gnus-registry-install-shortcuts):
7067         Explicitly pass `obarray' to `unintern' to avoid a warning.
7068
7069 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7070
7071         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7072         change.
7073
7074         * nnrss.el (nnrss-request-list): Remove this function and related
7075         functions, including the moreover stuff.
7076
7077 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7078
7079         * nnrss.el (nnrss-retrieve-groups): New function.
7080
7081 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7082
7083         * .dir-locals.el: Add no-byte-compile cookie.
7084
7085 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * time-date.el (format-seconds): Comment fix.
7088
7089         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7090         for back end that doesn't support request-scan.
7091
7092 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7093
7094         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7095         then do request scans from the backends.
7096
7097         * netrc.el (netrc-credentials): New conveniency function.
7098
7099         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7100         avoid running a hook per line, since this takes a lot of time,
7101         profiling shows.
7102         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7103         directly if gnus-visual-p is true.
7104
7105 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7108         groups; replace mapcar with dolist which is a bit faster; pass groups
7109         info to gnus-read-active-file-1.
7110         (gnus-read-active-file-1): Scan only specified groups if the new
7111         optional arg `infos' is given.
7112
7113 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7116
7117         * pop3.el (pop3-movemail): Remove.
7118         (pop3-streaming-movemail): Rename to pop3-movemail.
7119
7120         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7121         don't restrict end-tag searches to the end of the line.
7122
7123 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7126         articles of every unchecked group to t, which means unknown since the
7127         server has never been opened.
7128
7129 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7130
7131         * gnus-html.el (gnus-html-show-alt-text): New command.
7132         (gnus-html-browse-image): Ditto.
7133         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7134         to browse the image directly.
7135         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7136         better.
7137
7138         * gnus-async.el (gnus-async-article-callback):
7139         Call `gnus-html-prefetch-images' unconditionally.
7140
7141         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7142         before feeding URLs to curl.
7143
7144 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7147         internal images as deletable by `W D D'.
7148
7149         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7150         (gnus-async-article-callback): Fix typo.
7151
7152 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7153
7154         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7155         current line to work around bugs in the output from w3m.
7156
7157         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7158         for groups that want that.
7159
7160         * nntp.el (nntp-wait-for-string): Supply a timeout for
7161         accept-process-output to ensure progress.
7162
7163         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7164         level to get unread articles from, then use that for foreign groups,
7165         too.
7166
7167         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7168         confuses the rest of the function.
7169
7170         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7171         for the methods that support -retrieve-groups, too.
7172
7173         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7174
7175 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7178         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7179
7180         * pop3.el: Require cl when compiling.
7181         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7182
7183 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7184
7185         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7186         that aren't going to be activated.
7187         (gnus-get-unread-articles): Fix up the last commit.
7188
7189         * gnus-html.el (gnus-article-html): Allow calling without specifying
7190         the handle.  In that case, dissect the buffer first.
7191
7192         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7193
7194         * nnimap.el (nnimap-open-connection): Revert the change that would look
7195         into authinfo for imaps instead of imap.
7196
7197         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7198         say that you don't want to call gnus-request-group with don-check, but
7199         do check the reponse.  This is for virtual groups only.
7200         (gnus-get-unread-articles): Count the archive groups as secondary, so
7201         that they're activated the same way as before.
7202
7203         * imap.el (imap-message-map): Removed optional buffer parameter, since
7204         no callers use it.
7205         (imap-message-get): Ditto.
7206         (imap-message-put): Ditto.
7207         (imap-mailbox-map): Ditto.
7208         (imap-mailbox-put): Ditto.
7209         (imap-mailbox-get): Ditto.
7210         (imap-mailbox-get): Revert last change for this function.
7211
7212         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7213         case-insensitively.
7214         (nnimap-debug): Remove.
7215
7216         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7217         callers to use `imap-fetch' instead.  According to the comments, this
7218         should be safe, since all other IMAP clients use the 1:* syntax.
7219         (imap-enable-exchange-bug-workaround): Remove.
7220         (imap-debug): Remove -- doesn't seem very useful.
7221
7222         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7223         mail from a file, and the file doesn't exist.
7224
7225         * imap.el (imap-log): New convenience function used throughout instead
7226         of repeating the same code all over the place.
7227
7228         * pop3.el (pop3-streaming-movemail): Return t for success.
7229
7230         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7231         .authinfo if we're using ssl connection.
7232
7233         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7234         already have if we're in a main Gnus `g' run.
7235
7236         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7237
7238 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7241
7242         * nnmh.el (nnmh-request-list-1): Bind `file'.
7243
7244         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7245         alias to set-process-query-on-exit-flag or process-kill-without-query.
7246         (pop3-open-server): Use it.
7247
7248 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7249
7250         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7251         box to the Incoming file.  Fixes mistake in previous checkin.
7252
7253         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7254         request loop (for debugging purposes) removed.
7255
7256         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7257         culprit is more visible.
7258         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7259         (nnml-add-incremental-nov): New functions to do "incremental" nov
7260         updates, where we just append to the end of the existing nov files
7261         without reading/writing them in full.
7262
7263         * mail-source.el (mail-source-delete-crash-box): Really only check the
7264         incoming files once in a while.
7265
7266         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7267
7268         * mail-source.el (mail-source-delete-crash-box): Only check the
7269         incoming files for deletion once per day to save a lot of file
7270         accesses.
7271
7272         * pop3.el (pop3-logon): Fix up unbound variable typo.
7273
7274         * mail-source.el (pop3-streaming-movemail): Autoload.
7275
7276         * pop3.el (pop3-streaming-movemail):
7277         Respect pop3-leave-mail-on-server.
7278
7279         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7280         retrieval.
7281
7282         * pop3.el (pop3-process-filter): Remove unused function.
7283         (pop3-streaming-movemail, pop3-send-streaming-command)
7284         (pop3-wait-for-messages, pop3-write-to-file)
7285         (pop3-number-of-responses): New functions for streaming pop3
7286         retrieval.
7287
7288         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7289         come from no known methods.
7290         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7291         list.
7292
7293         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7294         message sizes.
7295         (pop3-movemail): Use erase-buffer instead of looping and deleting
7296         regions, which seems rather odd.
7297
7298         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7299         file once per `g' run.
7300
7301         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7302         directories.  This makes the draft queue directory work.
7303
7304         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7305         data from the backends, so that we only request the list of groups from
7306         each method once.  This should speed things up considerably.
7307
7308         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7309         detect that it's not implemented.
7310
7311         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7312         we actually do recurse down into the tree, but don't stat all leaf
7313         nodes.
7314
7315         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7316         then say so instead of bugging out.
7317
7318         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7319         files exist before trying to read them.
7320
7321         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7322         around <pre_int>.
7323
7324         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7325
7326         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7327
7328 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7329
7330         * mm-util.el (mm-image-load-path): Just return the image directories,
7331         not all directories in the path in addition to the image directories.
7332         (mm-image-load-path): Maintain a cache of the image directories so that
7333         the `g' command in Gnus doesn't have to stat dozens of directories each
7334         time.
7335
7336         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7337         (gnus-html-wash-tags): Add a new `i' command to insert images.
7338         (gnus-html-insert-image): New command and keystroke.
7339         (gnus-html-redisplay-with-images): New command and keystroke.
7340         (gnus-html-show-images): Rename command.
7341         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7342         spacers.
7343         (gnus-html-wash-tags): Decode entities at the end, so that entities
7344         inside the tags don't mess up the rest of the "parsing".
7345
7346         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7347         so that nnimap methods aren't agentized by default.  There's apparently
7348         many problems related to agent/imap behaviour.
7349
7350         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7351
7352         * gnus-html.el: Doc fix.
7353
7354 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7357         specifier-spec-list for Emacs 21.
7358
7359         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7360         glyph-width and glyph-height instead of display-graphic-p and
7361         image-size; make avoidance of displaying small images work for XEmacs.
7362
7363         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7364         for XEmacs.
7365
7366         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7367         of symbol that holds plist data.
7368         (gnus-process-plist): Remove plist of process after getting it.
7369
7370 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * message.el (message-generate-hashcash): Change default to
7373         'opportunistic if hashcash is installed.
7374
7375         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7376         (gnus-html-put-image): Only call image-size once, since it's somewhat
7377         time-consuming on remote X servers.
7378
7379 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7382         type on data, not a file name.
7383
7384         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7385         window-pixel-edges for Emacs 21.
7386
7387         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7388         decoded contents.
7389         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7390
7391 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7392
7393         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7394         group line format, since it isn't very interesting.
7395
7396         * gnus-agent.el (gnus-agent-short-article),
7397         (gnus-agent-long-article): Increase values for these two variables,
7398         since most people are likely to have more network connection and
7399         storage than before.
7400
7401         * gnus.el (gnus-refer-article-method): Change default to 'current.
7402         When referring an article, the common behaviour is to refer it from the
7403         current select method, not the native select method.  The chances of
7404         the native select method having the message in question is rather slim
7405         these days.
7406
7407         * gnus-sum.el (gnus-auto-select-subject): Change default to
7408         `unseen-or-unread'.  I think it's likely that most people want to
7409         select an unseen article over a previously seen, but unread one.
7410
7411         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7412         means that in the article buffer none of the minor mode elements will
7413         be shown, usually, and this is not desirable in most cases.
7414
7415         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7416         that commands like `d' (and the like) go to the next line in the
7417         buffer, instead of the next unread article.  I think this is the
7418         behaviour that is most natural for most users.
7419         (gnus-single-article-buffer): Change default to nil, so that people can
7420         have as many article buffers open as they have summary buffer.  I think
7421         this is the most natural way for the groups to behave.
7422
7423         * message.el (message-generate-new-buffers): Change default to
7424         `unsent', so that all new message buffers start their names with the
7425         string "*unsent", and it's easier to find the buffers if you move from
7426         them.
7427
7428 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7429
7430         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7431         small.  They're probably tracking images.
7432         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7433         (gnus-html-rescale-image): Yet another try at getting the image sizing
7434         right.
7435
7436         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7437         nntp-marks-file-name is nil.
7438
7439 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7440
7441         * gnus-html.el (gnus-html-wash-tags)
7442         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7443         Better logging.
7444
7445 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7448
7449         * gnus-html.el (gnus-html-wash-tags): Check the value of
7450         gnus-blocked-images in the summary buffer.
7451
7452 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7453
7454         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7455
7456 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7459         like "a", it seems like.
7460         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7461         since it needs to be picked from the correct buffer.
7462
7463         * nnwfm.el: Remove.
7464
7465         * nnlistserv.el: Remove.
7466
7467 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7468
7469         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7470         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7471
7472 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7473
7474         * nnkiboze.el: Remove.
7475
7476         * nndb.el: Remove.
7477
7478         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7479         alt text.
7480         (gnus-html-rescale-image): Try to get the rescaling logic right for
7481         images that are just wide and not tall.
7482
7483         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7484         overshadow variable bindings.
7485
7486 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7487
7488         * gnus-html.el (gnus-html-wash-tags)
7489         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7490         Add extra logging.
7491
7492 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7493
7494         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7495         (gnus-max-image-proportion): New variable.
7496         (gnus-html-rescale-image): New function.
7497         (gnus-html-put-image): Rescale images.
7498
7499 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7500
7501         Fix up some byte-compiler warnings.
7502         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7503         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7504         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7505         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7506         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7507         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7508         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7509
7510 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-html.el (gnus-article-html): Decode contents by charset.
7513
7514 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7517         (gnus-html-frame-width, gnus-blocked-images)
7518         * message.el (message-prune-recipient-rules): Add custom version.
7519         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7520
7521         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7522         functions.
7523
7524         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7525         gnus-process-get.
7526
7527 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7528
7529         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7530         instead of lsub directly.
7531
7532 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7533
7534         * nnwarchive.el: Remove.
7535
7536         * gnus-soup.el: Remove.
7537
7538         * nnsoup.el: Remove.
7539
7540         * nnultimate.el: Remove.
7541
7542         * gnus-html.el (gnus-blocked-images): New variable.
7543
7544         * message.el (message-prune-recipients): New function.
7545         (message-prune-recipient-rules): New variable.
7546
7547         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7548         guess whether a long line is natural text or not.
7549
7550         * gnus-html.el (gnus-html-schedule-image-fetching):
7551         Use gnus-process-plist and friends for compatibility.
7552
7553 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7554
7555         * gnus-html.el: Require packages that define macros used in this file.
7556         (gnus-article-mouse-face): Declare to silence byte-compiler.
7557         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7558         process-get.
7559         (gnus-html-put-image): Use plist-get to avoid getf.
7560         (gnus-html-prefetch-images): Use with-current-buffer.
7561
7562 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * gnus-ems.el: Provide compatibility functions for
7565         gnus-set-process-plist.
7566
7567         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7568         header-line-format for XEmacs 21.4.
7569
7570         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7571         * gnus.el (gnus-valid-select-methods)
7572         * message.el (message-send-mail-partially-limit)
7573         * mm-decode.el (mm-text-html-renderer)
7574         * mml.el (mml-insert-mime-headers-always)
7575         * smiley.el (smiley-regexp-alist): Bump custom version.
7576
7577 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7578
7579         * gnus-html.el: require mm-url.
7580         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7581         with the url to `url'.
7582         (gnus-html-wash-tags): Support cid: URLs/images.
7583
7584 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7585
7586         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7587         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7588         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7589
7590         * gnus-move.el: Remove file, since it doesn't really work.
7591
7592         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7593         UTF-8.  This seems to fix problems with some German web feeds.
7594
7595         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7596         at the top so that the proper colours are applied.
7597
7598         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7599         don't have dots in their names.
7600
7601         * gnus-art.el (gnus-article-view-part): Doc fix.
7602
7603         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7604         XEmacs-compatible.
7605         (gnus-html-put-image): Don't do images on non-graphic displays.
7606
7607         * nnslashdot.el: Remove this unused backend.
7608
7609         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7610         actions.
7611         (gnus-undo-register-1): Revert last change.
7612
7613         * gnus-group.el (gnus-group-completing-read): Protect against not
7614         having completion-styles bound.
7615
7616         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7617         make broken recipients happier.
7618
7619         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7620
7621         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7622         point parameter.
7623
7624         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7625
7626         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7627         completion-styles for group selection.
7628
7629 2009-02-04  Andreas Schwab  <schwab@suse.de>
7630
7631         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7632         headers and regexp-quote the match if necessary.
7633
7634 2009-03-24  Miles Bader  <miles@gnu.org>
7635
7636         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7637         the blinking smiley.
7638
7639 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7640
7641         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7642         blink smiley.
7643
7644 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7645
7646         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7647         where the dribbel file lives exists.
7648
7649         * message.el (message-send-mail-partially-limit): Change the default to
7650         nil, since most people don't want this.
7651
7652         * mm-url.el (mm-url-decode-entities): Also decode entities like
7653         &#x3212.
7654
7655 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7656
7657         * gnus-sum.el (gnus-summary-idna-message):
7658         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7659         Hyperlink urls in docstrings with URL `...'.
7660
7661 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7662
7663         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7664         functions.
7665
7666 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7669         say what the mouseover text should be.
7670
7671         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7672         version of the mm-w3m-safe-url-regexp variable to only download images
7673         in the groups where we want that to happen.
7674
7675         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7676
7677         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7678         easier debugging.
7679         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7680         big pictures in the article buffer.
7681
7682         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7683         gnus-article-html.
7684         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7685         w3m.
7686
7687         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7688
7689 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7690
7691         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7692         which doesn't exist.
7693
7694         * message.el (message-inhibit-ecomplete): New variable to allow some
7695         function to inhibit ecomplete address storage.
7696         (message-resend): Disable ecomplete message storage when resending
7697         messages.
7698
7699         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7700
7701 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7704         Save excursion while copying, moving, and deleting articles in order to
7705         prevent the cursor from jumping to unforeseen place.
7706
7707 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * lpath.el: No need to bind bookmark-current-buffer,
7710         bookmark-yank-point and bookmark-make-record-function.
7711
7712 2010-08-17  Glenn Morris  <rgm@gnu.org>
7713
7714         * gnus-sync.el: Require gnus components whose functions are used.
7715
7716         * gnus-art.el (bookmark-make-record-function):
7717         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7718         Declare for compiler.
7719
7720         * mm-url.el (mml-compute-boundary): Autoload.
7721
7722 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7725
7726 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7727
7728         Typo fix "hoo4a" -> "hook".
7729
7730         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7731
7732 2010-08-14  Glenn Morris  <rgm@gnu.org>
7733
7734         * gnus-sync.el (gnus-sync): Fix defgroup version.
7735
7736 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7737
7738         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7739
7740         * gnus-sync.el: Fix docs.
7741         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7742         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7743
7744 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7745
7746         Optimizations for gnus-sync.el.
7747
7748         * gnus-sync.el: Add docs about gnus-sync-backend
7749         possibilities.
7750         (gnus-sync-save): Remove unnecessary message.
7751         (gnus-sync-read): Optimize and show what groups were skipped.
7752
7753 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7754
7755         Minor bug fixes for gnus-sync.el.
7756
7757         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7758         Don't read the sync on get-new-news.
7759
7760         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7761         quiet.
7762
7763         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7764         (fix typo).
7765
7766 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7767
7768         Make saving and restoring of hidden threads work with overlays.
7769         Patch applied by Ted Zlatanov.
7770
7771         * gnus-sum.el (gnus-hidden-threads-configuration)
7772         (gnus-restore-hidden-threads-configuration): Update to deal with text
7773         properties, rather than searching for a magic character.
7774
7775 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7776
7777         New gnus-sync.el library for synchronization of marks.
7778
7779         * gnus-sync.el: New library for synchronization of marks.
7780
7781         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7782         renamed from `gnus-registry-grep-in-list'.
7783
7784         * gnus-registry.el (gnus-registry-follow-group-p):
7785         Use `gnus-grep-in-list'.
7786
7787         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7788
7789 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7792         determining charset of text fails.
7793
7794 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * nnmail.el (nnmail-get-new-mail-1): Revert.
7797
7798         * nnml.el (nnml-active-number): Make sure names of newly created groups
7799         in nnml-group-alist are encoded.
7800
7801 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7802
7803         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7804         containing non-ASCII characters in active file for nnml back end.
7805
7806 2010-07-24  David Engster  <dengste@eml.cc>
7807
7808         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7809         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7810
7811 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7812
7813         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7814         tag (Bug#6654).
7815
7816 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7819         the article buffer, not the summary buffer.
7820
7821 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7824         Emacs 23 as well.
7825
7826 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7829         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7830
7831 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7832
7833         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7834         Patch applied by Karl Fogel.
7835
7836         * gnus-sum.el (gnus-summary-bookmark-make-record):
7837         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7838
7839 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7840
7841         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7842         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7843         C-w still not working correctly from Article buffers; Thierry's
7844         patch to fix that will be applied after this.
7845
7846         * gnus-art.el (bookmark-make-record-function): New local variable.
7847
7848         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7849         article buffer.
7850         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7851
7852 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7853
7854         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7855         on changes in bookmark.el.
7856
7857 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7860         `no-log' instead of message not to log prompt string.
7861
7862 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7863
7864         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7865         the *other* type of HTML form submission.
7866
7867 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7868
7869         * auth-source.el (auth-source-pick): If choice does not contain a
7870         questioned keyword, set the check to t.
7871
7872 2010-06-12  Romain Francoise  <romain@orebokech.com>
7873
7874         * gnus-util.el (gnus-date-get-time): Move up before first use.
7875
7876 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7877
7878         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7879         (gnus-article-edit-part): Bind it to make last part that is substituted
7880         or deleted visible.
7881         (gnus-mime-display-single): Buttonize part of which id equals to
7882         gnus-mime-buttonized-part-id.
7883
7884 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7885
7886         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7887         (gnus-dd-mmm): Use gnus-date-get-time.
7888         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7889         simplify logic.
7890         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7891         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7892
7893 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7894
7895         * auth-source.el (top): Autoload `secrets-list-collections',
7896         `secrets-create-item', `secrets-delete-item'.
7897         (auth-sources): Fix tag string.
7898         (auth-get-source, auth-source-retrieve, auth-source-create)
7899         (auth-source-delete): New defuns.
7900         (auth-source-pick): Rewrite in order to avoid 2 passes.
7901         (auth-source-forget-user-or-password): New parameter USERNAME.
7902         (auth-source-user-or-password): New parameters CREATE-MISSING and
7903         DELETE-EXISTING.  Retrieve password interactively, if needed.
7904
7905 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7906
7907         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7908         deleting unused directories when gnus-expert-user is t.
7909
7910 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7913         for each temp file when gnus-article-browse-delete-temp is ask.
7914
7915 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7916
7917         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7918         Replace Lisp calls to delete-backward-char by calls to delete-char.
7919
7920 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7921
7922         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7923
7924 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7925
7926         * password-cache.el (password-cache-remove): Fix docstring.
7927
7928 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7931         article unless decoding article to be saved.
7932
7933 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7936         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7937         generated within the mm-with-unibyte-current-buffer macro.
7938
7939 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7942         to nil when we're in a mml-preview buffer and no group is selected.
7943
7944 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7945
7946         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7947         when catching the `C-g'.  Reported by "Leo".
7948
7949 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * message.el (message-forward-make-body-plain)
7952         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7953         multibyte-string-p.
7954
7955         * lpath.el: Revert.
7956
7957 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * message.el (message-forward-make-body-mml): Assume original message
7960         is multibyte string; error on unibyte.
7961         (message-forward-make-body-plain): Ditto; don't add excessive newline
7962         in body end.
7963
7964         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7965
7966 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7967
7968         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7969         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7970
7971 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * mm-extern.el (mm-extern-url): Don't use
7974         mm-with-unibyte-current-buffer.
7975         (mm-extern-cache-contents): Use with-current-buffer instead of
7976         save-excursion + set-buffer.
7977
7978 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * mm-util.el (mm-emacs-mule): Remove.
7981
7982 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7983
7984         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7985         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7986         change.
7987
7988 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7991         bind the default value of enable-multibyte-characters to nil.
7992
7993 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7994
7995         * message.el (message-forward-make-body-plain)
7996         (message-forward-make-body-mml):
7997         Don't use mm-with-unibyte-current-buffer.
7998
7999 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8000
8001         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8002
8003 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8004
8005         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8006         (Bug#5592).
8007
8008 2010-05-07  Julien Danjou  <julien@danjou.info>
8009
8010         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8011         it to mm-pipe-part.
8012
8013         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8014         it is given.
8015
8016 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * binhex.el (binhex-decode-region-internal)
8019         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8020         (dns-query)
8021         * nnweb.el (nnweb-gmane-search)
8022         * pgg-parse.el (pgg-parse-armor)
8023         * pgg.el (pgg-verify-region)
8024         * sha1.el (sha1-string-external)
8025         * uudecode.el (uudecode-decode-region-internal)
8026         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8027         XEmacs.
8028
8029         * gnus-art.el (gnus-article-browse-html-parts)
8030         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8031         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8032         make-temp-file.
8033
8034         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8035         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8036         compiling.
8037
8038         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8039         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8040         XEmacs when compiling.
8041
8042         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8043         gnus-pick-mode-off-hook for XEmacs when compiling.
8044         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8045         gnus-binary-mode-off-hook for XEmacs when compiling.
8046
8047         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8048         Return nil if char-charset is not available.
8049
8050         * imap.el (imap-disable-multibyte)
8051         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8052         macros.
8053
8054         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8055         instead of encode-coding-string.
8056
8057         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8058         'xemacs) instead of mm-emacs-mule to switch function definitions.
8059         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8060
8061         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8062         bind temporary-file-directory for XEmacs;
8063         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8064         timer-set-function for XEmacs 21.4 and SXEmacs;
8065         bind timer-list for XEmacs 21.4 and SXEmacs;
8066         fbind char-charset and find-charset-region for non-Mule XEmacs;
8067         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8068         encode-coding-region and encode-coding-string for XEmacs having no
8069         file-coding feature.
8070
8071 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8072
8073         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8074
8075 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8078         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8079
8080 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8081
8082         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8083         alias `jka-compr-delete-temp-file' no longer exists.
8084
8085 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8086
8087         Use define-minor-mode in Gnus where applicable.
8088         * mml.el (mml-mode): Use define-minor-mode.
8089         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8090         (gnus-undo-mode): Use define-minor-mode.
8091         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8092         (gnus-dead-summary-mode): Use define-minor-mode.
8093         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8094         Initialize in declaration.
8095         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8096         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8097         (gnus-mailing-list-mode): Use define-minor-mode.
8098         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8099         (gnus-draft-mode): Use define-minor-mode.
8100         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8101         (gnus-dired-mode): Use define-minor-mode.
8102
8103 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8104
8105         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8106         handles on recursive mml-to-mime translation and check them for
8107         boundary delimiter collisions.  Reported by Greg Troxel.
8108
8109 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8112
8113 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8114
8115         * mm-util.el (mm-find-buffer-file-coding-system):
8116         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8117
8118 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8119
8120         * message.el (message-generate-headers): Record insertion of optional
8121         headers as well.  Otherwise the check to prevent repeated insertion of
8122         optional headers is a no-op.
8123
8124 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8125
8126         * smime.el: Don't mention CVS.
8127
8128         * nnrss.el (nnrss-fetch): Don't mention CVS.
8129
8130         * nnir.el: Don't mention CVS.
8131
8132 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8133
8134         * gnus-sum.el (gnus-summary-bookmark-make-record):
8135         Add `location' field.
8136
8137 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8138
8139         * lpath.el: Fbind bookmark-default-handler,
8140         bookmark-get-bookmark-record, bookmark-make-record-default,
8141         bookmark-prop-get for Emacs <23 and XEmacs.
8142
8143 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8144
8145         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8146         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8147         Use with-current-buffer to silence the byte-compiler.
8148         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8149         bother to require `gnus'.
8150         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8151
8152 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8153
8154         * gnus-sum.el (gnus-summary-bookmark-make-record)
8155         (gnus-summary-bookmark-jump): New functions.
8156         (gnus-summary-mode): Setup bookmark support.
8157
8158 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8159
8160         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8161         if set.
8162
8163 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8166         gnus-article-browse-html-save-cid-image; make it work recursively for
8167         forwarded messages as well.
8168         (gnus-article-browse-html-parts): Work when prefix arg is given.
8169         (gnus-article-browse-html-article): Doc fix.
8170
8171 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8172
8173         * message.el (message-default-mail-headers):
8174         (message-default-headers): Carry the value mail-default-headers over
8175         into message-default-mail-headers, rather than message-default-headers.
8176
8177 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8178
8179         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8180         charset.
8181
8182         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8183         charset into the <meta> tag when the article is encoded to utf-8.
8184
8185 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * gnus-art.el (gnus-article-browse-delete-temp-files):
8188         Delete directories as well.
8189         (gnus-article-browse-html-parts): Work for images that do not specify
8190         file names; delete temp directory when quitting; insert header at the
8191         right place; use file: scheme for image files.
8192
8193 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8194
8195         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8196         (gnus-article-browse-html-parts): Use it to make temporary cid image
8197         files in addition to html file so that browser may display them.
8198
8199 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8202
8203 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8204
8205         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8206
8207 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8208
8209         * auth-source.el (auth-sources): Change default to be simpler.
8210         Explain about Secret Service API sources.  Improve Customize options.
8211         (auth-source-pick): Change to accept any number of search parameters.
8212         Implement fallbacks iteratively, not recursively.  Add scoring on the
8213         second pass and sort by score.  Call Secret Service API when needed.
8214         (auth-source-user-or-password): Use it.  Call Secret Service API
8215         directly when needed to get the user name and the password.
8216
8217 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8218
8219         * message.el (message-interactive): Doc fix.
8220         (message-qmail-inject-args): Reflow.
8221         (message-kill-to-signature): Fix typo in docstring.
8222
8223         * smiley.el (smiley-buffer): Fix typo in docstring.
8224
8225 2010-03-24  Glenn Morris  <rgm@gnu.org>
8226
8227         * mail-source.el (gnus-message): Declare.
8228         (mail-source-delete-old-incoming): Require gnus-util.
8229
8230 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8233
8234         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8235
8236         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8237         password-cache's default if it is not bound.
8238         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8239         password-cache-expiry's default if it is not bound.
8240
8241         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8242         available in Emacs 21.
8243
8244         * lpath.el: Suppress compiler warnings for:
8245         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8246         XEmacs;
8247         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8248         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8249         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8250
8251 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8252
8253         * auth-source.el (auth-sources): Fix up definition so extra parameters
8254         are always inline.
8255
8256 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8257
8258         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8259         wasn't updated after mismatch.  Clear cached mailbox info correctly
8260         when uidvalidity changes.
8261         (nnimap-group-prefixed-name): New function to avoid some code
8262         duplication.
8263         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8264         (nnimap-request-group): Use it.
8265         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8266         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8267         with many imap folders.  This is done by caching the group status from
8268         the imap server persistently in a group parameter `imap-status'.  (This
8269         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8270         but not persistently, so every Gnus startup was still very slow.)
8271
8272 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8273
8274         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8275         delete the extra newline.  Otherwise editing of :string and :number
8276         types don't work.
8277
8278 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8279
8280         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8281         secrets.el dependency.
8282         (auth-sources): Add optional user name.  Add secrets.el configuration
8283         choice (unused right now).
8284
8285 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8286
8287         * gnus-sum.el (gnus-summary-make-menu-bar):
8288         Let `gnus-registry-install-shortcuts' fill in the functions.
8289
8290         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8291         warnings.
8292         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8293         (gnus-registry-install-shortcuts): Populate and use it in a
8294         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8295
8296 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8297
8298         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8299         In-place substitutions for the group name encoding/decoding.
8300         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8301         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8302         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8303         (nnimap-update-unseen, nnimap-request-list)
8304         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8305         (nnimap-request-set-mark, nnimap-split-to-groups)
8306         (nnimap-split-articles, nnimap-request-newgroups)
8307         (nnimap-request-create-group, nnimap-request-accept-article)
8308         (nnimap-request-delete-group, nnimap-request-rename-group)
8309         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8310         `encoded-mbx' for consistency.
8311         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8312         variable `imap-current-mailbox'.
8313
8314         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8315         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8316
8317 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8318
8319         * pop3.el (pop3-display-message-size-flag): Display message size byte
8320         counts during POP3 download.
8321         (pop3-movemail): Use it.
8322         (pop3-list): Implement listing of available messages.
8323
8324 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8325
8326         * nnir.el (nnir-get-article-nov-override-function): New function to
8327         override the normal NOV retrieval.
8328         (nnir-retrieve-headers): Use it.
8329
8330 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8331
8332         * auth-source.el (netrc-machine-user-or-password): Autoload.
8333
8334 2010-03-19  Glenn Morris  <rgm@gnu.org>
8335
8336         Stop message.el from loading about 40 libraries it doesn't always need.
8337         The general approach is to autoload rather than require, and to
8338         require in the specific functions rather than the file.  (Bug#5642)
8339
8340         * gmm-utils.el: Don't require wid-edit.
8341         (widget-create-child-value, widget-convert, widget-default-get):
8342         Autoload.
8343
8344         * gnus-util.el: Don't require time-date, netrc.
8345         (message-fetch-field, gnus-group-name-decode): Declare rather than
8346         autoloading.
8347         (gnus-fetch-field): Require message.
8348         (gnus-decode-newsgroups): Require gnus-group.
8349
8350         * ietf-drums.el: Don't require time-date.
8351
8352         * message.el: Don't require hashcash, canlock, ecomplete.
8353         Do require mail-utils.  Require nnheader only when compiling.
8354         (smtpmail-default-smtp-server): Remove declaration.
8355         (message-send-mail-function): Check smtpmail-default-smtp-server
8356         is bound rather than requiring smtpmail.
8357         (message-auto-save-directory, message-insert-signature):
8358         Use expand-file-name rather than nnheader-concat.
8359         (nnheader-insert-file-contents): Autoload.
8360         (hashcash-wait-async): Declare.
8361         (message-send-mail): Only call gnus-setup-posting-charset if
8362         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8363         (message-send-mail-with-sendmail): Require sendmail.
8364         (canlock-password, canlock-password-for-verify): Declare.
8365         (message-canlock-password): Require canlock.
8366         (nnheader-get-report): Autoload.
8367         (gnus-setup-posting-charset): Declare.
8368         (message-send-news): Require gnus-msg.
8369         (message-make-references, message-make-in-reply-to): Use mail-header-id
8370         rather than the alias mail-header-message-id.
8371         (ecomplete-add-item, ecomplete-save): Declare.
8372         (message-put-addresses-in-ecomplete): Require ecomplete.
8373         (ecomplete-display-matches): Autoload.
8374
8375         * mm-decode.el: Don't require mailcap, gnus-util.
8376         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8377         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8378         Autoload.
8379         (mailcap-mime-extensions): Declare.
8380
8381         * mm-encode.el: Don't require mailcap.
8382         (mailcap-extension-to-mime): Autoload.
8383
8384         * mml-sec.el: Don't require password-cache.
8385
8386         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8387         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8388         (mml-minibuffer-read-type): Require mailcap.
8389         (mml-preview): Require gnus-msg.
8390
8391         * mml1991.el: Require password-cache.
8392         (password-cache-expiry): Remove declaration.
8393
8394         * mml2015.el: Require password-cache.
8395         (password-cache-expiry): Remove declaration.
8396
8397         * nneething.el (mailcap): Require mailcap.
8398
8399         * nnheader.el (declare-function): Add compatibility stub.
8400         (message-remove-header): Declare rather than autoload.
8401         (nnheader-replace-header): Require message.
8402
8403         * nnimap.el (declare-function): Add compatibility stub.
8404         (netrc-parse, netrc-machine-user-or-password): Declare.
8405         (nnimap-open-connection): Require netrc.
8406
8407         * nntp.el (declare-function): Add compatibility stub.
8408         (netrc-parse, netrc-machine, netrc-get): Declare.
8409         (nntp-send-authinfo): Require netrc.
8410
8411         * rfc2047.el: Don't require qp.
8412         (quoted-printable-encode-region, quoted-printable-decode-string):
8413         Autoload.
8414
8415         * sieve-mode.el: Don't require easymenu.
8416         (easy-menu-add-item): Autoload it.
8417
8418         * spam-stat.el (time-to-number-of-days): Autoload it.
8419
8420 2010-03-19  Glenn Morris  <rgm@gnu.org>
8421
8422         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8423
8424 2010-03-18  Glenn Morris  <rgm@gnu.org>
8425
8426         * hashcash.el (declare-function): Remove duplicate definition.
8427
8428 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8429
8430         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8431         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8432         value if any backslash escapes).
8433
8434 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8437         if it is available.  (bug#5647)
8438
8439         * lpath.el: Suppress compiler warning for coding-system-from-name for
8440         Emacs 21 and XEmacs.
8441
8442 2010-03-14  Juri Linkov  <juri@jurta.org>
8443
8444         * hmac-def.el:
8445         * hmac-md5.el:
8446         * netrc.el: Fix keywords.
8447
8448 2010-02-26  Glenn Morris  <rgm@gnu.org>
8449
8450         * message.el (message-send-mail-function): Change the default, so that
8451         it inherits from a customized send-mail-function.  (Bug#5643)
8452
8453 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8454
8455         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8456         shell-command-to-string signals an error (bug#5299).
8457
8458 2010-02-24  Glenn Morris  <rgm@gnu.org>
8459
8460         * message.el (message-smtpmail-send-it)
8461         (message-send-mail-with-mailclient): Doc fixes.
8462
8463 2010-02-16  Glenn Morris  <rgm@gnu.org>
8464
8465         * message.el (message-default-mail-headers): Change the default value
8466         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8467
8468 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8471         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8472
8473 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8474
8475         * time-date.el (date-to-time): Doc fix (Bug#5408).
8476
8477 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8478
8479         * message.el (message-mail): Just pass yank-action on to message-setup.
8480         (message-setup): Handle (FUN . ARGS) form of yank-action.
8481         (message-with-reply-buffer, message-widen-reply)
8482         (message-yank-original): Handle non-buffer values of
8483         message-reply-buffer (Bug#4080).
8484         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8485
8486 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8487
8488         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8489         Fix typo in docstring.
8490
8491 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8492
8493         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8494         response.
8495
8496 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8499
8500         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8501
8502         * message.el (message-check-news-header-syntax): Protect against a
8503         string that `rfc822-addresses' returns when parsing fails.
8504
8505 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8508         (gnus-previous-char-property-change): New functions.
8509
8510         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8511
8512 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8513
8514         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8515         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8516
8517 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8518
8519         * message.el (message-exchange-point-and-mark): Rework last change to
8520         avoid using optional arg of exchange-point-and-mark, for backward
8521         compatibility.
8522
8523 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8524
8525         * message.el (message-exchange-point-and-mark):
8526         Call exchange-point-and-mark with an argument rather than setting
8527         mark-active by hand (Bug#5175).
8528
8529 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * nntp.el (nntp-service-to-port): Work for service expressed with
8532         numeric string; replace [:digit:] with [0-9] for XEmacs.
8533
8534 2009-12-17  Glenn Morris  <rgm@gnu.org>
8535
8536         * gnus-group.el (gnus-bug-group-download-format-alist):
8537         Change emacs entry to debbugs.gnu.org.  Bump :version.
8538
8539 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8540
8541         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8542
8543 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8544
8545         * message.el (message-info): Explain why we use `Info-goto-node'.
8546
8547 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8550
8551 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8552
8553         * message.el (message-completion-in-region): New compatibility function.
8554         (message-expand-group): Use it.
8555
8556 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8559         with no unread article should be listed if the 2nd arg `predicate' is
8560         given.
8561
8562 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8565
8566 2009-11-29  Juri Linkov  <juri@jurta.org>
8567
8568         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8569         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8570         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8571
8572 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8573
8574         * sha1.el (sha1-string-external): default-directory "/" in case
8575         otherwise non-existent.  process-connection-type pipe for touch of
8576         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8577
8578 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8579
8580         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8581         it's comms related and sgml-mode.el has "comm" on that basis too.
8582
8583 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8586         containing tspecial characters if they have been already quoted.
8587
8588 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8589
8590         * dns-mode.el (auto-mode-alist): Purecopy string.
8591
8592 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8593
8594         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8595
8596 2009-10-24  Glenn Morris  <rgm@gnu.org>
8597
8598         * gnus-art.el (help-xref-stack-item): Define for compiler.
8599
8600 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8601
8602         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8603
8604 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8607
8608 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8609
8610         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8611         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8612
8613 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8616         (gnus-overlays-in): New alias to overlays-in.
8617
8618         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8619         gnus-overlay-get, and gnus-delete-overlay.
8620         (gnus-summary-show-thread): Make it work as well for systems in which
8621         next-single-char-property-change is not available.
8622         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8623
8624         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8625         (gnus-overlay-get): New alias to extent-property.
8626         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8627
8628         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8629         SXEmacs.
8630
8631         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8632         SXEmacs.
8633
8634 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8635
8636         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8637
8638 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8639
8640         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8641         and XEmacs that don't have `remove-overlays'.
8642
8643 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8644
8645         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8646         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8647         selective display.  Use overlays instead.
8648
8649 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8650
8651         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8652
8653 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8654
8655         * spam-stat.el (spam-stat-load): Fix typo in message.
8656
8657 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8658
8659         * dig.el (dig-invoke): Fix typo in docstring.
8660         (query-dig): Reflow docstring.
8661
8662 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8663
8664         * gnus-art.el (gnus-article-encrypt-body):
8665         * message.el (message-check-recipients):
8666         * mm-util.el (mm-codepage-setup):
8667         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8668         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8669
8670 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8671
8672         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8673         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8674         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8675         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8676         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8677
8678 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8679
8680         * dig.el: Add "Keywords: comm", as per net-utils.el.
8681
8682 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8683
8684         * dig.el (dig-mode): Use define-derived-mode.
8685
8686 2009-09-19  Glenn Morris  <rgm@gnu.org>
8687
8688         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8689
8690 2009-09-18  Glenn Morris  <rgm@gnu.org>
8691
8692         * gnus-diary.el (gnus-diary-check-message):
8693         * message.el (message-insert-formatted-citation-line):
8694         * nnbabyl.el (top-level):
8695         * nndiary.el (nndiary-schedule):
8696         Fix typos in condition-case handlers.
8697
8698 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8701         configuration that provides the sole article window in a frame;
8702         position point correctly after deleting a part.
8703
8704 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8705
8706         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8707         (spam-resolve-registrations-routine): Use it to unregister articles
8708         that change status.
8709
8710 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8713         with XEmacs.
8714         (parse-time-string-chars): Use it.
8715
8716 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8717
8718         * imap.el (imap-interactive-login): Better messages.
8719         (imap-open): Fix bug with renamed buffer on reconnect.
8720         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8721         for easier debugging and cleaner code.  On successful (guessed based on
8722         server capabilities) secondary authentication, set imap-state
8723         correctly.
8724         (imap-last-authenticator): Define imap-last-authenticator as a variable
8725         to avoid warnings.
8726
8727 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * nnrss.el (nnrss-request-article): Remove binding of
8730         default-enable-multibyte-characters that has gotten needless by
8731         the 2007-07-13 change in rfc2047-encode-message-header.
8732
8733         * mml.el (mml-insert-multipart): Error on the message header.
8734         (mml-insert-part): Error on the message header; position point at
8735         the end of a MIME tag.
8736
8737 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * time-date.el (autoload): Expand define-obsolete-function-alias into
8740         defalias and make-obsolete for old Emacsen that Gnus supports.
8741         (with-no-warnings): Define it for old Emacsen.
8742         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8743         is available.
8744         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8745         float-time is available; suppress compile warning for time-to-seconds.
8746
8747         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8748         (gnus-float-time): Alias to float-time if it exists.
8749
8750         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8751         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8752         float-time is available; suppress compile warning for time-to-seconds.
8753
8754         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8755         XEmacs.
8756
8757 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8758
8759         * imap.el (imap-message-map): Docstring fix.
8760
8761 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8764         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8765         Add the optional argument `encoding' that overrides the default.
8766
8767         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8768         mm-encode-buffer.
8769
8770 2009-09-04  Glenn Morris  <rgm@gnu.org>
8771
8772         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8773         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8774         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8775         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8776         * mm-util.el (mm-with-unibyte-current-buffer)
8777         (mm-find-buffer-file-coding-system):
8778         * yenc.el (yenc-decode-region): Use default-value rather than
8779         default-enable-multibyte-characters.
8780
8781 2009-09-03  Glenn Morris  <rgm@gnu.org>
8782
8783         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8784         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8785         than default-enable-multibyte-characters.
8786
8787 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8788
8789         * gnus-art.el (gnus-article-read-summary-keys):
8790         Fix gnus-buffer-configuration's value temporarily used.
8791
8792 2009-09-02  Glenn Morris  <rgm@gnu.org>
8793
8794         * gnus-util.el (gnus-float-time): New function.
8795         * gnus-delay.el (gnus-delay-article):
8796         * gnus-sum.el (gnus-thread-latest-date):
8797         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8798         * nnspool.el (nnspool-request-newgroups):
8799         Use gnus-float-time rather than time-to-seconds.
8800         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8801
8802         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8803         (gnus-header-subject-face, gnus-header-newsgroups-face)
8804         (gnus-header-name-face, gnus-header-content-face):
8805         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8806         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8807         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8808         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8809         (gnus-cite-face-11):
8810         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8811         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8812         (gnus-server-closed-face, gnus-server-denied-face)
8813         (gnus-server-offline-face):
8814         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8815         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8816         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8817         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8818         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8819         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8820         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8821         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8822         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8823         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8824         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8825         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8826         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8827         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8828         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8829         (gnus-summary-high-undownloaded-face)
8830         (gnus-summary-low-undownloaded-face)
8831         (gnus-summary-normal-undownloaded-face)
8832         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8833         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8834         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8835         (gnus-splash-face):
8836         * message.el (message-header-to-face, message-header-cc-face)
8837         (message-header-subject-face, message-header-newsgroups-face)
8838         (message-header-other-face, message-header-name-face)
8839         (message-header-xheader-face, message-separator-face)
8840         (message-cited-text-face, message-mml-face):
8841         * sieve-mode.el (sieve-control-commands-face)
8842         (sieve-action-commands-face, sieve-test-commands-face)
8843         (sieve-tagged-arguments-face):
8844         * spam.el (spam-face):
8845         Mark face aliases with "-face" in the name as obsolete.
8846
8847 2009-09-01  Glenn Morris  <rgm@gnu.org>
8848
8849         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8850         than goto-line.
8851
8852 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8855         Don't move point if the command is invoked inside the message header.
8856
8857 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8858
8859         * imap.el (imap-send-command): Simplify.
8860         (imap-wait-for-tag): point-max -> buffer-size.
8861
8862 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8863
8864         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8865         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8866         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8867         * nnir.el (nnir-swish-e-index-file):
8868         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8869         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8870         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8871         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8872         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8873         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8874
8875 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8878         Don't save excursion.
8879
8880 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8881
8882         * nnheader.el (nnheader-find-file-noselect):
8883         * mm-util.el (mm-insert-file-contents):
8884         Use (default-value 'major-mode) instead of default-major-mode.
8885
8886 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8887
8888         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8889
8890 2009-08-26  Glenn Morris  <rgm@gnu.org>
8891
8892         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8893         than placing in files.el.
8894
8895 2009-08-25  Glenn Morris  <rgm@gnu.org>
8896
8897         * nnir.el (top-level): Don't require cl at run-time.
8898         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8899         Replace cl-function substitute with gnus-replace-in-string.
8900         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8901         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8902         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8903         simplified expansions.
8904
8905 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8906
8907         * dig.el (dig): Add autoload cookie.
8908
8909 2009-08-22  Glenn Morris  <rgm@gnu.org>
8910
8911         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8912         goto-line.
8913
8914 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8915
8916         * parse-time.el (parse-time-string-chars): Save match data.
8917
8918 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8919
8920         * parse-time.el (parse-time-string-chars): Compute using character
8921         classes, to handle non-ascii characters (Bug#3190).
8922
8923 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8926
8927         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8928         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8929         (gnus-mm-display-part, gnus-mime-display-single)
8930         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8931         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8932
8933         * gnus-sum.el
8934         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8935         (gnus-summary-move-article): Add expirable mark to articles copied or
8936         moved to group that has auto-expire turned on if the option is non-nil.
8937
8938 2009-07-24  Glenn Morris  <rgm@gnu.org>
8939
8940         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8941         Fix typo.  (Bug#3903)
8942
8943 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8946         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8947         that should not be used for draft articles.
8948         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8949         that has no concern in minor mode keys.
8950         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8951         Abolish.
8952
8953 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8954
8955         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8956         article without making inquiry to a user for unknown encoding.
8957
8958         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8959         (nnmaildir--scan): Assume i-node and device number that file-attributes
8960         returns might be cons-cell.
8961
8962         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8963
8964         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8965
8966 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8967
8968         * auth-source.el: Remove docs now in auth.texi.  Don't use
8969         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8970         `auth-source-hide-passwords' and use them.
8971
8972 2009-07-15  Glenn Morris  <rgm@gnu.org>
8973
8974         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8975
8976 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8979         excessive whitespace from the default values of title and description.
8980
8981 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8984         mail-fetch-field to fetch Content-Description header in order to
8985         exclude newlines.
8986
8987 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8988
8989         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8990         format used by GnuPG 2.0.11.
8991
8992 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8995         to deleted part.
8996
8997 2009-05-30  David Engster  <dengste@eml.cc>
8998
8999         * nnmairix.el: Remove old documentation in the commentary block.
9000         (nnmairix-request-group): Do not update active file for nnml back ends.
9001         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9002         end so that overview files are ignored.
9003         (nnmairix-update-groups): Make updating the groups more robust by using
9004         marks.
9005         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9006         with dollar characters in message-id.
9007
9008 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9011         2008-12-25 in dns.el.
9012
9013 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9014
9015         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9016         could happen if the text is only composed of spaces and/or tabs.
9017
9018 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9019
9020         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9021         when sending a queued message to avoid extra mml tags.
9022
9023 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9026
9027 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9030         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9031         rmail-toggle-header for XEmacs;
9032         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9033
9034 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * gnus-dired.el: Remove autoload for gnus-setup-message.
9037         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9038         displaying Gnus logo; always use compose-mail.
9039
9040 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9043
9044 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9047         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9048         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9049         available.
9050         (gnus-nocem-epg-verify): New function.
9051
9052 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9055
9056 2009-02-15  Glenn Morris  <rgm@gnu.org>
9057
9058         * gnus-util.el (rmail-insert-rmail-file-header)
9059         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9060         autoloads.
9061         (rmail-default-rmail-file): Remove unnecessary declaration.
9062         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9063
9064 2009-02-14  Glenn Morris  <rgm@gnu.org>
9065
9066         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9067         variable (only used in gnus-util, which declares it anyway).
9068         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9069         which was only needed by gnus-art (changed to not use it any more).
9070         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9071         only used in gnus-util, which autoloads it itself.
9072         (rmail-update-summary): Fix autoload.
9073
9074         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9075         rather than rmail-output-to-rmail-file.
9076
9077 2009-02-07  Glenn Morris  <rgm@gnu.org>
9078
9079         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9080         autoload of function that no longer exists.
9081         (rmail-toggle-header): Declare.
9082         (message-forward-rmail-make-body): Handle mbox Rmail.
9083
9084 2009-01-31  Glenn Morris  <rgm@gnu.org>
9085
9086         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9087         2009-01-09 change.
9088
9089 2009-01-31  Dave Love  <fx@gnu.org>
9090
9091         * imap.el (imap-fetch-safe): Bind debug-on-error.
9092         (imap-debug): Add imap-fetch-safe.
9093
9094 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9095
9096         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9097         (auth-source-forget-all-cached): New convenience function.
9098         (auth-source-user-or-password): Accept list of modes or a single mode.
9099
9100         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9101         auth-source modes.
9102
9103         * netrc.el (netrc-machine-user-or-password): Use list of
9104         auth-source modes.
9105
9106         * nnimap.el (nnimap-open-connection): Use list of
9107         auth-source modes.
9108
9109         * nntp.el (nntp-send-authinfo): Use list of
9110         auth-source modes.
9111
9112 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9113
9114         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9115         now.
9116
9117 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9120         coding system in XEmacs; add a workaround for XEmacs.
9121
9122         * lpath.el: Fbind coding-system-aliasee.
9123
9124 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9127         of current-language-environment.
9128
9129 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9130
9131         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9132         available at runtime.
9133
9134 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9137
9138 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9139
9140         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9141         the greatest positive fixnum value doesn't work under an XEmacs with
9142         bignum support; use the most-positive-fixnum constant instead,
9143         available since Emacs 21.1 with cl and XEmacs 21.1.
9144
9145 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9148         XEmacs gets not to work.
9149
9150 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * mm-util.el (mm-coding-system-priorities): Allow the value like
9153         "Japanese (UTF-8)" of current-language-environment.
9154
9155 2009-01-09  Glenn Morris  <rgm@gnu.org>
9156
9157         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9158         with last-command-event.
9159
9160 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9161
9162         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9163         in the doc string.
9164
9165         * message.el (message-fix-before-sending): Amend comment.
9166
9167 2009-01-08  Dave Love  <fx@gnu.org>
9168
9169         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9170
9171 2009-01-07  David Engster  <dengste@eml.cc>
9172
9173         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9174         simplified server definitions by converting it via
9175         gnus-server-to-method.
9176
9177 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9180         parameter's operands.
9181
9182 2009-01-06  David Engster  <dengste@eml.cc>
9183
9184         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9185         primary select method (for gnus-group-mark-article-as-read).
9186
9187 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9188
9189         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9190         `(gnus)Face', not `(gnus)X-Face'.
9191
9192 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * mm-util.el (mm-ucs-to-char): New function.
9195
9196         * mm-url.el (mm-url-decode-entities): Use it.
9197
9198         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9199         unicode-to-char.
9200
9201 2009-01-05  Dave Love  <fx@gnu.org>
9202
9203         * time-date.el: Require cl for `declare'.
9204
9205 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9206
9207         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9208         Dave Love.
9209
9210 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * message.el (message-fix-before-sending): Add `eight-bit' to
9213         illegible-text check.
9214
9215 2009-01-03  Michael Olson  <mwolson@gnu.org>
9216
9217         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9218         `headers' is nil.  This can occur if the IMAP server does not have
9219         permissions to read messages from a folder, but can write new messages
9220         to the folder.
9221         (nnimap-request-article-part): Do not insert `data' if it is nil.
9222
9223         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9224         characters which will confuse `read', so skip past them.
9225
9226 2009-01-01  Dave Love  <fx@gnu.org>
9227
9228         * imap.el (imap-string-to-integer): Fix typo.
9229         (imap-fetch-safe): New function.
9230         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9231
9232         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9233
9234         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9235         (imap-parse-greeting): Fix doc strings.
9236         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9237         (imap-parse-flag-list): Make messages unique.
9238         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9239
9240         * nnimap.el: Fix author email.
9241         (nnimap-split-rule): Add FIXME comment.
9242         (nnimap-debug): Fix doc string.
9243
9244 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9245
9246         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9247
9248 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9249
9250         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9251         nslookup if resolv.conf isn't available.
9252         (dns-query): Rename from query-dns.
9253         (dns-query-cached): Rename from query-dns-cached.
9254
9255 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9258         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9259         to check if those variables exist (first appeared in Emacs 18.50).
9260
9261 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * mm-util.el (mm-line-number-at-pos): New function.
9264
9265         * spam-report.el (spam-report-process-queue): Use it.
9266
9267 2008-12-24  David Engster  <dengste@eml.cc>
9268
9269         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9270         parameters that haven't existed as variables as buffer-local variables.
9271
9272 2008-12-23  Dave Love  <fx@gnu.org>
9273
9274         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9275         cadar.
9276
9277         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9278         imap-starttls-p.
9279         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9280
9281 2008-12-22  Dave Love  <fx@gnu.org>
9282
9283         * imap.el: Fix author email.  Doc fixes.
9284         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9285         reply.
9286
9287 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9288
9289         * spam-report.el (spam-report-gmane-max-requests): New constant.
9290         (spam-report-gmane-wait): New variable.
9291         (spam-report-gmane-ham, spam-report-gmane-spam)
9292         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9293         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9294         the server.
9295
9296         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9297         Add explanations.
9298
9299         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9300         nnheader-accept-process-output and nnheader-read-timeout if available.
9301         (pop3-movemail): Use it.
9302
9303         * message.el (message-check-news-body-syntax): Fix signature check if
9304         there's an attachment.
9305
9306 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * mm-util.el: Add comments to the mm- emulating functions.
9309
9310 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9311
9312         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9313         Reported by Stephen Berman <stephen.berman@gmx.net>.
9314
9315 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * mm-util.el (mm-substring-no-properties): New function.
9318         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9319         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9320         (mm-string-to-multibyte): Doc fix.
9321
9322         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9323
9324 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * mml.el (mml-attach-file): Strip text properties from file name.
9327         (Bug#1574)
9328
9329 2008-12-16  Glenn Morris  <rgm@gnu.org>
9330
9331         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9332
9333 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9336         knows since the charset specified might be a bogus alias that
9337         mm-charset-synonym-alist provides.
9338
9339 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9342         "ISO_8859-1".
9343
9344         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9345
9346 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * mm-util.el (mm-charset-eval-alist):
9349         Define it before mm-charset-to-coding-system.
9350         (mm-charset-to-coding-system): Add optional argument `silent';
9351         define it before mm-charset-override-alist.
9352         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9353         default value if it can be used in Emacs currently running;
9354         silence mm-charset-to-coding-system.
9355
9356 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9359         `allow-override' which says whether to use `mm-charset-override-alist'.
9360         (rfc2047-decode-encoded-words): Use it.
9361
9362         * mm-util.el (mm-charset-override-alist): Fix custom type;
9363         add `(gb2312 . gbk)' to choices.
9364
9365 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9368         fast.
9369
9370         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9371
9372         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9373
9374 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9375
9376         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9377         on links.
9378
9379         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9380
9381 2008-12-03  Lute Kamstra  <lute@gnu.org>
9382
9383         * sha1.el: Remove leading * from docstrings of defcustoms,
9384         deffaces, defconsts and defuns.
9385
9386 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9389         users' addresses that don't have domain parts.
9390         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9391         rather than message-narrow-to-head since there will be the message
9392         header separator.
9393
9394 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9395
9396         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9397         since the result is inserted in a unibyte buffer anyway.
9398         (nnimap-demule-use-string-to-multibyte): Remove.
9399         (nnimap-demule): Alias it to mm-string-to-multibyte.
9400
9401 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9402
9403         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9404         variable for debugging bug#464 and bug#1174.
9405         (nnimap-demule): Use it.
9406
9407 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9408
9409         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9410         score calculation correctly.
9411
9412 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9413
9414         * message.el (message-send-mail): Just set the buffer to unibyte
9415         rather than use mm-with-unibyte-current-buffer which does a lot more.
9416         (message-send-mail-partially): Don't bother with
9417         mm-with-unibyte-current-buffer since it's already been made unibyte by
9418         message-send-mail.
9419
9420 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9421
9422         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9423
9424 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9425
9426         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9427
9428 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9429
9430         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9431         require itself and to remove `with-no-warnings'.
9432
9433 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9434
9435         * starttls.el (starttls-any-program-available): Get the name of the
9436         available TLS layer program.
9437         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9438         well as the host name in the "opening" message.
9439
9440         * auth-source.el (auth-source-cache, auth-source-do-cache)
9441         (auth-source-user-or-password): Cache passwords and logins by default,
9442         allow override with `auth-source-do-cache'.
9443         (auth-source-forget-user-or-password): Allow users to remove cache
9444         entries if needed.
9445
9446 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9447
9448         * md4.el (md4-buffer): Fix typo in docstring.
9449         (md4, md4-64): Doc fixes.
9450         (md4-pack-int32): Reflow docstring.
9451
9452 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9453
9454         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9455         condition-case to only the forward-sexp call.
9456
9457 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9458
9459         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9460         quotes contained.  Make it more robust regardless by an extra
9461         condition-case wrapper.
9462
9463 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9466
9467 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * nnml.el (nnml-request-expire-articles): Check if the function set to
9470         `nnmail-expiry-target' returns the symbol `delete'.
9471
9472         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9473
9474         * nnmail.el (nnmail-expiry-target): Fix custom type.
9475
9476 2008-10-02  Glenn Morris  <rgm@gnu.org>
9477
9478         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9479         Silence compiler warning.
9480
9481 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9482
9483         * tls.el (open-tls-stream): Show the actual command being
9484         executed, instead of the format string.
9485
9486 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9487
9488         * lpath.el: Fbind codepage-setup for Emacs 23.
9489
9490 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9491
9492         * mml.el (mml-menu): Don't assume mml2015 is bound.
9493
9494 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9497         exists.
9498
9499 2008-09-27  Glenn Morris  <rgm@gnu.org>
9500
9501         * gnus-util.el (mail-header-remove-comments): Autoload it.
9502
9503 2008-09-27  Andreas Schwab  <schwab@suse.de>
9504
9505         * gnus-util.el (gnus-split-references): Strip comments.
9506         (gnus-parent-id): Likewise.
9507
9508 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9509
9510         * message.el (message-confirm-send): Fix version.
9511
9512 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * message.el (message-idna-to-ascii-rhs-1): Use
9515         mail-extract-address-components rather than mail-header-parse-addresses
9516         that is an alias by default to ietf-drums-parse-addresses that does not
9517         support non-ASCII names in headers' contents.
9518
9519 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9520
9521         * message.el (message-confirm-send): Fix variable documentation to
9522         avoid the "y/n" wording.
9523
9524 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9525
9526         * message.el (message-set-auto-save-file-name): Save to a different
9527         filename so multiple messages (especially drafts) can be recovered.
9528
9529 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9530
9531         * message.el (message-confirm-send): Add appropriate version.
9532
9533 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9534
9535         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9536         defvar.
9537
9538 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9539
9540         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9541         (mm-pkcs7-enveloped-magic): Ditto.
9542
9543 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9544
9545         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9546         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9547
9548 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9549
9550         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9551         default, it's better.
9552
9553 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9554
9555         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9556         summary line gnus-number property and ignore them (with a warning
9557         message).
9558
9559 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9562         macro caddr in the interactive form since it won't be expanded.
9563
9564 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9567         `charset'; fix name of function called recursively.
9568         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9569
9570 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9573         (gnus-mime-set-charset-parameters): New function.
9574         (gnus-mime-view-part-as-charset): Use it to correctly display part
9575         specifying wrong charset.
9576
9577 2008-09-08  David Engster  <dengste@eml.cc>
9578
9579         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9580         in completing-read for back end server.
9581
9582 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9583
9584         * message.el (message-confirm-send): New variable to confirm sending a
9585         message.
9586         (message-send): Use it.
9587
9588 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9589
9590         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9591
9592 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9595
9596 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9597
9598         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9599         prevent tracking too many groups.
9600         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9601         Use it.
9602
9603 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9604
9605         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9606         moving point to the bottom of the window in order to avoid recentering.
9607
9608 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9611
9612         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9613         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9614         (gnus-article-beginning-of-window): Fix calculation.
9615
9616 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * gnus-msg.el (gnus-summary-supersede-article)
9619         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9620         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9621         message header.
9622
9623 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9624
9625         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9626         pending output coming after the status change.
9627
9628 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9629
9630         * message.el:
9631         * gnus-start.el:
9632         * gnus-registry.el: Remove VMS support.
9633
9634 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9637         macro.
9638         (rfc2104-hash): Use it.
9639
9640 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9643         (gnus-summary-sort-by-most-recent-date): New commands.
9644         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9645         and menu entries.
9646
9647 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9650         don't redisplay article for raw contents; remove plural articles stuff.
9651
9652         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9653         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9654         on gnus-summary-save-article; display results properly.
9655
9656 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * lpath.el: No need to fbind ns-focus-frame.
9659
9660 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9663
9664 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * gnus-art.el (gnus-summary-save-in-pipe):
9667         Consider gnus-save-all-headers.
9668
9669 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9670
9671         * gnus-util.el (ns-focus-frame): Remove declaration.
9672         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9673         like x.
9674
9675 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9676
9677         * rfc2104.el (rfc2104-zero): Delete defconst.
9678         (rfc2104-hex-alist): Likewise.
9679         (rfc2104-hex-to-int): Delete func.
9680         (rfc2104-hexstring-to-bitstring): Likewise.
9681         (rfc2104-nybbles): New defconst.
9682         (rfc2104-hash): Rewrite for speed.
9683
9684 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * tls.el (open-tls-stream): Make it work with the 2nd argument
9687         BUFFER that is a string but does not exist as a buffer object, as
9688         mentioned in the doc-string.
9689
9690 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9693         SXEmacs.
9694
9695 2008-07-16  Glenn Morris  <rgm@gnu.org>
9696
9697         * gnus-util.el (ns-focus-frame): Declare for compiler.
9698
9699 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9702         set as a group parameter.
9703         (gnus-summary-save-in-pipe): Work when it is called independently.
9704         (gnus-summary-pipe-to-muttprint): Don't modify
9705         gnus-summary-pipe-output-default-command.
9706
9707 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9708
9709         * message.el (message-send-mail-with-sendmail):
9710         Display the error message.
9711
9712 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * gnus-art.el (gnus-default-article-saver):
9715         Add gnus-summary-save-in-pipe to choices.
9716         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9717         gnus-summary-pipe-output-default-command as the default command.
9718         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9719         instead of gnus-last-shell-command.
9720
9721         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9722         New user option.
9723         (gnus-summary-muttprint-program): Mention the value will be changed.
9724         (gnus-summary-save-article): Force showing of all headers.
9725         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9726
9727 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9728
9729         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9730
9731 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9732
9733         * nnimap.el (nnimap-id):
9734         * sieve-manage.el (sieve-manage-open): Doc fixes.
9735
9736 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9737
9738         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9739         if available.
9740
9741 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9742
9743         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9744
9745         * nnkiboze.el (nnkiboze-generate-group):
9746         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9747
9748         * nnmairix.el: Require CL.
9749
9750 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * dgnushack.el: Autoload get-display-table and put-display-table for
9753         XEmacs 21.5.
9754
9755         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9756         21.4 and SXEmacs.
9757
9758 2008-06-15  David Engster  <dengste@eml.cc>
9759
9760         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9761
9762 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9763
9764         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9765         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9766         runtime choice under XEmacs.
9767
9768         * gnus-sum.el (gnus-summary-set-display-table):
9769         Use `gnus-put-display-table', `gnus-get-display-table',
9770         `gnus-set-display-table' for the display table, instead of `aset'.
9771
9772         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9773         Use `gnus-put-display-table', `gnus-get-display-table',
9774         `gnus-set-display-table' for the display table.
9775
9776 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * nnmairix.el: Add autoloads.
9779
9780 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * nnmairix.el (nnmairix-delete-recreate-group)
9783         (nnmairix-update-and-clear-marks): Fix error messages.
9784
9785 2008-06-14  David Engster  <dengste@eml.cc>
9786
9787         * nnmairix.el: Upgrade to version 0.6.
9788         (nnmairix-group-toggle-propmarks-this-group)
9789         (nnmairix-group-toggle-readmarks-this-group)
9790         (nnmairix-group-delete-recreate-this-group)
9791         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9792         (nnmairix-remove-tick-mark-original-article): New commands.
9793         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9794         (nnmairix-propagate-marks-to-nnmairix-groups)
9795         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9796         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9797         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9798         functions needed for marks propagation and manipulation of read marks.
9799         (nnmairix-update-groups): New function.
9800         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9801         (nnmairix-determine-original-group-from-registry)
9802         (nnmairix-determine-original-group-from-path)
9803         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9804         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9805         New helper functions.
9806         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9807         keystrokes for new commands.
9808         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9809         (nnmairix-request-group): Check allow-fast group parameter.
9810         (nnmairix-request-create-group): Set allow-fast group parameter if
9811         nnmairix-allowfast-default is set.
9812         (nnmairix-close-group): Propagate marks upon closing if needed.
9813         (nnmairix-group-toggle-threads-this-group): Use new.
9814         nnmairix-group-toggle-parameter helper function.
9815         (nnmairix-search): Better check for empty search result.
9816         (nnmairix-goto-original-article): Use new helper functions for
9817         determining original article.
9818         (nnmairix-show-original-article): Make sure message-id is in brackets.
9819         (nnmairix-call-mairix-binary): Change variable name.
9820         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9821         helper function.
9822         (nnmairix-widget-toggle-activate): Fix doc string.
9823
9824 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * nnir.el: Require edmacro when compiling with XEmacs.
9827         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9828         available in Emacs 21.
9829
9830 2008-06-11  Glenn Morris  <rgm@gnu.org>
9831
9832         * gnus-util.el (x-focus-frame):
9833         * gnus.el (image-size):
9834         * mm-decode.el (image-size): Declare.
9835
9836         * gnus-picon.el (declare-function): Add compat definition.
9837         (image-size): Declare.
9838
9839         * gnus-group.el (tool-bar-map):
9840         * gnus-sum.el (tool-bar-map): Define for compiler.
9841
9842         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9843
9844         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9845
9846         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9847         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9848         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9849         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9850         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9851         * sieve-manage.el, spam-report.el, spam.el:
9852         Remove unnecessary eval-and-compile of autoloads.
9853
9854 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9855
9856         * auth-source.el: Precise Tramp doc.
9857
9858 2008-06-07  Glenn Morris  <rgm@gnu.org>
9859
9860         * nnmairix.el: Remove unnecessary eval-when-compile.
9861
9862 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * lpath.el: Fbind propertize for XEmacs 21.4.
9865
9866 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * nnir.el: Move here from ../contrib.
9869
9870 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9871
9872         * gnus-util.el (gnus-read-shell-command): New function.
9873         * mm-decode.el (mm-pipe-part):
9874         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9875
9876 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9879
9880 2008-06-03  Glenn Morris  <rgm@gnu.org>
9881
9882         * pop3.el (nnheader-accept-process-output): Autoload it.
9883
9884 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9887         are not 2-digit hexadecimal characters that follow `%'s.
9888
9889 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9890
9891         * message.el (message-bogus-recipient-p): Fix type in doc string.
9892         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9893         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9894         Improve custom options.
9895         (message-bogus-recipient-p): Adjust accordingly.
9896
9897 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9898
9899         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9900         long-form month and day names.
9901
9902 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * dgnushack.el: Autoload debug, eudc-expand-inline and
9905         pgg-snarf-keys-region for XEmacs.
9906
9907         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9908
9909         * nnmairix.el: Require edmacro when compiling with XEmacs.
9910
9911 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9912
9913         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9914         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9915
9916 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * auth-source.el: Add more docs.
9919
9920         * netrc.el (netrc-machine): Always match if the port is not given.
9921
9922 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9925         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9926         retrieval faster in some cases, but might make CPU usage larger.
9927         If this has any bad side effects, we might revert this change.
9928
9929         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9930         seems to make mail retrieval much, much faster.
9931         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9932         unconditionally.
9933
9934         * gnus-draft.el (gnus-group-send-queue):
9935         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9936
9937 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9938
9939         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9940
9941         * message.el (message-bogus-address-regexp): Fix and improve custom
9942         type.
9943         (message-setup-hook): Add message-check-recipients as custom option.
9944
9945 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9946
9947         * message.el (message-cite-function): Remove bogus autoload which crept
9948         in during merge from v5-10.
9949
9950 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9951
9952         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9953
9954         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9955
9956         * auth-source.el: Preliminary Tramp docs.
9957         (auth-sources): Change the default auth-sources to use
9958         EPA .gpg files.
9959
9960 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9961
9962         * nntp.el: Autoload `auth-source-user-or-password'.
9963         (nntp-send-authinfo): Use it.
9964
9965         * nnimap.el: Autoload `auth-source-user-or-password'.
9966         (nnimap-open-connection): Use it.
9967
9968         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9969         for the gnus-message function.
9970         (auth-source-user-or-password): Use it.
9971
9972 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9973
9974         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9975         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9976         (rfc2104-hash): Use it.
9977
9978 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9979
9980         * gnus-art.el (gnus-article-toggle-truncate-lines):
9981         Don't use `iff' in docstring.
9982
9983 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9986
9987         * gnus-util.el (gnus-extract-address-component-name)
9988         (gnus-extract-address-component-email): Convenience functions around
9989         `gnus-extract-address-components'.
9990
9991         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9992         Use `gnus-extract-address-component-email' to fix bug of comparing full
9993         sender name to `user-mail-address'.
9994
9995 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9996
9997         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9998         catch/throw to optimize.
9999         (gnus-registry-find-keywords): Just use member to find a keyword.
10000
10001 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10002
10003         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10004         is current before calling gnus-server-prepare.
10005         (gnus-server-setup-buffer, gnus-server-update-server)
10006         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10007
10008 2008-05-04  Juri Linkov  <juri@jurta.org>
10009
10010         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10011         (mailcap-file-default-commands): Use mailcap-replace-in-string
10012         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10013         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10014
10015 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10016
10017         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10018
10019 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10020
10021         * gnus.el: Bump version to 0.11.
10022
10023 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10024
10025         * gnus.el: No Gnus v0.10 is released.
10026
10027 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10028
10029         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10030         hooks.
10031         (gnus-update-read-articles): Speed up non-marks-using users.
10032         (gnus-use-marks): Define gnus-use-marks.
10033         (gnus-propagate-marks): Rename variable to something more sensible.
10034
10035 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10036
10037         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10038         (gmm-image-load-path-for-library): Fix typos in docstrings.
10039         (gmm-message): Reflow docstring.
10040
10041 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10042
10043         * mail-source.el (mail-source-set-1, mail-source-bind):
10044         Move auth-source code out of the macro to clean it up and fix bugs.
10045
10046 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10047
10048         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10049         by sender if it's equal to user-mail-address, it's likely to be
10050         useless.
10051
10052         * mail-source.el (mail-source-bind): Don't use user or password if they
10053         are not bound.  Unintern them if they are nil.  Don't use server unless
10054         it's bound, and default it to empty string otherwise.
10055
10056 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10057
10058         * mail-source.el: Load auth-source.el.
10059         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10060         get user name or password, if auth-sources is set up.
10061
10062         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10063         strategy of splitting with parent.
10064         (gnus-registry-split-fancy-with-parent)
10065         (gnus-registry-post-process-groups): Use it and fix prior
10066         bug (returning a list as the split result).
10067
10068         * auth-source.el (auth-sources): Remove server parameter.
10069         (auth-source-pick, auth-source-user-or-password)
10070         (auth-source-user-or-password-imap)
10071         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10072         (auth-source-user-or-password-sftp)
10073         (auth-source-user-or-password-smtp): Remove server parameter.
10074
10075 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10076
10077         * smime.el (smime-sign-region, smime-encrypt-region)
10078         (smime-decrypt-region):
10079         Remove redundant calls to `generate-new-buffer-name'.
10080
10081 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10082
10083         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10084         Don't use QP for message/rfc822.
10085         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10086
10087 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10088
10089         * sieve-manage.el (sieve-string-bytes): Remove.
10090         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10091         correct byte-length only if the process's coding-system is the same as
10092         the one used internally by Emacs to represent strings.
10093
10094 2008-04-22  Juri Linkov  <juri@jurta.org>
10095
10096         * mailcap.el (mailcap-file-default-commands): New function.
10097
10098 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * message.el (message-signature-separator, message-cite-function):
10101         Change custom version.
10102
10103 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10104
10105         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10106         commands.
10107         (tls-checktrust): Ditto.
10108
10109 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10110
10111         * mm-decode.el (mm-display-external): Make temp file read-only.
10112
10113 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10116         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10117         `C-c C-f d'.
10118
10119 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10120
10121         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10122
10123 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10124
10125         * gnus.el: Bump version to 0.9.
10126
10127 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10128
10129         * gnus.el: No Gnus v0.8 is released.
10130
10131 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10132
10133         * mail-source.el (mail-source-value):
10134         Prefer fboundp to functionp so it works with macros as well.
10135
10136 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10137
10138         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10139         Fix last change in case the element is not even a symbol.
10140
10141 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10142
10143         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10144         Prefer fboundp to functionp so it works with macros as well.
10145
10146 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10147
10148         * auth-source.el: Add docs.
10149         (auth-sources): Modify format to support server.
10150         (auth-source-pick, auth-source-user-or-password)
10151         (auth-source-user-or-password-imap)
10152         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10153         (auth-source-user-or-password-sftp)
10154         (auth-source-user-or-password-smtp): Add server parameter.
10155
10156 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10157
10158         * gnus-registry.el: Initialize the registry when gnus-registry-install
10159         is t.
10160
10161 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * compface.el (uncompface): Make buffer unibyte.
10164
10165 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10166
10167         * mail-source.el (mail-source-value):
10168         Prefer fboundp to functionp so it works with macros as well.
10169
10170 2008-04-05  Glenn Morris  <rgm@gnu.org>
10171
10172         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10173
10174 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10175
10176         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10177         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10178
10179         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10180         multibyteness after rather than before erasing it.
10181
10182         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10183         mm-with-multibyte.
10184         (gnus-request-article-this-buffer): Make sure the proper decoding is
10185         used if gnus-original-article-buffer happens to be unibyte.
10186
10187         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10188         default-enable-multibyte-characters.
10189
10190         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10191         default-enable-multibyte-characters.
10192
10193         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10194
10195         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10196
10197 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10198
10199         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10200         Fix last change in case the element is not even a symbol.
10201
10202 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10203
10204         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10205         (imap-message-copyuid-1): Use it.
10206         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10207         J. Williams in
10208         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10209
10210         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10211         imap-enable-exchange-bug-workaround.
10212         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10213
10214 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10215
10216         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10217         a 100 byte status-checks into a 2-3MB transfer for each group.
10218         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10219         to enable bug workaround or not.
10220         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10221
10222 2008-03-31  Glenn Morris  <rgm@gnu.org>
10223
10224         * message.el (mml2015-use): Declare for compiler.
10225         (message-info): Require mml2015 when appropriate.
10226
10227 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10230         whitespace.
10231
10232 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10233
10234         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10235         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10236         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10237         (nntp-service-to-port): New function.
10238         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10239         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10240         (nntp-open-netcat-stream): New function.
10241         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10242
10243 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10244
10245         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10246
10247 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10248
10249         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10250
10251 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10252
10253         * dns.el (dns-write): Use set-buffer-multibyte.
10254
10255 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10256
10257         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10258
10259 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * message.el (message-signature-separator): Change default.
10262         Improve custom type.
10263         (message-cite-function): Change default to
10264         message-cite-original-without-signature.
10265
10266         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10267         toggle.
10268
10269         * message.el (message-check-news-body-syntax): Fix signature check.
10270         (message-setup-1): Mark buffer as unmodified _after_ running
10271         message-setup-hook and handling message-alternative-emails.
10272         (message-shorten-references): Be more strict when building list of
10273         valid references to comply with GNKSA.
10274
10275         * gnus-group.el (gnus-read-ephemeral-bug-group)
10276         (gnus-read-ephemeral-debian-bug-group)
10277         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10278
10279         * message.el (message-info): Don't use booleanp which isn't supported
10280         in Emacs 21 and XEmacs.
10281
10282 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10283
10284         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10285         gnus-group-gmane-group-download-format.
10286         (gnus-group-read-ephemeral-gmane-group): Rename from
10287         gnus-group-read-ephemeral-gmane-group.
10288         (gnus-read-ephemeral-gmane-group-url): Rename from
10289         gnus-group-read-ephemeral-gmane-group-url.
10290         (gnus-bug-group-download-format-alist): New variable.
10291         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10292         (gnus-read-ephemeral-emacs-bug-group): New commands.
10293
10294 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10295
10296         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10297         (gnus-visible-headers): Improve custom type.
10298
10299 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * mml.el (mml-menu): Add workarounds for XEmacs.
10302
10303         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10304         X-Boundary header.
10305
10306         * message.el (message-simplify-recipients): Fix previous commit.
10307
10308 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10309
10310         * mm-util.el (mm-set-buffer-multibyte): New function.
10311         * mm-decode.el (mm-copy-to-buffer): Use it.
10312
10313         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10314         Prefer fboundp to functionp so it works with macros as well.
10315
10316 2008-03-19  Glenn Morris  <rgm@gnu.org>
10317
10318         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10319         Accidentally removed in the sync process with Emacs.
10320
10321 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10322
10323         * message.el (message-alter-recipients-discard-bogus-full-name):
10324         New function.
10325         (message-alter-recipients-function): New variable.
10326         (message-get-reply-headers): Use it.
10327         (message-replace-header): New helper function.
10328         (message-recipients-without-full-name): New variable.
10329         (message-simplify-recipients): New command.
10330
10331         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10332
10333         * message.el (message-info): Handle EasyPG manual.
10334
10335         * mml.el (mml-menu): Add entry for EasyPG.
10336
10337 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10338
10339         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10340         parameter.
10341
10342         * message.el (message-disassociate-draft): Specify drafts group name
10343         fully.
10344
10345 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10346
10347         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10348         Eliminate unnecessary duplicates from the match list.
10349
10350 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10353
10354         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10355
10356         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10357         args of `how-many' of which the XEmacs version doesn't take; declare
10358         Info-index-next as function.
10359
10360 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10361
10362         * gnus-score.el (gnus-score-headers): Fix handling of
10363         gnus-inhibit-slow-scoring.
10364
10365         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10366         string.
10367         (gnus-button-url-regexp): Improve handling of parenthesis.
10368         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10369         (gnus-button-handle-info-keystrokes): Handle index entries.
10370
10371 2008-03-15  Glenn Morris  <rgm@gnu.org>
10372
10373         * parse-time.el (parse-time-string): Simplify.
10374
10375 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10376
10377         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10378         Incoming* files.
10379
10380 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10381
10382         * auth-source.el (auth-sources): Rename from auth-source-choices.
10383         (auth-source-pick): Use it.
10384
10385 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10386
10387         * binhex.el (binhex-decode-region-internal):
10388         * uudecode.el (uudecode-decode-region-internal):
10389         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10390         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10391         setting default-enable-multibyte-characters.
10392
10393 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10394
10395         * auth-source.el (auth-source-protocols)
10396         (auth-source-protocols-customize, auth-source-choices): Add and
10397         modified variable customizations and defaults.
10398         (auth-source-pick, auth-source-user-or-password)
10399         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10400         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10401         (auth-source-user-or-password-sftp)
10402         (auth-source-user-or-password-smtp): Use new variables and provide an
10403         interface to netrc.el.
10404
10405 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10408         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10409         Make sure the nntp port to specify is a string.
10410
10411 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10412
10413         * nntp.el: Use with-current-buffer.
10414         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10415         dubious mm-with-unibyte-current-buffer.
10416         (nntp-with-open-group-function): New function extracted from
10417         nntp-with-open-group macro.
10418         (nntp-with-open-group): Use the function, so it's easier to debug.
10419         Add indentation and debugging info.
10420         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10421         Recommend the use of the netcat alternatives.
10422
10423         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10424         Avoid mm-string-as-multibyte as well.
10425
10426         * nnweb.el (nnweb-insert-html):
10427         Remove use of nnheader-string-as-multibyte.
10428
10429         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10430         (nnheader-string-as-multibyte): Remove.
10431
10432         * mm-view.el: Use inhibit-read-only.
10433         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10434         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10435         or unibyte-string.
10436
10437         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10438         (mm-uu-yenc-extract): Use with-current-buffer.
10439
10440         * gnus-soup.el (gnus-soup-send-packet): Don't use
10441         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10442
10443         * nnmh.el: Use with-current-buffer.
10444         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10445         mm-string-as-multibyte on the output of mm-encode-coding-string.
10446
10447         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10448         (nnimap-request-move-article): Use with-current-buffer.
10449
10450         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10451         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10452         conversion uses string-make-unibyte rather than string-as-unibyte.
10453
10454         * gnus-msg.el: Use with-current-buffer.
10455
10456         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10457
10458 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10459
10460         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10461         string for caching if it is 'PIN.
10462
10463 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * lpath.el: Consider the case without Emacs/W3.
10466
10467 2008-03-08  Glenn Morris  <rgm@gnu.org>
10468
10469         * time-date.el (date-to-time, time-subtract, time-add)
10470         (safe-date-to-time): Doc fixes.
10471
10472 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * mail-source.el (mail-source-delete-old-incoming-confirm):
10475         Change default to nil.
10476         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10477
10478 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * lpath.el: Rearrange.
10481
10482         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10483         (gnus-article-goto-prev-page): Work for articles having ^L's.
10484
10485         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10486
10487         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10488
10489 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10490
10491         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10492         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10493         (gnus-bookmark-jump): Adjust some variable names.
10494
10495 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10496
10497         * auth-source.el: New package.
10498         (auth-source-choices): Add customization entry point variable.
10499
10500         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10501         bug.
10502
10503 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10504
10505         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10506         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10507         (gnus-registry-install-shortcuts): Rename from
10508         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10509         the `gnus-registry-mark-map' keymap dynamically from
10510         `gnus-registry-marks'.  The generated functions update the summary line
10511         when a registry mark is added or deleted, and will call
10512         `gnus-registry-install-p' (see the comments in the code).
10513         (gnus-registry-user-format-function-M): Use concat intelligently.
10514
10515         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10516         the registry mark functions.
10517
10518 2008-03-05  Glenn Morris  <rgm@gnu.org>
10519
10520         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10521         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10522         gnus-art.
10523         (top-level): No need to load own source when compiling.
10524
10525 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10526
10527         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10528         Suggested by <chris.anderton@zetnet.co.uk>.
10529
10530 2008-03-04  Glenn Morris  <rgm@gnu.org>
10531
10532         * gnus-sum.el (top-level): No need to require gnus when compiling,
10533         since unconditionally required near start of file.
10534         (gnus-summary-display-while-building): Move definition before use.
10535
10536 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10537
10538         * gnus-registry.el (gnus-registry-user-format-function-M):
10539         Add formatting function.
10540
10541 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10542
10543         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10544         with plists.
10545         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10546         Use new format.
10547
10548 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10551         `where-is-internal' that returns a range of key sequences.
10552
10553 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10554
10555         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10556
10557         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10558         (gnus-summary-jump-to-group): Consider windows on other displayed
10559         frames as well.  Similar changes might be needed elsewhere, but that's
10560         the one I've bumped into during my use.
10561
10562         * nndoc.el (nndoc-oe-dbx-type-p):
10563         * gnus-msg.el (gnus-debug):
10564         * gnus-group.el (gnus-update-group-mark-positions):
10565         Use mm-string-to-multibyte.
10566
10567 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10570         doesn't handle NotDashEscaped.
10571
10572         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10573         (mml-dnd-attach-options): Fix typo in custom choice.
10574
10575         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10576         Change nndoc-article-type to mbox.
10577         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10578
10579         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10580         to nil, instead of html2text.
10581
10582         * imap.el (imap-debug): Add `imap-ping-server'.
10583
10584         * gnus-bookmark.el: Add FIXMEs.
10585
10586         * message.el (message-form-letter-separator)
10587         (message-send-form-letter-delay): New variables.
10588         (message-send-form-letter): Use them.  New command to send form
10589         letters.  Requested by Uwe Siart.
10590         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10591
10592 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * Update copyright years.
10595
10596 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         Sync from EMACS_22_BASE.
10599
10600         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10601
10602 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10603
10604         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10605         empty author.
10606
10607 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10608
10609         * gnus-registry.el (gnus-registry-marks): Add variable for
10610         customization of marks and their appearance.
10611         (gnus-registry-read-mark): Use it.
10612         (gnus-registry-do-marks): Add utility function to loop through
10613         `gnus-registry-marks'.
10614         (gnus-registry-install-shortcuts-and-menus): Add function to install
10615         shortcuts and menus.
10616         (gnus-registry-initialize): Use it.
10617         (gnus-registry-default-mark): Clarify documentation.
10618
10619 2008-02-29  Glenn Morris  <rgm@gnu.org>
10620
10621         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10622         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10623         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10624         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10625         Change defcustom :version from 23.0 to 23.1.
10626
10627 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10628
10629         * gnus-registry.el (gnus-registry-follow-group-p)
10630         (gnus-registry-post-process-groups): Add functions to aid registry
10631         splitting and improve logging.  Clarify behavior in function
10632         documentation.
10633         (gnus-registry-split-fancy-with-parent): Use them.
10634
10635 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10636
10637         * gnus-art.el: Use with-current-buffer.
10638
10639 2008-02-27  David Engster  <dengste@eml.cc>
10640
10641         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10642         Express real group name in the response.
10643
10644 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10647         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10648         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10649         autoload gnus-registry-fetch-group when compiling.
10650         (nnmairix-request-group-with-article-number-correction):
10651         Remove unreferenced argument passed to nnmairix-call-backend.
10652
10653 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10654
10655         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10656         (mm-uu-extract): Improve face for low color ttys.
10657         Reported by Sascha Wilde.
10658
10659 2008-02-27  Glenn Morris  <rgm@gnu.org>
10660
10661         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10662         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10663         variables to defconsts.  Convert comments to doc-strings.
10664         (nnmairix-last-server, nnmairix-current-server): Convert from free
10665         variables to defvars.  Convert comments to doc-strings.
10666         (gnus-registry-fetch-group): Autoload.
10667         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10668         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10669         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10670         caddr.
10671         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10672         nnmairix-request-group-with-article-number-correction call.
10673         (nnmairix-fast, nnmairix-group): New, less general names, for free
10674         variables passed from nnmairix-request-group to
10675         nnmairix-request-group-with-article-number-correction.  Declare.
10676         (nnmairix-request-group-with-article-number-correction):
10677         Use nnmairix-fast, nnmairix-group rather than fast, group.
10678
10679 2008-02-26  David Engster  <dengste@eml.cc>
10680
10681         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10682         version 0.5.
10683
10684 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10685
10686         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10687         instead of making an extra function call.  Don't add the current group
10688         to articles only when they have the group.  Use
10689         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10690         Reported by David <de_bb@arcor.de>.
10691
10692 2008-02-24  Miles Bader  <miles@gnu.org>
10693
10694         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10695         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10696         (mm-find-mime-charset-region):
10697         * mm-bodies.el (mm-encode-body):
10698         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10699
10700 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10703         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10704
10705 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10706
10707         * mail-source.el (mail-source-delete-incoming): Change default.
10708         Supplement doc string.
10709
10710         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10711
10712 2008-02-14  Glenn Morris  <rgm@gnu.org>
10713
10714         * time-date.el (format-seconds): New function.
10715
10716 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10717
10718         * nnmail.el (nnmail-message-id-cache-file): Derive from
10719         `gnus-home-directory'.
10720
10721 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10722
10723         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10724         Document negative prefix.
10725
10726         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10727
10728 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10729
10730         * message.el (message-unsent-separator): Add the Exim bounce
10731         separator.
10732
10733 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10734
10735         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10736         list.
10737         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10738         recipient/signer list.
10739
10740 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * Makefile.in (datarootdir): Define.
10743         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10744         name that might contain whitespace.
10745
10746 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10747
10748         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10749         fbound (Emacs 23 unicode), signal an error.
10750
10751 2008-02-08  Glenn Morris  <rgm@gnu.org>
10752
10753         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10754
10755 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10756
10757         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10758         ports to the calls to `netrc-machine-user-or-password' in addition to
10759         "imap" and "imaps".
10760
10761 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10762
10763         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10764
10765         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10766
10767 2008-02-01  Kenichi Handa  <handa@m17n.org>
10768
10769         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10770         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10771         (rfc2104-hash): Convert the result of concat to unibyte string.
10772
10773 2008-02-01  Dave Love  <fx@gnu.org>
10774
10775         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10776         coding-system-for-read.
10777         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10778
10779 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10780
10781         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10782         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10783         <hanche@math.ntnu.no>.
10784
10785 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10786
10787         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10788
10789         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10790
10791 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10792
10793         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10794         * message.el (message-beginning-of-line): Use featurep instead of bound
10795         tests in order to resolve conditionals at compile time.
10796
10797 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10798
10799         * mail-source.el (mail-sources): Add `group' choice.
10800
10801         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10802         parameter `in-group' to control into which group the articles go.
10803         Add treatment of `group' mail-source.
10804
10805 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10808
10809         * mm-decode.el (mm-dissect-buffer): Decode description.
10810
10811         * mml.el (mml-to-mime): Encode message header first.
10812
10813 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10816         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10817
10818         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10819         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10820
10821 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10822
10823         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10824
10825 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10828         prefix keys.
10829         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10830         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10831         gnus-xmas.el.
10832
10833         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10834         (gnus-xmas-article-describe-bindings): New function.
10835         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10836         gnus-xmas-article-describe-bindings.
10837
10838         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10839
10840 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10841
10842         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10843         Add new variables for article mark management.
10844         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10845         list of extra data entries which, when present, will indicate that the
10846         article ID should not be trimmed from the registry.
10847         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10848         functions.
10849         (gnus-registry-read-mark): New function to read a mark name from the
10850         user.
10851         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10852         (gnus-registry-set-article-mark-internal): New functions to add and
10853         remove marks.
10854         (gnus-registry-get-article-marks): New function to show the marks for
10855         an article, or retrieve them for further use.
10856
10857 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10860         keys when no argument is given.
10861
10862 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * imap.el (imap-ping-server): New variable.
10865         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10866         (imap-ping-server): Minor doc string fixes.
10867
10868 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10869
10870         * imap.el (imap-ping-server): New function.
10871         (imap-opened): Call imap-ping-server.
10872
10873 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10874
10875         * gnus-sum.el (gnus-article-sort-by-random)
10876         (gnus-thread-sort-by-random): Fix doc strings.
10877         Reported by jidanni@jidanni.org.
10878
10879 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-art.el (gnus-article-describe-bindings): New function.
10882         (gnus-article-read-summary-keys): Use it.
10883         (gnus-article-mode-map): Bind `C-h b' to it.
10884
10885 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10888         XEmacs.
10889         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10890         Protect against non-character events.
10891
10892         * lpath.el: Fbind map-keymap for Emacs 21.
10893
10894 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10897         New command.
10898         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10899         instead of END.  Change name of the temp file.
10900         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10901         customizable.
10902
10903 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10906         bind `S W' to gnus-article-wide-reply-with-original; set default
10907         binding to gnus-article-read-summary-send-keys.
10908         (gnus-article-read-summary-keys): Fix the order of keys; display
10909         continuation keys correctly in the echo area; describe bindings
10910         correctly when keys end with `C-h'.
10911         (gnus-article-read-summary-send-keys): New function.
10912         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10913         Work for gnus-article-read-summary-send-keys; display continuation keys
10914         correctly in the echo area.
10915         (gnus-article-reply-with-original): Ignore prefix argument.
10916         (gnus-article-wide-reply-with-original): New function.
10917
10918         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10919         Emacs 21.
10920
10921 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10924         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10925
10926 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10929         (gnus-group-read-ephemeral-gmane-group): New command.
10930
10931 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10932
10933         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10934
10935 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * message.el (message-send-mail-function): Increase custom version.
10938
10939         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10940         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10941
10942 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10943
10944         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10945         for the cases where imap-authenticate is called with a nil buffer
10946         parameter.
10947
10948 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10951         html parts correctly; support forwarded messages.
10952         (gnus-article-browse-html-article): Remove work buffers.
10953
10954         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10955         compiling.
10956         (netrc-bound-and-true-p): New macro.
10957         (netrc-parse): Use it instead of bound-and-true-p that is not available
10958         in XEmacs 21.4.
10959
10960 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10961
10962         * gnus-registry.el (gnus-registry-mark-article)
10963         (gnus-registry-article-marks): Add functionality to mark articles
10964         through the Gnus registry.
10965
10966         * encrypt.el: Clarify documentation for the new pgg method.
10967         (encrypt-file-alist): Add PGG option.
10968         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10969         functionality.  Abstract password key and messaging to external
10970         functions.
10971         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10972         (encrypt-message-method-and-cipher): Add new convenience external
10973         functions.
10974         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10975         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10976
10977         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10978         (netrc-parse): Use encrypt-file-alist to determine if
10979         encrypt-find-model or encrypt-insert-file-contents should be used.
10980
10981         * encrypt.el: Clarify documentation.  Load password-cache or
10982         password, whichever one is found first, instead of autoloading.
10983
10984 2007-12-19  Glenn Morris  <rgm@gnu.org>
10985
10986         * mml.el (message-options-set, message-narrow-to-head)
10987         (message-in-body-p, message-mail-p, message-encode-message-body):
10988         Autoload.
10989         (message-remove-header, message-narrow-to-headers-or-head)
10990         (message-subscribed-p, message-make-mail-followup-to)
10991         (message-position-on-field, message-news-p)
10992         (message-options-set-recipient, message-generate-headers)
10993         (message-sort-headers): Declare as functions.
10994
10995 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10996
10997         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10998         convention in doc string.
10999
11000 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11003         title to html parts.
11004         (gnus-article-browse-html-article): Pass message header to it.
11005
11006         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11007
11008 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11011         or password compatible with XEmacs.
11012
11013 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11016         format document.
11017         (gnus-mime-delete-part): Don't write description line if empty.
11018         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11019
11020 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
11021
11022         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11023         (gnus-summary-mark-read-and-unread-as-read)
11024         (gnus-summary-mark-current-read-and-unread-as-read)
11025         (gnus-summary-mark-unread-as-ticked): Doc fix.
11026         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11027
11028 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11031         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11032
11033 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11034
11035         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11036         yes-or-no-p.
11037
11038 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * mm-decode.el (mm-add-meta-html-tag): New function.
11041         (mm-save-part-to-file, mm-pipe-part): Use it.
11042
11043         * gnus-art.el (gnus-article-browse-delete-temp-files):
11044         Use gnus-y-or-n-p instead of y-or-n-p.
11045         (gnus-article-browse-html-parts): Work with message/external-body; use
11046         mm-add-meta-html-tag.
11047
11048 2007-12-11  Glenn Morris  <rgm@gnu.org>
11049
11050         * gnus-cache.el: Require gnus-sum not just when compiling.
11051
11052         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11053
11054         * gnus-int.el (gnus-server-opened, gnus-status-message):
11055         Move definitions before use.
11056
11057         * mm-decode.el: Require gnus-util.
11058         (mm-remove-part): Only call delete-annotation on XEmacs.
11059
11060         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11061
11062         * nnmail.el: Require gnus-int.
11063
11064         * spam.el: Move `require's before `eval-when-compile's.
11065
11066         * gnus-ems.el (gnus-alive-p):
11067         * gnus-fun.el (message-goto-eoh):
11068         * gnus-util.el (gnus-group-name-decode):
11069         * mail-source.el (gnus-compress-sequence):
11070         * message.el (Info-goto-node, format-spec):
11071         * mm-bodies.el (message-options-get):
11072         * mm-decode.el (mm-view-pkcs7):
11073         * mm-util.el (gmm-write-region):
11074         * mml-smime.el (mml-compute-boundary)
11075         (gnus-completing-read-with-default):
11076         * mml.el (widget-button-press, gnus-make-hashtable):
11077         * mml1991.el (mm-decode-content-transfer-encoding)
11078         (mm-encode-content-transfer-encoding)
11079         (message-options-get, message-options-set):
11080         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11081         * nnfolder.el (gnus-request-group):
11082         * nnheader.el (ietf-drums-unfold-fws):
11083         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11084         * smime.el (gnus-run-mode-hooks):
11085         * spam-stat.el (gnus-message): Autoload.
11086
11087         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11088         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11089         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11090         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11091         Add declare-function compatibility definition.
11092
11093         * gnus-cache.el (nnvirtual-find-group-art):
11094         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11095         (gnus-add-image, gnus-add-wash-type):
11096         * gnus-group.el (nnkiboze-score-file):
11097         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11098         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11099         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11100         (message-tokenize-header, gnus-get-buffer-create)
11101         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11102         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11103         * gnus.el (gnus-group-decoded-name):
11104         * mail-source.el (imap-capability):
11105         * mm-bodies.el (message-options-set):
11106         * mm-decode.el (gnus-configure-windows):
11107         * mm-extern.el (message-goto-body):
11108         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11109         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11110         (epg-sub-key-validity, message-options-set):
11111         * mml.el (widget-event-point, gnus-configure-windows):
11112         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11113         * mml2015.el (epg-check-configuration, epg-configuration)
11114         (message-options-set):
11115         * nndb.el (nndb-request-article):
11116         * nnfolder.el (gnus-request-create-group):
11117         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11118         * nnmaildir.el (gnus-group-mark-article-read):
11119         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11120         * rfc1843.el (message-fetch-field):
11121         * spam.el (gnus-extract-address-components):
11122         Declare as functions.
11123
11124 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11127
11128         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11129
11130         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11131         bind show-trailing-whitespace for XEmacs.
11132
11133 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11134
11135         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11136         new no-op macro for backward compatibility.
11137
11138         * imap.el (imap-string-to-integer): New function.
11139
11140 2007-12-09  Glenn Morris  <rgm@gnu.org>
11141
11142         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11143
11144         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11145         * message.el, mm-view.el, sieve-manage.el, smime.el:
11146         Add declare-function compatibility definition.
11147
11148         * gnus-art.el (w3-region, w3m-region, Info-menu):
11149         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11150         * gnus-sum.el (gnus-get-predicate):
11151         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11152         * message.el (mail-abbrev-in-expansion-header-p):
11153         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11154         (w3m-detect-meta-charset, w3m-region):
11155         * sieve-manage.el (password-read, password-cache-add)
11156         (password-cache-remove):
11157         * smime.el (password-read-and-add): Declare as functions.
11158
11159 2007-12-08  David Kastrup  <dak@gnu.org>
11160
11161         * gnus-sum.el (gnus-summary-simplify-subject-query):
11162         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11163         `message'.
11164
11165 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11168         it to bind idna-program, installation-directory, defined-colors, and
11169         face-attribute for XEmacs of the version that compiles defcustom forms.
11170
11171 2007-12-07  Glenn Morris  <rgm@gnu.org>
11172
11173         * gnus-art.el (article-make-date-line): Revert previous change.
11174
11175 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11178
11179 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11180
11181         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11182         Call gnus-add-to-range ranges only once with a prepared article-list.
11183
11184 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11185
11186         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11187         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11188         group names with backslashes.
11189         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11190
11191 2007-12-06  Deepak Goel  <deego3@gmail.com>
11192
11193         * gnus-art.el (article-make-date-line):
11194         * gnus-start.el (gnus-load):
11195         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11196
11197 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * gnus-art.el (gnus-use-idna)
11200         * gnus-start.el (gnus-site-init-file)
11201         * message.el (message-use-idna)
11202         * mm-uu.el (mm-uu-hide-markers)
11203         * smiley.el (smiley-style): Revert changes that suppress warnings.
11204
11205 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11208         specify charset to html source.
11209         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11210
11211 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11214         idna-program in order to suppress byte compile warning issued by XEmacs
11215         that came to byte compile the default value section of defcustom forms
11216         recently.
11217
11218         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11219         value of installation-directory.
11220
11221         * message.el (message-use-idna): Don't directly refer to the value of
11222         idna-program.
11223
11224         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11225
11226         * smiley.el (smiley-style): Don't directly call face-attribute.
11227
11228 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11231
11232         * gnus-dired.el: Reduce Gnus dependencies.
11233         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11234         Don't require.  Use autoloads instead.
11235         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11236         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11237         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11238         (gnus-dired-mode): Adjust doc string.
11239         (gnus-dired-mail-mode): New variable.
11240         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11241         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11242         (gnus-dired-mail-buffers): New function.  Return mail or message
11243         composition buffers.
11244         (gnus-dired-attach): Use it.
11245         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11246         NO-DECODE.
11247         (gnus-dired-print): Use `gnus-print-buffer' depending on
11248         `gnus-dired-mail-mode'.
11249
11250 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * rfc2047.el (rfc2047-encoded-word-regexp)
11253         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11254         explaining what regexp patterns are for.
11255
11256 2007-12-04  Glenn Morris  <rgm@gnu.org>
11257
11258         * password.el: Move to password-cache.el.
11259
11260         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11261         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11262         * mml-smime.el (password-read, password-cache-add)
11263         (password-cache-remove):
11264         No need to autoload, since mml-sec requires password.
11265
11266         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11267         * message.el (gnus-extract-address-components):
11268         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11269
11270         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11271         password.
11272
11273 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * mailcap.el: Reduce dependencies.
11276         (mail-header-parse-content-type): Autoload.
11277         (mailcap-delete-duplicates): New alias.
11278         (mailcap-mime-info): Add optional argument NO-DECODE.
11279         (mailcap-mime-types): Use mailcap-delete-duplicates.
11280
11281         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11282
11283 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11284
11285         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11286         (imap-parse-status): Upcase status-att for servers that sends them
11287         lower-case (e.g., MS Exchange 2007).
11288
11289 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11290
11291         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11292         function.
11293
11294         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11295         (gnus-uu-yenc-article): New function.
11296
11297         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11298
11299         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11300
11301 2007-12-02  Glenn Morris  <rgm@gnu.org>
11302
11303         * binhex.el (binhex): New custom group.
11304         (binhex-decoder-program, binhex-decoder-switches)
11305         (binhex-use-external): Move to the binhex custom group.
11306
11307         * uudecode.el (uudecode): New custom group.
11308         (uudecode-decoder-program, uudecode-decoder-switches)
11309         (uudecode-use-external): Move to the uudecode custom group.
11310
11311         * netrc.el (top-level): Don't load `encrypt' features.
11312         (netrc-parse): Don't use encrypt.
11313         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11314
11315         * encrypt.el: Remove file.
11316
11317 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11318
11319         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11320         matches on patches.
11321
11322         * gnus-art.el (gnus-article-browse-html-article):
11323         Mention `mm-text-html-renderer' in the doc string.
11324
11325         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11326         string.  Add comments.
11327
11328         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11329         if rhs is ASCII.
11330
11331 2007-12-01  Glenn Morris  <rgm@gnu.org>
11332
11333         * mail-source.el (top-level): Require format-spec before
11334         eval-when-compile.
11335
11336 2007-11-30  Glenn Morris  <rgm@gnu.org>
11337
11338         * encrypt.el: Require password, rather than autoloading password-read.
11339
11340 2007-11-29  Glenn Morris  <rgm@gnu.org>
11341
11342         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11343         (sasl-make-client, sasl-next-step, sasl-step-data)
11344         (sasl-step-set-data): Declare as functions.
11345
11346 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11349
11350 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11351
11352         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11353         certs should be verified and what is to be done in the event of a
11354         verification failure.
11355
11356         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11357         caller can indicate whether the cache should be disregarded for this
11358         call.  This way the result of the call is reproducible at all times and
11359         can be considered a canonical server name for the supplied method.
11360         (gnus-agent-method-p): Canonicalize server names by pushing their
11361         method through `gnus-method-to-server' using the no-cache argument.
11362
11363         * gnus-srvr.el (gnus-server-insert-server-line):
11364         Call `gnus-method-to-server' with `no-cache' argument.
11365
11366         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11367         gnus-agent-possibly-synchronize-flags as this should be called when the
11368         server is actually being opened.
11369         (gnus-agent-possibly-synchronize-flags)
11370         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11371         flags file of an agentized server to the latter function.
11372
11373         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11374         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11375         after a connection has been established successfully.
11376
11377 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-art.el (article-display-face): Force to display face if called
11380         interactively; check if gnus-article-x-face-too-ugly matches author.
11381         (article-display-x-face): Display face even if From header is missing
11382         as article-display-face does.
11383
11384 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11385
11386         * hashcash.el (message-narrow-to-headers-or-head)
11387         (message-fetch-field, message-goto-eoh)
11388         (message-narrow-to-headers): Declare as functions.
11389
11390 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * mail-source.el (mail-sources): Default to fetch from file for
11393         compatibility with default of nnmail-spool-file.
11394
11395 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11398         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11399         to look for encoded word that should be encoded again.
11400         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11401         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11402         encoding pattern.
11403         (rfc2047-decode-region): Switch strict regexp and loose one according
11404         to rfc2047-allow-irregular-q-encoded-words.
11405
11406 2007-11-25  Romain Francoise  <romain@orebokech.com>
11407
11408         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11409
11410 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * tls.el (tls-program): Provide more custom choices from
11413         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11414         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11415
11416 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11419         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11420
11421         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11422         `nnmail-spool-file'.
11423
11424         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11425         `nnmail-spool-file'.
11426
11427         * gnus-move.el (gnus-change-server): Ditto.
11428
11429         * gnus-kill.el (gnus-batch-score): Ditto.
11430
11431         * gnus-cache.el (gnus-jog-cache): Ditto.
11432
11433         * gnus-msg.el (gnus-summary-reply):
11434         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11435
11436 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11437
11438         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11439         version.  Minor improvement to doc strings.
11440         (tls-program): Add comment.
11441
11442 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11443
11444         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11445         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11446         mismatch between the hostname provided in the certificate and the name
11447         of the host connnecting to.
11448         (open-tls-stream): Use them.  Check certificates against trusted root
11449         certificates.
11450
11451 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * gnus-cache.el (gnus-cache-generate-nov-databases):
11454         Use nnml-generate-nov-databases-directory instead of
11455         nnml-generate-nov-databases-1.
11456
11457 2007-11-24  Glenn Morris  <rgm@gnu.org>
11458
11459         * message.el (message-tool-bar-retro): Update for rename
11460         mail_send.xpm->mail-send.xpm.
11461
11462 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11465         `smime-ldap-search' for Emacs 22 and up.
11466
11467 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11468
11469         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11470
11471         * message.el (message-send-mail-function): Fix error convention.
11472         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11473         (message-widen-reply, message-send-mail, message-talkative-question)
11474         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11475         (message-clone-locals, message-send-news): Use with-current-buffer.
11476         (message-insert-or-toggle-importance): Remove unused var `valid'.
11477         (message-make-references): Remove unused var `new-references'.
11478         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11479
11480 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11481
11482         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11483         (spam-split-symbolic-return-positive): Reflow docstring.
11484         (spam-backends, spam-summary-exit-behavior)
11485         (spam-mark-ham-unread-before-move-from-spam-group)
11486         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11487         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11488         (spam-clear-cache, spam-backend-check, spam-install-backend)
11489         (spam-install-statistical-backend, spam-list-of-processors)
11490         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11491         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11492         (spam-check-crm114, spam-initialize, spam-unload-hook):
11493         Fix typos in docstrings.
11494
11495 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11498         been checked if they have never been read and those group levels are
11499         higher than the one that a user specified.
11500
11501 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11504         foreign groups unless a group level is specified by a user.
11505         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11506
11507 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * message.el (message-send-mail-function): Require sendmail.
11510
11511 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * message.el (message-send-mail-function): Check for smtpmail too.
11514
11515         * utf7.el (utf7-encode, utf7-decode): Use coding system
11516         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11517
11518         * message.el (message-send-mail-function): New function.
11519         (message-send-mail-function): Set default using
11520         message-send-mail-function.  Adjust doc string.
11521         (message-send-mail-with-mailclient): New function.
11522
11523 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11524
11525         * smime.el (from):
11526         * rfc2047.el (message-posting-charset):
11527         * qp.el (mm-use-ultra-safe-encoding):
11528         * pop3.el (parse-time-months):
11529         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11530         * nnml.el (files):
11531         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11532         (jka-compr-compression-info-list, ange-ftp-path-format)
11533         (efs-path-regexp):
11534         * nndiary.el (files):
11535         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11536         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11537         (epg-digest-algorithm-alist, inhibit-redisplay)
11538         (password-cache-expiry):
11539         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11540         (pgg-output-buffer, password-cache-expiry):
11541         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11542         (efs-path-regexp):
11543         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11544         (inhibit-redisplay):
11545         * mm-uu.el (file-name, start-point, end-point, entry)
11546         (gnus-newsgroup-name, gnus-newsgroup-charset):
11547         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11548         (latin-unity-ucs-list):
11549         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11550         (mm-uu-binhex-decode-function):
11551         * message.el (gnus-message-group-art, gnus-list-identifiers)
11552         (rmail-enable-mime-composing, gnus-local-organization)
11553         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11554         (gnus-read-active-file, facemenu-add-face-function)
11555         (facemenu-remove-face-function, gnus-article-decoded-p)
11556         (tool-bar-mode):
11557         * mail-source.el (display-time-mail-function):
11558         * gnus-util.el (nnmail-pathname-coding-system)
11559         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11560         (gnus-original-article-buffer, gnus-user-agent)
11561         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11562         (xemacs-codename, sxemacs-codename, emacs-program-version):
11563         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11564         * gnus-start.el (gnus-agent-covered-methods)
11565         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11566         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11567         (gnus-newsgroup-headers, gnus-group-list-mode)
11568         (gnus-group-mark-positions, gnus-newsgroup-data)
11569         (gnus-newsgroup-unreads, nnoo-state-alist)
11570         (gnus-current-select-method, mail-sources)
11571         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11572         (nnmail-spool-file, gnus-cache-active-hashtb):
11573         * gnus-mh.el (mh-lib-progs):
11574         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11575         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11576         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11577         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11578         (gnus-group-buffer):
11579         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11580         (font-lock-set-defaults):
11581         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11582         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11583         (gnus-summary-post-menu, total-parts, type, condition, length):
11584         * gnus-agent.el (gnus-agent-read-agentview):
11585         * flow-fill.el (show-trailing-whitespace):
11586         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11587         eval-and-compile wrappers for byte compiler pacifiers.
11588
11589         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11590         (mm-display-inline-fontify): Check for featurep 'xemacs not
11591         extent-list.
11592
11593         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11594         itimer-list.
11595         (mm-create-image-xemacs): Only do something for XEmacs.
11596         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11597
11598         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11599
11600         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11601         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11602
11603 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11604
11605         * nnimap.el (nnimap-split-download-body):
11606         * gnus-demon.el (gnus-demon):
11607         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11608
11609 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11612         New macros.
11613         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11614         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11615         copy data from unibyte buffer to multibyte current buffer.
11616         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11617         to copy data from unibyte current buffer to multibyte buffer.
11618         (nntp-make-process-buffer): Make process buffer unibyte.
11619
11620         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11621
11622 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11623
11624         * pop3.el (pop3-open-server): Accept and process data more robustly at
11625         connexion start to avoid spurious "POP SSL connexion failed" errors.
11626
11627 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11630         read group names.
11631
11632 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11635
11636 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11639         (nnmail-save-active): Use a unibyte buffer when saving active file,
11640         which may contain non-ASCII group names.
11641
11642         * nnml.el (nnml-request-group): Decode group names in messages.
11643
11644 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * message.el (message-citation-line-function)
11647         (message-insert-formatted-citation-line): Fix spelling of
11648         `message-insert-formated-citation-line'.
11649
11650 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11653
11654 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11657         nnmail-pathname-coding-system.
11658
11659         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11660         that a user enters; decode group names in messages.
11661
11662         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11663
11664 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11665
11666         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11667
11668         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11669
11670         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11671         risky local variable.
11672
11673         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11674
11675 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11676
11677         * encrypt.el: Improve documentation to fix function name typo.
11678         Reported by Daiki Ueno <ueno@unixuser.org>.
11679
11680 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11683         even if the point is not in the last page of an article.
11684         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11685         back to the previous page.
11686
11687 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11688
11689         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11690
11691 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11694
11695 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11696
11697         * message.el (message-check-news-body-syntax):
11698         Avoid mm-string-as-multibyte.
11699         (message-hide-headers): Don't assume (point-min)==1.
11700
11701 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * message.el (message-remove-blank-cited-lines): Fix if remove is
11704         given.
11705         (message-bogus-address-regexp): New variable.
11706         (message-bogus-recipient-p): New function.
11707         (message-check-recipients): New command.
11708         (message-syntax-checks): Add `bogus-recipient'.
11709         (message-fix-before-sending): Add `bogus-recipient'.
11710
11711         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11712         (gnus-treat-body-boundary): Don't test window-system.
11713
11714 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11715
11716         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11717
11718 2007-10-28  Miles Bader  <miles@gnu.org>
11719
11720         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11721         at compile-time too.
11722
11723 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * gnus-msg.el (gnus-message-setup-hook):
11726         Add `message-remove-blank-cited-lines' to options.
11727
11728 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11729
11730         * message.el (message-remove-blank-cited-lines): New function.
11731         Suggested by Karl PlĂ€sterer.
11732
11733 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11736         mapc.
11737
11738         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11739         (top-level): Use mapc to set functions to be traced for debugging.
11740
11741         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11742         called for effect with while loop.
11743
11744         * message.el (message-talkative-question): Replace mapcar called for
11745         effect with mapc.
11746
11747         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11748         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11749         called for effect with dolist.
11750
11751         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11752
11753         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11754         gnus-extra-headers and nnmail-extra-headers.
11755
11756         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11757         called for effect with dolist.
11758         (top-level): Use mapc to set functions to be traced for debugging.
11759
11760         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11761         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11762         dolist.
11763
11764         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11765         Replace mapcar called for effect with mapc.
11766         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11767         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11768         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11769         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11770
11771         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11772         remove-if that's a cl function.
11773
11774         * webmail.el (webmail-debug): Replace mapcar called for effect with
11775         dolist.
11776
11777         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11778         with mapc.
11779
11780 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11783         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11784         with while loop.
11785
11786         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11787         functions from article-* functions.
11788         (gnus-multi-decode-header): Replace mapcar called for effect with
11789         dolist.
11790
11791         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11792         (gnus-bookmark-show-details): Replace mapcar called for effect with
11793         while loop.
11794
11795         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11796         called for effect with while loop.
11797
11798         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11799         with dolist.
11800
11801         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11802         Replace mapcar called for effect with dolist.
11803
11804         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11805
11806         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11807         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11808         Replace mapcar called for effect with dolist.
11809         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11810         mapc.
11811
11812         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11813         Replace mapcar called for effect with dolist.
11814         (gnus-topic-list): Replace mapcar called for effect with mapc.
11815
11816         * gnus.el: Use mapc instead of mapcar to add autoloads.
11817
11818 2007-10-23  Richard Stallman  <rms@gnu.org>
11819
11820         * gnus-group.el (gnus-group-highlight): Mark as risky.
11821
11822 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus.el (gnus-server-to-method): Return method found first in
11825         gnus-newsrc-alist.
11826
11827         * gnus-art.el (gnus-article-highlight-signature)
11828         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11829         button overlay without the front stickiness.
11830
11831 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11832
11833         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11834         overview buffer needed a catch to receive its throw.
11835         (gnus-agent-flush-cache): Declare as interactive to make this function
11836         easier to use.
11837
11838 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11841         `next-line'.
11842
11843 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11846         exclude address matching message-dont-reply-to-names.
11847
11848 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-util.el (gnus-string<): New function.
11851
11852         * gnus-sum.el (gnus-article-sort-by-author)
11853         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11854
11855 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11858         the frame-focus tag is set in gnus-buffer-configuration.
11859
11860 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11863         the front stickiness.
11864
11865 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11868         url pattern; remove duplicate one.
11869         (gnus-article-extend-url-button): New function.
11870         (gnus-article-add-buttons): Use it.
11871         (gnus-button-push): Use concatenated url that it makes.
11872
11873 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11874
11875         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11876
11877 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11878
11879         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11880         Don't hardcode point-min==1.
11881
11882 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11885         Fix comment about "iso8859-1".
11886
11887 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11888
11889         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11890         ones returned from the verify-function.
11891
11892         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11893         Call mml2015-extract-cleartext-signature if extraction failed.
11894
11895 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11896
11897         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11898         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11899         failed.
11900
11901 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11902
11903         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11904
11905 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11908         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11909         recommends to use EasyPG instead of PGG.
11910
11911         * pgg.el: Revert to revision 6.23.2.16.
11912
11913         * pgg-def.el: Revert to revision 6.6.2.14.
11914
11915         * pgg-gpg.el: Revert to revision 6.23.2.34.
11916
11917 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11918
11919         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11920         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11921         thread for both the null and zero (kill/expire thread) universal prefix
11922         cases.
11923         (gnus-summary-expire-thread): Add new function to expire a thread,
11924         using gnus-summary-kill-thread.
11925         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11926         shortcuts for gnus-summary-expire-thread.
11927         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11928         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11929
11930 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11931
11932         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11933         extras value, so an extras entry can be deleted.
11934         (gnus-registry-delete-extra-entry): Use it.
11935         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11936         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11937         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11938         storage through the gnus-registry, and provide an appropriate API for
11939         it.
11940
11941 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11944         Suggested by Leo <sdl.web@gmail.com>.
11945
11946         * gnus.el: Do.
11947
11948 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11949
11950         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11951         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11952
11953         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11954
11955         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11956         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11957
11958 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11961         newline.
11962         (nnmbox-request-accept-article): Don't change article in source buffer;
11963         narrow to header to use message-fetch-field rather than
11964         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11965         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11966         as delimiters; make sure article ends with newline.
11967         (nnmbox-delete-mail): Correct last position of article to be deleted;
11968         ignore X-Gnus-Newsgroup header in article body.
11969         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11970         positions; make sure article ends with newline.
11971
11972         * message.el (message-display-abbrev): Don't infloop when a user
11973         inserts SPC in the beginning of header.
11974
11975         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11976         coding-system-for-read and coding-system-for-write for XEmacs having no
11977         file-coding feature.
11978
11979         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11980
11981 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11982
11983         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11984         list of groups not followed by default.  Fix type to be regexp.
11985         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11986
11987 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11988
11989         * hmac-def.el (define-hmac-function): Switch from old-style to
11990         new-style backquotes.
11991
11992         * md4.el (md4-make-step): Likewise.
11993
11994 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11997         raw-text coding system when saving .newsrc file, which may contain
11998         non-ASCII group names.
11999
12000 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * gnus-cus.el (gnus-score-extra): New widget.
12003         (gnus-score-extra-convert): New function.
12004         (gnus-score-customize): Use it for Extra.
12005
12006 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12007
12008         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12009         (mml2015-mailcrypt-clear-verify): Use it.
12010         (mml2015-gpg-clear-verify): Use it.
12011         (mml2015-pgg-clear-verify): Use it.
12012         (mml2015-epg-clear-verify): Replace the current part with the output
12013         from GnuPG; don't extract the plaintext by itself.
12014
12015         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12016         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12017         mml2015-clear-verify-function; don't touch the armor headers or
12018         dash-escaped text here.
12019
12020 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12023         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12024         parts, or application/octet-stream as a last resort.
12025         (gnus-mime-view-part-as-type): Don't toggle display.
12026         (gnus-mime-view-part-as-charset): Don't turn off display before
12027         querying charset.
12028
12029         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12030         stuff to undisplayer function in Emacs.
12031         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12032
12033         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12034         text/calendar parts.
12035
12036 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12039         decoding text/calendar parts.
12040
12041         * message.el (message-forward-make-body-mime): Always mark body as
12042         having no illegible text; remove signed-or-encrypted argument.
12043         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12044
12045         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12046         (mml-generate-mime-1): Don't encode body if it is specified to be in
12047         raw form; don't make buffer be unibyte when inserting multibyte string.
12048
12049 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12050
12051         * sha1.el: Fix up comment style.
12052         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12053         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12054
12055         * hex-util.el: Fix up comment style.
12056         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12057
12058         * gnus-salt.el: Use with-current-buffer.
12059         (gnus-pick-setup-message): Fix long-standing typo.
12060
12061 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * imap.el (imap-logout-timeout): New variable.
12064         (imap-logout, imap-logout-wait): New functions.
12065         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12066
12067         * nnimap.el (nnimap-logout-timeout): New server variable.
12068         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12069         nnimap-logout-timeout.
12070
12071         * gnus-art.el (gnus-article-summary-command-nosave)
12072         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12073
12074 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus.el (gnus-maximum-newsgroup): New variable.
12077
12078         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12079         according to gnus-maximum-newsgroup.
12080
12081         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12082         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12083         Limit the range of articles according to gnus-maximum-newsgroup.
12084
12085 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12086
12087         * gnus-art.el (gnus-sticky-article): Fix problems described in
12088         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12089         Don't perform gnus-configure-windows here; reuse existing sticky
12090         article buffer.
12091
12092         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12093         it doesn't exist in gnus-article-mode.
12094
12095 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12096
12097         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12098         (gnus-agent-decoded-group-name): New function.
12099         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12100         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12101
12102 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12103
12104         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12105         Add binding for gnus-sticky-article.
12106         (gnus-summary-exit): Don't kill sticky article buffers.
12107
12108         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12109         article buffer.
12110         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12111         (gnus-kill-sticky-article-buffers): New commands.
12112
12113 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * nntp.el (nntp-xref-number-is-evil): New server variable.
12116         (nntp-find-group-and-number): If it is non-nil, don't trust article
12117         numbers in the Xref header.
12118
12119 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * gnus-agent.el (gnus-agent-read-group): New function.
12122         (gnus-agent-flush-group, gnus-agent-expire-group)
12123         (gnus-agent-regenerate-group): Use it.
12124         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12125         nnmail-pathname-coding-system.
12126
12127 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12130
12131         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12132         that are unread as unread, and also as selected so that information of
12133         marks having been changed by a user may be updated when exiting group.
12134
12135 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12136
12137         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12138
12139 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12140
12141         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12142         calculated ignoring signature parts to gnus-treat-article.
12143
12144 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12145
12146         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12147         a point here in order to keep the window start.
12148         (gnus-insert-mime-security-button): Make a button overlay without the
12149         front stickiness.
12150         (gnus-mime-display-security): Goto the end of a button.
12151
12152         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12153
12154 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12157         group-name-at-point.
12158         (gnus-group-completing-read): New function that offers decoded
12159         non-ASCII group names for completion.
12160         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12161         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12162         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12163         (gnus-group-fetch-control): Use it.
12164         (gnus-fetch-group): Use group-name-at-point for the initial value
12165         rather than the default value; use gnus-alive-p.
12166
12167         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12168         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12169         (gnus-summary-post-news): Use gnus-group-completing-read.
12170
12171         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12172         (gnus-read-move-group-name): Decode group name for completion.
12173
12174 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12175
12176         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12177         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12178         Yamaoka slightly modified the code).
12179
12180 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12183         (nnmail-split-incoming): Bind it.
12184
12185         * nnml.el (nnml-group-name-charset): New function.
12186         (nnml-decoded-group-name): Use it; don't decode group name if
12187         nnmail-group-names-not-encoded-p is non-nil.
12188         (nnml-encoded-group-name): New function.
12189         (nnml-group-pathname): Inline nnml-decoded-group-name.
12190         (nnml-request-expire-articles): Decode group name in message.
12191         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12192         nnmail-pathname-coding-system.
12193         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12194         not decoded ones according to nnmail-group-names-not-encoded-p.
12195         (nnml-generate-active-info): Use nnml-encoded-group-name.
12196
12197 2007-08-08  Glenn Morris  <rgm@gnu.org>
12198
12199         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12200         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12201         doc-strings and comments.
12202
12203 2007-07-25  Glenn Morris  <rgm@gnu.org>
12204
12205         * Relicense all FSF files to GPLv3 or later.
12206
12207 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12208
12209         * gnus-sum.el (gnus-summary-move-article):
12210         Make gnus-summary-respool-article work.
12211
12212 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12215         string.
12216
12217 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12218
12219         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12220         that should be ignored when comparing distant RSS articles with local
12221         ones.
12222         (nnrss-make-hash-index): New function.  Create a hash index according
12223         to the ignored fields.
12224         (nnrss-check-group): Use it.
12225
12226 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12229
12230         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12231
12232         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12233         the new optional argument ENCODED is non-nil.
12234         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12235         coding system for encoding group name.
12236         (gnus-group-make-rss-group): Pass un-encoded group name to
12237         gnus-group-make-group.
12238         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12239         encoded.
12240
12241         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12242         Encode group name to which articles are moved or copied.
12243         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12244         coding system for encoding Newsgroup, Followup-To and Xref headers.
12245
12246         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12247         marks; use nnheader-file-coding-system to write a file.
12248         (nnagent-retrieve-headers): Bind file-name-coding-system to
12249         nnmail-pathname-coding-system.
12250
12251         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12252
12253         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12254         (nnml-request-article, nnml-request-create-group)
12255         (nnml-request-rename-group, nnml-find-id)
12256         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12257         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12258         (nnml-save-marks): Use nnml-group-pathname instead of
12259         nnmail-group-pathname.
12260
12261         (nnml-request-create-group, nnml-request-expire-articles)
12262         (nnml-request-move-article, nnml-request-delete-group)
12263         (nnml-deletable-article-p, nnml-possibly-create-directory)
12264         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12265         (nnml-open-marks): Bind file-name-coding-system to
12266         nnmail-pathname-coding-system.
12267
12268         (nnml-request-article): Pass server argument to nnml-find-group-number.
12269         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12270         Pass server argument to nnml-possibly-create-directory.
12271         (nnml-request-accept-article): Pass server argument to
12272         nnml-active-number and nnml-save-mail.
12273         (nnml-find-group-number): Pass server argument to nnml-find-id.
12274         (nnml-request-update-info): Pass server argument to
12275         nnml-marks-changed-p.
12276
12277         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12278         (nnml-save-mail, nnml-active-number): Add server argument.
12279
12280         (nnml-request-delete-group): Warn if group is missing.
12281         (nnml-get-nov-buffer): Decode group name.
12282         (nnml-generate-active-info): Encode group name.
12283         (nnml-open-marks): Decode group name in messages.
12284
12285 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12288         if it is not specified.
12289         (gnus-article-pipe-part, gnus-article-save-part)
12290         (gnus-article-interactively-view-part, gnus-article-copy-part)
12291         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12292         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12293         (gnus-article-replace-part, gnus-article-delete-part)
12294         (gnus-article-view-part-as-type): Pass raw prefix argument to
12295         gnus-article-part-wrapper.
12296
12297 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-agent.el (gnus-agent-save-active):
12300         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12301
12302         * gnus-cache.el (gnus-cache-save-buffers)
12303         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12304         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12305         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12306         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12307         (gnus-cache-generate-active, gnus-cache-rename-group)
12308         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12309         (gnus-cache-update-overview-total-fetched-for):
12310         Bind file-name-coding-system to nnmail-pathname-coding-system.
12311         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12312         New variables.
12313         (gnus-cache-decoded-group-name): New function.
12314         (gnus-cache-file-name): Use it.
12315         (gnus-cache-generate-active): Use non-decoded group name for active.
12316
12317         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12318         right place.
12319         (gnus-write-active-file): Don't break non-ASCII group names.
12320
12321         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12322         nnmail-pathname-coding-system.
12323
12324         * lpath.el: Bind default-file-name-coding-system,
12325         file-name-coding-system and language-info-alist for XEmacs.
12326
12327         * gnus-uu.el (gnus-uu-decode-save): Typo.
12328
12329 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12332
12333 2007-07-14  David Kastrup  <dak@gnu.org>
12334
12335         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12336         finishing actions if we did not edit the article.
12337
12338 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12341         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12342         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12343         (gnus-agent-flush-group, gnus-agent-flush-cache)
12344         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12345         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12346         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12347         (gnus-agent-regenerate-group)
12348         (gnus-agent-update-files-total-fetched-for)
12349         (gnus-agent-update-view-total-fetched-for):
12350         Bind file-name-coding-system to nnmail-pathname-coding-system.
12351         (gnus-agent-group-pathname): Don't encode file names by
12352         nnmail-pathname-coding-system.
12353         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12354         coding-system-for-write instead of buffer-file-coding-system to
12355         gnus-agent-file-coding-system.
12356
12357         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12358         Decode group name.
12359
12360         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12361
12362         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12363         (gnus-read-newsrc-el-file): Make group names unibyte.
12364
12365         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12366         nnmail-pathname-coding-system.
12367
12368         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12369         (nnrss-request-delete-group): Bind file-name-coding-system to
12370         nnmail-pathname-coding-system.
12371         (nnrss-read-server-data, nnrss-read-group-data):
12372         Bind file-name-coding-system correctly.
12373         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12374
12375         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12376         (nntp-server-to-method-cache): New variable.
12377         (nntp-group-pathname): New function that decodes non-ASCII group names.
12378         (nntp-possibly-create-directory, nntp-marks-changed-p)
12379         (nntp-save-marks, nntp-open-marks): Use it.
12380         (nntp-possibly-create-directory, nntp-open-marks):
12381         Bind file-name-coding-system to nnmail-pathname-coding-system.
12382         (nntp-open-marks): Decode group names when bootstrapping marks.
12383
12384         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12385         Newsgroups and Folowup-To headers.
12386
12387 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12390         (gnus-server-closed-face, gnus-server-denied-face)
12391         (gnus-server-offline-face): Remove variable.
12392         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12393
12394         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12395         of modifying message-stack directly for XEmacs.
12396
12397         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12398         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12399         if the coding-system argument is nil for XEmacs.
12400
12401         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12402         mm-charset-override-alist.
12403
12404         * rfc2047.el: Don't require base64; require rfc2045 for the function
12405         rfc2045-encode-string.
12406         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12407         to quote the parameter value.
12408
12409 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12412         form in gnus-group-name-charset-method-alist.
12413
12414         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12415         overrides the default layout edit-form.
12416
12417         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12418
12419         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12420
12421 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12422
12423         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12424         as unfetched articles.
12425
12426 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12429
12430 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12433         original back end that keeps marks in the local system.
12434
12435 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12438         arg of pop-to-buffer for XEmacs.
12439         (gnus-article-read-summary-keys): Ditto; don't restore window
12440         configuration if summary command ends up with neither article buffer
12441         nor summary buffer; describe bindings if summary keys end with C-h.
12442
12443 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * message.el (message-fix-before-sending): Skip raw message part to be
12446         forwarded while checking illegible text.
12447         (message-forward-make-body-mime, message-forward-make-body):
12448         Mark signed or encrypted raw message as having no illegible text.
12449
12450 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12453         (gnus-message-with-timestamp-1): New macro.
12454         (gnus-message-with-timestamp): New function.
12455         (gnus-message): Use them.
12456
12457         * nnheader.el (nnheader-message): Use them.
12458
12459 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12460
12461         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12462         .newsrc.eld file.
12463
12464 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-agent.el (gnus-agent-fetch-headers)
12467         (gnus-agent-retrieve-headers):
12468         Bind gnus-decode-encoded-address-function to identity.
12469
12470         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12471         available also when the server returns simply a dot.
12472
12473         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12474
12475 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12478
12479 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-ems.el (gnus-x-splash): Make it work.
12482
12483         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12484         from being used.
12485
12486         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12487
12488 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12491         4th and the 5th arguments.
12492
12493         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12494         the front stickiness.
12495         (gnus-article-summary-command-nosave): Correct the order of the
12496         arguments passed to pop-to-buffer.
12497         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12498         summary command ends up with the article buffer.
12499
12500         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12501         the same faces.
12502
12503 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12504
12505         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12506
12507 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12508
12509         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12510         * gnus-sum.el (gnus-summary-highlight):
12511         * pgg.el (pgg-sign-region, pgg-sign):
12512         * mail-source.el (mail-source-delete-old-incoming-confirm):
12513         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12514
12515 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-art.el (gnus-mime-view-part-externally)
12518         (gnus-mime-view-part-internally): Fix predicate function passed to
12519         completing-read.
12520
12521         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12522
12523         * gnus.el (gnus-update-message-archive-method): Add :version.
12524
12525 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * gnus.el (gnus-update-message-archive-method): New variable.
12528
12529         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12530         according to gnus-message-archive-method if
12531         gnus-update-message-archive-method is non-nil.
12532
12533 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12536         Suggested by Loic Dachary <loic@dachary.org>.
12537         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12538
12539 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * message.el (message-pop-to-buffer): Add switch-function argument.
12542         (message-mail): Pass switch-function argument to it.
12543
12544 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12547         Improve doc string.
12548
12549 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12552         (gnus-header-content)
12553         * gnus-cite.el (gnus-cite-10)
12554         * gnus-srvr.el (gnus-server-closed)
12555         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12556         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12557         (gnus-group-mail-3-empty, gnus-group-mail-low)
12558         (gnus-group-mail-low-empty, gnus-splash)
12559         * message.el (message-header-to, message-header-cc)
12560         (message-header-subject, message-header-other, message-header-name)
12561         (message-header-xheader, message-separator, message-cited-text)
12562         (message-mml): Lighten colors of faces used for dark background.
12563
12564 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12565
12566         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12567         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12568
12569 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * message.el (message-narrow-to-headers-or-head):
12572         Ignore mail-header-separator in the body.
12573
12574 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12577         same as window size.
12578
12579 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12580
12581         * message.el (message-font-lock-keywords): Use message-header-xheader
12582         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12583         ahead of the anything pattern, to get it recognised.
12584
12585 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12588         spam.el loads uses it in the compiled defadvice form.
12589
12590 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12591
12592         * gnus-sum.el (gnus-articles-to-read)
12593         (gnus-summary-insert-old-articles): Don't truncate group name for
12594         `read-string'.
12595
12596         * gnus-util.el (gnus-limit-string): Delete this function.
12597
12598         * gnus-sum.el (gnus-simplify-subject-fully):
12599         Use `truncate-string-to-width' instead.
12600
12601 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12602
12603         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12604         Tell if, on summary exit, the next group has to be selected.
12605         (gnus-summary-exit): Use it.
12606
12607 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12608
12609         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12610         non-break space.
12611
12612 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12615         Check if group is not a directory.
12616         (nnfolder-request-expire-articles): Don't delete articles if the target
12617         group is not available.
12618
12619         * nnml.el (nnml-request-create-group): Properly check if group is not a
12620         file.
12621         (nnml-request-expire-articles): Don't delete articles if the target
12622         group is not available.
12623
12624         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12625         Don't quote characters that are within parentheses.
12626
12627 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12630         (gnus-handle-ephemeral-exit): Select article according to it.
12631
12632 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12633
12634         * message.el (message-insert-formated-citation-line): Remove newline.
12635         (message-citation-line-format): Add final \n here so that the user can
12636         avoid a blank line.
12637
12638 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12639
12640         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12641         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12642         Update lanl/arXiv support.
12643
12644 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * gnus.el: Bump version number.
12647
12648 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12649
12650         * gnus.el (gnus-version-number): Bump version.
12651
12652 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12653
12654         * gnus.el: No Gnus v0.6 is released.
12655
12656 2007-04-27  Didier Verna  <didier@xemacs.org>
12657
12658         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12659         * gmm-utils.el (gmm-regexp-concat): ... here.
12660         * message.el: Don't require 'gnus-util.
12661         (message-dont-reply-to-names): Handle name change above.
12662         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12663
12664 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12667         since the initial value varies according to the system.
12668
12669 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12672
12673 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12674
12675         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12676
12677 2007-04-24  Didier Verna  <didier@xemacs.org>
12678
12679         Improve the type of gnus-ignored-from-addresses.
12680         * gnus-util.el (gnus-orify-regexp): New function.
12681         * message.el (gnus-util): Require it.
12682         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12683         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12684         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12685
12686 2007-04-24  Didier Verna  <didier@xemacs.org>
12687
12688         * gnus-sum.el:
12689         * gnus-utils.el: Fix some trailing whitespaces.
12690
12691 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12694         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12695         article's Message-ID; refer parent article in summary buffer.
12696
12697         * message.el (message-bounce): Call mime-to-mml.
12698
12699         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12700         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12701         optimize and/or forms properly.
12702
12703 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12706         URL.
12707
12708 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12711
12712 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12715         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12716         displayed of multipart/alternative part if it is invoked from summary
12717         buffer.
12718
12719         * mm-view.el (mm-inline-text-html-render-with-w3m)
12720         (mm-inline-text-html-render-with-w3m-standalone)
12721         (mm-inline-render-with-function): Use mail-parse-charset by default.
12722
12723 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12724
12725         * parse-time.el (parse-time-string-chars): Check if CHAR
12726         is less than the length of parse-time-syntax.
12727
12728 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12731         from gnus-newsgroup-processable.
12732
12733 2007-04-16  Didier Verna  <didier@xemacs.org>
12734
12735         * gnus-msg.el (gnus-configure-posting-styles):
12736         Handle message-signature-directory properly with :file syntax.
12737         Reported by "Leo".
12738
12739 2007-04-11  Didier Verna  <didier@xemacs.org>
12740
12741         New user option: message-signature-directory.
12742         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12743         * message.el (message-insert-signature): Ditto.
12744         * message.el (message-signature-file): Doc update.
12745         * message.el (message-signature-directory): New.
12746
12747 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-msg.el (gnus-inews-yank-articles):
12750         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12751
12752 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * message.el (message-yank-original): Make sure cited text ends with
12755         newline; don't exchange point and mark.
12756
12757 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12758
12759         * tls.el (open-tls-stream): Properly handle case where there
12760         is no associated buffer.
12761
12762 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12763
12764         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12765         message-yank-original, make sure (< mark TEXT point).
12766
12767 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * message.el (message-fill-column): New variable.
12770         (message-mode): Use it.  Add comment on a possible new hook.
12771
12772         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12773         (nnmail-get-new-mail): Reformat.
12774
12775         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12776
12777         * gmm-utils.el: Fix Commentary.
12778         (gmm-tool-bar-from-list): Fix typo in doc string.
12779
12780 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12781
12782         * message.el (message-yank-original): Don't switch point and mark
12783         unnecessarily to put point and mark as documented.
12784
12785 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12788         from the message heads.
12789
12790 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12791
12792         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12793         article buffer does not have a window.  This may not be the best
12794         solution but is certainly better than setting the start of the null,
12795         that is the current, window.
12796
12797 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12800         (gnus-draft-setup): Run it.
12801
12802         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12803         gnus-score-fast-scoring.  Allow regexp.
12804         (gnus-score-headers): Use it.
12805
12806         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12807         XEmacs.
12808
12809         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12810         string.
12811         (gnus-button-alist): Also catch `<f1> k ...'.
12812         (gnus-treat-display-x-face): Fix doc string.
12813
12814 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12815
12816         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12817         evaluation of gnus-extended-version to ensure correct generation of the
12818         User-Agent header when message-generate-headers-first is used.
12819
12820 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12821
12822         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12823         hashcash-path is nil.  Don't call callback with incorrect number of
12824         parameters if val is 0.
12825
12826 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12827
12828         * message.el (message-required-news-headers):
12829         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12830
12831 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12832
12833         * tls.el (open-tls-stream): In handshake-waiting loop,
12834         don't wait more if there is output available to process.
12835
12836 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12837
12838         * tls.el (tls-program): Doc fix.
12839
12840 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * message.el (message-generate-new-buffers): Change the meaning of the
12843         nil value; add `standard' to the choices; treat t as `unique'; improve
12844         doc string.
12845         (gnus-select-frame-set-input-focus): Autoload.
12846         (message-buffer-name): Search for the existing message buffer if
12847         message-generate-new-buffers is nil or `standard'; treat the value t of
12848         message-generate-new-buffers as `unique'.
12849         (message-pop-to-buffer): Raise the frame already displaying the message
12850         buffer; clear the echo area after querying.
12851         (message-setup): Pass the `continue' argument to compose-mail.
12852         (message-mail): Prefer `switch-function' if it is given; search for the
12853         existing message buffer if the `continue' argument is non-nil; pass
12854         continue and switch-function arguments to compose-mail by way of
12855         message-setup.
12856         (message-mail-other-window): Adjust argument of message-setup.
12857         (message-mail-other-frame): Ditto.
12858
12859 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12862         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12863         to turn font-lock on when turning gnus-message-citation-mode on.
12864
12865 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12866
12867         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12868         (mml-smime-function-alist): New variable; add epg as the backend.
12869         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12870         mml-smime- functions instead.
12871         * mm-view.el: Require smime.
12872
12873 2007-03-05  Didier Verna  <didier@xemacs.org>
12874
12875         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12876         instead of just inheritance for posting styles.
12877         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12878
12879 2007-02-24  Chris Moore  <dooglus@gmail.com>
12880
12881         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12882         * pgg-pgp.el (pgg-pgp-encrypt-region):
12883         * pgg-gpg.el (pgg-gpg-encrypt-region):
12884         Check pgg-encrypt-for-me if no other recipients.
12885
12886 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12887
12888         * tls.el (tls-certtool-program): Fix custom type.
12889
12890 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12893         and point-at-eol instead of line-(beginning|end)-position.
12894
12895         * assistant.el (assistant-parse-buffer): Ditto.
12896
12897         * netrc.el (netrc-parse-services): Ditto.
12898
12899 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12900
12901         * mml2015.el (mml2015-epg-find-usable-key): New function.
12902         (mml2015-epg-sign): Use it.
12903         (mml2015-epg-encrypt): Use it.
12904
12905 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * message.el (message-make-in-reply-to): Quote name containing
12908         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12909         if there are special characters.  Reported by NAKAJI Hiroyuki
12910         <nakaji@jp.freebsd.org>.
12911
12912 2007-02-27  Didier Verna  <didier@xemacs.org>
12913
12914         Include the group parameters as well as the topic ones in the
12915         inheritance filter process.
12916         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12917         argument GROUP-PARAMS-LIST.
12918         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12919
12920 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * nntp.el (nntp-never-echoes-commands)
12923         (nntp-open-connection-functions-never-echo-commands): New variables.
12924         (nntp-send-command): Use them.
12925
12926 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12927
12928         * mml2015.el (mml2015-epg-verify): Simplify.
12929
12930 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * mml.el (mml-content-disposition-alist): New user option.
12933         (mml-content-disposition): New function.
12934         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12935         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12936
12937 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12938
12939         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12940         verification.
12941
12942 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12943
12944         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12945         articles posted in the last 24 hours.
12946
12947 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12948
12949         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12950
12951 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12952
12953         * nntp.el (nntp-send-command): Don't wait for echoes when
12954         nntp-open-ssl-stream is used.
12955
12956 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12959         (gnus-message-add-citation-keywords)
12960         (gnus-message-remove-citation-keywords): Remove.
12961         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12962         directly, make the variables in font-lock-defaults buffer-local, add
12963         gnus-message-citation-keywords to them and then update the value of
12964         font-lock-keywords.
12965
12966 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * message.el (message-cite-original-1): Don't call
12969         gnus-article-highlight-citation.
12970
12971         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12972         citations; fix line count.
12973
12974 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12975
12976         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12977         (gnus-message-add-citation-keywords)
12978         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12979         versions of font-lock-add-keywords and font-lock-remove-keywords to
12980         work with XEmacs correctly.
12981
12982 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * gnus-cite.el (gnus-cite-face-list): Set the values of
12985         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12986         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12987         (gnus-message-cite-prefix-regexp): New variable.
12988         (gnus-message-search-citation-line): Use it; protect against long
12989         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12990         the 0th match data for Emacs.
12991         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12992         (gnus-message-add-citation-keywords): Append keywords rather than
12993         prepending; emulate font-lock-add-keywords if it is not available.
12994         (gnus-message-remove-citation-keywords):
12995         Emulate font-lock-remove-keywords if it is not available.
12996
12997         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12998
12999         * message.el (message-cite-prefix-regexp): Set the value of
13000         gnus-message-cite-prefix-regexp.
13001
13002 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13003
13004         * nnweb.el (nnweb-google-parse-1): Update parser.
13005
13006 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13007
13008         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13009
13010 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13011
13012         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13013         regexp.
13014
13015 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13018         string-to-multibyte.
13019         (uudecode-decode-region-internal): Use it.
13020
13021         * lpath.el: Fbind string-as-multibyte for XEmacs.
13022
13023 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13026         Fix custom choice.
13027
13028         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13029
13030 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13031
13032         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13033
13034         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13035         `write-region' to respect `mm-inhibit-file-name-handlers'.
13036
13037 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13040         Use gnus-home-directory instead of "~/" or "$HOME".
13041
13042 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13043
13044         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13045         to mention filename.
13046         Add comments at beginning regarding usage.
13047         (encrypt-write-file-contents): Change interactive so a string is
13048         acceptable.  If the file has no associated model, show an error instead
13049         of a nonsense prompt.
13050
13051 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13052
13053         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13054         Thanks to Yoshihiko Yamada for kind notification of this typo.
13055
13056 2007-01-12  Kenichi Handa  <handa@m17n.org>
13057
13058         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13059         multibyte buffer.
13060
13061 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13062
13063         * gnus-score.el (gnus-score-fast-scoring): New variable.
13064         (gnus-score-headers): Use it.
13065
13066         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13067
13068         * message.el (message-cite-original-1):
13069         Call gnus-article-highlight-citation if requested.
13070         (message-make-from): Allow name and address as optional arguments.
13071
13072         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13073
13074         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13075         bugs to doc string.
13076         (gnus-button-alist): Add mid\\|message-id.
13077         (gnus-button-fetch-group): Extend for use in
13078         `browse-url-browser-function'.
13079         (gnus-button-url-regexp): Try to catch paired parentheses like in
13080         Wikipedia URLs.
13081
13082         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13083         Suggested by Simon Krahnke <overlord@gmx.li>.
13084
13085 2007-01-13  Romain Francoise  <romain@orebokech.com>
13086
13087         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13088         Update copyright.
13089
13090 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13091
13092         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13093
13094 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13095
13096         * gnus-registry.el (gnus-registry-unfollowed-groups)
13097         (gnus-registry-split-fancy-with-parent): Fix documentation.
13098
13099 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13100
13101         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13102         from nnweb groups.
13103
13104 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13105
13106         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13107         Xref urls.  Erase buffer before requesting head.
13108
13109         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13110
13111 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13114         customizable.
13115
13116 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13117
13118         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13119         no signing key is found.
13120         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13121         no encrypting and/or signing key is found.
13122
13123 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13126
13127 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13128
13129         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13130         headers read from disk with the ones newly found in the current search.
13131         This should no longer cause problems, because the article numbers in
13132         Gmane's `nov.php' output are ignored since the previous change.
13133
13134 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13135
13136         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13137
13138 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13141         replace-regexp-in-string; bind url-version; fbind display-images-p and
13142         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13143         find-face and set-itimer-function for Emacs; bind itimer-list for
13144         Emacs.
13145
13146         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13147
13148 2007-01-01  Romain Francoise  <romain@orebokech.com>
13149
13150         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13151
13152 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13153
13154         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13155         `define-minor-mode' macro definition expanded properly.
13156         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13157         exclude it there.
13158
13159         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13160         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13161         `fboundp' test.
13162         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13163         This is OK to autoload in (S)XEmacs now.
13164
13165 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13166
13167         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13168         keystroke.
13169         (gnus-summary-limit-to-singletons): Fix typo.
13170
13171         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13172         else fails.
13173
13174 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13175
13176         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13177         docstring.
13178
13179         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13180         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13181         (gnus-summary-insert-dormant-articles): Fix typo in message.
13182
13183 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13186         nil for XEmacs.
13187         (gnus-message-citation-mode): Don't autoload in XEmacs.
13188
13189         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13190
13191 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13192
13193         * nnimap.el (nnimap-expunge-search-string):
13194         Mention nnimap-search-uids-not-since-is-evil in docstring.
13195
13196 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * spam.el: Revert to make-obsolete-variable because
13199         define-obsolete-variable-alias is not supported in Emacs 21.
13200
13201         * spam.el (spam-ifile-path, spam-ifile-database-path)
13202         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13203         make-obsolete-variable.
13204         (spam-bsfilter-path, spam-bsfilter-program)
13205         (spam-spamassassin-path, spam-spamassassin-program)
13206         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13207         Don't use "path" inappropriately.
13208         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13209         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13210         variable names.
13211
13212 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13213
13214         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13215         summary buffer.
13216
13217         * password.el (password-cache-remove): Use clear-string to burn
13218         password, if available.
13219
13220 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13223
13224         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13225
13226         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13227         (gnus-message-highlight-citation): Move defcustom here from
13228         gnus-cite.el.
13229         (gnus-message-citation-mode): Autoload.
13230
13231         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13232         checks to make it compile with XEmacs.
13233         (gnus-message-citation-mode): New minor mode.
13234         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13235         (gnus-message-highlight-citation): New variables.
13236         (gnus-message-search-citation-line)
13237         (gnus-message-add-citation-keywords)
13238         (gnus-message-remove-citation-keywords)
13239         (turn-on-gnus-message-citation-mode)
13240         (turn-off-gnus-message-citation-mode): New functions.
13241
13242 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13243
13244         * gnus-cite.el: Enable highlighting of different citation levels in
13245         message-mode.
13246
13247 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * message.el (message-make-fqdn): Fix comment.
13250         (message-bogus-system-names): Add ".local".
13251
13252         * spam.el (spam-ifile-path, spam-ifile-program)
13253         (spam-ifile-database-path, spam-ifile-database)
13254         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13255         Don't use "path" inappropriately.
13256         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13257         strings.
13258         (spam-check-ifile, spam-ifile-register-with-ifile)
13259         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13260         Use new variable names.
13261
13262         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13263         (gnus-treat-display-smileys): Simplify using
13264         gnus-image-type-available-p.
13265
13266         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13267         available.
13268
13269         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13270         Use `display-images-p' if available.
13271
13272 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13275         one after turning on the buffer's multibyteness instead of decoding
13276         them directly in the unibyte buffer that causes unexpected conversion
13277         in Emacs 23 (unicode).
13278
13279 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13280
13281         * message.el (message-generate-hashcash): Fix custom type.
13282
13283 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13286
13287 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13290         disconnect icons.  Add help text.
13291
13292 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13293
13294         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13295         negated to be consistent with the others we handle.
13296
13297 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13298
13299         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13300         version of gnus-summary-buffer to something, so that we can use two
13301         article buffers at the same time.
13302
13303 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13304
13305         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13306         trigger all the extra headers.
13307         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13308         sorting.
13309
13310 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13311
13312         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13313         solid groups.
13314
13315 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13316
13317         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13318
13319 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * legacy-gnus-agent.el: Add Copyright notice.
13322
13323 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13324
13325         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13326
13327 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13328
13329         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13330
13331         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13332         to make it work reliably in CVS Emacs.
13333         (gnus-summary-limit-strange-charsets-predicate)
13334         (gnus-summary-limit-to-predicate): New functions.
13335
13336 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13337
13338         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13339         specifying array size.
13340         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13341         array if it is too small.
13342         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13343         (gnus-sort-threads-loop): New function.
13344
13345 2006-12-06  Chris Moore  <dooglus@gmail.com>
13346
13347         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13348         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13349
13350 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13351
13352         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13353         options.
13354
13355 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13356
13357         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13358         DOS-ing the recipient.
13359
13360         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13361         the headers when creating the mapping to avoid mismappings.
13362         (nnweb-gmane-create-mapping): Always nix out old mapping.
13363
13364 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13367         and mm-verify-option to never.
13368
13369 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * message.el (message-signed-or-encrypted-p): New function.
13372         (message-forward-make-body): Use it.
13373
13374         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13375         Replace encode-coding-string with mm-encode-coding-string.
13376
13377 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * nneething.el (nneething-decode-file-name):
13380         Replace decode-coding-string with mm-decode-coding-string.
13381
13382         * gnus-int.el (gnus-open-server): Say failed server's name.
13383
13384 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13385
13386         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13387         strings to a single string.  Quote `errors-file-name'.
13388         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13389         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13390         Adjust calls.  Use `shell-quote-argument'.
13391
13392 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13393
13394         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13395         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13396
13397         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13398         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13399         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13400         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13401         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13402         (gnus-subscribe-newsgroup, gnus-1):
13403         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13404         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13405         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13406         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13407
13408 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13409
13410         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13411         keystroke.
13412         (gnus-summary-limit-to-bodies): Implement headersp.
13413
13414 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13415
13416         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13417
13418 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13421
13422 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13423
13424         * message.el (message-generate-hashcash): Expand range of values to
13425         include `opportunistic'.
13426         (message-send-mail): Use it.
13427
13428 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13429
13430         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13431         and comment it.
13432
13433         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13434
13435 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * gnus-util.el (gnus-extract-address-components): Improve comment.
13438
13439 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * gnus-util.el (gnus-extract-address-components): Work with address in
13442         which the name portion contains @.
13443
13444         * lpath.el: Fbind custom-autoload.
13445
13446 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13447
13448         * gnus.el (gnus-start): Move custom group up.
13449         (gnus-select-method): Don't autoload, but make it available for
13450         `customize-variable'.
13451         (gnus-getenv-nntpserver): Don't autoload.
13452
13453 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13456
13457 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * message.el (message-sendmail-extra-arguments): New variable.
13460         (message-send-mail-with-sendmail): Use it.
13461
13462 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13465         mm-with-unibyte-current-buffer to make string unibyte.
13466
13467         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13468         mm-string-as-multibyte.
13469
13470 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13471
13472         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13473         Reported by Werner Koch <wk@gnupg.org>.
13474
13475 2006-11-14  Daiki Ueno  <ueno@p360>
13476
13477         * mml2015.el: Autoload epa-select-keys when compiling.
13478
13479 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13480
13481         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13482         message-options.
13483         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13484
13485 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13486
13487         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13488         EasyPG (< 0.0.6).
13489         (mml2015-always-trust): New user option.
13490         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13491         prompt.
13492
13493 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * nntp.el (nntp-authinfo-force): New variable.
13496         (nntp-send-authinfo): Use it.
13497
13498 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13499
13500         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13501         decode encoded words.  Improve prompt.  Add comment about forwarding.
13502         (message-replacement-char): Move up.
13503
13504 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13505
13506         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13507         instead of gnus-intersection because arguments of gnus-sorted-nunion
13508         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13509
13510 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13511
13512         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13513         (message-simplify-subject-functions):
13514         Enable message-strip-subject-encoded-words by default.
13515
13516 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13517
13518         * message.el (message-strip-subject-encoded-words): New function.
13519         (message-simplify-subject-functions): New variable.
13520         (message-simplify-subject): Use it.  Fix typo in doc string.
13521         Support message-strip-subject-encoded-words.
13522
13523 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13524
13525         * gnus-diary.el (gnus-diary-delay-format-function):
13526         * nndiary.el (nndiary-reminders):
13527         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13528
13529 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13530
13531         * gnus-art.el (article-hide-boring-headers): Fetch date from
13532         gnus-original-article-buffer to avoid problems with localized date
13533         strings.
13534
13535 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13538
13539 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13542         New variables.
13543         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13544         (mm-charset-synonym-alist): Move some entries to
13545         mm-codepage-iso-8859-list.
13546         (mm-charset-synonym-alist, mm-charset-override-alist):
13547         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13548
13549 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13552
13553 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13556         with Emacs 21 and XEmacs.
13557
13558 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13559
13560         * spam.el (spam-parse-address): New function for better parsing,
13561         catching errors, etc.
13562         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13563
13564 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * mm-view.el: Add interactive arg to html2text autoload.
13567
13568 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13571
13572 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13575         New variables.
13576         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13577         (mm-charset-synonym-alist): Move some entries to
13578         mm-codepage-iso-8859-list.
13579
13580         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13581
13582 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13583
13584         * message.el (message-citation-line-format)
13585         (message-insert-formated-citation-line): Fix implementation of %E, %N
13586         and %n according to the doc string.
13587
13588 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13589
13590         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13591         Use car-safe to avoid bad parses.
13592
13593 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13596         names.
13597
13598         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13599
13600 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13603         header.
13604
13605         * message.el (message-draft-headers): Add Date.
13606         (message-headers-to-generate): Fix typo in docstring.
13607
13608         * nndraft.el (nndraft-required-headers): New variable.
13609         (nndraft-generate-headers): Use it.
13610
13611         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13612
13613 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13614
13615         * gnus-registry.el (gnus-registry-wash-for-keywords)
13616         (gnus-registry-find-keywords): New functions to allow easy searching of
13617         articles that are in the registry.
13618
13619 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13620
13621         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13622         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13623         Reported by Damien Elmes <damien@repose.cx>.
13624
13625 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * gnus.el (gnus-mime): Remove unused custom group.
13628
13629 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13630
13631         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13632         "blank line" when searching for end of armor headers.
13633
13634 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * gmm-utils.el (gmm-write-region): Fix variable name.
13637
13638 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * gmm-utils.el (gmm-write-region): New function based on compatibility
13641         code from `mm-make-temp-file'.
13642
13643         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13644
13645         * nnmaildir.el (nnmaildir--update-nov)
13646         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13647         Use `gmm-write-region'.
13648
13649 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13652         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13653
13654         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13655
13656         * message.el (message-replacement-char): New variable.
13657         (message-fix-before-sending): Use it.
13658         (message-simplify-subject): New function to remove duplicate code.
13659         (message-reply, message-followup): Use it.
13660
13661         * gnus-sum.el (gnus-summary-make-menu-bar):
13662         Clarify gnus-summary-limit-to-articles.
13663
13664 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * gnus-util.el (gnus-with-local-quit): New macro.
13667
13668         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13669
13670 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13671
13672         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13673         ignore non-string data.
13674
13675 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13676
13677         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13678         non-string data (needs to be done in the registry too).
13679
13680 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13681
13682         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13683         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13684         (gnus-registry-split-fancy-with-parent)
13685         (gnus-registry-fetch-simplified-message-subject-fast)
13686         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13687         Remove text properties on ingress into the registry and when it's saved.
13688         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13689         registry from entries with no groups.
13690
13691 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13692
13693         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13694         function to remove string properties.
13695
13696 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * gmm-utils.el (gmm): Adjust custom version.
13699
13700         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13701         Adjust custom version.
13702
13703         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13704
13705 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * gnus-art.el (gnus-insert-prev-page-button)
13708         (gnus-insert-next-page-button): Simplify.  Reformat.
13709
13710 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13711
13712         * gnus-art.el (gnus-insert-prev-page-button)
13713         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13714
13715 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13716
13717         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13718
13719 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13720
13721         * gnus-art.el (gnus-insert-mime-button)
13722         (gnus-insert-mime-security-button):
13723         Apply gnus-article-button-face to MIME and security buttons.
13724
13725 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13728         readable.
13729
13730 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13733
13734 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13735
13736         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13737         `browse-url-of-file' instead of `browse-url'.
13738
13739 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13740
13741         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13742         regexp.  Articles containing quotation were cut prematurely.
13743
13744 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * message.el (message-cite-original-1): Use nobody by default for the
13747         value of From header.
13748         (message-reply): Ditto.
13749
13750 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13751
13752         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13753         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13754         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13755
13756 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13759         mails in the doc string.  Add some URLs in comment.
13760         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13761
13762 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13765         backslashes handling and the way to find boundaries of quoted strings.
13766
13767 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13768
13769         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13770         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13771         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13772         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13773
13774 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13777         doc string.
13778         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13779
13780 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * lpath.el: Fbind epg-check-configuration.
13783
13784 2006-09-06  Simon Josefsson  <jas@extundo.com>
13785
13786         * mml2015.el (mml2015-use): Doc fix, mention epg.
13787
13788 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13789
13790         * mml2015.el (mml2015-use): Default to epg, if available.
13791
13792 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13793
13794         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13795         message-sender.
13796         (mml1991-epg-encrypt): Ditto.
13797         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13798         message-sender.
13799         (mml2015-epg-encrypt): Ditto.
13800
13801 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13802
13803         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13804         several common directories.
13805
13806 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13807
13808         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13809         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13810
13811 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-art.el (article-decode-encoded-words): Make it fast.
13814
13815 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13818
13819         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13820         in quoted string into `\'.
13821
13822 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13825         Use standard-syntax-table.
13826
13827 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * gnus-art.el (gnus-decode-address-function): New variable.
13830         (article-decode-encoded-words): Use it to decode headers which are
13831         assumed to contain addresses.
13832         (gnus-mime-delete-part): Remove useless `or'.
13833
13834         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13835         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13836         (gnus-nov-parse-line): Use it to decode From header.
13837         (gnus-get-newsgroup-headers): Ditto.
13838         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13839
13840         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13841         (mail-decode-encoded-address-string): New alias.
13842
13843         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13844         New function.
13845         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13846         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13847         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13848         (rfc2047-decode-string): Ditto.
13849         (rfc2047-decode-address-region): New function.
13850         (rfc2047-decode-address-string): New function.
13851
13852 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * message.el (message-caesar-buffer-body): Allow rotating headers.
13855
13856         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13857
13858         * message.el (message-insert-formated-citation-line): Fix %f.
13859         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13860
13861 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13864         (gnus-bookmark-mouse-available-p): New macro.
13865         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13866         (gnus-bookmark-bmenu-show-infos): Use it.
13867         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13868         (gnus-bookmark-bmenu-hide-infos): Ditto.
13869         (gnus-bookmark-remove-properties): New function.
13870         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13871         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13872         (gnus-bookmark-write-file): Bind coding-system-for-write.
13873         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13874         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13875         group before selecting it.
13876         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13877         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13878         quit-window if it is not available; use gnus-mouse-2 and bind it to
13879         gnus-bookmark-bmenu-select-by-mouse.
13880         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13881         (gnus-bookmark-bmenu-select-by-mouse): New function.
13882
13883 2006-08-13  Romain Francoise  <romain@orebokech.com>
13884
13885         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13886         space.
13887
13888 2006-08-10  Romain Francoise  <romain@orebokech.com>
13889
13890         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13891         (dns-mode-soa-auto-increment-serial): New user option.
13892         (dns-mode-soa-maybe-increment-serial): New function.
13893         (dns-mode): Add the latter to `write-contents-functions'.
13894
13895 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * compface.el (uncompface): Use binary rather than raw-text-unix.
13898
13899 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * compface.el (uncompface): Make sure the eol conversion doesn't take
13902         place when communicating with the external programs.
13903         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13904
13905 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13908
13909 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13910
13911         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13912         Make it more robust by parsing author and date independently.
13913
13914 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13917
13918 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13919
13920         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13921         first matching secret key.
13922         (mml2015-epg-encrypt): Ditto.
13923
13924         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13925         first matching secret key.
13926         (mml1991-epg-encrypt): Ditto.
13927
13928         * mml2015.el (mml2015-encrypt-to-self): New user option.
13929         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13930         mml2015-epg-encrypt-to-self is set.
13931
13932         * mml1991.el (mml1991-encrypt-to-self): New variable.
13933         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13934         mml1991-epg-encrypt-to-self is set.
13935
13936         * mml2015.el (mml2015-signers): New user option.
13937         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13938         (mml2015-epg-encrypt): Allow to select signing keys.
13939
13940         * mml1991.el (mml1991-signers): New variable.
13941         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13942         (mml1991-epg-encrypt): Allow to select signing keys.
13943
13944 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * nnheader.el (nnheader-insert-head): Make it work even if the file
13947         uses CRLF for the line-break code.
13948
13949 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13950
13951         * mml2015.el: Require mml-sec instead of password.
13952         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13953         (mml2015-cache-passphrase): Inherit the default value from
13954         mml-secure-cache-passphrase.
13955         (mml2015-passphrase-cache-expiry): Inherit the default value from
13956         mml-secure-passphrase-cache-expiry.
13957
13958         * mml1991.el: Require mml-sec instead of password.
13959         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13960         (mml1991-cache-passphrase): Inherit the default value from
13961         mml-secure-cache-passphrase.
13962         (mml1991-passphrase-cache-expiry): Inherit the default value from
13963         mml-secure-passphrase-cache-expiry.
13964
13965         * mml-sec.el: Require password.
13966         (mml-secure-verbose): New user option.
13967         (mml-secure-cache-passphrase): New user option.
13968         (mml-secure-passphrase-cache-expiry): New user option.
13969
13970 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13971
13972         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13973         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13974         andreas@altroot.de (Andreas Vögele).
13975
13976         FIXME: Use `tiny change'?
13977
13978 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13979
13980         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13981         workaround for the url package included with Emacs.
13982
13983         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13984
13985 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13988         correctly.  This fixes a bug caused by the 2006-05-12 change.
13989
13990 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13991
13992         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13993         some information about the error when saying that the `bogus' mail
13994         group will be used.
13995
13996 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13997
13998         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13999         string.
14000
14001 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14002
14003         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14004
14005 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14006
14007         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14008
14009 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14010
14011         * mml1991.el (mml1991-function-alist): Add epg.
14012         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14013         (mml1991-epg-encrypt): New functions.
14014
14015 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14016
14017         * mml2015.el (mml2015-verbose): New variable.
14018         (mml2015-cache-passphrase): Ditto.
14019         (mml2015-passphrase-cache-expiry): Ditto.
14020         (mml2015-function-alist): Add epg.
14021         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14022         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14023         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14024         New functions.
14025
14026 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14027
14028         * message.el (message-cite-original-1): Preserve region when removing
14029         quoted text due to X-No-Archive in order to avoid bogus attribution
14030         when citing multiple messages.
14031
14032 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14033
14034         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14035         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14036
14037 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * gnus-diary.el (gnus-user-format-function-d)
14040         (gnus-user-format-function-D): Autoload.
14041
14042         * imap.el (Commentary): Fix typo.
14043
14044         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14045         2006-04-22 contribution.
14046
14047 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14048
14049         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14050         It didn't really fix the bogosity I'm seeing with solid web groups.
14051
14052 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14053
14054         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14055         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14056         created using server names.  If we use the feature without declaring
14057         it, Gnus does not properly manage server and group state.
14058
14059         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14060         bound.
14061
14062 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14063
14064         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14065         looking up the method using GROUP's prefix before inventing a new one.
14066         It is used on killed/unknown groups in various places where returning
14067         an all-new method isn't expected by the caller.
14068
14069         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14070         and match semantics of gnus-group-real-prefix.
14071
14072 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * nnmail.el (nnmail-broken-references-mailers): New variable.
14075         (nnmail-ignore-broken-references): New function generalizing
14076         nnmail-fix-eudora-headers.
14077         (nnmail-fix-eudora-headers): Now obsolete.
14078
14079         * gnus-art.el (gnus-button-handle-custom):
14080         Support `customize-apropos*'.
14081
14082 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14083
14084         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14085
14086         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14087         articles.
14088
14089 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14090
14091         * message.el (message-cite-reply-above): New variable.
14092         (message-yank-original): Use it.
14093
14094 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14097
14098 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14101         as read.
14102
14103         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14104
14105 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14108         (gnus-bookmark-default-file): Use gnus-directory.
14109         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14110         Remove "*" in doc string.
14111         (gnus-bookmark-write-file): Simplify.
14112         (gnus-bookmark-maybe-sort-alist): Use `when'.
14113         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14114         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14115         Add FIXME about Emacs 21 and XEmacs compatibility.
14116         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14117         compatibility.
14118         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14119         compatibility.
14120         (gnus-bookmark-menu-heading): Fix version.
14121
14122 2006-06-19  Bastien Guerry  <bzg@altern.org>
14123
14124         * gnus-bookmark.el: New file.
14125
14126 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * message.el (message-syntax-checks): Doc fix.
14129
14130 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14131
14132         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14133         unsubscribed groups as if they were killed ones.  It causes duplicate
14134         entries in gnus-newsrc-alist.
14135
14136 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * message.el (message-syntax-checks): Doc fix.
14139         (message-send-mail): Add check for continuation headers.
14140         (message-check-news-header-syntax): Fix regexp used to check for
14141         continuation headers.
14142
14143 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14146
14147 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14150
14151 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14154         default-truncate-lines.
14155
14156 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14159         to fill the utf-8 entry.
14160
14161         * lpath.el: Fbind unicode-precedence-list.
14162
14163 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14164
14165         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14166
14167 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14168
14169         * gnus-agent.el (directory-files-and-attributes): Move all the way
14170         forward (the third and final move).
14171         (gnus-agent-read-agentview): Trap reconstruction errors due to
14172         nonexistent directory.  Handle by returning nil.
14173
14174 2006-05-30  Didier Verna  <didier@xemacs.org>
14175
14176         * message.el (message-dont-reply-to-names): Update the custom type.
14177         * message.el (message-dont-reply-to-names): New defsubst: potentially
14178         convert a list of regexps into a single one.
14179         * message.el (message-get-reply-headers): Use it.
14180         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14181
14182 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * gnus-agent.el (directory-files-and-attributes): Move forward.
14185
14186 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14187
14188         * gnus-ml.el (gnus-mailing-list-subscribe)
14189         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14190         (gnus-mailing-list-message): Fix doc strings.
14191
14192 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14193
14194         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14195         of doing it manually.
14196
14197 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14198
14199         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14200         comment.
14201
14202 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14203
14204         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14205         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14206         (gnus-agent-read-local): All symbols allocated in my-obarray.
14207         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14208         (gnus-agent-regenerate-group): Check numeric names to see if they are
14209         messages or groups.
14210         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14211         better way of do this...)
14212
14213         * gnus-cache.el (gnus-agent-total-fetched-for):
14214         Ignore 'dummy.group' (there should be a better way of do this...)
14215
14216 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14219         (gnus-saved-headers): Ditto.
14220         (gnus-default-article-saver): Mention functions may have properties.
14221         (gnus-article-save): Override gnus-save-all-headers and
14222         gnus-saved-headers by :headers property which saver function may have.
14223         (gnus-summary-save-in-file): Add :headers property.
14224         (gnus-summary-write-to-file): Ditto.
14225
14226         * gnus-sum.el (gnus-summary-save-article): Bind
14227         gnus-prompt-before-saving to t when saving many articles in a file;
14228         always show all headers.
14229
14230         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14231
14232 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14235         marks.
14236
14237         * message.el (message-indent-citation): Add optional arguments to allow
14238         using it outside of message buffers.
14239
14240         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14241         (gnus-article-treat-unfold-headers): Use it.
14242         (gnus-article-truncate-lines): New variable.
14243         (gnus-article-mode): Use it.
14244         (gnus-article-toggle-truncate-lines): New function.
14245
14246         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14247         Add gnus-article-toggle-truncate-lines.
14248
14249         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14250         coding system in XEmacs, use binary.
14251
14252 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14255         after-load-alist.
14256
14257         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14258         this function should save decoded articles.
14259         (gnus-summary-write-to-file): Use property to specify this function
14260         should save decoded articles and specify gnus-summary-save-in-file
14261         should be used to save articles other than the first one when saving
14262         many articles.
14263         (gnus-summary-save-body-in-file): Use property to specify this
14264         function should save decoded articles.
14265         (gnus-summary-write-body-to-file): Use property to specify this
14266         function should save decoded articles and specify
14267         gnus-summary-save-body-in-file should be used to save articles other
14268         than the first one when saving many articles.
14269
14270         * gnus-sum.el (gnus-summary-save-article): Simplify.
14271
14272 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * gnus-art.el (gnus-default-article-saver):
14275         Add gnus-summary-write-body-to-file.
14276         (gnus-article-save-coding-system): Don't use coding system object
14277         in XEmacs.
14278         (gnus-read-save-file-name): Add optional `dir-var' argument which
14279         specifies directory in which files are saved; work even if optional
14280         `variable' argument is not specified.
14281         (gnus-summary-write-to-file): Read file name.
14282         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14283         (gnus-summary-write-body-to-file): New function.
14284
14285         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14286         (gnus-summary-local-variables): Add it.
14287         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14288         (gnus-summary-save-article): Remove optional `decode' argument;
14289         determine whether to decode articles by the value of
14290         gnus-default-article-saver; when saving many files using
14291         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14292         it first and use gnus-summary-save-in-file or
14293         gnus-summary-save-body-in-file thereafter unless
14294         gnus-prompt-before-saving is always; move point to article which
14295         will be saved.
14296         (gnus-summary-save-article-file): Revert.
14297         (gnus-summary-write-article-file): Revert.
14298         (gnus-summary-save-article-body-file): Revert.
14299         (gnus-summary-write-article-body-file): New function.
14300
14301 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-art.el (gnus-default-article-saver): Doc fix.
14304         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14305         from gnus-summary-save-article-coding-system, and default to a
14306         certain coding system.
14307         (gnus-output-to-file): Add coding cookie and encode text according
14308         to gnus-article-save-coding-system; don't use mm-append-to-file.
14309
14310         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14311         gnus-art.el and rename to gnus-article-save-coding-system.
14312         (gnus-summary-save-article): Require gnus-art; don't show all
14313         headers if it decodes articles; don't add coding cookie here;
14314         don't bind mm-text-coding-system-for-write.
14315         (gnus-summary-save-article-file): Save decoded articles.
14316         (gnus-summary-write-article-file): When saving many files, use
14317         gnus-summary-write-to-file first and gnus-summary-save-in-file
14318         thereafter unless gnus-prompt-before-saving is always.
14319         (gnus-summary-save-article-body-file): Save decoded articles.
14320
14321         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14322
14323 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * nnrss.el (nnrss-check-group): Bind hash-index.
14326
14327 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14328
14329         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14330         its hash index.  Store this hash in `nnrss-group-data'.
14331         (nnrss-read-group-data): Update accordingly.
14332
14333 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14334
14335         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14336         entry.
14337
14338         * gnus-sum.el (gnus-summary-make-menu-bar):
14339         Add gnus-article-browse-html-article.
14340
14341 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14342
14343         * gnus-sum.el (gnus-summary-mime-map):
14344         Add gnus-article-browse-html-article.
14345
14346         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14347
14348 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14351         suitable coding systems in customize.
14352
14353 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * mail-source.el (mail-sources): Fix custom type.
14356
14357 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14360         (gnus-summary-expire-articles-now): Shorten prompt.
14361
14362         * gmm-utils.el (wid-edit): Require.
14363         (defun-gmm): Rename from `gmm-defun-compat'.
14364         (gmm-image-search-load-path): Use it.
14365         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14366
14367 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * gnus-sum.el (gnus-summary-save-article-coding-system):
14370         New variable.
14371         (gnus-summary-save-article): Add optional `decode' argument.
14372         If it is set and gnus-summary-save-article-coding-system is non-nil,
14373         save decoded article.
14374         (gnus-summary-write-article-file): Save decoded article if
14375         gnus-summary-save-article-coding-system is non-nil.
14376
14377         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14378         type.
14379
14380 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14383
14384 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14387         first to test gnus-single-article-buffer which may be buffer-local.
14388
14389         * gnus-sum.el (gnus-summary-setup-buffer):
14390         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14391         group; make gnus-article-buffer, gnus-article-current, and
14392         gnus-original-article-buffer always buffer-local.
14393         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14394         group.
14395         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14396
14397 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * nnml.el (nnml-request-compact-group): Compressed files might not
14400         have .gz extension.
14401
14402 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14403
14404         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14405         (mm-copy-to-buffer): Use with-current-buffer.
14406         (mm-display-part): Simplify.
14407         (mm-inlinable-p): Add optional arg `type'.
14408
14409 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14410
14411         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14412         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14413         Try harder to show the attachment internally or externally using
14414         gnus-mime-view-part-as-type.
14415
14416 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * message.el (message-from-style, message-signature-separator)
14419         (message-user-organization-file, message-send-mail-function)
14420         (message-citation-line-function, message-yank-prefix)
14421         (message-indent-citation-function, message-signature)
14422         (message-signature-file, message-signature-insert-empty-line):
14423         Remove autoloads.
14424
14425         * gnus-art.el (gnus-buttonized-mime-types):
14426         Remove "multipart/signed".  Revert 2006-04-26 change.
14427
14428 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14429
14430         * gnus.el (gnus-version-number): Bump version.
14431
14432 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14433
14434         * gnus.el: No Gnus v0.5 is released.
14435
14436 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14437
14438         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14439         fetching articles by message-id.
14440
14441 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14442
14443         * message.el (hashcash): Require hashcash as normal.
14444
14445         * ecomplete.el (ecomplete-highlight-match-line):
14446         Use point-at-eol.
14447         (ecomplete-highlight-match-line): Use `highlight', because that
14448         face exists in both Emacs and XEmacs.
14449
14450         * message.el (message-display-abbrev): Use point-at-bol.
14451
14452         * mail-source.el: Don't require timer/timer-funcs.
14453
14454         * gnus-async.el: Ditto.
14455
14456         * password.el: Ditto.
14457
14458         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14459
14460         * mm-url.el: Ditto.
14461
14462         * gnus-xmas.el: Don't require timer-funcs.
14463
14464         * mm-util.el: Require timer/timer-funcs.
14465
14466 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14467
14468         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14469         Close.
14470
14471 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14474         unibyte after clear-decrypt function runs.
14475
14476         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14477         returns as a unibyte string.
14478
14479 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * lpath.el: Revert.
14482
14483         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14484         (pgg-gpg-process-sentinel): Revert.
14485
14486         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14487         (pgg-pgp-lookup-key): Revert.
14488
14489         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14490         (pgg-pgp5-lookup-key): Revert.
14491
14492         * pgg.el (pgg-fetch-key): Revert.
14493
14494 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * lpath.el: Fbind string-as-multibyte for XEmacs.
14497
14498         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14499         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14500         (mml1991-pgg-encrypt): Ditto.
14501
14502         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14503         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14504         a multibyte buffer.
14505
14506         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14507         (pgg-pgp-lookup-key): Ditto.
14508
14509         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14510         (pgg-pgp5-lookup-key): Ditto.
14511
14512         * pgg.el (pgg-fetch-key): Ditto.
14513
14514 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * message.el (message-user-organization-file): Check several
14517         locations of the organization file.
14518
14519         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14520         Add gnus-article-view-part-as-type.
14521
14522         * gnus-art.el (gnus-article-view-part-as-type): New function.
14523
14524         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14525         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14526
14527         * mml.el: Simplify autoload.
14528         (mml-mode): defvar dnd-protocol-alist instead of using
14529         symbol-value.
14530         (mml-default-directory): New variable.
14531         (mml-minibuffer-read-file): Use it.
14532         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14533
14534         * message.el (message-citation-line-format): New variable.
14535         (message-insert-formated-citation-line): New function.
14536         (message-citation-line-function):
14537         Add `message-insert-formated-citation-line' to custom type.
14538
14539         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14540         to doc string.
14541
14542         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14543         depending on mm-verify-option.
14544
14545 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14548         binding pgg-* variables; reimplement the section which prevents
14549         MIME header from being signed.
14550         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14551         pgg-text-mode; remove a blank line at the top of body.
14552
14553         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14554         lines at the top of body; use gnus-newsgroup-charset if there's no
14555         Charset header.
14556
14557 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * message.el (message-self-insert-commands): Doc fix.
14560
14561         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14562         (mm-uu-pgp-encrypted-test): Ditto.
14563         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14564         between header and body; return application/pgp-encrypted handle
14565         if decryption failed; decode decrypted body by charset.
14566
14567         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14568         element match to application/pgp-*.
14569
14570 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14571
14572         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14573         HTML.
14574
14575 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14576
14577         * mail-source.el (mail-source-call-script): Message the error
14578         string.
14579
14580 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14581
14582         * gnus-util.el (gnus-byte-compile): Use it.
14583
14584 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14585
14586         * gnus-util.el (kill-empty-logs): New function.
14587
14588 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14589
14590         * message.el (message-mail-alias-type): Doc fix.
14591         (message-mail-alias-type-p): New function.
14592         (message-send): Use it.
14593         (message-mode): Ditto.
14594         (message-strip-forbidden-properties): Ditto.
14595
14596         * ecomplete.el (ecomplete-database-file-coding-system):
14597         New variable.
14598         (ecomplete-save): Use it.
14599         (ecomplete-setup): Use it.
14600
14601 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * message.el (message-self-insert-commands): New variable.
14604         (message-strip-forbidden-properties): Use it.
14605
14606 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14607
14608         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14609         that doesn't make XEmacs choke.
14610
14611 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * gnus-util.el (gnus-replace-in-string):
14614         Prefer replace-regexp-in-string over of replace-in-string.
14615
14616 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-util.el (gnus-select-frame-set-input-focus):
14619         Use select-frame-set-input-focus if it is available in XEmacs; use
14620         definition defined in Emacs 22 for old Emacsen.
14621
14622         * dgnushack.el: Autoload unmorse-region for XEmacs.
14623
14624         * lpath.el: Bind cursor-in-non-selected-windows and
14625         select-frame-set-input-focus for XEmacs.
14626
14627 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14630
14631 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14632
14633         * gnus-registry.el (gnus-registry-cache-save): Remove text
14634         properties when saving via the temp buffer.
14635
14636 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14637
14638         * message.el (message-generate-hashcash): Honor custom type.
14639
14640 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14641
14642         * message.el (message-generate-hashcash): Default to non-nil when
14643         hashcash is found.
14644
14645         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14646         (gnus-refer-thread-limit): Increase default to 500.
14647
14648         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14649
14650         * flow-fill.el (fill-flowed): Allow delete-space.
14651
14652 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14653
14654         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14655         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14656         Remove autoloads.
14657
14658 2006-04-18  Simon Josefsson  <jas@extundo.com>
14659
14660         * message.el (message-generate-hashcash): Default to.
14661
14662 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14665         concatenating segments rather than before concatenating them.
14666
14667 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14668
14669         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14670
14671 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14672
14673         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14674
14675         * message.el (message-forward-make-body-plain):
14676         Allow message-forward-ignored-headers to be a list.
14677         (message-remove-ignored-headers): Factor out into function.
14678         (message-forward-make-body-mml): Use it.
14679
14680         * imap.el (imap-quote-specials): New function.
14681         (imap-login-auth): Quote specials.
14682
14683         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14684         (rfc2231-parse-string): Allow concatanation of parameters that
14685         aren't contiguous.  The test case is
14686           (mail-header-parse-content-type "message/external-body;
14687             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14688             access-type=LOCAL-FILE;
14689             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14690
14691 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14692
14693         * nntp.el (nntp-accept-process-output): Return the value of
14694         `nnheader-accept-process-output'.
14695
14696 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14697
14698         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14699         (gnus-button-alist): Recognize more diff formats.
14700         (gnus-button-patch): Strip directory.
14701
14702 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14703
14704         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14705         Emacs 22 when setting focus.
14706
14707 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14708
14709         * gnus-art.el (gnus-article-treat-types): Do treatment of
14710         text/x-verbatim parts.
14711         (gnus-button-patch): New command.
14712
14713         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14714         addresses that contain invalid characters.
14715
14716 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14717
14718         * message.el (message-put-addresses-in-ecomplete):
14719         Use gnus-replace-in-string.
14720         (message-is-yours-p): Use the more correct
14721         mail-header-parse-address instead of
14722         mail-extract-address-components.
14723         (message-put-addresses-in-ecomplete): Fix typo.
14724
14725         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14726         keystroke.
14727
14728         * gnus-art.el (gnus-treatment-function-alist): Change order of
14729         newsgroups/generic header folding to avoid double-folding.
14730
14731         * message.el (message-hidden-headers): Add X-Draft-From.
14732
14733         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14734         New command.
14735         (gnus-summary-repeat-search-article-backward): New command.
14736
14737         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14738         groups in the parent topic.
14739
14740 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14741
14742         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14743         (spam-extra-header-to-number): Return the CRM114 number as a
14744         number instead of a string.
14745
14746 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14747
14748         * gnus-art.el (gnus-face-properties-alist): Move here from
14749         gnus-fun.
14750
14751         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14752
14753 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14754
14755         * message.el (message-strip-forbidden-properties): Only display on
14756         self-insert-command.
14757
14758         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14759         reindent.
14760         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14761
14762 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14763
14764         * smiley.el (smiley-style): Fix typo.
14765
14766 2006-03-23  Kenichi Handa  <handa@m17n.org>
14767
14768         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14769         instead of set-buffer-multibyte.
14770
14771 2006-03-23  Kenichi Handa  <handa@m17n.org>
14772
14773         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14774         buffer and then decode the buffer text if necessary.
14775         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14776         first, and after mm-encode-body, change the buffer to unibyte.
14777
14778 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14779
14780         * hashcash.el (hashcash-insert-payment-async-2):
14781         Use message-goto-eoh instead of doing it manually.
14782         (mail-add-payment): Use message-narrow-to-header instead of trying
14783         to do the same itself.
14784
14785         * message.el (message-hidden-headers): Add Face.
14786
14787         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14788         reparenting code.
14789         (gnus-summary-reparent-children): Refactored out code.
14790         (gnus-summary-thread-map): New keystroke.
14791         (gnus-summary-reparent-children): Make into command.
14792
14793         * smiley.el (smiley-style): Default to `medium' if using a large
14794         font.
14795
14796         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14797         does it itself.
14798
14799         * message.el (message-point-in-header-p): Simplify definition.
14800
14801 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14802
14803         * nnagent.el (nnagent-request-set-mark): Silence log file
14804         writing.
14805         (nnagent-request-set-mark): Use write-region instead of
14806         append-to-file.
14807
14808         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14809         strange select method.
14810
14811         * ecomplete.el (ecomplete-display-matches): Get highlightling
14812         right.
14813         (ecomplete-display-matches): Use literals.
14814         (ecomplete-display-matches): Disable message logging.
14815
14816         * message.el (message-display-abbrev): Small optimization.
14817
14818         * ecomplete.el (ecomplete-display-matches): Allow automatic
14819         display.
14820
14821         * message.el (message-strip-forbidden-properties):
14822         Display abbrevs.
14823         (message-display-abbrev): Get automatic display right.
14824
14825         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14826         keystrokes.
14827
14828 2006-04-13  Romain Francoise  <romain@orebokech.com>
14829
14830         TODO: Backport to v5-10!
14831
14832         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14833         Move here (and rename) from gnus-registry.el.
14834
14835         * gnus-registry.el: Require gnus-util.
14836         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14837
14838 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14839
14840         * gnus-group.el (gnus-group-catchup-current):
14841         Change if-then-else-if-then-else into cond.
14842         (gnus-group-catchup): Indent.
14843         (group-name-at-point): New function.
14844         (gnus-fetch-group): Provide default from thing at point.
14845
14846 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14847
14848         * message.el (message-display-abbrev): Fix regexp.
14849
14850         * ecomplete.el (ecomplete-highlight-match-line):
14851         Reimplement choosing.
14852         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14853         dead variables.
14854
14855         * message.el (message-newline-and-indent): Remove debugging.
14856         (message-display-abbrev): Use new implementation.
14857
14858 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * gnus-art.el (gnus-article-mode):
14861         Set cursor-in-non-selected-windows to nil.
14862
14863         * smiley.el: Revert previous change.
14864         (smiley-data-directory): defvar it before using it in the
14865         defcustom of `smiley-style'.
14866
14867 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14868
14869         * message.el (message-newline-and-indent): New function.
14870
14871         * ecomplete.el: Implement more bits.
14872
14873         * message.el (message-put-addresses-in-ecomplete): Clean up the
14874         string.
14875
14876         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14877
14878         * gnus-sum.el (gnus-summary-save-parts):
14879         Bind gnus-summary-save-parts-counter and use it to make unique file
14880         names.
14881
14882         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14883
14884         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14885         parameter to say whether to actually parse the individual
14886         addresses.
14887
14888         * message.el (message-put-addresses-in-ecomplete): New function.
14889         (ecomplete): Require.
14890         (message-mail-alias-type): Add ecomplete as an option.
14891
14892 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14893
14894         * flow-fill.el (fill-flowed): Remove trailing space from blank
14895         quoted lines.
14896
14897 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14898
14899         * smiley.el (smiley-style): Move definition later to avoid a
14900         compilation warning.
14901
14902 2006-04-12  Kenichi Handa  <handa@m17n.org>
14903
14904         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14905         buffer and then decode the buffer text if necessary.
14906         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14907         first, and after mm-encode-body, change the buffer to unibyte.
14908         Use mm-disable-multibyte instead of set-buffer-multibyte.
14909
14910 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14913         Content-Type header instead of Content-Disposition header.
14914         (gnus-mime-inline-part): Ditto.
14915         (gnus-mime-view-part-as-charset): Ignore charset that the part
14916         specifies.
14917
14918         * mm-decode.el (mm-display-part): Work with external parts and
14919         usual parts similarly.
14920
14921         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14922         instead of gnus-display-mime.
14923
14924         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14925         instead of with-temp-buffer.
14926
14927         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14928         tag to summarized topics part in order to encode non-ASCII text.
14929
14930 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * smiley.el (smiley-style): New variable.
14933         (smiley-directory): New function.
14934         (smiley-data-directory): Derive from `smiley-style' using
14935         `smiley-directory'.
14936         (smiley-regexp-alist): Add new entries.
14937
14938         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14939         (gnus-article-browse-delete-temp): Add :version.
14940
14941 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
14942
14943         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14944         the sieve region.
14945
14946 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14947
14948         * gnus.el (gnus-version-number): Bump version.
14949
14950 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * gnus.el: No Gnus v0.4 is released.
14953
14954 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14955
14956         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14957         layout.
14958
14959         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14960         unknown charset.
14961
14962         * message.el (message-header-synonyms): Add Original-To to the
14963         default.
14964
14965         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14966         optional parameter.
14967
14968 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * gnus-fun.el (gnus): Require it for gnus-directory.
14971
14972 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14975
14976 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14977
14978         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14979
14980 2006-04-05  Simon Josefsson  <jas@extundo.com>
14981
14982         * password.el (password-reset): New function.
14983
14984 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14985
14986         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14987         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14988
14989 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14990
14991         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14992         Some whitespace was matched into the url, which broke browsing hits
14993         > 100 when mm-url-use-external was nil.
14994
14995 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14996
14997         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14998         Check gnus-extra-headers for 'Newsgroups.
14999
15000         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15001         bound.
15002
15003 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15004
15005         * pgg-gpg.el: Clean up process buffers every time gpg processes
15006         complete.
15007
15008 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15011         doc string.
15012
15013 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15014
15015         * pgg-gpg.el (pgg-gpg-process-filter)
15016         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15017
15018         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15019         lines, temporary fix.
15020
15021 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15024
15025 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15026
15027         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15028         default-enable-multibyte-characters.  This reverts the change from
15029         revision 6.17 which is no longer necessary because the passphrase
15030         is sent separately now.  GnuPG messages are unreadable under
15031         multibyte locales with default-enable-multibyte-characters set to
15032         nil.
15033
15034 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15035
15036         * message.el (message-tool-bar-gnome): Move "spell".
15037
15038 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15041         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15042         instead.
15043
15044 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15045
15046         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15047         Improve newsgroups handling for NNTP overviews which don't include
15048         Newsgroups.
15049
15050 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15051
15052         * message.el (message-resend): Bind message-generate-hashcash to nil.
15053
15054 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15055
15056         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15057         when searching for already-paid recipients.
15058
15059 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15060
15061         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15062         passphrases when it is not needed.
15063         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15064         passphrase stuff from gpg, should only be necessary when you use
15065         gpg with a smartcard.
15066
15067 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * mml.el (mml-insert-mime): Ignore cached contents of
15070         message/external-body part.
15071
15072         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15073         (mm-insert-part): Ditto.
15074
15075 2006-03-23  Simon Josefsson  <jas@extundo.com>
15076
15077         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15078         Reiner.
15079         (pgg-gpg-use-agent-p): Use it again.
15080
15081 2006-03-23  Simon Josefsson  <jas@extundo.com>
15082
15083         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15084         older emacsen.
15085         (pgg-gpg-use-agent-p): Don't use it.
15086
15087 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15090         if we can.
15091
15092 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15093
15094         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15095         (pgg-gpg-update-agent): New function.
15096         (pgg-gpg-use-agent-p): New function.
15097         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15098         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15099         (pgg-gpg-sign-region): Use it.
15100
15101 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15104         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15105
15106 2006-03-21  Simon Josefsson  <jas@extundo.com>
15107
15108         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15109         <wilde@sha-bang.de>.
15110         (pgg-gpg-use-agent): New variable.
15111         (pgg-gpg-process-region): Use it.
15112         (pgg-gpg-encrypt-region): Likewise.
15113         (pgg-gpg-encrypt-symmetric-region): Likewise.
15114         (pgg-gpg-decrypt-region): Likewise.
15115         (pgg-gpg-sign-region): Likewise.
15116         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15117
15118 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15121
15122         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15123         Add comment on version.
15124
15125 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * smiley.el: Add missing test smiley.
15128
15129 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * mm-decode.el (mm-with-part): New macro.
15132         (mm-get-part): Use it; work with message/external-body as well.
15133         (mm-save-part): Treat name and filename equally.
15134
15135         * mm-extern.el (mm-extern-cache-contents): New function.
15136         (mm-inline-external-body): Use it; force the part to be displayed;
15137         move undisplayer added to the cached handle to the parent.
15138
15139         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15140         (gnus-mime-view-part-as-type): Work with message/external-body.
15141
15142         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15143
15144 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15147         images in image-load-path.  [Sync with image.el, revision 1.60, in
15148         Emacs.]
15149
15150 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15151
15152         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15153         path rather than symbol.  Always return list of directories.
15154         Guarantee that image directory comes first.  [Sync with image.el,
15155         revision 1.59, in Emacs.]
15156
15157         * message.el (message-make-tool-bar): Adjust to new API of
15158         `gmm-image-load-path-for-library'.
15159
15160         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15161
15162         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15163
15164 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15165
15166         * gnus-art.el (gnus-article-only-boring-p):
15167         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15168         intangible text.
15169         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15170
15171 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15174         Use `defun' instead of `gmm-defun-compat'.
15175
15176 2006-03-14  Simon Josefsson  <jas@extundo.com>
15177
15178         * message.el (message-unique-id): Don't use message-number-base36
15179         if (user-uid) is a float.
15180         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15181
15182 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15185
15186         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15187         empty line between a part and a message part.
15188
15189 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15190
15191         * smiley.el: Add more test smileys.
15192         (smiley-data-directory, smiley-regexp-alist)
15193         (gnus-smiley-file-types): Fix doc strings.
15194         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15195         adding new elements.
15196         (smiley-mouse-map): Unused code.  Make it a comment.
15197
15198 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15201         scan latest NoCeM messages instead of old ones.
15202         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15203         delimiters that are recently used.
15204         (gnus-nocem-load-cache): Add autoload cookie.
15205
15206         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15207
15208         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15209         level which is larger than gnus-use-nocem is specified.
15210
15211         * gnus-group.el (gnus-group-get-new-news): Ditto.
15212
15213 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * gnus-util.el (gnus-tool-bar-update): New function.
15216
15217         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15218         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15219
15220         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15221
15222         * gnus-group.el (gnus-group-redraw-when-idle)
15223         (gnus-group-redraw-check): Remove.
15224         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15225
15226 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15229         if optional last element is specified in splits (FIELD VALUE...).
15230
15231 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15232
15233         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15234         to gmm-image-load-path-for-library.  Call with no-error argument.
15235         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15236
15237         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15238
15239         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15240
15241         * gmm-utils.el (gmm-image-load-path): Remove alias.
15242
15243 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * gmm-utils.el (gmm-image-load-path): Add alias.
15246
15247         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15248         nnml-generate-nov-databases-1.
15249         (nnml-generate-nov-databases): Use it.
15250         (nnml-generate-nov-databases-directory): Document no-active
15251         argument.
15252
15253         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15254         directory if path is t.  Add no-error.
15255
15256         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15257         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15258
15259         * gnus-art.el (gnus-article-browse-delete-temp-files):
15260         Simplify resetting gnus-article-browse-html-temp-list.
15261
15262         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15263         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15264         Add example to docstring.  Rename local variables.  Move error
15265         checks to default case in cond and simplify.
15266
15267 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15270         handle is multipart when calling it recursively.
15271         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15272
15273 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15274
15275         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15276         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15277
15278 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15281         is loaded.
15282
15283         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15284         loaded.
15285
15286 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15289         to "Emacs 23 (unicode)" in doc string.
15290
15291         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15292         "Emacs 23 (unicode)" in comment.
15293
15294 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15297
15298         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15299         characters 160 through 255 in Emacs 23.
15300
15301 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15304         gnus-article-browse-html-temp.
15305         (gnus-article-browse-delete-temp): Make it customizable.
15306         Add `file'.  Adjust doc string.
15307         (gnus-article-browse-delete-temp-files): Add argument.
15308         Allow query for each file.  Adjust doc string.
15309         (gnus-article-browse-html-parts):
15310         Add `gnus-article-browse-delete-temp-files' to
15311         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15312
15313 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15314
15315         * gnus-art.el (gnus-article-browse-html-temp)
15316         (gnus-article-browse-delete-temp): New variables.
15317         (gnus-article-browse-delete-temp-files): New function.
15318         (gnus-article-browse-html-parts): Use it.
15319
15320 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15323
15324         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15325         string.
15326
15327         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15328         gnus-summary-insert-new-articles when unplugged.
15329         Remove gnus-summary-search-article-forward.
15330
15331         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15332         display-visual-class instead of display-color-cells.
15333
15334 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * dgnushack.el: Autoload customize-group for XEmacs.
15337
15338         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15339         message/* containing non-ASCII text properly.
15340
15341 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * message.el: Require gmm-utils, remove autoloads.
15344         (message-tool-bar): Set default based on
15345         gmm-tool-bar-style.
15346         (message-tool-bar-gnome): Add gmm-customize-mode.
15347
15348         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15349         gmm-tool-bar-style.
15350         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15351
15352         * gnus-group.el (gnus-group-tool-bar): Set default based on
15353         gmm-tool-bar-style.
15354         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15355
15356         * gmm-utils.el (gmm-image-directory): Rename variable from
15357         gmm-image-load-path.
15358         (gmm-image-load-path): Use gmm-image-directory.
15359         (gmm-customize-mode): New function.
15360         (gmm-tool-bar-style): New variable.
15361
15362         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15363         gnus-group-redraw-line-number.
15364         (gnus-group-redraw-check): Simplify.
15365         (gnus-group-tool-bar-update): Remove redraw check.
15366         (gnus-group-make-tool-bar): Add redraw check.
15367
15368 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15369
15370         * gnus-art.el (gnus-button): Add missing parentheses.
15371
15372 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * lpath.el: Fbind line-number-at-pos.
15375
15376 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15379
15380 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15381
15382         * gnus-art.el (gnus-button): New face.
15383         (gnus-article-button-face): Use it.
15384
15385         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15386         Add gnus-summary-next-page.  Re-order.
15387
15388         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15389         next-node are now included.
15390         (gnus-group-redraw-line-number): New internal variable.
15391         (gnus-group-redraw-check): Helper function for updating the tool
15392         bar.
15393         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15394
15395         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15396
15397         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15398         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15399         Use it to match format of Spamassassin 3.0 and later.
15400         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15401         (spam-check-bogofilter)
15402         (spam-bogofilter-register-with-bogofilter): Fix args of
15403         `gnus-error' calls.
15404
15405 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15408         unnecessary interaction when sending queued mails.
15409         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15410
15411 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15414         first or last are nil.
15415
15416 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15417
15418         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15419
15420 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15421
15422         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15423
15424 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15425
15426         * dns.el (query-dns): Protect more against buggy tcp output.
15427
15428 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15431         nov.php.
15432
15433 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15434
15435         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15436         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15437         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15438         output on the server side.
15439         (nnweb-google-create-mapping): Update regexps and add some
15440         progress indication.
15441
15442 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15443
15444         * gnus-group.el (gnus-group-tool-bar-gnome):
15445         Fix gnus-agent-toggle-plugged.  Re-order icons.
15446         (gnus-group-tool-bar-gnome):
15447         Add gnus-group-{prev,next}-unread-group.
15448         (gnus-group-tool-bar-gnome): Re-order icons.
15449
15450         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15451         Move gnus-summary-insert-new-articles.
15452
15453         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15454         Fix comments.
15455
15456         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15457         also available in Emacs 21.3.
15458
15459         * message.el (message-fix-before-sending): Change "Emacs 22" to
15460         "Emacs 23 (unicode)" in comment.
15461
15462         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15463         "Emacs 23 (unicode)" in comment.
15464
15465         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15466         comment.
15467         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15468
15469         * mm-view.el (mm-fill-flowed): Add :version.
15470
15471 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15474         and load-path.
15475
15476 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * message.el: Autoload gmm-image-load-path.
15479         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15480         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15481         consitency.
15482
15483         * gmm-utils.el (gmm-image-load-path): Also search in
15484         "../etc/images".  Don't set gmm-image-load-path if we don't find
15485         the image.
15486
15487 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * gmm-utils.el (gmm-image-load-path): Don't make
15490         `gmm-image-load-path' include subdirectories which the second arg
15491         `image' might specify.
15492
15493         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15494         subdirectory to icon file names.
15495
15496         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15497
15498 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15501         gmm-image-load-path calls.
15502
15503         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15504
15505         * message.el (message-make-tool-bar): Ditto.
15506
15507         * mml.el (mml-preview): Add comment concerning tool bar icons.
15508
15509         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15510         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15511
15512         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15513         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15514
15515         * message.el (message-tool-bar-gnome): Use new icon names.
15516         (message-make-tool-bar): Use `gmm-image-load-path'.
15517
15518         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15519         New functions from MH-E.
15520         (gmm-image-load-path): New variable from MH-E.
15521         (gmm-image-load-path): New function from MH-E.  Add arguments
15522         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15523         *-image-load-path-called-flag.
15524
15525 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15526
15527         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15528
15529 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15530
15531         * nnimap.el (nnimap-request-move-article): Change folder back to
15532         source group before deleting.
15533
15534 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15537
15538         * gnus-art.el (mm-url-insert-file-contents-external):
15539         Autoload mm-url.
15540
15541         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15542
15543 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15546         coding system which mm-charset-to-coding-system returns for a
15547         given charset is valid.
15548
15549 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15550
15551         * html2text.el (html2text-remove-tag-list):
15552         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15553
15554 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15555
15556         * gnus-cus.el: Revert 2005-10-17 change.
15557
15558 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * gnus-art.el (article-strip-banner):
15561         Call article-really-strip-banner only when the regexp match is made.
15562
15563 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * gnus-art.el (article-strip-banner):
15566         Use gnus-extract-address-components instead of
15567         mail-header-parse-addresses to make it work with non-ASCII text;
15568         remove mail-encode-encoded-word-string.
15569
15570         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15571         values which are surrounded with \"...\"; make it never cause a
15572         Lisp error; give up parsing of parameters if it failed in
15573         extracting type.
15574
15575 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15576
15577         * smime.el (smime-cert-by-ldap-1): Fix bug where
15578         `smime-ldap-search' returns results without userCertificates.
15579
15580 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15583
15584 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * spam.el (spam-check-spamassassin-headers): Adapt format for
15587         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15588         <ari@mbf.ocn.ne.jp>.
15589         (spam-list-of-processors): Add spam-use-gmane.
15590
15591 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15594         make-temp-file; make it work with XEmacs as well.
15595
15596         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15597         mm-make-temp-file.
15598
15599         * mm-decode.el (mm-display-external): Use the 3rd arg of
15600         mm-make-temp-file.
15601         (mm-create-image-xemacs): Ditto.
15602
15603 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15606         with message-narrow-to-headers.
15607         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15608         (gnus-draft-check-draft-articles): New function.
15609         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15610
15611 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15612
15613         * gnus-art.el (gnus-article-browse-html-parts):
15614         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15615         Don't use suffix argument for mm-make-temp-file for Emacs 21
15616         compatibility.  Remove useless `format'.
15617
15618 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15619
15620         * nnweb.el (nnweb-google-wash-article): Update regexps.
15621         (nnweb-group-alist): Use defvoo instead of defvar.
15622
15623 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15626         re-loading nn* modules.
15627
15628 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15631         for `tool-bar-mode' and don't check it's default-value.
15632
15633         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15634
15635         * message.el (message-make-tool-bar): Ditto.
15636
15637         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15638         `substring'.  Shorten tmp-file name.
15639
15640         * gnus.el: Remove bogus comment.
15641
15642 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15643
15644         * gnus-art.el (gnus-article-browse-html-parts): New function.
15645         (gnus-article-browse-html-article): New function for viewing html
15646         articles with a browser.
15647
15648 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15649
15650         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15651         in elisp.
15652         (pgg-gpg-encrypt-symmetric-region): Ditto.
15653         (pgg-gpg-sign-region): Ditto.
15654
15655         * pgg-def.el (pgg-text-mode): New variable.
15656
15657         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15658         (mml2015-pgg-encrypt): Ditto.
15659
15660         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15661         (mml1991-pgg-encrypt): Ditto.
15662
15663 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * nnfolder.el (nnfolder-insert-newsgroup-line):
15666         Use message-make-date instead of current-time-string.
15667
15668         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15669         to gnus-decoded which mm-uu might set.
15670
15671 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15674         don't decode quoted parameters; remove misimported Emacs code.
15675         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15676         (rfc2231-decode-encoded-string): Don't use split-string which
15677         behaves differently according to Emacs version; use
15678         mm-decode-coding-region to convert charset to coding-system.
15679         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15680         (rfc2231-encode-string): Remove misimported Emacs code.
15681
15682 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15685         when calling mail-header-parse-content-type.
15686         (article-de-quoted-unreadable): Ditto.
15687         (article-de-base64-unreadable): Ditto.
15688         (article-wash-html): Ditto.
15689
15690         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15691         calling mail-header-parse-content-type and
15692         mail-header-parse-content-disposition.
15693         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15694         mail-header-parse-content-type.
15695
15696         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15697         insert charset and format parameters; encode description after
15698         inserting it to buffer.
15699         (mml-insert-parameter): Fold lines properly even if a parameter is
15700         segmented into two or more lines; change the max column to 76.
15701
15702         * rfc1843.el (rfc1843-decode-article-body): Don't use
15703         ignore-errors when calling mail-header-parse-content-type.
15704
15705         * rfc2231.el (rfc2231-parse-string): Return at least type if
15706         possible; don't cause an error even if it fails in parsing of
15707         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15708         (rfc2231-encode-string): Don't break lines at the beginning, leave
15709         it to mml-insert-parameter.
15710
15711         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15712         calling mail-header-parse-content-type.
15713
15714 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * spam-report.el (spam-report-gmane-use-article-number):
15717         Improve doc string.
15718         (spam-report-gmane-internal): Check if a suitable header was found
15719         in the article.
15720
15721 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15724         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15725
15726 2006-02-05  Romain Francoise  <romain@orebokech.com>
15727
15728         Update copyright notices of all files in the gnus directory.
15729
15730 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15731
15732         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15733
15734 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15737         segmented lines of parameter value to cope with Thunderbird 1.5
15738         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15739         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15740         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15741
15742 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15743
15744         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15745         parts.
15746
15747 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15748
15749         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15750         there's only one active file for all servers.
15751         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15752         solid groups.  Gnus might have used a FAST request to select the group.
15753         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15754         and nnweb-search redundantly in the active file.
15755         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15756         (nnweb-request-create-group): Don't use ARGS.
15757         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15758         initialisations.  Let nnoo do the work.
15759
15760 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15763         Say the part has been decoded.
15764
15765         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15766
15767 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15768
15769         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15770         mailcap-viewer-test-cache when there's no 'test clause, since that
15771         will invert the meaning of a "nil" test previously determined by
15772         mailcap-mailcap-entry-passes-test.
15773
15774 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15777         compiling.
15778
15779         * gnus-sum.el: Ditto.
15780
15781         * message.el: Don't bind tool-bar-map when compiling.
15782
15783 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15786
15787 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15788
15789         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15790         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15791         current Google Groups.
15792
15793 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15796         and tool-bar-mode.
15797
15798         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15799         and tool-bar-mode.
15800
15801         * message.el (message-tool-bar-update): Simplify.
15802         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15803
15804         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15805         gnus-summary-buffer.
15806         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15807         gnus-summary-reply.
15808
15809         * gmm-utils.el (gmm): Add :version.
15810
15811 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * Makefile.in (clean): New rule.
15814         (distclean): Use it.
15815
15816 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15817
15818         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15819         Don't autoload.
15820
15821 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gmm-utils.el (gmm-verbose): Add :group.
15824
15825 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15826
15827         * message.el: Change some comments WRT tool-bars.
15828
15829         * gnus-sum.el (gnus-summary-tool-bar)
15830         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15831         (gnus-summary-tool-bar-zap-list): New variables.
15832         (gnus-summary-make-tool-bar): Complete rewrite using
15833         `gmm-tool-bar-from-list'.
15834
15835         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15836         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15837         New variables.
15838         (gnus-group-make-tool-bar): Complete rewrite using
15839         `gmm-tool-bar-from-list'.
15840         (gnus-group-tool-bar-update): New function.
15841
15842         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15843
15844 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15847         is dissected into a single part of which the type is the same as
15848         the given one; decode charset.
15849
15850 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15851
15852         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15853         into alists as symbol not string, since that's what
15854         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15855         look for.
15856
15857 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15860         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15861
15862         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15863
15864 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15865
15866         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15867         (gnus-xmas-mime-security-button-menu): New function.
15868
15869         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15870         (gnus-mime-security-button-menu): New definition.
15871         (gnus-mime-security-button-map): Use them.
15872         (gnus-mime-security-button-menu): New function.
15873         (gnus-insert-mime-security-button): Addition to help echo.
15874         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15875         (gnus-mime-security-pipe-part): New functions.
15876
15877         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15878         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15879
15880         * mm-decode.el (mm-handle-set-disposition): Remove.
15881         (mm-handle-set-description): Remove.
15882
15883 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15886         (mm-w3m-standalone-supports-m17n-p): New function.
15887         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15888         w3m usage.
15889
15890         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15891         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15892
15893 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * message.el (message-tool-bar-zap-list):
15896         Use gmm-tool-bar-zap-list as custom type.
15897         (message-tool-bar-update): New function.
15898         (message-tool-bar, message-tool-bar-gnome)
15899         (message-tool-bar-retro): Add message-tool-bar-update.
15900         (message-tool-bar-gnome): Add flyspell-buffer.
15901
15902         * gnus-util.el (gnus-error): Describe `args'.
15903
15904         * gmm-utils.el (gmm-error): Describe `args'.
15905         (gmm-tool-bar-zap-list): New widget.
15906         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15907
15908 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15911         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15912         the number of recursive calls.
15913
15914         * mm-decode.el (mm-handle-set-disposition): New macro.
15915         (mm-handle-set-description): New macro.
15916
15917 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15918
15919         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15920         encoding.
15921
15922 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15923
15924         * message.el (message-tool-bar-zap-list, message-tool-bar)
15925         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15926         (message-tool-bar-local-item-from-menu): Remove.
15927         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15928         (message-make-tool-bar): New function.
15929         (message-mode): Use `message-make-tool-bar'.
15930
15931         * gmm-utils.el: New file.
15932         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15933         (gmm-lazy): New widget copied from `nnmail.el'.
15934         (gmm-tool-bar-from-list): New function for creating customizable
15935         tool bars.
15936         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15937         output.
15938         (gmm): Add :prefix to defgroup.
15939
15940 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15941
15942         * gmm-utils.el (gmm-widget-p): New function.
15943
15944 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * mml.el (mml-attach-file): Describe `description' in doc string.
15947         (mml-menu): Add Emacs MIME manual and PGG manual.
15948
15949 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15950
15951         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15952
15953 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15954
15955         * nntp.el (nntp-end-of-line): Doc fix.
15956
15957 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15958
15959         * imap.el (imap-open): Handle case where buffer is a buffer
15960         object.
15961
15962 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15963
15964         * gnus-delay.el (gnus-delay): Don't autoload.
15965         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15966         to be re-loaded when customizing the `gnus-delay' group.
15967
15968 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15969
15970         * message.el (message-insert-citation-line): Use newlines.
15971
15972 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15973
15974         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15975         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15976         these routines, so the passphrase can be managed externally and
15977         passed in to the system.
15978         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15979         pgg-add-passphrase-to-cache function.
15980
15981         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15982         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15983         these routines, so the passphrase can be managed externally and
15984         passed in to the system.
15985         (pgg-pgp5-sign-region): Use new name of
15986         pgg-add-passphrase-to-cache function.
15987
15988 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15989
15990         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15991         part of the decoded armor to find the key-identifier.
15992         (pgg-gpg-lookup-key-owner): New function to return the
15993         human-readable identifier of a key owner.
15994         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15995         itself.
15996         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15997         the key value) if we have a key and can match it against a secret
15998         key.  Also, added a note pointing out fact that the prompt only
15999         indicates the first matching key.
16000
16001         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16002         pgg-decrypt-region.
16003         (pgg-add-passphrase-to-cache): Rename from
16004         `pgg-add-passphrase-cache' to reduce confusion (all callers
16005         changed).
16006         (pgg-remove-passphrase-from-cache): Rename from
16007         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16008         changed).
16009         (pgg-read-passphrase, pgg-add-passphrase-cache)
16010         (pgg-remove-passphrase-cache): Add informative docstrings.
16011         (pgg-decrypt): Convey provided passphrase in subordinate call to
16012         pgg-decrypt-region.
16013
16014 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16015
16016         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16017         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16018         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16019         'passphrase' argument, so the passphrase can be managed externally
16020         and then passed in to the system.
16021
16022         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16023         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16024         so the passphrase cache can be used reliably with identifiers
16025         besides a pgp packet's key id.
16026
16027         * pgg-gpg.el (pgg-gpg-encrypt-region)
16028         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16029         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16030         these routines, so the passphrase can be managed externally and
16031         passed in to the system.
16032
16033         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16034         'notruncate' argument, so the passphrase cache can be used
16035         reliably with identifiers besides a pgp packet's key id.
16036
16037 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16038
16039         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16040         symmetric encryption.
16041         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16042         encrypted session key.
16043         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16044         message ask for the passphrase in a proper way.
16045
16046         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16047         New user commands for symmetric encryption.
16048
16049 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16052
16053         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16054
16055 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16056
16057         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16058
16059 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * mm-decode.el (mm-inlined-types): Add application/pgp.
16062         (mm-automatic-display): Ditto.
16063
16064         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16065         part as text.
16066
16067 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * nnrss.el: Update copyright.
16070         (nnrss-opml-import): Query whether to subscribe to each entry.
16071
16072         * gnus-art.el:
16073         * gnus-sum.el:
16074         * gnus-xmas.el:
16075         * messagexmas.el:
16076         * mm-uu.el:
16077         * mm-view.el: Update copyright.
16078
16079 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * message.el (message-info): New function.
16082         (message-mode-menu): Add it.
16083         Update copyright.
16084
16085         * ChangeLog: Fix and update copyright.
16086
16087 2006-01-13  Romain Francoise  <romain@orebokech.com>
16088
16089         * message.el (message-forward-subject-name-subject): Prefer the
16090         address to 'nowhere' if the sender has no name.
16091         Fix typo.  Update copyright year.
16092
16093 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * gnus-art.el (article-wash-html):
16096         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16097         (gnus-article-wash-html-with-w3m-standalone): New function.
16098
16099         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16100         mm-inline-text-html-render-with-w3m-standalone.
16101         (mm-text-html-washer-alist): Map w3m-standalone to
16102         gnus-article-wash-html-with-w3m-standalone.
16103         (mm-inline-text-html-render-with-w3m-standalone): New function.
16104
16105 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16106
16107         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16108         Improve LaTeX.
16109
16110 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16113         (nnrss-request-article): Render text/plain parts as HTML.
16114
16115         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16116         the buffer.
16117
16118 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16119
16120         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16121         custom definition of `gnus-posting-styles'.
16122
16123         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16124         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16125
16126 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16129         Use nntp for bug archive.
16130
16131 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16134         parts.
16135         (nnrss-normalize-date): New function converts ISO 8601 date into
16136         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16137         (nnrss-check-group): Use it.
16138
16139 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16142
16143         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16144         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16145         (nnrss-insert-w3): Ditto.
16146
16147 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16150         the articles to be forwarded including the case where neither a
16151         number of articles nor a region is specified.
16152
16153 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * nnrss.el (nnrss-request-article): Fix last change; fill
16156         text/plain parts.
16157
16158 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16161         in text/plain part.
16162         (nnrss-check-group): Don't add excessive newline to dc:subject.
16163
16164 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16165
16166         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16167         article.
16168
16169 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16170
16171         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16172         (nnml-use-compressed-files, nnml-save-mail): Support other
16173         comression programs such as bzip2.
16174
16175 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16176
16177         * dns.el (query-dns): Make sure we check the buffer size before
16178         removing tcp headers.
16179
16180 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16183         remove MIME buttons associated with multipart/alternative parts.
16184         (gnus-mime-display-alternative): Tag buttons using `article-type'
16185         text property.
16186
16187         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16188         associated with multipart/alternative parts.
16189
16190         * gnus-art.el (gnus-signature-separator): Fix custom type.
16191
16192         * mm-decode.el (mm-inlined-types): Fix custom type.
16193         (mm-keep-viewer-alive-types): Ditto.
16194         (mm-automatic-display): Ditto.
16195         (mm-attachment-override-types): Ditto.
16196         (mm-inline-override-types): Ditto.
16197         (mm-automatic-external-display): Ditto.
16198
16199 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * spam-report.el (spam-report-user-mail-address)
16202         (spam-report-user-agent): New variables.
16203         (spam-report-url-ping-plain): Use spam-report-user-agent.
16204
16205 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16206
16207         * gnus-art.el (gnus-button-handle-custom): Do not just use
16208         `customize-apropos' for any "M-x customize-*" button but the
16209         function called for.  Accept both the function name and its
16210         argument in order to achieve this.
16211         (gnus-button-alist): Remove support for "custom:" URL's.
16212         Pass function name to `gnus-button-handle-custom' in case of "M-x
16213         customize-*" buttons.
16214
16215 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16218         multipart/alternative and add xref to mm-discouraged-alternatives
16219         in doc string.
16220
16221         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16222         gnus-buttonized-mime-types in doc string.
16223
16224 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16225
16226         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16227         Suggest image/.* in the doc string.
16228
16229 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16232         message-marks (Debian bug #342521).
16233
16234 2005-12-12  Simon Josefsson  <jas@extundo.com>
16235
16236         * password.el (password-read-from-cache): Add.
16237         (password-read): Use it.
16238
16239 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * rfc2047.el (rfc2047-charset-to-coding-system):
16242         Recognize us-ascii as a MIME charset.
16243
16244         * mm-bodies.el (mm-decode-content-transfer-encoding):
16245         Protect against the case where the 2nd arg TYPE is nil.
16246
16247 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16248
16249         * pop3.el (pop3-stream-type): Fix custom version.
16250
16251         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16252
16253 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16254
16255         * mm-decode.el (mm-display-external): Add missing cdr.
16256
16257 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16260         RFC1524) if it is in mailcap or add a suffix according to
16261         mailcap-mime-extensions when generating a temp filename; postpone
16262         deleting a temp file for 2 seconds for some wrappers, shell
16263         scripts, and so on, which might exit right after having started a
16264         viewer command as a background job.
16265
16266 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16267
16268         * nntp.el (nntp-marks-directory): Fix custom group.
16269
16270         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16271         steps when < 10.
16272
16273         * gnus-start.el (gnus-no-server-1):
16274         Mention `gnus-level-default-subscribed' in doc string.
16275
16276 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16277
16278         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16279         parens.
16280
16281 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gnus-xmas.el (gnus-use-toolbar): Revert.
16284         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16285         gnus-use-toolbar is default.
16286
16287         * messagexmas.el (message-use-toolbar): Revert.
16288         (message-setup-toolbar): Use global default-toolbar if
16289         message-use-toolbar is default.
16290
16291 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16294         according to default-toolbar-visible-p.
16295
16296         * messagexmas.el (message-use-toolbar): Ditto.
16297
16298 2005-11-26  Dave Love  <fx@gnu.org>
16299
16300         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16301         (tls-program, tls-success): Provide openssl alternative.
16302
16303         * starttls.el: Doc fixes.
16304         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16305         SERVICE to PORT.
16306
16307         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16308         port null or service name.
16309         (starttls-negotiate): Autoload.
16310
16311 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16312
16313         * message.el (message-kill-to-signature): Fix interactive spec.
16314
16315 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * pop3.el (pop3-open-server): Recognize a string as a service name.
16318
16319 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16320
16321         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16322
16323 2005-11-23  Dave Love  <fx@gnu.org>
16324
16325         Add pop3s, pop3/starttls.
16326
16327         * pop3.el (pop3-authentication-scheme): Clarify doc.
16328         (open-tls-stream, starttls-open-stream): Autoload.
16329         (pop3-stream-type): New.
16330         (pop3-open-server): Use it.
16331
16332         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16333         for POP.
16334         (mail-source-keyword-map): Add :stream for POP.
16335         (mail-source-fetch-pop): Use pop3-stream-type.
16336
16337 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16340         of current-time-string.
16341
16342 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16343
16344         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16345         date header.
16346
16347 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16348
16349         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16350         it can seriously impact performance as it bypasses the agent's
16351         local caches.
16352
16353 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16354
16355         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16356         must be explicitly online rather than "not explicitly offline" for
16357         its flags to be synchronized.
16358
16359         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16360         that gnus-uu-unmark-thread will function correctly.
16361
16362         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16363         1024K is instead displayed as 1M.
16364
16365 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16366
16367         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16368
16369 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16370
16371         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16372
16373 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16374
16375         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16376         error message to display actual error condition.
16377         (gnus-agent-save-local): Avoid saving symbols that are bound to
16378         nil as they simply result in a warning message in
16379         gnus-agent-read-local.
16380
16381 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16384         rather than make-variable-buffer-local for file-precious-flag.
16385
16386 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16387
16388         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16389         for duplicates which are removed.  The invalid sort check then
16390         triggers a rescan after the sort as sorting may have moved
16391         duplicate entries such that they can be cheaply detected.
16392
16393 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16396
16397 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16398
16399         * gnus-agent.el (gnus-agent-article-alist-save-format):
16400         Change internal variable to a custom variable.  Change default value
16401         from compressed(2) to uncompressed(1).
16402         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16403         support for uncompressed agentview files.  Taken together, reading
16404         the agentview file should now be 6-7 times faster.
16405
16406 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16407
16408         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16409         as a buffer-local variable.  This avoids creating truncated
16410         dribble files as a result of a hang up, eg.
16411
16412 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16413
16414         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16415         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16416         XEmacs.
16417
16418 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * gnus-start.el (gnus-start-draft-setup):
16421         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16422
16423         * gnus.el (gnus-splash): Change custom group.
16424         (gnus-group-get-parameter, gnus-group-parameter-value):
16425         Describe allow-list argument.
16426
16427         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16428         string.
16429
16430 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * gnus-art.el (gnus-default-article-saver): Add user-defined
16433         `function' to custom type.
16434
16435 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16436
16437         * imap.el (imap-open): Handle case where buffer is a buffer
16438         object.
16439
16440 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16441
16442         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16443         long lines.
16444         (gnus-cache-delete-group): Wrap doc strings.
16445
16446         * gnus-agent.el (gnus-agent-rename-group)
16447         (gnus-agent-delete-group): Wrap doc strings.
16448
16449 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * messagexmas.el (message-use-toolbar): Change the valid values
16452         into default, top, bottom, left, and right.
16453         (message-toolbar-thickness): New variable.
16454         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16455         well.
16456         (message-setup-toolbar): Make it work.
16457
16458         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16459         (gnus-use-toolbar): Change the valid values into default, top,
16460         bottom, left, and right.
16461         (gnus-toolbar-thickness): New variable.
16462         (gnus-xmas-setup-toolbar): New function.
16463         (gnus-xmas-setup-group-toolbar): Use it.
16464         (gnus-xmas-setup-summary-toolbar): Use it.
16465
16466 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16467
16468         * gnus-start.el (gnus-1): Add "native" to
16469         gnus-predefined-server-alist.
16470
16471         * gnus.el (gnus-method-to-server): Don't add "native" to the
16472         lists here, because that leads to problems when
16473         gnus-select-method is bound.
16474
16475 2005-11-09  Simon Josefsson  <jas@extundo.com>
16476
16477         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16478         use (not sort-by-date) instead.
16479
16480 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16481
16482         * gnus-delay.el (gnus-delay-group): Don't autoload.
16483         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16484         to be re-loaded when customizing the `gnus-delay' group.
16485
16486 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16487
16488         * message.el: Revert last changes.
16489         (message-insert-citation-line): Use newlines.
16490
16491 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16492
16493         * message.el (message-courtesy-message)
16494         (message-mark-insert-begin, message-mark-insert-end)
16495         (message-elide-ellipsis, message-cancel-message)
16496         (message-add-header, message-change-subject)
16497         (message-cross-post-followup-to-header)
16498         (message-cross-post-insert-note, message-reduce-to-to-cc)
16499         (message-widen-reply, message-delete-not-region)
16500         (message-kill-to-signature, message-insert-signature)
16501         (message-insert-importance-high, message-insert-importance-low)
16502         (message-insert-or-toggle-importance)
16503         (message-insert-disposition-notification-to)
16504         (message-indent-citation, message-yank-original)
16505         (message-cite-original-without-signature, message-cite-original)
16506         (message-insert-citation-line, message-position-on-field)
16507         (message-fix-before-sending, message-send-mail-partially)
16508         (message-send-mail, message-send-mail-with-sendmail)
16509         (message-send-mail-with-qmail, message-send-news)
16510         (message-check-news-header-syntax, message-generate-headers)
16511         (message-insert-courtesy-copy, message-fill-address)
16512         (message-fill-header, message-shorten-references)
16513         (message-setup-1, message-cancel-news)
16514         (message-forward-make-body-plain, message-forward-make-body-mime)
16515         (message-forward-make-body-mml, message-encode-message-body)
16516         (message-forward-make-body-digest-plain)
16517         (message-forward-make-body-digest-mime)
16518         (message-use-alternative-email-as-from): Insert `hard-newline'
16519         instead of ordinary newlines.
16520
16521 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * message.el (message-generate-headers): Downcase the argument
16524         given to message-check-element.
16525
16526 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16527
16528         * nntp.el (nntp-authinfo-rejected): New error condition.
16529         (nntp-wait-for): Use new error condition to signal authentication
16530         error.
16531         (nntp-retrieve-data): Rethrow new error condition to break out of
16532         recursive call to nntp-send-authinfo.
16533
16534 2005-11-08  Romain Francoise  <romain@orebokech.com>
16535
16536         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16537         (gnus-summary-exit-map): Bind to `Z p'.
16538         (gnus-summary-make-menu-bar): Add menu item.
16539
16540 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16543         (gnus-treat-*): Add `first' in all doc strings.
16544
16545         * gnus-group.el (gnus-group-compact-group): Fix typo.
16546
16547 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * gnus.el (gnus-parameters-case-fold-search): New variable.
16550         (gnus-parameters-get-parameter): Use it.
16551
16552         * gnus-score.el (gnus-home-score-file): Doc fix.
16553
16554 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16555
16556         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16557
16558 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * mm-util.el (mm-special-display-p): New function.
16561
16562         * mml.el (mml-preview): Use it; doc fix.
16563
16564 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16565
16566         * imap.el (imap-open): Handle case where buffer is a buffer object.
16567
16568 2005-10-29  Romain Francoise  <romain@orebokech.com>
16569
16570         * message.el (message-fix-before-sending): Fix comment.
16571
16572 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16573
16574         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16575
16576 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16577
16578         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16579         Used in gnus-score.el.
16580
16581 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16584
16585 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16588         whitespace removed in revision 7.8.  Use concatenated string to
16589         protect trailing whitespace.
16590
16591 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16592
16593         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16594         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16595         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16596         Courier IMAP ("some version from 2004").  Mostly based on similar
16597         code in the same function.
16598
16599 2005-10-26  Didier Verna  <didier@xemacs.org>
16600
16601         * gnus-group.el (gnus-group-compact-group): Invalidate original
16602         article buffer.
16603         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16604         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16605         NOV database and in article itself.
16606         Invalidate article backlog.
16607
16608 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16611
16612 2005-10-26  Simon Josefsson  <jas@extundo.com>
16613
16614         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16615         part of 2004-07-25 change.
16616
16617 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * message.el (message-display-completion-list): New function.
16620         (message-expand-group): Use it; make sure the Completions buffer
16621         is modifiable.
16622 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16623
16624         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16625         user-mail-name is an empty string.
16626
16627 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16630         depending on gnus-score-decay-constant.
16631
16632         * encrypt.el (encrypt-insert-file-contents)
16633         (encrypt-write-file-contents): Don't use `gnus-message'.
16634
16635         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16636         arguments.
16637         (mm-uu-type-alist): Add message-marks and insert-marks.
16638         Pass arguments to mm-uu-verbatim-marks-extract.
16639         (mm-uu-hide-markers): New variable.
16640         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16641
16642         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16643         (gnus-convert-image-to-face-command): Use "convert" by default to
16644         allow other input image formats.
16645         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16646         accordingly.
16647
16648 2005-10-23  Simon Josefsson  <jas@extundo.com>
16649
16650         * imap.el (imap-gssapi-program): Align command line parameters
16651         with latest GNU SASL.
16652         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16653
16654 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16655
16656         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16657         HTML.
16658         (nnslashdot-request-article): Ditto.
16659
16660         * lpath.el (featurep): Add nobreak-char-display.
16661
16662 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16663
16664         * mail-source.el (mail-source-fetch-pop): Require pop3.
16665         (mail-source-check-pop): Ditto.
16666
16667 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16670         errors.
16671
16672 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16673
16674         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16675         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16676
16677         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16678
16679         * mm-bodies.el (mm-decode-string):
16680         Call `mm-charset-to-coding-system' with allow-override argument.
16681
16682 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16685         (rfc2047-charset-to-coding-system): New function.
16686         (rfc2047-decode-encoded-words): New function.
16687         (rfc2047-decode-region): Use them.
16688         (rfc2047-decode-cte): Remove.
16689         (rfc2047-parse-and-decode): Remove.
16690         (rfc2047-decode): Remove.
16691
16692 2005-10-15  Kenichi Handa  <handa@m17n.org>
16693
16694         * rfc2047.el (rfc2047-decode-cte): New function.
16695         (rfc2047-decode-region): Change the way to decode successive
16696         encoded-words: decode B- or Q-encoding in each encoded-word,
16697         concatenate them, and decode it as charset.
16698
16699 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * lpath.el: Fbind codepage-setup for XEmacs.
16702
16703 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16704
16705         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16706         widget-move-and-invoke.
16707         (gnus-custom-mode): Use gnus-custom-map.
16708
16709 2005-10-15  Bill Wohler  <wohler@newt.com>
16710
16711         * message.el (message-tool-bar-map): Rename image file from
16712         mail_send to mail/send.
16713
16714 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16715
16716         * message.el (message-expand-group): Pass the common
16717         prefix substring of completion to `display-completion-list'.
16718
16719 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16720
16721         * mml-sec.el (mml-secure-method): New internal variable.
16722         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16723         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16724         New functions using mml-secure-method.
16725
16726         * mml.el (mml-mode-map): Add key bindings for those functions.
16727         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16728         Harder <harder@myrealbox.com>.
16729         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16730         Goto end of message if point is the headers of the message.
16731
16732         * message.el (message-in-body-p): New function.
16733
16734         * assistant.el: Autoload gnus-util and netrc.
16735
16736         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16737         Use `mm-charset-override-alist' only when decoding.
16738
16739         * mm-bodies.el (mm-decode-body):
16740         Call `mm-charset-to-coding-system' with allow-override argument.
16741
16742         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16743         `filename' from Content-Disposition if Content-Type doesn't
16744         provide `name'.
16745         (gnus-mime-view-part-as-type): Set default instead of
16746         initial-input.
16747
16748 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16749
16750         * format-spec.el (format-spec): Propagate text properties of % spec.
16751
16752 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16753
16754         * gnus-art.el (gnus-treat-predicate): Add `first'.
16755
16756 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16759         (mm-charset-override-alist): New variable.
16760         (mm-charset-to-coding-system): Use it.
16761         (mm-codepage-setup): New helper function.
16762         (mm-charset-eval-alist): New variable.
16763         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16764         Warn about unknown charsets.
16765
16766         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16767
16768 2005-10-04  David Hansen  <david.hansen@gmx.net>
16769
16770         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16771         (nnrss-check-group): Ditto.
16772
16773 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16776         Rename x-gnus-verbatim to x-verbatim.
16777         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16778
16779         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16780         x-verbatim.
16781
16782         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16783
16784         * gnus-util.el (gnus-remove-duplicates): Remove.
16785
16786         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16787         instead of gnus-remove-duplicates.
16788
16789         * message.el (message-remove-duplicates): Remove.
16790         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16791         message-remove-duplicates.
16792
16793         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16794         available, else use implementation from `delete-dups'.
16795
16796         * message.el (message-insert-expires): New function.
16797         (message-mode-map): Add key binding.
16798         (message-mode-field-menu): Add menu entry.
16799         (message-mode): Document it.
16800         (message-make-expires-date): Use `message-make-date'.
16801
16802 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16803
16804         * message.el (message-make-expires-date): New function.
16805
16806 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * Makefile.in (list-installed-shadows): New entry.
16809         (install): Use it.
16810         (remove-installed-shadows): New entry.
16811
16812         * dgnushack.el (dgnushack-default-load-path): New variable.
16813         (dgnushack-find-lisp-shadows): New function.
16814         (dgnushack-remove-lisp-shadows): New function.
16815
16816 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * Makefile.in (install-el-elc): New entry.
16819         (install): Use it so that .el files are necessarily installed.
16820
16821 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16824
16825 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16826
16827         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16828         function rather than the diff-mode.el package.
16829         (mm-display-external): Use with-current-buffer.
16830         (mm-viewer-completion-map, mm-viewer-completion-map):
16831         Move initialization inside declaration.
16832
16833 2005-09-29  Simon Josefsson  <jas@extundo.com>
16834
16835         * spam.el: Load hashcash when compiling, to avoid warnings.
16836         Don't autoload mail-check-payment.
16837         (spam-check-hashcash): Define unconditionally, since hashcash.el
16838         is part of Gnus now.  Ignore errors from payment checking.
16839
16840 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * message.el (message-bold-region, message-unbold-region):
16843         Rename from `bold-region' and `unbold-region'.
16844
16845         * message.el: Remove useless autoloads.
16846
16847 2005-09-28  Simon Josefsson  <jas@extundo.com>
16848
16849         * message.el (message-use-idna): Default to t.
16850         (message-use-idna): Test whether encoding works too.  Doc fix.
16851
16852 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * nntp.el (nntp-warn-about-losing-connection): Remove.
16855
16856 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16859         customizable.  Change default value.
16860         (mm-uu-diff-groups-regexp): Change default value.
16861         (mm-uu-type-alist): Add doc string.
16862         (mm-uu-configure): Add doc string.  Make it interactive.
16863         (mm-uu-tex-groups-regexp): New variable.
16864         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16865         (mm-uu-type-alist): Add LaTeX documents.
16866         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16867         of "text/verbatim".
16868         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16869
16870         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16871         instead of "text/verbatim".
16872
16873         * message.el (message-mark-inserted-region)
16874         (message-mark-insert-file): Use slrn style marks when called with
16875         prefix argument.
16876
16877 2005-09-27  Simon Josefsson  <jas@extundo.com>
16878
16879         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16880
16881 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16882
16883         * message.el (message-remove-duplicates): New function.
16884         Implementation borrowed from `gnus-remove-duplicates'.
16885         (message-idna-to-ascii-rhs): Also encode idna addresses in
16886         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16887         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16888         only ask about the same idna domain once per header and also tell
16889         in what header to replace the idna domain.
16890
16891         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16892         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16893         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16894         a header is decoded and not just the last one.
16895
16896 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16899         has been decoded.
16900
16901         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16902         (mm-insert-part): Don't modify text if it has been decoded.
16903
16904         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16905         decoded.
16906
16907         * mm-view.el (mm-inline-text): Don't strip text props unless
16908         decoding enriched or richtext parts.
16909
16910 2005-09-25  Romain Francoise  <romain@orebokech.com>
16911
16912         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16913         * gnus-start.el (gnus-subscribe-interactively):
16914         * gnus-uu.el (gnus-uu-grab-articles):
16915         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16916         space.
16917
16918 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16919
16920         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16921         * mm-view.el (mm-view-pkcs7-decrypt):
16922         * gnus-sum.el (gnus-summary-limit-to-extra)
16923         (gnus-summary-respool-article, gnus-read-move-group-name):
16924         * gnus-score.el (gnus-summary-increase-score):
16925         * gnus-util.el (gnus-completing-read-with-default):
16926         * gnus-art.el (gnus-read-save-file-name)
16927         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16928         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16929         * message.el (message-check-news-header-syntax):
16930         Follow convention for reading with the minibuffer.
16931
16932 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16933
16934         * spam-report.el (spam-report-url-ping-plain):
16935         Use gnus-extended-version as User-Agent.
16936
16937         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16938         default value is nil.
16939
16940         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16941         (mm-uu-verbatim-marks-extract): New function.
16942         (mm-uu-extract): New face.
16943         (mm-uu-copy-to-buffer): Use it.
16944
16945         * spam-report.el (spam-report-gmane-ham): Rename from
16946         `spam-report-gmane-unspam'.
16947         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16948         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16949
16950         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16951         Autoload.
16952         (spam-report-gmane-unregister-routine):
16953         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16954
16955 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16956
16957         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16958         (spam-report-gmane-unregister-routine): Add support for gmane
16959         unregistration.
16960
16961         * spam-report.el (spam-report-gmane-unspam)
16962         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16963         (spam-report-gmane): Change to take a single article and do unspam
16964         registration.
16965
16966 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * mm-url.el (mm-url-decode-entities): Fix regexp.
16969
16970 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16971
16972         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16973         default to nil, to be able to use Gnus at all.  If the default
16974         switches to something else, then the function should be fixed not
16975         be exceedingly slow.
16976
16977 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16978
16979         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16980         fail hard.
16981
16982         * spam-report.el: Add better Keywords line.
16983
16984         * spam.el: Add Maintainer and better Keywords line.
16985
16986 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * gnus-art.el (gnus-article-replace-part)
16989         (gnus-mime-replace-part): New functions.
16990         (gnus-mime-action-alist, gnus-mime-button-commands)
16991         (gnus-mime-save-part-and-strip): Add file argument.
16992         (gnus-article-part-wrapper): Add interactive argument.
16993
16994         * gnus-sum.el (gnus-summary-mime-map):
16995         Add `gnus-article-replace-part'.
16996
16997 2005-09-19  Didier Verna  <didier@xemacs.org>
16998
16999         The nnml compaction feature:
17000         * nnml.el (nnml-request-compact-group): New function.
17001         * nnml.el (nnml-request-compact): New function.
17002         * gnus-int.el (gnus-request-compact-group): New function.
17003         * gnus-int.el (gnus-request-compact): New function.
17004         * gnus-group.el (gnus-group-compact-group): New function.
17005         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17006         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17007         * gnus-srvr.el (gnus-server-compact-server): New function.
17008         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17009         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17010
17011 2005-09-18  Deepak Goel  <deego@gnufans.org>
17012
17013         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17014         format spec.
17015
17016 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17019
17020 2005-09-15  Romain Francoise  <romain@orebokech.com>
17021
17022         * message.el (message-fill-paragraph): Clarify docstring.
17023
17024 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * gnus-art.el (gnus-mime-display-part): Protect against broken
17027         MIME messages.
17028
17029 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17032         before parsing header.
17033
17034 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17035
17036         * html2text.el (html2text-replace-list): Add new entities.
17037
17038 2005-09-11  Romain Francoise  <romain@orebokech.com>
17039
17040         * message.el (message-alternative-emails): Improve docstring.
17041         (message-setup-1): Call `message-use-alternative-email-as-from'
17042         after `message-setup-hook' to give it precedence over posting
17043         styles, etc.
17044         (message-use-alternative-email-as-from): Add docstring.
17045         Remove the original From header if present.
17046
17047         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17048         (nnml-save-mail): Use it.
17049
17050         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17051         articles.  Add new argument `silent'.
17052         (gnus-uu-mark-all): Report the total number of marked articles.
17053
17054 2005-09-10  Romain Francoise  <romain@orebokech.com>
17055
17056         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17057         (gnus-uu-mark-series): Likewise.
17058
17059 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * spam-report.el (spam-report-gmane): Fix generation of spam
17062         report URL.
17063
17064 2005-09-10  Simon Josefsson  <jas@extundo.com>
17065
17066         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17067         t, based on discussion on the ding list with Robert Epprecht
17068         <epprecht@solnet.ch>.
17069
17070 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17071
17072         * spam-report.el (spam-report-gmane): Make it work without
17073         X-Report-Spam header.  Gmane now only provides Archived-At.
17074         This is only used if `spam-report-gmane-use-article-number' is nil.
17075         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17076
17077         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17078         make `gnus-summary-sort-by-recipient' work with threading.
17079
17080         * nnweb.el (nnweb-google-wash-article): Print a message if article
17081         is not available.
17082
17083 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17084
17085         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17086         change.  Decode text/* parts content before displaying.
17087
17088 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17089
17090         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17091
17092 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17095
17096         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17097         url-package-name, url-package-version,
17098         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17099         w3m-display-inline-images, and w3m-minor-mode-map.
17100
17101 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * message.el (message-tab-body-function): Fix mismatched custom type.
17104
17105         * gnus.el (gnus-group-change-level-function): Ditto.
17106
17107         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17108
17109         * gnus-art.el (gnus-signature-limit)
17110         (gnus-article-mime-part-function): Ditto.
17111
17112 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * mml.el (mml-mode): Silence the byte compiler.
17115
17116         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17117         using `(sit-for 0)' before moving the point to the specified part;
17118         skip unbuttonized parts.
17119         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17120         return to the summary window if gnus-auto-select-part is non-nil.
17121
17122 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17123
17124         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17125         New variables.
17126         (mml-dnd-attach-file, mml-mode): Use them.
17127
17128         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17129         Make fetching article by MID work again for Google Groups.
17130         Add FIXME concerning gnus-group-make-web-group.
17131
17132         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17133         Don't depend on Gnus by using mail-extract-address-components if
17134         gnus-extract-address-components is not bound.
17135
17136 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17137
17138         * gnus-art.el (gnus-mime-display-security): Don't display the
17139         signature, but only the signed part.
17140
17141 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17144
17145         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17146         list, not listp.
17147
17148 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17149
17150         * mm-encode.el (mm-encode-content-transfer-encoding):
17151         Likewise when encoding.
17152
17153         * mm-bodies.el (mm-decode-content-transfer-encoding):
17154         De-canonicalize CRLF for all text content types, not just
17155         text/plain.
17156
17157 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17160         valid article; point arrow and cursor at the MIME button.
17161
17162 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17165         Suggested by Dan Christensen <jdc@uwo.ca>.
17166
17167         * mm-decode.el (mm-save-part): Enable change of prompt.
17168
17169 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17170
17171         * gnus-msg.el (gnus-inews-add-send-actions):
17172         Make `message-post-method' lambda parameter ARG `&optional'.
17173
17174 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * gnus-sum.el (gnus-summary-mime-map):
17177         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17178         gnus-article-jump-to-part.
17179
17180         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17181         (gnus-article-edit-part): Use it.
17182         (gnus-article-part-wrapper): Add no-handle argument.
17183         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17184         New functions.
17185
17186 2005-08-29  Romain Francoise  <romain@orebokech.com>
17187
17188         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17189         docstring.
17190         (gnus-face-from-file): Likewise.
17191
17192 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17195         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17196         non-nil.
17197         (gnus-auto-select-part): New variable.
17198         (gnus-article-jump-to-part): New function.
17199         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17200         (gnus-mime-delete-part): Allow selecting specified part after
17201         deleting or stripping parts.
17202         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17203         part if argument is bogus.
17204
17205 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17206
17207         * gnus-art.el (w3m-minor-mode-map):
17208         * gnus-spec.el (gnus-newsrc-file-version):
17209         * gnus-util.el (nnmail-active-file-coding-system)
17210         (gnus-original-article-buffer, gnus-user-agent):
17211         * gnus.el (gnus-ham-process-destinations)
17212         (gnus-parameter-ham-marks-alist)
17213         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17214         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17215         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17216         * mm-decode.el (gnus-current-window-configuration):
17217         * mm-extern.el (gnus-article-mime-handles):
17218         * mm-url.el (url-current-object, url-package-name)
17219         (url-package-version):
17220         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17221         (smime-keys, w3m-cid-retrieve-function-alist)
17222         (w3m-current-buffer, w3m-display-inline-images)
17223         (w3m-minor-mode-map):
17224         * mml-smime.el (gnus-extract-address-components):
17225         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17226         (gnus-newsrc-hashtb, message-default-charset)
17227         (message-deletable-headers, message-options)
17228         (message-posting-charset, message-required-mail-headers)
17229         (message-required-news-headers):
17230         * mml1991.el (mc-pgp-always-sign):
17231         * mml2015.el (mc-pgp-always-sign):
17232         * nnheader.el (nnmail-extra-headers):
17233         * rfc1843.el (gnus-decode-encoded-word-function)
17234         (gnus-decode-header-function, gnus-newsgroup-name):
17235         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17236
17237 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17238
17239         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17240         the end of the date treatments.
17241
17242 2005-08-15  Simon Josefsson  <jas@extundo.com>
17243
17244         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17245         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17246         Capello and Romain Francoise.
17247         (pgg-fetch-key-function): Remove, not used?
17248         (pgg-insert-url-with-w3): Require url, to get
17249         url-insert-file-contents regardless of where it is defined.
17250
17251 2005-08-13  Romain Francoise  <romain@orebokech.com>
17252
17253         * message.el (message-cite-original-1): New function.
17254         (message-cite-original): Use it.
17255         (message-cite-original-without-signature): Ditto.
17256
17257 2005-08-08  Romain Francoise  <romain@orebokech.com>
17258
17259         * message.el (message-yank-empty-prefix): New variable.
17260         (message-indent-citation): Use it.
17261         (message-cite-original-without-signature): Respect X-No-Archive.
17262
17263 2005-08-08  Simon Josefsson  <jas@extundo.com>
17264
17265         * pgg.el: Autoload url-insert-file-contents instead of loading
17266         w3/url.
17267         (pgg-insert-url-with-w3): Don't load url here.
17268
17269 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17270
17271         * message.el (message-kill-to-signature): Don't insert newline at
17272         bol.
17273         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17274
17275 2005-08-06  Romain Francoise  <romain@orebokech.com>
17276
17277         * message.el (message-user-fqdn): Fix typo in docstring.
17278
17279 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17280
17281         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17282
17283         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17284
17285 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * mm-bodies.el (mm-encode-body): Use coding system rather than
17288         charset to encode text.
17289
17290         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17291         number of charsets if utf-8 is available (XEmacs).
17292
17293 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17296         taken from `gnus-button-mid-or-mail-regexp'.
17297         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17298         (gnus-button-alist): Improve regexp for domain part of the MIDs
17299         for news:localpart@domain buttons.
17300         (gnus-button-ctan-directory-regexp): Update.
17301
17302 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * sieve-manage.el (sieve-manage-interactive-login):
17305         Use make-local-variable rather than make-variable-buffer-local.
17306         (sieve-manage-open): Ditto.
17307         (sieve-manage-authenticate): Ditto.
17308
17309         * mml.el (mml-generate-mime-1): Make the content type default to
17310         text/plain if the filename is not specified.
17311
17312 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17315         instead of insert-buffer.
17316
17317         * message.el (message-yank-original): Ditto; set the mark at the
17318         end of the yanked message.
17319
17320 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17323         lines to scroll rather than to stop it.
17324
17325         * mml.el (mml-generate-default-type): Add doc string.
17326         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17327         default to application/octet-stream when determining the content
17328         type if it is not specified for the part or the mml contents; add
17329         a comment about mml-generate-default-type.
17330
17331 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17334         make it default to application/octet-stream when determining the
17335         content type if it is not specified for the external contents.
17336
17337 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17340         segmented parameter but also other parameters might be there.
17341
17342 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * mm-decode.el (mm-display-external): Delete temp file, directory
17345         and buffer immediately if the external process is exited.
17346
17347 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17350         fewer lines than that of scroll-margin.
17351         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17352
17353 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * gnus-art.el (gnus-article-next-page): Revert.
17356         (gnus-article-beginning-of-window): New macro.
17357         (gnus-article-next-page-1): Use it.
17358         (gnus-article-prev-page): Ditto.
17359         (gnus-article-edit-part): Use insert-buffer-substring instead of
17360         insert-buffer.
17361         (gnus-article-edit-exit): Ditto.
17362
17363         * gnus-util.el (gnus-beginning-of-window): Remove.
17364         (gnus-end-of-window): Remove.
17365
17366         * lpath.el: Don't bind header-line-format and scroll-margin.
17367
17368 2005-07-25  Simon Josefsson  <jas@extundo.com>
17369
17370         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17371         to have the url package without w3.  Reported by Daiki Ueno
17372         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17373
17374 2005-07-20  Didier Verna  <didier@xemacs.org>
17375
17376         * gnus-diary.el: Remove the description comment (nndiary is now
17377         properly documented in the Gnus manual).
17378         Fix the spelling of "Back End".
17379         * nndiary.el: Ditto.
17380         Fix the copyright notice.
17381
17382 2005-07-18  Romain Francoise  <romain@orebokech.com>
17383
17384         * gnus-sum.el (gnus-summary-to-prefix)
17385         (gnus-summary-newsgroup-prefix): New variables.
17386         (gnus-summary-from-or-to-or-newsgroups): Use them.
17387
17388 2005-07-17  Romain Francoise  <romain@orebokech.com>
17389
17390         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17391         space as it's generally not especially interesting to the user.
17392
17393 2005-07-16  Romain Francoise  <romain@orebokech.com>
17394
17395         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17396         nil to avoid prompting and file modification if one of the
17397         messages at the top of the nnfolder file contains a copyright
17398         notice.
17399         Update copyright notice.
17400
17401         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17402         instead of `current-time-string' as the latter creates a time
17403         string that is not RFC 2822 compliant (it lacks the zone).
17404         Update copyright notice.
17405
17406 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17407
17408         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17409         for text/rtf.  Display default in prompt.  Pass default for M-n.
17410
17411         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17412
17413 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17414
17415         * gnus-msg.el (gnus-button-mailto):
17416         Remove save-selected-window-window hackery because it relies on
17417         save-selected-window internals.
17418
17419 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17422         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17423         (gnus-article-prev-page): Ditto.
17424
17425         * gnus-util.el (gnus-beginning-of-window): New function.
17426         (gnus-end-of-window): New function.
17427
17428         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17429
17430 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17431
17432         * gnus-score.el (gnus-score-edit-all-score):
17433         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17434         gnus-message.
17435
17436 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17437
17438         * gnus-msg.el (gnus-button-mailto):
17439         Remove save-selected-window-window hackery because it relies on
17440         save-selected-window internals.
17441
17442 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17445         add-minor-mode.
17446         (gnus-binary-mode): Ditto.
17447
17448         * gnus-topic.el (gnus-topic-mode): Ditto.
17449
17450 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17451
17452         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17453         (gnus-article-prev-page): Take scroll-margin into consideration.
17454
17455 2005-07-04  Lute Kamstra  <lute@gnu.org>
17456
17457         Update FSF's address in GPL notices.
17458
17459 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17460
17461         * gnus.el (gnus-exit):
17462         * gnus-group.el (gnus-group-icons):
17463         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17464
17465         * gnus-nocem.el (gnus-nocem):
17466         * message.el (message-various, message-buffers, message-sending)
17467         (message-interface, message-forwarding, message-insertion)
17468         (message-headers, message-news, message-mail):
17469         * pgg-gpg.el (pgg-gpg):
17470         * pgg-parse.el (pgg-parse):
17471         * pgg-pgp.el (pgg-pgp):
17472         * pgg-pgp5.el (pgg-pgp5):
17473         * pop3.el (pop3): Finish `defgroup' description with period.
17474
17475 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * gnus-art.el (article-display-face): Improve the efficiency.
17478         (article-display-x-face): Ditto; remove grey x-face stuff.
17479
17480 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * gnus-art.el (article-display-face): Correct the position in
17483         which Faces are inserted.
17484
17485 2005-06-29  Didier Verna  <didier@xemacs.org>
17486
17487         * gnus-art.el (article-display-face): Display faces in correct
17488         order.
17489
17490 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17491
17492         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17493         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17494         (gnus-nocem-check-article): Fetch the Type header.
17495         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17496         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17497         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17498         make sure gnus-nocem-hashtb is initialized.
17499         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17500         (gnus-nocem-unwanted-article-p): Ditto.
17501
17502         * pgg.el (pgg-verify): Return the verification result.
17503
17504 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17505
17506         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17507         is ascii.
17508
17509 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17510
17511         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17512         `show-nonbreak-escape'.
17513
17514 2005-06-23  Lute Kamstra  <lute@gnu.org>
17515
17516         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17517
17518         * dig.el (dig-mode):
17519         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17520
17521 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17522
17523         * nnimap.el (nnimap-split-download-body): Fix spellings.
17524
17525 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17526
17527         * gnus-art.el (gnus-article-encrypt-body):
17528         * gnus-cus.el (gnus-score-customize):
17529         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17530         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17531
17532 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17533
17534         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17535         header by looking for magic "MII" at the beginnig.
17536
17537 2005-06-16  Miles Bader  <miles@gnu.org>
17538
17539         * gnus-xmas.el (gnus-xmas-group-startup-message):
17540         Use renamed gnus-splash face.
17541
17542         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17543         (assistant-field-face): New backward-compatibility alias for renamed
17544         face.
17545         (assistant-render-text): Use renamed assistant-field face.
17546
17547         * spam.el (spam): Remove "-face" suffix from face name.
17548         (spam-face): New backward-compatibility alias for renamed face.
17549         (spam-face, spam-initialize): Use renamed spam face.
17550
17551         * message.el (message-header-to, message-header-cc)
17552         (message-header-subject, message-header-newsgroups)
17553         (message-header-other, message-header-name)
17554         (message-header-xheader, message-separator, message-cited-text)
17555         (message-mml): Remove "-face" suffix from face names.
17556         (message-header-to-face, message-header-cc-face)
17557         (message-header-subject-face, message-header-newsgroups-face)
17558         (message-header-other-face, message-header-name-face)
17559         (message-header-xheader-face, message-separator-face)
17560         (message-cited-text-face, message-mml-face):
17561         New backward-compatibility aliases for renamed faces.
17562         (message-font-lock-keywords): Use renamed message faces.
17563
17564         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17565         (sieve-test-commands, sieve-tagged-arguments):
17566         Remove "-face" suffix from face names.
17567         (sieve-control-commands-face, sieve-action-commands-face)
17568         (sieve-test-commands-face, sieve-tagged-arguments-face):
17569         New backward-compatibility aliases for renamed faces.
17570         (sieve-control-commands-face, sieve-action-commands-face)
17571         (sieve-test-commands-face, sieve-tagged-arguments-face):
17572         Use renamed sieve faces.
17573
17574         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17575         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17576         (gnus-group-news-3-empty, gnus-group-news-4)
17577         (gnus-group-news-4-empty, gnus-group-news-5)
17578         (gnus-group-news-5-empty, gnus-group-news-6)
17579         (gnus-group-news-6-empty, gnus-group-news-low)
17580         (gnus-group-news-low-empty, gnus-group-mail-1)
17581         (gnus-group-mail-1-empty, gnus-group-mail-2)
17582         (gnus-group-mail-2-empty, gnus-group-mail-3)
17583         (gnus-group-mail-3-empty, gnus-group-mail-low)
17584         (gnus-group-mail-low-empty, gnus-summary-selected)
17585         (gnus-summary-cancelled, gnus-summary-high-ticked)
17586         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17587         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17588         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17589         (gnus-summary-low-undownloaded)
17590         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17591         (gnus-summary-low-unread, gnus-summary-normal-unread)
17592         (gnus-summary-high-read, gnus-summary-low-read)
17593         (gnus-summary-normal-read, gnus-splash):
17594         Remove "-face" suffix from face names.
17595         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17596         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17597         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17598         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17599         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17600         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17601         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17602         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17603         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17604         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17605         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17606         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17607         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17608         (gnus-summary-normal-ticked-face)
17609         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17610         (gnus-summary-normal-ancient-face)
17611         (gnus-summary-high-undownloaded-face)
17612         (gnus-summary-low-undownloaded-face)
17613         (gnus-summary-normal-undownloaded-face)
17614         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17615         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17616         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17617         (gnus-splash-face):
17618         New backward-compatibility aliases for renamed faces.
17619         (gnus-group-startup-message): Use renamed gnus faces.
17620
17621         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17622         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17623         (gnus-server-agent): Remove "-face" suffix from face names.
17624         (gnus-server-agent-face, gnus-server-opened-face)
17625         (gnus-server-closed-face, gnus-server-denied-face)
17626         (gnus-server-offline-face):
17627         New backward-compatibility aliases for renamed faces.
17628         (gnus-server-agent-face, gnus-server-opened-face)
17629         (gnus-server-closed-face, gnus-server-denied-face)
17630         (gnus-server-offline-face): Use renamed gnus faces.
17631
17632         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17633         Remove "-face" suffix from face names.
17634         (gnus-picon-xbm-face, gnus-picon-face):
17635         New backward-compatibility aliases for renamed faces.
17636
17637         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17638         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17639         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17640         (gnus-cite-11): Remove "-face" suffix from face names.
17641         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17642         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17643         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17644         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17645         New backward-compatibility aliases for renamed faces.
17646         (gnus-cite-attribution-face, gnus-cite-face-list)
17647         (gnus-article-boring-faces): Use renamed gnus faces.
17648
17649         * gnus-art.el (gnus-signature, gnus-header-from)
17650         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17651         (gnus-header-content): Remove "-face" suffix from face names.
17652         (gnus-signature-face, gnus-header-from-face)
17653         (gnus-header-subject-face, gnus-header-newsgroups-face)
17654         (gnus-header-name-face, gnus-header-content-face):
17655         New backward-compatibility aliases for renamed faces.
17656         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17657
17658         * gnus-sum.el (gnus-summary-selected-face)
17659         (gnus-summary-highlight): Use renamed gnus faces.
17660         * gnus-group.el (gnus-group-highlight): Likewise.
17661
17662 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17663
17664         * gnus-sieve.el (gnus-sieve-article-add-rule):
17665         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17666         * spam-stat.el (spam-stat-buffer-change-to-spam)
17667         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17668
17669         * message.el (message-is-yours-p):
17670         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17671
17672 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * mm-view.el (mm-inline-text): Withdraw the last change.
17675
17676 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17679         executing enriched-decode.
17680
17681 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17684         charset of tar files.
17685
17686 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17687
17688         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17689
17690 2005-06-04  Lute Kamstra  <lute@gnu.org>
17691
17692         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17693         information is never recorded.
17694
17695 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17696
17697         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17698
17699 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * pop3.el (pop3-apop): Run md5 in the binary mode.
17702
17703         * starttls.el (starttls-set-process-query-on-exit-flag):
17704         Use eval-and-compile.
17705
17706 2005-05-31  Simon Josefsson  <jas@extundo.com>
17707
17708         * smime.el (smime-replace-in-string): Define.
17709         (smime-cert-by-ldap-1): Use it.
17710
17711 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus-art.el (article-display-x-face): Replace
17714         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17715
17716         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17717         set-process-query-on-exit-flag or process-kill-without-query.
17718
17719         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17720         loop instead of replace-regexp.
17721
17722         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17723         instead of process-kill-without-query if it is available.
17724
17725         * lpath.el: Fbind ldap-search-entries.
17726
17727         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17728         instead of find-file-hooks if it is available.
17729
17730         * mml1991.el: Bind pgg-default-user-id when compiling.
17731
17732         * mml2015.el: Bind pgg-default-user-id when compiling.
17733
17734         * nndraft.el (nndraft-request-associate-buffer):
17735         Use write-contents-functions instead of write-contents-hooks if it is
17736         available.
17737
17738         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17739         instead of find-file-hooks if it is available.
17740
17741         * nntp.el (nntp-open-connection): Replace
17742         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17743         (nntp-open-ssl-stream): Ditto.
17744         (nntp-open-tls-stream): Ditto.
17745
17746         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17747         set-process-query-on-exit-flag or process-kill-without-query.
17748         (starttls-open-stream-gnutls): Use it instead of
17749         process-kill-without-query.
17750         (starttls-open-stream): Ditto.
17751
17752 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17753
17754         * smime.el (smime-cert-by-ldap-1): Don't use
17755         replace-regexp-in-string.
17756
17757 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17758
17759         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17760
17761         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17762         in PEM format.  Adjust to the XEmacs compatibility.
17763
17764 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17767         by `string-to-number'.
17768         * gnus-agent.el (gnus-agent-regenerate-group)
17769         (gnus-agent-fetch-articles): Ditto.
17770         * gnus-art.el (gnus-button-fetch-group): Ditto.
17771         * gnus-cache.el (gnus-cache-generate-active)
17772         (gnus-cache-articles-in-group): Ditto.
17773         * gnus-group.el (gnus-group-set-current-level)
17774         (gnus-group-insert-group-line): Ditto.
17775         * gnus-score.el (gnus-score-set-expunge-below)
17776         (gnus-score-set-mark-below, gnus-summary-score-effect)
17777         (gnus-summary-score-entry): Ditto.
17778         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17779         (gnus-soup-pack): Ditto.
17780         * gnus-spec.el (gnus-xmas-format): Ditto.
17781         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17782         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17783         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17784         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17785         * nndb.el (nndb-get-remote-expire-response): Ditto.
17786         * nndiary.el (nndiary-parse-schedule-value)
17787         (nndiary-string-to-number, nndiary-request-replace-article)
17788         (nndiary-request-article): Ditto.
17789         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17790         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17791         * nneething.el (nneething-make-head): Ditto.
17792         * nnfolder.el (nnfolder-request-article)
17793         (nnfolder-retrieve-headers): Ditto.
17794         * nnheader.el (nnheader-file-to-number): Ditto.
17795         * nnkiboze.el (nnkiboze-request-article): Ditto.
17796         * nnmail.el (nnmail-process-unix-mail-format)
17797         (nnmail-process-babyl-mail-format): Ditto.
17798         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17799         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17800         (nnmh-request-create-group, nnmh-request-list-1)
17801         (nnmh-request-group, nnmh-request-article): Ditto.
17802         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17803         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17804         * nnsoup.el (nnsoup-make-active): Ditto.
17805         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17806         * nntp.el (nntp-find-group-and-number)
17807         (nntp-retrieve-headers-with-xover): Ditto.
17808         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17809         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17810         (pgg-format-key-identifier): Ditto.
17811         * pop3.el (pop3-last, pop3-stat): Ditto.
17812         * qp.el (quoted-printable-decode-region): Ditto.
17813
17814         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17815         of concat.
17816
17817 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17820
17821         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17822
17823         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17824
17825         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17826
17827         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17828
17829         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17830
17831         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17832         (gnus-carpal-mode): Ditto.
17833
17834         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17835         (gnus-browse-mode): Ditto.
17836
17837         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17838
17839         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17840
17841 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17842
17843         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17844
17845 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * gnus-util.el (gnus-run-mode-hooks): New function.
17848
17849         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17850
17851         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17852         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17853
17854 2005-05-27  Lute Kamstra  <lute@gnu.org>
17855
17856         * dns-mode.el (dns-mode): Specify customization group.
17857
17858 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17859
17860         * gnus-agent.el (gnus-agent-make-mode-line-string):
17861         Use mode-line-highlight as mouse-face.
17862
17863 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * canlock.el (canlock): Change the parent group to news.
17866
17867         * deuglify.el (gnus-outlook-deuglify): Add :group.
17868
17869         * dig.el (dig): Add :group.
17870
17871         * dns-mode.el (dns-mode): Add :group.
17872
17873         * encrypt.el (encrypt): Add :group.
17874
17875         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17876         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17877         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17878         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17879         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17880
17881         * gnus-diary.el (gnus-diary): Add :group.
17882
17883         * gnus.el (gnus-group-news-1-face): Add :group.
17884         (gnus-group-news-1-empty-face): Ditto.
17885         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17886         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17887         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17888         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17889         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17890         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17891         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17892         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17893         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17894         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17895         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17896         (gnus-summary-high-ticked-face): Ditto.
17897         (gnus-summary-low-ticked-face): Ditto.
17898         (gnus-summary-normal-ticked-face): Ditto.
17899         (gnus-summary-high-ancient-face): Ditto.
17900         (gnus-summary-low-ancient-face): Ditto.
17901         (gnus-summary-normal-ancient-face): Ditto.
17902         (gnus-summary-high-undownloaded-face): Ditto.
17903         (gnus-summary-low-undownloaded-face): Ditto.
17904         (gnus-summary-normal-undownloaded-face): Ditto.
17905         (gnus-summary-high-unread-face): Ditto.
17906         (gnus-summary-low-unread-face): Ditto.
17907         (gnus-summary-normal-unread-face): Ditto.
17908         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17909         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17910
17911         * hashcash.el (hashcash): New custom group.
17912         (hashcash-default-payment): Add :group.
17913         (hashcash-payment-alist): Ditto.
17914         (hashcash-default-accept-payment): Ditto.
17915         (hashcash-accept-resources): Ditto.
17916         (hashcash-path): Ditto.
17917         (hashcash-extra-generate-parameters): Ditto.
17918         (hashcash-double-spend-database): Ditto.
17919         (hashcash-in-news): Ditto.
17920
17921         * message.el (message-minibuffer-local-map): Add :group.
17922
17923         * netrc.el (netrc): Add :group.
17924
17925         * sieve-manage.el (sieve-manage-log): Add :group.
17926         (sieve-manage-default-user): Diito.
17927         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17928         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17929         (sieve-manage-authenticators): Ditto.
17930         (sieve-manage-authenticator-alist): Ditto.
17931         (sieve-manage-default-port): Ditto.
17932
17933         * sieve-mode.el (sieve-control-commands-face): Add :group.
17934         (sieve-action-commands-face): Ditto.
17935         (sieve-test-commands-face): Ditto.
17936         (sieve-tagged-arguments-face): Ditto.
17937
17938         * smime.el (smime): Add :group.
17939
17940         * spam-report.el (spam-report): Add :group.
17941
17942         * spam.el (spam, spam-face): Add :group.
17943
17944 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17945
17946         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17947         return \n.\n.\n at the end of articles.  Protect against that.
17948         (nntp-with-open-group): Allow debugging.
17949
17950         * nnheader.el (mail-header-set-extra): Make into a function
17951         because I just could't understand how to quote the list properly.
17952
17953         * dns.el (query-dns-cached): New function.
17954
17955 2005-05-26  Lute Kamstra  <lute@gnu.org>
17956
17957         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17958
17959 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17962
17963         * gnus-art.el: Don't autoload mail-extract-address-components.
17964
17965         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17966         eval-and-compile to evaluate it.
17967
17968         * hashcash.el: Don't autoload executable-find.
17969
17970         * nndb.el: Don't declare the nndb back end two or more times; don't
17971         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17972
17973         * nntp.el: Autoload format-spec instead of format; use
17974         eval-and-compile to evaluate autoload forms.
17975
17976 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17977
17978         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17979
17980 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17981
17982         * gnus.el (gnus-version-number): Bump version.
17983
17984 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17985
17986         * gnus.el: No Gnus v0.3 is released.
17987
17988 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17989
17990         * lpath.el (featurep): Bind show-nonbreak-escape.
17991
17992 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-art.el (gnus-article-edit-part): Disable undo.
17995
17996 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17999         gnus-article-date-lapsed-new-header is t if date timer is active;
18000         skip headers in which the original date value is empty.
18001         (gnus-article-save-original-date): Redefine it as a macro.
18002         (gnus-display-mime): Use it.
18003
18004 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-art.el (article-date-ut): Support converting date in
18007         forwarded parts as well.
18008         (gnus-article-save-original-date): New function.
18009         (gnus-display-mime): Use it.
18010
18011 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18012
18013         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18014         enclosure element of <item>.
18015
18016 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * message.el (message-kill-buffer-query): Rename from
18019         `message-kill-buffer-query-if-modified'.  Add :version.
18020
18021 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18024         window layout.
18025
18026 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * mml.el: Autoload dnd when compiling.
18029
18030 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18033         x-dnd-*.
18034
18035 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * qp.el (quoted-printable-encode-region): Save excursion.
18038
18039 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18040
18041         * message.el (message-kill-buffer-query-if-modified): Add new variable
18042         so the user can kill a modified message buffer quickly.
18043         (message-kill-buffer): Use it.
18044
18045 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * lpath.el: Fbind display-time-event-handler; don't fbind
18048         string-to-multibyte.
18049
18050         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18051
18052 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18055         contained in text because xml.el decodes entities) with LFs.
18056
18057 2005-04-11  Lute Kamstra  <lute@gnu.org>
18058
18059         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18060         differently.
18061
18062 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18063
18064         * mm-util.el (mm-detect-coding-region): Typo.
18065
18066 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18069
18070 2005-04-06  Deepak Goel  <deego@gnufans.org>
18071
18072         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18073         user-function allow user modifications of the scores.
18074         (spam-stat-score-buffer-user): New function, to allow
18075         user-computed modifications to the score.
18076         (spam-stat-score-buffer-user-functions): List of additional
18077         scoring functions.
18078         (spam-stat-error-holder): Global temporary error holder.
18079         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18080         variable.
18081
18082 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18083
18084         * gnus-registry.el (gnus-registry-clean-empty-function)
18085         (gnus-registry-trim, gnus-registry-fetch-groups)
18086         (gnus-registry-delete-group): Groups that match
18087         `gnus-registry-ignored-groups' are removed from the registry
18088         entries, not just ignored for splitting.  This helps clean up the
18089         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18090         to get all the groups a message ID is in.
18091
18092         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18093         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18094         (spam-stat-score-buffer-user-functions): Add :number custom type.
18095
18096 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18099         argument in XEmacs.
18100
18101         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18102         (nnrss-request-group): Decode group name first.
18103         (nnrss-request-article): Make a text/plain article if mml-to-mime
18104         failed.
18105         (nnrss-get-encoding): Return a compatible encoding according to
18106         nnrss-compatible-encoding-alist.
18107         (nnrss-find-el): Use consp instead of listp.
18108         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18109
18110 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18113         which Emacs 20 doesn't support.
18114         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18115
18116 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18117
18118         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18119         silence the byte compiler inside the defun.
18120
18121         * gnus-demon.el (parse-time-string): Add autoload.
18122
18123         * gnus-delay.el (parse-time-string): Add autoload.
18124
18125         * gnus-art.el (parse-time-string): Add autoload.
18126
18127         * nnultimate.el (parse-time): Require for `parse-time-string'.
18128
18129 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18130
18131         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18132
18133         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18134
18135         * smime.el (smime-ldap-host-list): Add :version.
18136
18137 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18138
18139         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18140         pass it to `gnus-browse-read-group'.
18141         (gnus-browse-read-group): Add NUMBER argument and pass it to
18142         `gnus-group-read-ephemeral-group'.
18143
18144         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18145         argument and pass it to `gnus-group-read-group'.
18146
18147 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18148
18149         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18150         mm-xemacs-find-mime-charset-1 if we have the mule feature
18151         available at runtime.
18152
18153 2005-03-25  Werner Lemberg  <wl@gnu.org>
18154
18155         * nnmaildir.el: Replace `illegal' with `invalid'.
18156
18157 2005-03-23  Lute Kamstra  <lute@gnu.org>
18158
18159         * time-date.el: Add comment on time value formats.
18160         Don't require parse-time.
18161         (with-decoded-time-value): New macro.
18162         (encode-time-value): New function.
18163         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18164         (days-to-time): Return a valid time value when arg is huge.
18165         (time-since): Use time-subtract.
18166         (time-to-number-of-days): Use time-to-seconds.
18167
18168 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18169
18170         * gnus-start.el (gnus-display-time-event-handler):
18171         Check display-time-timer at runtime rather than only at load time
18172         in case display-time-mode is turned off in the mean time.
18173
18174 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18177         used.
18178
18179         * nneething.el (nneething-map-file-directory): Derive from
18180         `gnus-directory'.
18181
18182         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18183         the To/Cc button.
18184
18185 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * nnmaildir.el (nnmaildir-request-accept-article):
18188         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18189
18190 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18191
18192         * gnus-async.el: Require timer-funcs at compile time when in
18193         XEmacs for `run-with-idle-timer'.
18194
18195 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18196
18197         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18198         autoloaded function.
18199
18200 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18201
18202         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18203
18204 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18205
18206         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18207
18208 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18209
18210         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18211         Add gnus-expert-user to default.
18212
18213 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18214
18215         * nnimap.el (nnimap-open-server): Ditto.
18216
18217         * imap.el (imap-authenticate): Fix typo.
18218
18219 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18220
18221         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18222         buffer (since IMAP server might return FETCH response out of
18223         order, and the nntp buffer must be sorted).
18224
18225 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18226
18227         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18228         comparison on string.
18229
18230         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18231         (gnus-agent-score): Rename category keywords to match gnus-cus.
18232         (gnus-agent-summary-fetch-series): Modify to protect against
18233         gnus-agent-summary-fetch-group clearing processable flags.
18234         (gnus-agent-synchronize-group-flags): Update live group buffer as
18235         synchronization may occur due to the user toggle the plugged
18236         status.
18237         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18238         successfully downloaded.
18239         (gnus-agent-expire-group-1): Avoid using markers when the overview
18240         is in ascending order; greatly improves performance.
18241         (gnus-agent-regenerate-group):
18242         Use gnus-agent-synchronize-group-flags to reset read status in both
18243         gnus and server.
18244         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18245
18246 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18247
18248         * message.el: Don't autoload former message-utils variables.
18249         (message-strip-subject-trailing-was): Change doc string.
18250
18251         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18252         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18253         (nnweb-google-search): Add "hl=en" here.
18254         (nnweb-google-parse-1, nnweb-google-create-mapping):
18255         Don't hardcode URL.
18256
18257 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * message.el (message-get-reply-headers, message-followup):
18260         Mention related variables `message-use-followup-to' and
18261         `message-use-mail-followup-to', in the information buffer.
18262
18263         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18264         of broken groups(-beta).google.com.
18265
18266 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18267
18268         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18269         parameter to invoked gnus-request-move-article; remove the
18270         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18271         all at once instead of once per article.
18272         (gnus-summary-remove-process-mark): Accept a list of articles as
18273         well as a single article for processing.
18274
18275         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18276         parameter.
18277
18278         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18279
18280         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18281
18282         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18283         parameter.
18284
18285         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18286         parameter.
18287
18288         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18289         parameter and remove the gnus-sum-hint-move-is-internal variable.
18290
18291         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18292         parameter.
18293
18294         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18295         parameter.
18296
18297         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18298         parameter.
18299
18300         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18301
18302         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18303         parameter.
18304
18305         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18306         parameter.
18307
18308 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18309
18310         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18311         a more conservative way.
18312
18313 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18314
18315         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18316         buffer, so it moves the window's cursor.
18317
18318 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18319
18320         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18321         `mm-dissect-multipart' and receive the from field as an (optional)
18322         argument from `mm-dissect-multipart'.
18323         (mm-dissect-multipart): Receive the from field as an argument and
18324         pass it on when we call `mm-dissect-buffer' on MIME parts.
18325         Fixes verification/decryption of signed/encrypted MIME parts.
18326
18327 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18328
18329         * gnus-sum.el (gnus-summary-move-article):
18330         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18331         whatever it calls (right now, only nnimap-request-move article
18332         respects it).
18333
18334         * nnimap.el (nnimap-request-move-article):
18335         When gnus-sum-hint-move-is-internal is set, don't do the extra
18336         nnimap-request-article.
18337
18338 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18341
18342         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18343         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18344
18345         * gnus-sum.el (gnus-summary-caesar-message):
18346         Apply `gnus-treat-article' after rotation.
18347
18348         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18349         doc string.
18350
18351 2005-02-22  Simon Josefsson  <jas@extundo.com>
18352
18353         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18354         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18355         <arne@arnested.dk>.
18356         (encrypt): Add password-cache and password-cache-expiry as group
18357         members.
18358
18359 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18360
18361         * smime.el (smime-ldap-host-list): Doc fix.
18362         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18363         cache) password.
18364         (smime-sign-region): Use it.
18365         (smime-decrypt-region): Use it.
18366         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18367         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18368         fails.
18369         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18370         certificate from DER to PEM format rather than calling openssl.
18371
18372         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18373
18374         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18375         for signing/encryption.
18376
18377         * mml.el (mml-parse-1): Use them.
18378
18379 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18380
18381         * nnrss.el (nnrss-verbose): Remove.
18382         (nnrss-request-group): Use `nnheader-message' instead.
18383
18384 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18385
18386         * nnrss.el (nnrss-verbose): New variable.
18387         (nnrss-request-group): Make it say nnrss is requesting a group.
18388
18389 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18392         Handle news URL with given port correctly.
18393
18394 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18397         containing special characters.
18398
18399         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18400
18401         * mml.el (mime-to-mml): Ditto.
18402
18403         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18404         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18405         (rfc2047-decode-region): Quote decoded words containing special
18406         characters when rfc2047-quote-decoded-words-containing-tspecials
18407         is non-nil.
18408
18409 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18410
18411         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18412
18413         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18414
18415 2005-02-15  Simon Josefsson  <jas@extundo.com>
18416
18417         * nnimap.el (nnimap-debug): Doc fix.
18418
18419         * imap.el (imap-debug): Doc fix.
18420
18421 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18422
18423         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18424
18425 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18426
18427         * gnus.el (spam-contents): Improve docs for spam-contents
18428         parameter in its variable incarnation.
18429
18430 2005-02-14  Simon Josefsson  <jas@extundo.com>
18431
18432         * smime-ldap.el: Use require instead of load-library for ldap.
18433         (smime-ldap-search): Indent.
18434         (smime-ldap-search-internal): Shorten line.
18435
18436         * smime.el (smime-cert-by-dns): Add doc-string.
18437         (smime-cert-by-ldap-1): Indent.
18438
18439         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18440         mml-smime-get-dns-ldap.
18441         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18442
18443 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18444
18445         * smime.el: Require smime-ldap.
18446         (smime-ldap-host-list): New variable.
18447         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18448
18449         * mml-smime.el (mml-smime-encrypt-query): New function.
18450         (mml-smime-encrypt-query): Use it.
18451
18452         * smime-ldap.el: New file.
18453
18454 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18457
18458 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18459
18460         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18461         argument in doc string.  Make query for type more clear.
18462
18463 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * gnus.el (gnus-group-startup-message): Search for gnus images in
18466         etc/images/gnus.
18467         * mm-util.el (mm-image-load-path): Likewise.
18468         * smiley.el (smiley-data-directory): Search for smilies in
18469         etc/images/smilies.
18470
18471 2005-02-09  Kim F. Storm  <storm@cua.dk>
18472
18473         Change Emacs release version from 21.4 to 22.1 throughout.
18474         Change Emacs development version from 21.3.50 to 22.0.50.
18475
18476 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18479
18480         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18481         non-Mule XEmacs as well.
18482         (mm-decompress-buffer): Signal an error intentionally if it does
18483         not decompress compressed data because auto-compression-mode is
18484         disabled.
18485
18486 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18487
18488         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18489         an ID in the registry even if it has no groups.
18490
18491 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18494         merge it into mm-decompress-buffer.
18495         (gnus-mime-copy-part): Use the MIME part charset, the value which
18496         a user specified or gnus-newsgroup-charset for decoding, like
18497         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18498         save-buffer what was used.  Suggested by Kevin Ryde
18499         <user42@zip.com.au>.
18500         (gnus-mime-inline-part): Allow the name parameter as well as the
18501         filename parameter; force decompressing of compressed data; always
18502         display contents being not decoded as unibyte.
18503
18504         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18505         as well as the filename parameter.
18506
18507         * mm-util.el (mm-decompress-buffer):
18508         Merge gnus-mime-jka-compr-maybe-uncompress.
18509         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18510         of compressed data.
18511
18512 2005-02-08  Simon Josefsson  <jas@extundo.com>
18513
18514         * imap.el (imap-log): Doc fix.
18515
18516 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18519         the coding cookies; decompress compressed parts.
18520
18521         * mml.el (mml-generate-mime-1): Add the charset parameter according
18522         to the value which a user specified manually or the coding cookie.
18523
18524         * mm-util.el (mm-string-to-multibyte): New function.
18525         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18526         (mm-coding-system-to-mime-charset): New function.
18527         (mm-decompress-buffer): New function.
18528         (mm-find-buffer-file-coding-system): New function.
18529
18530         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18531         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18532         parts.
18533
18534 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18535
18536         * mm-view.el (mm-display-inline-fontify): Decode a part according
18537         to the charset parameter.
18538
18539 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18542         prefix arg is neither nil nor a number, as info specifies.
18543
18544 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18547         timestamps.
18548
18549 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18550
18551         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18552         groups error checking and notify user.
18553
18554 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18555
18556         * message.el (message-send-mail-function): Check existence of
18557         sendmail-program first before using default value
18558         `message-send-mail-with-sendmail'.  Otherwise use more generic
18559         `smtpmail-send-it'.
18560
18561 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18562
18563         * nntp.el (nntp-request-update-info): Always return nil.
18564
18565 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18566
18567         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18568
18569 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18570
18571         * message.el (message-beginning-of-line): Change the behavior when
18572         invoked between BOL and : so that it first moves backward.
18573
18574 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18577         article buffer when editing of the article is discarded.
18578         (gnus-article-prepare): Revert.
18579
18580 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * gnus-art.el (gnus-article-prepare):
18583         Remove message-strip-forbidden-properties from the local hook.
18584
18585 2005-01-27  Simon Josefsson  <jas@extundo.com>
18586
18587         * password.el (password-cache-add): Only start one timer per key.
18588         Reported by Derek Atkins <warlord@MIT.EDU>.
18589
18590 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18591
18592         * run-at-time.el: Remove.  It is no longer needed as
18593         timer-funcs.el in the xemacs-base package has a working version of
18594         `run-at-time'.
18595
18596         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18597
18598         * password.el: Require timer-funcs instead of run-at-time in
18599         XEmacs.
18600         Remove `password-run-at-time' macro.
18601         (password-cache-add): Use `run-at-time' instead of
18602         `password-run-at-time'.
18603
18604         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18605         Remove `nnheader-cancel-function-timers' alias,
18606         `cancel-function-timers' exists in XEmacs in timer-funcs.
18607
18608         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18609         for `run-with-idle-timer'.
18610
18611         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18612         for `run-at-time'.
18613
18614         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18615         for `with-timeout'.
18616
18617         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18618         the same as for XEmacs 21.4.
18619         No need to ignore `run-with-idle-timer', this function exists in
18620         XEmacs now in timer-funcs.el in the xemacs-base package.
18621         (dgnushack-compile): No need to delete
18622         run-at-time.el from the list of files to compile because it
18623         doesn't exist anymore.
18624
18625 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18628         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18629
18630 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18631
18632         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18633         sensitively.
18634
18635 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18636
18637         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18638
18639 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18642         which will be inserted according to the multibyteness of a buffer
18643         rather than the type of contents.  Suggested by ARISAWA Akihiro
18644         <ari@mbf.ocn.ne.jp>.
18645
18646         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18647         of string which old xml.el may return rather than a string.
18648
18649 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18652
18653 2005-01-16  Simon Josefsson  <jas@extundo.com>
18654
18655         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18656         idn/idna.el isn't available.
18657         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18658         <michael@waxrat.com>.
18659
18660         * hashcash.el: Remove non-FSF copyright header.
18661
18662         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18663         (hashcash-generate-payment): Use it.
18664         (hashcash-generate-payment-async): Use it.
18665
18666 2005-01-15  Simon Josefsson  <jas@extundo.com>
18667
18668         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18669         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18670
18671         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18672         gnus-summary-idna-message.
18673         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18674         (gnus-summary-idna-message): New function.
18675
18676 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18677
18678         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18679         gnus-novice-user.
18680
18681 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * nnrss.el (nnrss-request-delete-group): Delete entries in
18684         nnrss-group-alist as well.
18685         (nnrss-save-server-data): Insert newline.
18686
18687 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * gnus.el (gnus-user-agent): Use list of symbols instead of
18690         symbols.  Display full version number for (S)XEmacs.
18691         Optionally display (S)XEmacs codename.
18692
18693         * gnus-util.el (gnus-emacs-version): Update for new
18694         `gnus-user-agent'.
18695
18696         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18697         Gnus version.
18698
18699 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18700
18701         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18702         which is unreadable in some setups.
18703
18704 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * gnus-spec.el (gnus-update-format-specifications): Flush the
18707         group format spec cache if it doesn't support decoded group names.
18708
18709 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18710
18711         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18712         Allow to apply decay on score files matching a regexp.
18713
18714 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18715
18716         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18717         compatibility in %g and %c.
18718
18719 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18722         name for only %g and %c.
18723         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18724         of gnus-tmp-group to decoded group name.
18725         (gnus-group-make-rss-group): Exclude `/'s from group names.
18726
18727 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * nnrss.el (nnrss-get-encoding): Fix regexp.
18730
18731 2004-12-27  Simon Josefsson  <jas@extundo.com>
18732
18733         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18734         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18735         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18736
18737 2004-12-17  Kim F. Storm  <storm@cua.dk>
18738
18739         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18740
18741         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18742
18743 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18744
18745         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18746
18747 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * nnrss.el: Require rfc2047 and mml.
18750         (nnrss-file-coding-system): New variable.
18751         (nnrss-format-string): Redefine it as an inline function.
18752         (nnrss-decode-group-name): New function.
18753         (nnrss-string-as-multibyte): Remove.
18754         (nnrss-retrieve-headers): Decode group name; don't use
18755         nnrss-format-string.
18756         (nnrss-request-group): Decode group name.
18757         (nnrss-request-article): Decode group name; allow a Message-ID as
18758         well as an article number; don't use nnrss-format-string; encode a
18759         Message-ID string which may contain non-ASCII characters; use
18760         mml-to-mime to compose a MIME article.
18761         (nnrss-request-expire-articles): Decode group name.
18762         (nnrss-request-delete-group): Decode group name.
18763         (nnrss-fetch): Clarify error message.
18764         (nnrss-read-server-data): Use insert-file-contents instead of load;
18765         bind file-name-coding-system; use multibyte buffer.
18766         (nnrss-save-server-data): Bind coding-system-for-write to the
18767         value of nnrss-file-coding-system; bind file-name-coding-system;
18768         add coding cookie.
18769         (nnrss-read-group-data): Use insert-file-contents instead of load;
18770         bind file-name-coding-system; use multibyte buffer.
18771         (nnrss-save-group-data): Bind coding-system-for-write to the
18772         value of nnrss-file-coding-system; bind file-name-coding-system.
18773         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18774         make it work with non-ASCII text.
18775         (nnrss-find-el): Make it work with old xml.el as well.
18776
18777 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18778
18779         * nnrss.el (nnrss-get-encoding): New function.
18780         (nnrss-fetch): Use unibyte buffer initially; bind
18781         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18782         decode contents according to the encoding attribute.
18783         (nnrss-save-group-data): Add coding cookie.
18784         (nnrss-mime-encode-string): New function.
18785         (nnrss-check-group): Use it to encode subject and author.
18786
18787 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18788
18789         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18790         imaginary variable.
18791
18792 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18795         correctly even if there are wide characters.
18796
18797 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18798
18799         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18800         downcased symbol names; make a new cache instead of reusing
18801         bbdb-hashtable.
18802
18803 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18806         concatenating segments rather than before concatenating them.
18807         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18808
18809         * message.el (message-get-reply-headers): Bind `extra'.
18810
18811 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18812
18813         * message.el (message-extra-wide-headers): New variable.
18814         (message-get-reply-headers): Use it.
18815
18816 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18817
18818         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18819         (gnus-agent-group-pathname): Ditto.
18820
18821         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18822
18823         * gnus-group.el (gnus-group-make-group): Decode group name.
18824         (gnus-group-make-rss-group): Register the group data after opening
18825         the nnrss group.
18826
18827 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18828
18829         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18830         by expiry now get marked as read.
18831
18832 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18835
18836 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18837
18838         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18839         unify Latin characters in XEmacs.
18840         (mm-find-mime-charset-region): Use it.
18841
18842 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * gnus-util.el (gnus-delete-directory): New function.
18845
18846         * gnus-agent.el (gnus-agent-delete-group): Use it.
18847
18848         * gnus-cache.el (gnus-cache-delete-group): Use it.
18849
18850 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18853         names.
18854
18855 2004-12-16  Simon Josefsson  <jas@extundo.com>
18856
18857         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18858
18859 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18862
18863         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18864         (gnus-group-set-current-level): Decode group name.
18865
18866 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18867
18868         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18869         failed.
18870
18871 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-group.el (gnus-group-delete-group): Decode group name.
18874         (gnus-group-make-rss-group): Encode group name.
18875         (gnus-group-catchup-current): Decode group name.
18876         (gnus-group-kill-group): Decode group name.
18877
18878 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18879
18880         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18881
18882 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * gnus-group.el (gnus-group-make-rss-group):
18885         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18886
18887         * gnus-start.el (gnus-setup-news): Honor user's setting to
18888         gnus-message-archive-method.  Suggested by Lute Kamstra
18889         <lute@gnu.org>.
18890
18891 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18892
18893         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18894         global counterparts of the buffer-local variables.
18895
18896 2004-11-16  Romain Francoise  <romain@orebokech.com>
18897
18898         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18899         counterparts of the buffer-local variables.
18900
18901 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * message.el (message-forbidden-properties): Fix typo in doc
18904         string.
18905
18906 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18907
18908         * gnus-util.el (gnus-replace-in-string): Add doc string.
18909
18910         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18911         to avoid problems when splitting mails with many recipients.
18912
18913 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18914
18915         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18916         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18917
18918 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18919
18920         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18921         if there is no hashtable in memory or file modification time is
18922         newer than cached timestamp.
18923
18924 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18925
18926         * gnus-sum.el (gnus-summary-limit-to-recipient):
18927         Implement not-matching option.
18928
18929 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18930
18931         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18932         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18933         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18934         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18935         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18936         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18937
18938 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * message.el (message-forward-make-body-mml): Remove headers
18941         according to message-forward-ignored-headers if a message is decoded.
18942
18943 2004-12-02  Romain Francoise  <romain@orebokech.com>
18944
18945         * message.el (message-forward-make-body-plain): Always remove
18946         headers according to message-forward-ignored-headers.
18947
18948 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18949
18950         * spam.el (spam-summary-prepare-exit): Remove the
18951         gnus-summary-limit pop for now, it has problems with ham marks for
18952         me.
18953
18954 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18955
18956         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18957         correctly.
18958
18959 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18960
18961         * format-spec.el (format-spec): Message the char.
18962
18963 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18964
18965         * gnus-art.el (gnus-split-methods): Reformat comments.
18966
18967         * spam.el (spam-summary-prepare-exit): Remove article limits
18968         before exiting the summary buffer.
18969
18970 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18973         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18974
18975         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18976         order to silence the byte compiler.
18977
18978         * spam.el: Fix the way to silence the byte compiler, which
18979         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18980         bbdb-search-simple, spam-BBDB-register-routine,
18981         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18982         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18983         spam-stat-buffer-is-spam, spam-stat-load,
18984         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18985         spam-stat-save and spam-stat-split-fancy.
18986
18987 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18988
18989         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18990         which may confuse users.
18991         (canlock-password-for-verify): Ditto.
18992
18993         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18994
18995         * gnus-art.el (gnus-emphasis-alist): Ditto.
18996
18997         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18998
18999         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19000
19001         * gnus-start.el (gnus-save-killed-list): Ditto.
19002
19003         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19004         (gnus-sum-thread-tree-root): Ditto.
19005         (gnus-sum-thread-tree-false-root): Ditto.
19006         (gnus-sum-thread-tree-single-indent): Ditto.
19007
19008         * message.el (message-courtesy-message): Ditto.
19009         (message-archive-note): Ditto.
19010         (message-subscribed-address-file): Ditto.
19011         (message-user-fqdn): Ditto.
19012
19013         * spam-report.el (spam-report-gmane-regex): Ditto.
19014
19015         * spam.el (spam-blackhole-good-server-regex): Ditto.
19016
19017 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * mml.el (mml-preview): Widen the message buffer before copying
19020         the contents to the preview buffer; sort headers before previewing.
19021
19022         * message.el (message-hidden-headers): Fix the way to avoid a bug
19023         in the `repeat' widget in Emacs 21.3 or earlier.
19024
19025 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * message.el (message-hidden-headers): Default to "^References:".
19028         Improve customization type.  Suggested by Reiner Steib
19029         <Reiner.Steib@gmx.de>.
19030
19031 2004-11-25  Romain Francoise  <romain@orebokech.com>
19032
19033         * message.el (message-strip-forbidden-properties): Remove check for
19034         obsolete `message-hidden' text property, hidden headers are not
19035         accessible in the buffer anymore.
19036
19037 2004-11-22  Romain Francoise  <romain@orebokech.com>
19038
19039         * message.el (message-header-format-alist): Add `From' in list
19040         so that it can be sorted.
19041         (message-fix-before-sending): Widen and sort headers before
19042         sending.
19043         (message-hide-headers): Use narrowing to hide headers by moving
19044         them to the top of the buffer and narrowing to the region
19045         underneath.
19046
19047 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19048
19049         * message.el (message-strip-forbidden-properties):
19050         Bind buffer-read-only (etc) to nil.
19051
19052 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19055         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19056
19057 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19058
19059         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19060
19061 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * dns.el (query-dns): Use sit-for to time instead of
19064         accept-process-output, since that doesn't seem to work on udp
19065         sockets.
19066
19067 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19070
19071 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19072
19073         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19074         doc string.  Improve doc string.
19075
19076 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * nntp.el (nntp-request-update-info): Return nil if
19079         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19080         may not call gnus-activate-group which uselessly issues the GROUP
19081         commands for all nntp groups and wastes time.  Reported by Romain
19082         Francoise <romain@orebokech.com>.
19083
19084         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19085
19086 2004-11-15  Simon Josefsson  <jas@extundo.com>
19087
19088         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19089         headers separately.
19090         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19091         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19092
19093 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * gnus-start.el (gnus-convert-old-newsrc):
19096         Assign legacy-gnus-agent to 5.10.7.
19097
19098 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19099
19100         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19101         start of the lines.
19102
19103 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19104
19105         * hashcash.el (hashcash-default-payment): Change default to 20.
19106         (hashcash-default-accept-payment): Change default to 20.
19107         (hashcash-process-alist): New variable.
19108         (hashcash-generate-payment-async): Add.
19109         (hashcash-already-paid-p): Add.
19110         (hashcash-insert-payment): Don't generate payments twice.
19111         (hashcash-insert-payment-async): Add.
19112         (hashcash-insert-payment-async-2): Add.
19113         (hashcash-cancel-async): Add.
19114         (hashcash-wait-async): Add.
19115         (hashcash-processes-running-p): Add.
19116         (hashcash-wait-or-cancel): Add.
19117         (mail-add-payment): New optional argument.  Conditionally start
19118         asynchronous calculation.
19119         (mail-add-payment-async): Add.
19120
19121         * message.el (message-send-mail): Wait for asynchronous hashcash
19122         results.  Don't clobber existing X-Hashcash headers.
19123         (message-setup-1): Call mail-add-payment-async when
19124         message-generate-hashcash is non-nil.
19125
19126 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19127
19128         * message.el (message-use-alternative-email-as-from): Examine the
19129         From header as well; use message-make-from in order to include a
19130         user's full name.
19131
19132 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19135         default; improve customization type.
19136         (gnus-emphasis-custom-with-format): New macro.
19137         (gnus-emphasis-custom-value-to-external): New function.
19138         (gnus-emphasis-custom-value-to-internal): New function.
19139
19140 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19141
19142         * dns.el (query-dns): Resolve reverse addresses.
19143
19144 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19145
19146         * gnus-group.el (gnus-group-get-new-news): Use it.
19147
19148         * gnus-start.el (gnus-check-reasonable-setup): New function.
19149
19150 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19151
19152         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19153         "Args out of range" error.  Reported by Arnaud Giersch
19154         <arnaud.giersch@free.fr>.
19155
19156 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19157
19158         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19159
19160 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19161
19162         * spam.el (spam group): Add :version.
19163
19164         * pgg-def.el (pgg group): Add :version.
19165
19166 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * gnus-art.el (gnus-article-edit-article): Don't associate the
19169         article buffer with a draft file.  This is a temporary measure
19170         against the 2004-08-22 change to gnus-article-edit-mode.
19171
19172 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19175         (html2text-format-tags): Remove unused variable `attr'.
19176
19177 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19178
19179         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19180
19181         * tls.el (tls-process-connection-type, tls-success)
19182         (tls-certtool-program): Add :version.
19183
19184         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19185         (starttls-extra-arguments, starttls-process-connection-type)
19186         (starttls-connect, starttls-failure, starttls-success): Add :version.
19187
19188         * spam-stat.el (spam-stat): Add :version.
19189
19190         * sieve.el (sieve): Add :version.
19191
19192         * sha1.el (sha1): Add :version.
19193         (sha1-use-external): Remove redundant version.
19194
19195         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19196         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19197         (nnmail-split-fancy-match-partial-words)
19198         (nnmail-split-lowercase-expanded): Add :version.
19199
19200         * nndiary.el (nndiary): Add :version.
19201
19202         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19203
19204         * mml-sec.el (mml-default-sign-method)
19205         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19206         Add :version.
19207
19208         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19209
19210         * mm-url.el (mm-url-use-external, mm-url-program)
19211         (mm-url-arguments): Add :version.
19212
19213         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19214         (mm-attachment-file-modes, mm-decrypt-option)
19215         (mm-w3m-safe-url-regexp): Add :version.
19216
19217         * message.el (message-cite-prefix-regexp)
19218         (message-sendmail-envelope-from, message-minibuffer-local-map)
19219         (message-user-fqdn, message-completion-alist): Add :version.
19220
19221         * gnus-win.el (gnus-configure-windows-hook)
19222         (gnus-use-frames-on-any-display): Add :version.
19223
19224         * gnus-art.el (gnus-article-address-banner-alist)
19225         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19226         (gnus-treat-from-picon, gnus-treat-mail-picon)
19227         (gnus-treat-x-pgp-sig): Add :version.
19228
19229         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19230         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19231         (gnus-summary-article-delete-hook)
19232         (gnus-summary-display-while-building): Add :version.
19233
19234         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19235         (gnus-get-top-new-news-hook): Add :version.
19236
19237         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19238         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19239
19240         * gnus-registry.el (gnus-registry): Add :version.
19241
19242         * gnus-spec.el (gnus-use-correct-string-widths)
19243         (gnus-make-format-preserve-properties): Add :version.
19244
19245         * gnus.el (gnus-group-charter-alist)
19246         (gnus-group-fetch-control-use-browse-url)
19247         (gnus-install-group-spam-parameters): Add :version.
19248
19249         * gnus-diary.el (gnus-diary): Add :version.
19250
19251         * gnus-delay.el (gnus-delay): Add :version.
19252
19253         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19254         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19255         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19256         Add :version.
19257
19258         * gnus-agent.el (gnus-agent-max-fetch-size)
19259         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19260         (gnus-agent-prompt-send-queue): Add :version.
19261
19262         * deuglify.el (gnus-outlook-deuglify): Add :version.
19263
19264         * html2text.el: Beautify code.  Improve doc strings.
19265         Some checkdoc cleanup.
19266         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19267
19268 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19269
19270         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19271
19272 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19273
19274         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19275         when package is loaded.
19276
19277         * spam.el (spam-summary-score-preferred-header): Add global preference
19278         for people who want to override the default SpamAssassin over
19279         Bogofilter preference (when both are set).
19280         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19281         (spam-user-format-function-S):
19282         Check spam-summary-score-preferred-header.
19283         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19284         (spam-user-format-function-S): Format the score correctly.
19285
19286 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19289         signature file.  Suggested by Manoj Srivastava
19290         <srivasta@golden-gryphon.com>.
19291
19292         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19293         iso-2022-jp even in the Japanese language environment.
19294         Suggested by Jason Rumney <jasonr@gnu.org>.
19295
19296 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19299         use the same characters as the dummy marks; make it free from
19300         getting affected by the language environment.
19301         (gnus-summary-read-group-1): Update mark positions only when the
19302         format spec is updated.
19303
19304         * gnus-spec.el (gnus-update-format-specifications): Return a list
19305         of updated types.
19306
19307 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19308
19309         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19310         of boundp to check if display-warning is available.
19311
19312 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19313
19314         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19315
19316 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * nnspool.el (nnspool-spool-directory): Use news-path if the
19319         news-directory variable is not bound.
19320
19321         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19322         function instead of display-warning if it is not available.
19323
19324 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19325
19326         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19327         v5-10: Use `point-at-bol'.
19328
19329 2004-10-26  Simon Josefsson  <jas@extundo.com>
19330
19331         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19332         <chenggao@gmail.com>.
19333
19334 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19335
19336         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19337         instead.
19338
19339 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19340
19341         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19342         to remove a server from the nnimap-server-buffer-alist.
19343         (nnimap-open-connection, nnimap-close-server): Use it.
19344
19345         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19346
19347 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19350         running the major-mode function.
19351
19352 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19355         dummy marks in the right way.
19356
19357 2004-10-18  David Edmondson  <dme@dme.org>
19358
19359         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19360         excessively.
19361
19362 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19363
19364         * gnus-util.el (gnus-split-references): Accept a nil references
19365         string and go on blissfully.
19366
19367         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19368         cases where the references string is non-nil but has no references.
19369
19370         * encrypt.el: Add autoload tags.
19371
19372         * spam.el (spam-resolve-registrations-routine): Remove article
19373         from unregistration list too.  Reported by David Hanak
19374         <dhanak@isis.vanderbilt.edu>
19375
19376 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19379         nil.  Change custom type.
19380
19381 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19382
19383         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19384
19385         * gnus-sum.el (gnus-summary-move-article): Use it.
19386
19387 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19388
19389         * encrypt.el: Add autoload cookies.
19390
19391         * spam.el (spam-backend-article-list-property)
19392         (spam-backend-get-article-todo-list)
19393         (spam-backend-put-article-todo-list)
19394         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19395         Resolve registrations separately.
19396         (spam-register-routine): Format comments.
19397         (spam-unregister-routine, spam-register-routine): Always call with
19398         specific-articles, no default list.
19399         (spam-summary-prepare-exit): Use the spam-classifications function.
19400
19401         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19402         gnus-encrypt.el.
19403
19404         * encrypt.el: Copied from gnus-encrypt.el.
19405
19406         * gnus-encrypt.el: Commented that it's obsolete.
19407
19408 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19411         (gnus-score-save): Use it.
19412
19413         * message.el (message-bury): Use `window-dedicated-p'.
19414
19415 2004-10-15  Simon Josefsson  <jas@extundo.com>
19416
19417         * pop3.el (top-level): Don't require nnheader.
19418         (pop3-read-timeout): Add.
19419         (pop3-accept-process-output): Add.
19420         (pop3-read-response, pop3-retr): Use it.
19421
19422 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19423
19424         * spam.el (spam-register-routine): Move comment.
19425         (spam-verify-bogofilter): Use 'unknown for the initial
19426         spam-bogofilter-valid state, not 'never.
19427
19428         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19429         for netrc-machine.
19430
19431         * nnimap.el (nnimap-open-connection):
19432         Use netrc-machine-user-or-password.
19433
19434 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19435
19436         * gnus-registry.el (gnus-registry-unload-hook):
19437         Set as a variable with add-hook.
19438
19439         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19440         of news-path.
19441
19442         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19443
19444         * spam.el: Delete duplicate `provide'.
19445         (spam-unload-hook): Set as a variable with add-hook.
19446
19447 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19448
19449         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19450         in the doc string.
19451
19452         * message.el (message-ignored-news-headers)
19453         (message-ignored-supersedes-headers)
19454         (message-ignored-resent-headers)
19455         (message-forward-ignored-headers): Improve custom type.
19456
19457 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * message.el (message-tokenize-header): Fix 2004-09-06 change
19460         which used point-min in the wrong place.
19461
19462 2004-10-12  Simon Josefsson  <jas@extundo.com>
19463
19464         * tls.el (tls-certtool-program): New variable.
19465         (tls-certificate-information): New function, based on
19466         ssl-certificate-information.
19467
19468 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19469
19470         * compface.el: Move the version of ELisp-based uncompface program
19471         to the contrib directory because of the copyright problem.
19472
19473 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * message.el (message-kill-buffer): Raise the current frame.
19476
19477 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19480
19481         * gnus.el (message-y-or-n-p): Autoload.
19482
19483         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19484         (pop3-password-required, pop3-authentication-scheme)
19485         (pop3-leave-mail-on-server): Make customizable.
19486         (pop3): New custom group.
19487         (pop3-retr): Remove `sleep-for' statements.
19488         Suggested by Dave Love <fx@gnu.org>.
19489
19490         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19491         Windows/DOS.
19492
19493         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19494         (imap-parse-body): Fix incorrect use of `assert'.
19495         Suggested by Dave Love <fx@gnu.org>.
19496
19497         * mml.el (mml-minibuffer-read-disposition): Require match.
19498         Suggested by Dave Love <fx@gnu.org>.
19499
19500 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19501
19502         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19503         doc string.
19504
19505 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19508
19509 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19510
19511         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19512         instead of calling `mm-insert-inline', to decode text/* parts
19513         before displaying them.
19514
19515 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * mm-uu.el (mm-uu-text-plain-type): New variable.
19518         (mm-uu-pgp-signed-extract-1): Use it.
19519         (mm-uu-pgp-encrypted-extract-1): Use it.
19520         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19521         bind mm-uu-text-plain-type with that value.
19522         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19523         mm-uu-dissect.
19524
19525 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * gnus-group.el (gnus-update-group-mark-positions):
19528         * gnus-sum.el (gnus-update-summary-mark-positions):
19529         * message.el (message-check-news-body-syntax):
19530         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19531         of string-as-multibyte.
19532
19533 2004-10-05  Juri Linkov  <juri@jurta.org>
19534
19535         * gnus-group.el (gnus-update-group-mark-positions):
19536         * gnus-sum.el (gnus-update-summary-mark-positions):
19537         * message.el (message-check-news-body-syntax):
19538         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19539         8-bit unibyte values to a multibyte string for search functions.
19540
19541 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19544         (mm-uu-dissect-text-parts): New function.
19545
19546         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19547         dissect text parts.
19548
19549         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19550         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19551
19552         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19553
19554         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19555         Use gnus-current-topics instead of gnus-current-topic.
19556
19557 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19558
19559         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19560
19561 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19562
19563         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19564         where approriate.
19565
19566         * nnml.el (nnml-generate-active-info): do.
19567
19568         * nndiary.el (nndiary-generate-active-info): do.
19569
19570         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19571         (gnus-topic-move): do.
19572
19573         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19574         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19575
19576         * gnus-srvr.el (gnus-server-prepare)
19577         (gnus-server-open-all-servers): do.
19578
19579         * gnus-msg.el (gnus-summary-cancel-article)
19580         (gnus-summary-resend-message)
19581         (gnus-summary-mail-crosspost-complaint): do.
19582
19583         * gnus-move.el (gnus-change-server): do.
19584
19585         * gnus-group.el (gnus-group-unmark-all-groups)
19586         (gnus-group-set-current-level): do.
19587
19588 2004-10-04  Simon Josefsson  <jas@extundo.com>
19589
19590         * message.el (message-generate-hashcash): Doc fix.
19591
19592 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19593
19594         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19595         avoid infinite recursion via gnus-get-function.
19596
19597 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19598
19599         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19600
19601         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19602
19603         * nnmail.el (nnmail-split-history): do.
19604
19605         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19606         (nnml-request-delete-group): do.
19607
19608         * nnslashdot.el (nnslashdot-read-groups): do.
19609
19610         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19611         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19612
19613         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19614         (nnspool-sift-nov-with-sed): Use last.
19615         (nnspool-retrieve-headers-with-nov): Use mapc.
19616         (nnspool-request-newgroups): Use dolist.
19617         (nnspool-request-group): Use last.
19618
19619         * nntp.el (nntp-read-server-type): Use dolist.
19620
19621         * nnvirtual.el (nnvirtual-create-mapping)
19622         (nnvirtual-update-read-and-marked): Use dolist.
19623         (nnvirtual-convert-headers): Simplify.
19624
19625 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19626
19627         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19628         Add support for sync'ing tick marks.
19629
19630 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19633         there's no visible header.
19634
19635 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19636
19637         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19638         When necessary, pass full group name to gnus-request-set-marks.
19639
19640 2004-10-01  Simon Josefsson  <jas@extundo.com>
19641
19642         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19643         acroread.
19644
19645 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19646
19647         * spam-report.el (spam-report-gmane): Fix interactive.
19648
19649         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19650
19651         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19652         when writing file.
19653         (gnus-agent-synchronize-flags): Don't default to being
19654         interactive.
19655
19656 2004-09-30  Simon Josefsson  <jas@extundo.com>
19657
19658         * message.el (message-generate-hashcash): Add.
19659         (message-send-mail): Use it, call mail-add-payment.
19660
19661 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19662
19663         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19664
19665 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19666
19667         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19668         gnus-requst-update-info with explicit code to sync the in-memory
19669         info read flags with the marks being sync'd to the backend.
19670
19671         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19672
19673 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19674
19675         * spam.el (spam-verify-bogofilter): Add new function.
19676         (spam-check-bogofilter)
19677         (spam-bogofilter-register-with-bogofilter): Use it.
19678         (spam-verify-bogofilter): Add small fixes.
19679
19680 2004-09-28  Simon Josefsson  <jas@extundo.com>
19681
19682         * hashcash.el (hashcash-generate-payment): Revert.
19683
19684 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19685
19686         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19687         Use gnus-extract-references instead of gnus-split-references.
19688
19689         * gnus-util.el (gnus-extract-references): Add new function, analogous
19690         to gnus-split-references but extracts only the message-ID without
19691         anything extra.
19692
19693         * hashcash.el (hashcash-generate-payment)
19694         (hashcash-check-payment): Do the right thing if hashcash-path is
19695         nil (because the hashcash program could not be found).
19696
19697         * spam.el (spam-use-hashcash): Remove comment.
19698
19699 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19700
19701         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19702         (gnus-cache-enter-article, gnus-cache-remove-article)
19703         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19704
19705         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19706
19707         * gnus-art.el (article-hide-boring-headers)
19708         (article-translate-strings, article-display-face)
19709         (gnus-article-mime-match-handle-first)
19710         (gnus-article-highlight-headers)
19711         (gnus-article-add-buttons-to-head): do.
19712
19713 2004-09-27  Simon Josefsson  <jas@extundo.com>
19714
19715         * hashcash.el: New version, from
19716         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19717         ../contrib/.
19718
19719 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19722
19723 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19724
19725         * gnus-dup.el (gnus-dup-open): Use mapc.
19726         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19727
19728         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19729         Reported by Stefan Wiens <s.wi@gmx.net>.
19730
19731         * gnus.el (gnus-shutdown): Use dolist.
19732
19733         * gnus-undo.el (gnus-undo): Use mapc.
19734
19735         * nnrss.el (nnrss-generate-active): do.
19736
19737         * message.el (message-cite-original-without-signature)
19738         (message-cite-original): Use mapc.
19739         (message-do-actions, message-make-forward-subject): Use dolist.
19740
19741 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19742
19743         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19744         deletion to remove entire duplicate line.  Fixes merged article
19745         number bug.
19746
19747 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19748
19749         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19750         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19751         first ask if you want to open a server and then, even when you
19752         responded with no, asking if you want to synchronize the server's
19753         flags.
19754         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19755         multi-line expressions.
19756         (gnus-agent-synchronize-group-flags): New internal function.
19757         Updates marks in memory (in the info structure) AND in the
19758         backend.
19759
19760         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19761
19762         * nnagent.el (nnagent-request-set-mark):
19763         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19764         method, to ensure that synchronization updates marks in the
19765         backend and in the info (in memory) structure.
19766
19767 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19770         convention fully; don't miss the root article of a thread; make
19771         the X-Draft-From header with correct article numbers.
19772
19773 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19774
19775         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19776         unless plugged.  Disable the agent so that an open failure causes
19777         an error.
19778
19779         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19780         Revert 2004-09-21 change.  The backend must be opened while
19781         synchronizing flags even when the backend stores the flags
19782         locally.
19783
19784 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19785
19786         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19787         in `header' match.  Reported by Svend Tollak Munkejord.
19788
19789         * message.el (message-cite-original): Fix use of
19790         `message-cite-articles-with-x-no-archive'.
19791
19792 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19795         (gnus-window-to-buffer): Ditto.
19796
19797         * mml.el (mml-preview-buffer): New variable.
19798         (mml-preview): Manage window layout with gnus-buffer-configuration.
19799
19800         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19801         X-Draft-From header even if those articles aren't quoted.
19802
19803 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19804
19805         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19806         (gnus-request-set-mark, gnus-request-update-mark): Use new
19807         g-s-t-u-l-m to decide to use backend even when unplugged.
19808
19809 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19812         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19813
19814 2004-09-20  Simon Josefsson  <jas@extundo.com>
19815
19816         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19817         "utf-16-le".
19818
19819 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19820
19821         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19822
19823 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19824
19825         * uudecode.el (uudecode-use-external): Add :version.
19826
19827         * smime.el (smime-CA-file, smime-encrypt-cipher)
19828         (smime-dns-server): Add :version.
19829
19830         * smiley.el (gnus-smiley-file-types): Add :version.
19831
19832         * sha1.el (sha1-use-external): Add :version.
19833
19834         * pgg-def.el (pgg-query-keyserver): Add :version.
19835
19836         * nnmail.el (nnmail-fancy-expiry-targets)
19837         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19838         Add :version.
19839
19840         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19841         (nnimap-retrieve-groups-asynchronous): Add :version.
19842         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19843
19844         * mml.el (mml-content-disposition-parameters)
19845         (mml-insert-mime-headers-always): Add :version.
19846
19847         * mm-util.el (mm-coding-system-priorities): Add :version.
19848
19849         * mm-decode.el (mm-inline-text-html-with-images)
19850         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19851         (mm-verify-option): Add :version.
19852         (mm-text-html-renderer): Change :version.
19853
19854         * message.el (message-fcc-externalize-attachments)
19855         (message-required-headers, message-draft-headers)
19856         (message-subject-trailing-was-query)
19857         (message-subject-trailing-was-ask-regexp)
19858         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19859         (message-mark-insert-end, message-archive-header)
19860         (message-archive-note, message-cross-post-default)
19861         (message-cross-post-note, message-followup-to-note)
19862         (message-cross-post-note-function, message-use-mail-followup-to)
19863         (message-subscribed-address-functions)
19864         (message-subscribed-address-file, message-subscribed-addresses)
19865         (message-subscribed-regexps, message-allow-no-recipients)
19866         (message-yank-cited-prefix, message-signature-insert-empty-line)
19867         (message-hidden-headers, message-hierarchical-addresses)
19868         (message-mail-user-agent, message-use-idna)
19869         (message-valid-fqdn-regexp)
19870         (message-strip-special-text-properties, message-header-synonyms)
19871         (message-beginning-of-line, message-tab-body-function): Add :version.
19872         (message-insert-canlock, message-wide-reply-confirm-recipients):
19873         Change :version.
19874
19875         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19876         and :version.
19877         (mail-source-delete-old-incoming-confirm)
19878         (mail-source-movemail-program): Add :version.
19879
19880         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19881         (gnus-agent-cache, gnus-agent): Change :version.
19882
19883         * gnus-util.el (gnus-use-byte-compile): Change :version.
19884
19885         * gnus-sum.el (gnus-summary-make-false-root-always)
19886         (gnus-summary-default-high-score)
19887         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19888         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19889         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19890         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19891         (gnus-sum-thread-tree-single-indent)
19892         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19893         (gnus-sum-thread-tree-leaf-with-other)
19894         (gnus-sum-thread-tree-single-leaf): Add :version.
19895         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19896         (gnus-article-loose-mime): Change :version.
19897
19898         * gnus-start.el (gnus-backup-startup-file)
19899         (gnus-save-startup-file-via-temp-buffer): Add :version.
19900
19901         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19902         (gnus-server-offline-face): Add :version.
19903
19904         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19905
19906         * gnus-msg.el (gnus-gcc-externalize-attachments)
19907         (gnus-debug-files, gnus-debug-exclude-variables)
19908         (gnus-discouraged-post-methods): Change :version.
19909         (gnus-confirm-mail-reply-to-news)
19910         (gnus-confirm-treat-mail-like-news): Add :version.
19911
19912         * gnus-int.el (gnus-server-unopen-status): Add :version.
19913
19914         * gnus-group.el (gnus-group-jump-to-group-prompt)
19915         (gnus-large-ephemeral-newsgroup)
19916         (gnus-fetch-old-ephemeral-headers): Add :version.
19917
19918         * gnus-fun.el (gnus-x-face-directory)
19919         (gnus-convert-pbm-to-x-face-command)
19920         (gnus-convert-image-to-x-face-command)
19921         (gnus-convert-image-to-face-command): Add :version.
19922
19923         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19924
19925         * gnus-cite.el (gnus-cite-blank-line-after-header)
19926         (gnus-article-boring-faces): Add :version.
19927
19928         * gnus-art.el (gnus-buttonized-mime-types)
19929         (gnus-inhibit-mime-unbuttonizing)
19930         (gnus-treat-display-face)
19931         (gnus-treat-body-boundary): Change :version.
19932         (gnus-body-boundary-delimiter, gnus-picon-databases)
19933         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19934         (gnus-treat-date-english, gnus-treat-fold-headers)
19935         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19936         (gnus-treat-mail-picon, gnus-treat-wash-html)
19937         (gnus-article-encrypt-protocol)
19938         (gnus-use-idna, gnus-article-over-scroll)
19939         (gnus-mime-display-multipart-alternative-as-mixed)
19940         (gnus-mime-display-multipart-related-as-mixed)
19941         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19942         (gnus-ctan-url, gnus-button-ctan-handler)
19943         (gnus-button-handle-ctan-bogus-regexp)
19944         (gnus-button-ctan-directory-regexp)
19945         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19946         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19947         (gnus-button-man-level, gnus-button-emacs-level)
19948         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19949
19950         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19951         (gnus-agent-go-online): Change :version.
19952         (gnus-agent-expire-unagentized-dirs)
19953         (gnus-agent-auto-agentize-methods): Add :version.
19954
19955         * flow-fill.el (fill-flowed-display-column)
19956         (fill-flowed-encode-column): Add :version.
19957
19958         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19959         (gnus-outlook-deuglify-unwrap-max)
19960         (gnus-outlook-deuglify-cite-marks)
19961         (gnus-outlook-deuglify-unwrap-stop-chars)
19962         (gnus-outlook-deuglify-no-wrap-chars)
19963         (gnus-outlook-deuglify-attrib-cut-regexp)
19964         (gnus-outlook-deuglify-attrib-verb-regexp)
19965         (gnus-outlook-deuglify-attrib-end-regexp)
19966         (gnus-outlook-display-hook): Add :version.
19967
19968         * binhex.el (binhex-use-external): Add :version.
19969
19970 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19971
19972         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19973         and `invisible'.
19974
19975 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19976
19977         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19978         in gnus-registry-trim.
19979
19980 2004-09-13  Simon Josefsson  <jas@extundo.com>
19981
19982         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19983
19984         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19985
19986         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19987         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19988         <yamaoka@jpl.org>.
19989         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19990         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19991         <yamaoka@jpl.org>.
19992
19993         * sieve.el (sieve-manage-mode): Ditto.
19994
19995 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19998
19999 2004-09-11  Simon Josefsson  <jas@extundo.com>
20000
20001         * dns-mode.el: Add.
20002
20003         * mm-view.el (mm-display-dns-inline): Add.
20004
20005         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20006         (mm-automatic-display): Ditto.
20007
20008         * mailcap.el (mailcap-mime-data): Add text/dns.
20009         (mailcap-mime-extensions): Map .soa to text/dns.
20010
20011 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20012
20013         * gnus-art.el (article-decode-mime-words, article-babel)
20014         (gnus-article-highlight-signature, gnus-article-add-buttons)
20015         (gnus-signature-toggle): Remove unnecessary bindings of
20016         `inhibit-read-only' inherited from v5.10 merge.
20017
20018 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * nntp.el (nntp): New customization group.
20021         (nntp-authinfo-file): Add customization group.
20022
20023         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20024
20025         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20026
20027         * gnus.el (to-address, to-list, subscribed)
20028         (large-newsgroup-initial): Ditto.
20029
20030         * flow-fill.el (fill-flowed-display-column)
20031         (fill-flowed-encode-column): Ditto.
20032
20033 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20034
20035         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20036         Use point-min rather than 1.
20037         (message-send-mail): Use buffer-size rather than point-max.
20038
20039         * gnus-sum.el (gnus-summary-search-article-forward):
20040         Signal a specific `search-failed' rather than a generic `error'.
20041
20042         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20043         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20044         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20045
20046 2004-09-10  Simon Josefsson  <jas@extundo.com>
20047
20048         * nndb.el (require): Remove tcp and duplicate cl.
20049
20050 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20051
20052         * gnus-agent.el (directory-files-and-attributes): Move forward.
20053
20054 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20055
20056         * gnus-agent.el (directory-files-and-attributes):
20057         Optionally defined to support XEmacs.
20058
20059 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20060
20061         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20062         to avoid run-time CL dependencies.
20063         (gnus-agent-unfetch-articles): New function.
20064         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20065         article numbers even when local .overview file is missing.
20066         (gnus-agent-read-article-number): New function.  Only accepts
20067         27-bit article numbers.
20068         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20069         Use gnus-agent-read-article-number.
20070         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20071         from backend while recognizing that article numbers in .overview
20072         must be valid.
20073         (gnus-agent-update-files-total-fetched-for):
20074         Use directory-files-and-attributes to improve performance.
20075         * gnus-int.el (gnus-request-move-article):
20076         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20077         improve performance.
20078
20079         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20080         some users confused by references to .newsrc when they only have a
20081         .newsrc.eld file.
20082         (gnus-convert-mark-converter-prompt)
20083         (gnus-convert-converter-needs-prompt): Fix use of property list.
20084         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20085         New function.  Used internally to only display 'gnus converting
20086         files' message when actually necessary.
20087
20088         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20089         methods now autoloaded.
20090
20091 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20094         identifiers.
20095
20096 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20097
20098         * gnus-picon.el: Fix indentation and closing parenthesis.
20099
20100 2004-09-01  Simon Josefsson  <jas@extundo.com>
20101
20102         * message.el (message-canlock-generate): Require sha1, not
20103         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20104         to require within a function.  Sadly, if sha1.el isn't loaded, the
20105         let binding in m-c-g will hide the defcustom definition, which is
20106         bad.)
20107
20108         * canlock.el: Require sha1, not sha1-el.
20109
20110         * message.el: Don't autoload sha1 (there is a autoload cookie in
20111         sha1.el).
20112
20113         * sha1-el.el: Rename to sha1.el.
20114
20115 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20116
20117         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20118
20119 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20120
20121         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20122
20123 2004-08-30  Kim F. Storm  <storm@cua.dk>
20124
20125         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20126
20127         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20128         Add :group 'nnimap.
20129
20130 2004-08-30  Andreas Schwab  <schwab@suse.de>
20131
20132         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20133         ?* and ?\;.
20134
20135         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20136         and ?\' to symbol instead of whitespace.
20137
20138 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20141
20142         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20143         instead of re-search-forward.
20144
20145         * gnus-uu.el (gnus-uu-save-article): Ditto.
20146         (gnus-uu-post-encode-uuencode): Ditto.
20147
20148         * html2text.el (html2text-clean-list-items): Ditto.
20149         (html2text-clean-dtdd): Ditto.
20150         (html2text-format-tags): Ditto.
20151
20152         * message.el (message-send-mail-with-sendmail): Fix regexp.
20153         (message-fill-field-general): Use search-forward instead of
20154         re-search-forward.
20155         (unbold-region): Ditto.
20156
20157         * nnrss.el (nnrss-request-article): Ditto.
20158
20159         * nnslashdot.el (nnslashdot-request-article): Ditto.
20160
20161         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20162
20163         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20164         "Unrecognized menu descriptor" error in XEmacs.
20165
20166 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20167
20168         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20169         parent article of a sparse article in the thread hashtb.
20170
20171 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20172
20173         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20174         (nnmail-expand-newtext): Lowercase expanded entries if
20175         nnmail-split-lowercase-expanded is non-nil.
20176
20177 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20180
20181         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20182         of gnus-tmp-news-method into string under XEmacs.  It will be
20183         passed to gnus-correct-length which takes only a string argument.
20184
20185 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20186
20187         * gnus-util.el (gnus-bind-print-variables): New macro.
20188         (gnus-prin1): Use it.
20189         (gnus-prin1-to-string): Use it.
20190         (gnus-pp): New function.
20191         (gnus-pp-to-string): New function.
20192
20193         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20194         Replace pp-to-string with gnus-pp-to-string.
20195         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20196         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20197         * gnus-msg.el (gnus-debug): Ditto.
20198         * gnus-score.el (gnus-score-save): Ditto.
20199         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20200         gnus-pp-to-string.
20201         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20202         with gnus-pp.
20203         * score-mode.el (gnus-score-pretty-print): Ditto.
20204         * webmail.el (webmail-debug): Ditto.
20205
20206 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * gnus-art.el (article-display-face, article-display-x-face):
20209         Use buffer-read-only.
20210
20211 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * gnus-art.el (article-hide-list-identifiers):
20214         Bind inhibit-read-only as t.
20215
20216 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20217
20218         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20219
20220 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20221
20222         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20223         (gnus-narrow-to-page): Don't assume point-min == 1.
20224         (gnus-article-edit-mode): Derive from message-mode.
20225
20226         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20227         point-min == 1.
20228
20229         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20230         Disable incorrect use of `assert'.
20231
20232         * message.el (message-mode): Set comment-start-skip.
20233
20234
20235 2004-08-22  Sam Steingold  <sds@gnu.org>
20236
20237         * pop3.el (pop3-leave-mail-on-server): New user variable.
20238         (pop3-movemail): Delete mail only when it is nil.
20239
20240 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20241
20242         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20243
20244         * mml.el (mml-preview): Use `pop-to-buffer'.
20245
20246         * message.el (message-goto-mail-followup-to): Insert after "To".
20247         (message-carefully-insert-headers): Add comment.
20248
20249         * gnus.el: Remove unused variable `gnus-article-check-size'.
20250
20251         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20252
20253         * gnus-art.el (gnus-button-alist):
20254         Improve `gnus-button-handle-library' entry.
20255
20256 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20257
20258         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20259         Use downcase, since XEmacs capitalizes error messages differently.
20260
20261 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20262
20263         * nntp.el: Add (require 'gnus) due to reference to
20264         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20265
20266 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20267
20268         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20269         Bind `mm-fill-flowed'.
20270
20271         * mm-decode.el (mm-dissect-singlepart): Check it.
20272
20273 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20274
20275         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20276         'imap' for netrc parsing.
20277
20278 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * mailcap.el (mailcap-mime-data): Mark as risky.
20281
20282 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20285         may be included in the encoded word.
20286         (rfc2047-encode): Don't append a space if the encoded word
20287         includes close parenthesis.
20288
20289 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20292         of text within parentheses.
20293
20294 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20295
20296         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20297         (gnus-encrypt-write-file-contents): Make the password key the file
20298         name PLUS the cipher, not just the cipher.  Also remove failed
20299         passwords from the cache.
20300
20301 2004-08-06  Simon Josefsson  <jas@extundo.com>
20302
20303         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20304         Doc fix.
20305
20306 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20309         LWSP.
20310
20311 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20312
20313         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20314         Try to append in-reply-to: data to the references: header.
20315
20316         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20317         (netrc-parse): Use gnus-encrypt.el functions.
20318
20319         * gnus-encrypt.el: Add new file for encryption support; currently
20320         does only a few GPG ciphers and an internal XOR cipher.
20321
20322         * password.el: Add comments on using password-read-and-add.
20323         (password-read-and-add): Add function to read and add the
20324         password to the cache at once.
20325
20326 2004-07-28  Simon Josefsson  <jas@extundo.com>
20327
20328         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20329         parameter (but don't use it, for now).
20330
20331         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20332         instead of hard coding to nil.
20333
20334 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20335
20336         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20337         as mm-inline-image-xemacs does.
20338
20339 2004-07-26  Simon Josefsson  <jas@extundo.com>
20340
20341         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20342         Revert part of 2004-07-17 change below.
20343
20344 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20345
20346         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20347         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20348
20349 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20350
20351         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20352         quotes that actually start with ">" at the beginning of the
20353         lines.
20354
20355 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20356
20357         * rfc2047.el (rfc2047-encode-region): Fix last change.
20358         (rfc2047-encode-parameter): Remove useless concat.
20359
20360 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20363         encode special characters; fix some kind of misconfigured headers;
20364         signal a real error if debug-on-quit or debug-on-error is non-nil.
20365         (rfc2047-encode-max-chars): New variable.
20366         (rfc2047-encode-1): Use it.
20367         (rfc2047-encode-parameter): New function.
20368
20369         * mml.el (mml-insert-parameter): Remove an excessive space.
20370
20371 2004-07-17  Simon Josefsson  <jas@extundo.com>
20372
20373         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20374         Kai Grossjohann <kai@emptydomain.de>.
20375         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20376         (gnus-group-make-menu-bar): Ditto.
20377
20378         * gnus-util.el (gnus-group-server): Add.
20379
20380 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20381
20382         * message.el (message-clone-locals): Clone sendmail and smtp
20383         variables.
20384
20385 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * rfc2047.el (rfc2047-encode-region): Fix last change.
20388
20389 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20392         characters as non-special.
20393
20394 2004-07-09  Simon Josefsson  <jas@extundo.com>
20395
20396         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20397         Users will lose all flag changes made while unplugged with
20398         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20399         good default.  See numerous reports on ding mailing list.
20400
20401 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20404         add generate-head-function and generate-article-function to the
20405         rfc822-forward entry.
20406         (nndoc-rfc822-forward-generate-article): New function.
20407         (nndoc-rfc822-forward-generate-head): New function.
20408
20409         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20410
20411 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20412
20413         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20414         respect display group parameter and gnus-summary-expunge-below.
20415         (gnus-articles-to-read): Remove unused reference to display group
20416         parameter.
20417
20418 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20419
20420         * nnheader.el (nnheader-uniquify-message-id): New experimental
20421         variable.
20422         (nnheader-nov-read-message-id): Use it.
20423
20424         * spam-report.el (spam-report-gmane): Add interactive.
20425
20426 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * mm-encode.el (mm-content-transfer-encoding-defaults):
20429         Use qp-or-base64 for the application/* types.
20430
20431 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20432
20433         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20434
20435 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20436
20437         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20438         trim value.
20439
20440 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20441
20442         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20443         New macro and function.
20444         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20445
20446 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20449         after-load-alist.
20450
20451 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20452
20453         * gnus-group.el (gnus-group-get-new-news-this-group):
20454         Don't update info that isn't there.
20455
20456 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20457
20458         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20459         entry.
20460
20461 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20462
20463         * mm-view.el (mm-inline-render-with-function): Use multibyte
20464         buffer; decode html source by charset.
20465
20466         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20467
20468         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20469         Mule-UCS is loaded under XEmacs.
20470         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20471
20472 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20473
20474         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20475
20476 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * mm-util.el (mm-coding-system-p): Return a coding-system.
20479         (mm-mime-mule-charset-alist): Use shift_jis instead of
20480         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20481         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20482         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20483         instead of japanese-shift-jis and iso-latin-1 respectively in
20484         order to share the default value with both Emacs and XEmacs-mule.
20485         (mm-mule-charset-to-mime-charset):
20486         Make mm-coding-system-priorities effective.
20487         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20488         while predicating of candidates upon the priorities.
20489
20490 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20491
20492         * gnus-sum.el (gnus-summary-make-menu-bar):
20493         Add gnus-uu-invert-processable.
20494
20495         * gnus.el: Autoload gnus-uu-invert-processable.
20496
20497 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20498
20499         * mm-util.el (mm-with-multibyte-buffer): New macro.
20500
20501         * rfc2047.el (rfc2047-encode-string): Use it.
20502         (rfc2047-encode-region): Move point to the end of the region after
20503         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20504
20505 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20506
20507         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20508         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20509
20510 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20513         (gnus-cite-parse): Ignore quoted envelope From_.
20514         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20515
20516 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20517
20518         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20519         invalid addresses.
20520
20521 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20522
20523         * spam.el: Change section markers, revise TODO list.
20524         (spam-backends): Make new master list of all installed backends.
20525         (spam-summary-exit-behavior): Add new variable to determine how
20526         messages moves are done at summary exit.
20527         (spam-move-spam-nonspam-groups-only)
20528         (spam-process-ham-in-nonham-groups)
20529         (spam-process-ham-in-spam-groups): Remove variables, the
20530         spam-summary-exit-behavior variable should be used to manage this
20531         behavior.
20532         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20533         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20534         and spam-old-spam-articles.
20535         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20536         Add empty variables, placeholders for the backends they represent.
20537         (spam-set-difference): Move, unchanged.
20538         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20539         unless the user has a processor variable.
20540         (spam-classifications, spam-classification-valid-p)
20541         (spam-backend-properties, spam-backend-property-valid-p)
20542         (spam-backend-function-type-valid-p)
20543         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20544         (spam-report-articles-gmane, spam-report-articles-resend):
20545         Remove functions, they are not needed.
20546         (spam-install-backend-super, spam-backend-list)
20547         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20548         (spam-backend-function, spam-backend-ham-registration-function)
20549         (spam-backend-spam-registration-function)
20550         (spam-backend-ham-unregistration-function)
20551         (spam-backend-spam-unregistration-function)
20552         (spam-backend-statistical-p, spam-backend-mover-p)
20553         (spam-install-backend-alias, spam-install-checkonly-backend)
20554         (spam-install-mover-backend, spam-install-nocheck-backend)
20555         (spam-install-backend, spam-install-statistical-backend)
20556         (spam-install-statistical-checkonly-backend): Add backend installation
20557         support.
20558         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20559         (spam-group-processor-p): Use the new backend code and respect the
20560         summary exit behavior.
20561         (spam-mark-spam-as-expired-and-move-routine): Remove.
20562         (spam-summary-prepare): Change to use the new spam-old-articles
20563         variable.
20564         (spam-copy-or-move-routine, spam-copy-spam-routine)
20565         (spam-move-spam-routine, spam-copy-ham-routine)
20566         (spam-move-ham-routine): Add code to copy/move ham or spam.
20567         (spam-fetch-field-fast): Improve doc and code, plus allow the
20568         'number request.
20569         (spam-list-of-checks, spam-list-of-statistical-checks):
20570         Remove variables.
20571         (spam-split, spam-find-spam): Use the new backend code.
20572         (spam-registration-functions): Remove variable.
20573         (spam-unregister-routine): Add convenience wrapper.
20574         (spam-log-undo-registration, spam-register-routine)
20575         (spam-log-processing-to-registry)
20576         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20577         where possible.
20578         (spam-check-gmane-xref, spam-check-regex-headers)
20579         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20580         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20581         (spam-check-bogofilter-headers, spam-check-spamoracle)
20582         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20583         (spam-check-crm114-headers): Use the spam-split-group that
20584         spam-split prepares, no need to determine it every time.
20585
20586         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20587         to the nnheader-parse-naked-head call.
20588
20589         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20590
20591         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20592         the nnheader-nov-read-message-id call.
20593
20594 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20597         gnus-activate-group twice.  Suggested by Markus Peter
20598         <warp@spin.de>.
20599
20600 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * gnus-art.el (gnus-article-time-format): Exchange the order of
20603         day and month in the default value; fix customization type.
20604         (article-date-ut): Use add-text-properties.
20605         (article-make-date-line): Use message-make-date instead of
20606         current-time-string.
20607
20608         * message.el (message-fetch-field): Don't use set-text-properties.
20609         (message-make-date): Simplify.
20610
20611         * messagexmas.el (message-xmas-make-date): New function.
20612         (message-xmas-redefine): Defalias message-make-date to it.
20613
20614 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20617         (rfc2047-encode-region): Treat text within parentheses as special;
20618         show the original text when error has occurred.
20619
20620         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20621         already-computed method to gnus-activate-group.
20622
20623         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20624         same select-methods identical Lisp objects.
20625
20626         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20627         object when modifying the info.
20628
20629 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20632         gnus-opened-servers since it has never been opened with the new
20633         configuration yet.
20634
20635 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20638         arg to nnheader-generate-fake-message-id.
20639
20640 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20641
20642         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20643         number and build a fake message ID localized to a group and
20644         article number (so it's repeatable from that point on).
20645         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20646         ID format.
20647
20648         * gnus-sum.el (gnus-get-newsgroup-headers):
20649         Call nnheader-generate-fake-message-id with the article number.
20650
20651 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20652
20653         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20654         end-of-buffer.
20655
20656 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20657
20658         * message.el (message-ignored-supersedes-headers): Add Approved.
20659
20660 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20663         goto-char.
20664         (rfc2047-encode): Fold the line before encoding.
20665
20666 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20667
20668         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20669         folding -- not all headers can be folded, and this should be done
20670         by the message composition mode.  Probably.  I think.
20671
20672 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20673
20674         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20675         fast.
20676
20677         * gnus-ems.el (gnus-remove-image): Don't use
20678         message-text-with-property; remove only the image found first.
20679
20680         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20681         found first.
20682
20683 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20684
20685         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20686
20687 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * message.el (message-text-with-property): Make it fast and accept
20690         optional arguments.
20691         (message-strip-forbidden-properties): Use it.
20692         (message-fix-before-sending): Follow the m-t-w-p change.
20693
20694         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20695
20696 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * gnus-art.el (article-hide-headers): Don't change the buffer
20699         mistakenly when performing mml-preview even if
20700         gnus-single-article-buffer is nil.
20701
20702 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20703
20704         * message.el (message-expand-name-databases): New user option.
20705         (message-expand-name): Use it.
20706
20707 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20708
20709         * spam.el (spam-report-articles-resend)
20710         (spam-report-resend-register-routine): Allow ham reporting.
20711         (spam-report-resend-register-ham-routine): Add wrapper.
20712         (spam-registration-functions): Add ham resending functions.
20713         (spam-list-of-processors): Add ham resend processor.
20714
20715         * gnus.el (ham-resend-to): Add new group parameter.
20716         (spam-process): Add ham resend option.
20717
20718         * spam-report.el (spam-report-resend): Allow reporting ham.
20719         (spam-report-resend-ham): Add wrapper.
20720
20721 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20722
20723         * message.el (message-cite-articles-with-x-no-archive):
20724         New variable.
20725         (message-cite-original): Use it.
20726
20727 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20728
20729         * message.el (message-cite-original): Respect X-No-Archive.
20730
20731 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20732
20733         * gnus-art.el (article-hide-headers): Refer to the values for
20734         gnus-ignored-headers and gnus-visible-headers in the summary
20735         buffer since a user may have set them as group parameters.
20736
20737 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20738
20739         * assistant.el (assistant-node-name): Add convenience function.
20740         (assistant-render-text, assistant-render-node): Add error handling,
20741         plus handle multiple next nodes.
20742         (assistant-find-next-node): Comment out for now.
20743         (assistant-find-next-nodes): Add function, returns list of next
20744         nodes.
20745
20746 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20747
20748         * mail-source.el (mail-source-directory): Fix doc-string.
20749
20750 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20751
20752         * assistant.el (assistant-render-text, assistant-eval): Add :set
20753         widget type, which is different because it takes and returns a
20754         list.  Much hilarity ensues.
20755
20756 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20757
20758         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20759
20760         * gnus-group.el (gnus-group-get-new-news-this-group):
20761         Add doc-string.
20762
20763         * gnus-start.el (gnus-activate-group): Add doc-string.
20764
20765 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20766
20767         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20768
20769 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20770
20771         * assistant.el (assistant-render-text): Try to add a :set
20772         widget, more to come.
20773
20774         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20775         strings.
20776         (spam-report-articles-resend)
20777         (spam-register-routine): Do registration iff any articles warrant
20778         it.
20779         (spam-summary-prepare-exit): Change log message for nil group
20780         destinations.
20781
20782 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20783
20784         * spam.el (spam-report-resend-register-routine):
20785         Allow spam-report-resend-to to be a group parameter or a global value.
20786
20787 2004-05-26  Simon Josefsson  <jas@extundo.com>
20788
20789         * starttls.el: Merge with my GNUTLS based starttls.el.
20790         (starttls-gnutls-program, starttls-use-gnutls)
20791         (starttls-extra-arguments, starttls-process-connection-type)
20792         (starttls-connect, starttls-failure, starttls-success):
20793         New variables.
20794         (starttls-program, starttls-extra-args): Doc fix.
20795         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20796         New functions.
20797         (starttls-negotiate, starttls-open-stream):
20798         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20799         function if it is set.
20800
20801 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20804         structured fields.
20805
20806 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20809
20810 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20813         Add variable.
20814         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20815         assigning the spam-mark to new messages.
20816
20817 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20818
20819         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20820
20821 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20824
20825         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20826         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20827         default.
20828
20829 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20830
20831         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20832         correct data.
20833
20834 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20835
20836         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20837         (spam-group-processor-p): Fix function.
20838         (spam-group-processor-multiple-p)
20839         (spam-group-spam-processor-report-gmane-p)
20840         (spam-group-spam-processor-report-resend-p)
20841         (spam-group-spam-processor-bogofilter-p)
20842         (spam-group-spam-processor-blacklist-p)
20843         (spam-group-spam-processor-ifile-p)
20844         (spam-group-ham-processor-ifile-p)
20845         (spam-group-spam-processor-spamoracle-p)
20846         (spam-group-spam-processor-crm114-p)
20847         (spam-group-ham-processor-bogofilter-p)
20848         (spam-group-spam-processor-stat-p)
20849         (spam-group-ham-processor-stat-p)
20850         (spam-group-ham-processor-whitelist-p)
20851         (spam-group-ham-processor-BBDB-p)
20852         (spam-group-ham-processor-spamoracle-p)
20853         (spam-group-ham-processor-copy-p): Remove functions with some
20854         prejudice against unneeded code.
20855         (spam-report-articles-resend)
20856         (spam-report-resend-register-routine): Allow the group/topic
20857         spam-resend-to value to override spam-report-resend-to.
20858         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20859         properly now.
20860
20861         * gnus.el (spam-resend-to): Add group/topic parameter.
20862         (spam-process): Move the OBSOLETE processors to the end of the
20863         choices.
20864
20865 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20866
20867         * spam-report.el (spam-report-resend-to, spam-report-resend):
20868         Start with resend-to set to nil, and then ask the user if necessary.
20869         (spam-report-resend): spam-report-resend takes a list of articles, not
20870         separate article numbers.
20871
20872 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20873
20874         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20875         addition to emacs-w3m.
20876
20877 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20878
20879         * assistant.el (assistant-authinfo-data): New function.
20880         (assistant-eval): Eval for entire assistant.
20881
20882         * netrc.el (netrc-services-file): New variable.
20883         (netrc-parse-services): New function.
20884         (netrc-find-service-name): New function.
20885         (netrc-find-service-number): New function.
20886         (netrc-port-equal): New function.
20887         (netrc-machine): Use it.
20888
20889         * nnimap.el (nnimap-open-connection): Use netrc.
20890
20891         * gnus-util.el (gnus-netrc-get): Remove aliases.
20892
20893         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20894
20895         * assistant.el (wid-edit): Fix compilation.
20896
20897         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20898
20899 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20900
20901         * gnus-util.el (gnus-set-file-modes): New function.  (small
20902         patch).
20903
20904 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20905
20906         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20907
20908         * assistant.el (assistant-render-node): Fix up rendering and
20909         read-only text.
20910         (assistant-render-node): Reset.
20911         (assistant-make-read-only): Not sticky.
20912
20913 2004-05-20  Danny Siu  <dsiu@adobe.com>
20914
20915         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20916         centered even when gnus-auto-center-summary is t.
20917
20918 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20919
20920         * dns.el (dns-get-txt-answer): New function.
20921         (dns-read-txt): Ditto.
20922         (query-dns): Use it.
20923
20924 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20927         active for foreign groups even if the group level is higher than
20928         the specified value.
20929
20930 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20931
20932         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20933         non-active groups.
20934
20935         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20936
20937 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20938
20939         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20940
20941 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20942
20943         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20944         (spam-crm114-header, spam-crm114-spam-switch)
20945         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20946         (spam-crm114-positive-spam-header)
20947         (spam-crm114-database-directory, spam-list-of-processors)
20948         (spam-group-spam-processor-crm114-p)
20949         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20950         (spam-generic-score, spam-list-of-checks)
20951         (spam-list-of-statistical-checks, spam-registration-functions)
20952         (spam-check-crm114-headers, spam-crm114-score)
20953         (spam-check-crm114, spam-crm114-register-with-crm114)
20954         (spam-crm114-register-spam-routine)
20955         (spam-crm114-unregister-spam-routine)
20956         (spam-crm114-register-ham-routine)
20957         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20958         From asjo@koldfront.dk (Adam SjĂžgren).
20959
20960         * gnus.el: Add spam-use-crm114.
20961
20962         * spam.el (spam-list-of-processors, spam-registration-functions):
20963         Add spam-use-resend.
20964         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20965         (spam-report-articles-gmane): Add doc fix.
20966         (spam-report-articles-resend, spam-report-resend-register-routine):
20967         Add wrappers around spam-report-resend-to.
20968
20969         * spam-report.el (spam-report-resend-to, spam-report-resend):
20970         Add support for resending spam.
20971         (spam-report-gmane): Fix line length >80.
20972
20973         * gnus.el (spam-process): Add spam-use-resend.
20974
20975 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20976
20977         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20978         number of processed spam messages.
20979         (spam-ham-copy-or-move-routine): Return the number of processed
20980         ham messages.
20981         (spam-summary-prepare-exit): Use the above values to decide
20982         whether status messages shouled be displayed.
20983
20984 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20987         `rfc2047-encoding-function-alist' in order to avoid conflicting
20988         with the old version.
20989         (rfc2047-encode-region): Concatenate words containing non-ASCII
20990         characters in structured fields; don't encode space-delimited
20991         ASCII words even in unstructured fields; don't break words at
20992         char-category boundaries.
20993         (rfc2047-encode-1): New function.
20994         (rfc2047-encode): Use it; encode text so that it occupies the
20995         maximum width within 76-column; work correctly on Q encoding for
20996         iso-2022-* charsets.
20997         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20998         sure not to break a line just after the header name.
20999         (rfc2047-b-encode-region): Remove.
21000         (rfc2047-b-encode-string): New function.
21001         (rfc2047-q-encode-region): Remove.
21002         (rfc2047-q-encode-string): New function.
21003
21004         * mm-util.el (mm-replace-in-string): New function.
21005
21006 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21007
21008         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21009         Really get it right.
21010         (gnus-inews-make-draft): Really.
21011
21012 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21013
21014         * nnmh.el (nnmh-request-list-1): Don't check the link count
21015         before descending.  (small patch)
21016
21017 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21018
21019         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21020         stuff.
21021
21022         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21023         Match on real group name.
21024
21025         * gnus-art.el (gnus-signature-limit): Doc fix.
21026
21027         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21028
21029         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21030
21031 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21032
21033         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21034         isn't a string.
21035
21036 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21037
21038         * gnus-draft.el (gnus-draft-send):
21039         Bind rfc2047-encode-encoded-words.
21040
21041         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21042         (rfc2047-encodable-p): Say that =? needs encoding.
21043         (rfc2047-encode-encoded-words): New variable.
21044
21045         * gnus-group.el (gnus-group-select-group): Doc fix.
21046
21047         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21048
21049         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21050         to nil.
21051
21052         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21053
21054         * nnheader.el (nnheader-get-lines-and-char): New function.
21055
21056 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21057
21058         * gnus-msg.el (gnus-summary-followup-with-original):
21059         Document yanking of region when active.
21060
21061 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21064         groups if the group level is higher than the specified value.
21065
21066 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21067
21068         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21069         (gnus-group-jump-to-group): Add prefix argument using
21070         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21071         non-active group.
21072
21073         * compface.el (uncompface): Be verbose when changing
21074         `uncompface-use-external'.
21075
21076         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21077         handle manual section.
21078
21079 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21080
21081         * gnus-art.el (gnus-button-alist): Revert previous change.
21082
21083 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21084
21085         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21086
21087 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21088
21089         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21090         whether backend can accept message.
21091
21092         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21093
21094 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21095
21096         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21097         Avoid creating directory when nntp-marks-is-evil is true.
21098         Reported by Reiner Steib.
21099
21100 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21101
21102         * gnus-picon.el (gnus-picon-style): New variable.
21103         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21104         (gnus-picon-transform-address): Support `gnus-picon-style'.
21105         From Jesper Harder <harder@ifa.au.dk>.
21106
21107 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21108
21109         * message.el (message-fill-field): Return point.
21110         (message-generate-headers): Go to end of field.
21111
21112         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21113         stuff for non-living groups.
21114
21115 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21116
21117         * gnus-art.el (gnus-article-followup-with-original)
21118         (gnus-article-reply-with-original): gnus-mark-active-p ->
21119         gnus-region-active-p.
21120
21121 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21122
21123         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21124         only when there is spam or ham to be processed.
21125
21126 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21127
21128         * mail-source.el (mail-source-delete-crash-box): Refactor.
21129         (mail-source-fetch): Use it.
21130         (mail-source-fetch-file): Ditto.
21131         (mail-source-fetch-directory): Run postscript in loop.
21132         (mail-source-fetch-pop): Delete.
21133         (mail-source-fetch-maildir): Ditto.
21134         (mail-source-fetch-imap): Ditto.
21135
21136         * imap.el (imap-authenticators): Comment out sasl.
21137
21138         * message.el (message-skip-to-next-address): New function.
21139         (message-fill-header-address): Refactor.
21140         (message-fill-address): Use it.
21141         (message-delete-address): Use it.
21142         (message-fill-header-general): Refactor.
21143         (message-fill-field-address): Rename.
21144         (message-narrow-to-field): Find the start of the header.
21145         (message-header-format-alist): Don't pre-fill.
21146         (message-fill-header): Remove.
21147         (message-insert-header): New function.
21148         (message-shorten-references): Use it.
21149
21150         * rfc2047.el (rfc2047-field-value): Strip props.
21151
21152         * mail-parse.el (mail-header-make-address): New alias.
21153
21154         * ietf-drums.el (ietf-drums-make-address): New function.
21155
21156         * imap.el: Add compiler directives.
21157
21158         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21159
21160         * gnus-art.el (article-decode-idna-rhs): Don't use
21161         message-idna-inside-rhs-p.
21162
21163 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21164
21165         * message.el (message-idna-inside-rhs-p): Remove.
21166         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21167
21168         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21169         false positives.
21170
21171 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21172
21173         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21174
21175 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21176
21177         * nneething.el (nneething-file-name): Don't create spurious
21178         files.
21179
21180         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21181         (gnus-inews-do-gcc): Remove sleep.
21182
21183         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21184         part under point.
21185
21186         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21187         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21188
21189 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21190
21191         * spam.el (spam-summary-prepare-exit): Fix (length).
21192
21193 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21194
21195         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21196         as expired without moving it" message when there are spam
21197         messages left.
21198
21199 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21200
21201         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21202         header is not nil.
21203
21204 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21205
21206         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21207         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21208         (nntp-marks-changed-p): New arg SERVER.
21209         (nntp-request-update-info): Adjust caller.
21210
21211 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21212
21213         * nntp.el (nntp-save-marks): Pass missing arg.
21214
21215 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21216
21217         * nntp.el: Support marks.
21218         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21219         (nntp-marks-modtime, nntp-marks-directory): New variables.
21220         (nntp-request-set-mark, nntp-request-update-info)
21221         (nntp-possibly-create-directory, nntp-marks-changed-p)
21222         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21223         New functions.
21224
21225 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21226
21227         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21228         (gnus-xmas-redefine): Rename.
21229
21230         * gnus-score.el (gnus-score-insert-help):
21231         Use gnus-select-lowest-window.
21232
21233         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21234         appt-select-lowest-window and rename to gnus-select-lowest-window.
21235
21236         * gnus.el: do.
21237
21238 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21239
21240         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21241         encodings of MIME-encoded words, in order to improve
21242         interoperability with several broken MUAs.
21243
21244 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21245
21246         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21247         tags, only when charsets are not specified in headers.
21248         (mm-inline-text-html-render-with-w3m): Ditto.
21249
21250         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21251         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21252
21253 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21254
21255         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21256         instead of MIME-decoded from fields when checking
21257         `gnus-article-address-banner-alist'.
21258
21259 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21260
21261         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21262         description rather than subject.
21263
21264 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21265
21266         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21267
21268 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21269
21270         * gnus.el (gnus-version-number): Bump.
21271
21272 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21273
21274         * gnus.el: No Gnus v0.2 is released.
21275
21276 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21277
21278         * gnus-agent.el (gnus-agent-read-agentview):
21279         Inline gnus-uncompress-range.
21280
21281 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21282
21283         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21284         `exec-installed-p'.
21285
21286 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21287
21288         * gnus.el (spam-process, spam-autodetect-methods):
21289         Add bsfilter and bsfilter-headers.
21290
21291         * spam.el (spam-bsfilter): New customize group.
21292         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21293         (spam-bsfilter-header, spam-bsfilter-probability-header)
21294         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21295         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21296         (spam-bsfilter-database-directory): New options.
21297         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21298         (spam-list-of-statistical-checks, spam-registration-functions):
21299         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21300         (spam-bsfilter-score): New command.
21301         (spam-check-bsfilter-headers, spam-check-bsfilter)
21302         (spam-bsfilter-register-with-bsfilter)
21303         (spam-bsfilter-register-spam-routine)
21304         (spam-bsfilter-unregister-spam-routine)
21305         (spam-bsfilter-register-ham-routine)
21306         (spam-bsfilter-unregister-ham-routine): New functions.
21307         (spam-generic-score): Support bsfilter; Accept an optional argument
21308         to recalcurate spam score even if scoring header has already been
21309         added.
21310         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21311         optional argument to recalcurate spam score even if scoring header
21312         has already been added.
21313
21314 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21315
21316         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21317         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21318         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21319         link is missing.
21320
21321 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21322
21323         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21324         (html2text-get-attr): Rewrite.
21325
21326         * message.el (message-setup-1): Remove redundant put-text-property
21327         on mail-header-separator.
21328
21329 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21330
21331         * gnus-registry.el (gnus-registry-cache-whitespace)
21332         (gnus-registry-action, gnus-registry-spool-action)
21333         (gnus-registry-split-fancy-with-parent): Change message levels
21334         from 5 to 3 or 7, as needed.
21335
21336         * spam.el (spam-summary-prepare-exit)
21337         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21338         (spam-split, spam-find-spam, spam-log-undo-registration)
21339         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21340         level from 5 to 6.
21341
21342 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21345         2004-03-04 change).
21346
21347 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21348
21349         * sieve-manage.el (sieve-manage-open):
21350         * nnweb.el (nnweb-insert-html):
21351         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21352         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21353         * nnspool.el (nnspool-request-group):
21354         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21355         * nnml.el (nnml-request-update-info):
21356         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21357         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21358         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21359         (nnimap-request-set-mark):
21360         * nnfolder.el (nnfolder-request-update-info):
21361         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21362         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21363         * gnus-uu.el (gnus-uu-find-articles-matching):
21364         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21365         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21366         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21367         * gnus-nocem.el (gnus-nocem-scan-groups):
21368         * gnus-int.el (gnus-start-news-server):
21369         * gnus-group.el (gnus-group-make-kiboze-group)
21370         (gnus-group-browse-foreign-server):
21371         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21372         Use mapc when appropriate.
21373
21374 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21375
21376         FIXME: Make separate entries for each person.
21377
21378         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21379         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21380         <shields@msrl.com>:
21381
21382         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21383         may need for spam sorting and scoring.
21384         (spam-user-format-function-S): Add user format function suitable for
21385         general use.
21386         (spam-article-sort-by-spam-status): Add sorting function for summary
21387         sorting.
21388         (spam-extra-header-to-number): Add function to get a score from a
21389         header.
21390         (spam-summary-score): Add function to get a numeric score from the
21391         headers.
21392         (spam-generic-score): Fix function doc, was in wrong place.
21393         (spam-initialize): Take symbols when it's run, and install the
21394         extra headers that spam-necessary-extra-headers thinks we need.
21395
21396 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21397
21398         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21399         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21400
21401 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21402
21403         * gnus-sum.el (gnus-set-global-variables)
21404         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21405         (gnus-article-get-xrefs, gnus-summary-best-group)
21406         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21407         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21408         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21409         Use with-current-buffer.
21410
21411 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21412
21413         * spam.el (spam-summary-prepare-exit): Simplify logic.
21414         (spam-fetch-article-header): Read the article header if it's not
21415         available.
21416         (spam-list-articles): Simplify logic.
21417         (spam-filelist-register-routine): Fix bug with unregister-list.
21418
21419         * gnus-registry.el: Fix comments at beginning.
21420
21421 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21422
21423         * message.el (message-cater-to-broken-inn): Remove.
21424         (message-shorten-references): Make sure the total folded length of
21425         References is shorter than 998 characters to cater to a bug in INN
21426         2.3.  Also, don't pretend that references aren't folded -- this
21427         hasn't worked for a while.
21428
21429 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21430
21431         * gnus-agent.el (gnus-agentize):
21432         gnus-agent-send-mail-real-function no longer set to current value
21433         of message-send-mail-function but rather a lambda that calls
21434         message-send-mail-function.  The change makes the agent real-time
21435         responsive to user changes to message-send-mail-function.
21436
21437 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21438
21439         * legacy-gnus-agent.el
21440         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21441         help from Florian Weimer <fw@deneb.enyo.de>
21442
21443 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * nnmail.el (nnmail-cache-insert): Revert last change.
21446
21447 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * nnmail.el (nnmail-cache-insert): Always check whether
21450         nnmail-cache-ignore-groups matches a group name.
21451
21452 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21453
21454         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21455         (spam-find-spam, spam-log-processing-to-registry)
21456         (spam-log-registered-p, spam-log-unregistration-needed-p)
21457         (spam-log-undo-registration): Use gnus-message instead of
21458         gnus-error, none of these errors are fatal.
21459
21460         * gnus-registry.el (gnus-registry-clean-empty-function)
21461         (gnus-registry-clean-empty): Remove only empty entries without
21462         extra data.
21463
21464 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21465
21466         * spam-stat.el (spam-stat-buffer-change-to-spam)
21467         (spam-stat-buffer-change-to-non-spam): Change (error) to
21468         (gnus-message 8) invocation.
21469
21470 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21471
21472         * nntp.el (nntp-via-netcat-command): New variable.
21473         (nntp-via-netcat-switches): New variable.
21474         (nntp-open-via-rlogin-and-netcat): New function.
21475         (nntp-open-connection-function): Doc fix.
21476         (nntp-telnet-command): Doc fix.
21477         (nntp-end-of-line): Doc fix.
21478         (nntp-via-rlogin-command): Doc fix.
21479         (nntp-via-user-name): Doc fix.
21480         (nntp-via-address): Doc fix.
21481
21482 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21483
21484         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21485         error in Emacs 21.1.
21486
21487 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21488
21489         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21490
21491 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21492
21493         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21494         (gnus-agent-with-refreshed-group): New macro.
21495         (gnus-agent-rename-group): New function.
21496         (gnus-agent-delete-group): New function.
21497         (gnus-agent-save-group-info): Use gnus-command-method when
21498         `method' parameter is nil.  Don't write nil entries into the
21499         active file.
21500         (gnus-agent-get-group-info): New function.
21501         (gnus-agent-fetch-articles):
21502         Use gnus-agent-update-files-total-fetched-for to increment disk space
21503         used.
21504         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21505         Use gnus-agent-update-view-total-fetched-for to increment disk space
21506         used.
21507         (gnus-agent-get-local): Add optional parameters to avoid calling
21508         gnus-group-real-name and gnus-find-method-for-group.
21509         (gnus-agent-set-local): Delete stored entry if either min, or max,
21510         are nil.
21511         (gnus-agent-fetch-session): Reworded error/quit messages.
21512         On quit, use gnus-agent-regenerate-group to record existance of any
21513         articles fetched to disk before the quit occurred.
21514         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21515         gnus-agent-update-view-total-fetched-for, and
21516         gnus-agent-update-files-total-fetched-for to decrement disk space
21517         used.
21518         (gnus-agent-retrieve-headers):
21519         Use gnus-agent-update-view-total-fetched-for to increment disk space
21520         used.
21521         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21522         with gnus-agent-update-files-total-fetched-for to decrement disk
21523         space and fresh group buffer.
21524         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21525         (gnus-agent-need-update-total-fetched-for): New variable.
21526         (gnus-agent-update-files-total-fetched-for): New function.
21527         (gnus-agent-update-view-total-fetched-for): New function.
21528         (gnus-agent-total-fetched-for): New function.
21529
21530         * gnus-cache.el (gnus-cache-save-buffers):
21531         Use gnus-cache-update-overview-total-fetched-for to change disk space
21532         used by this group.
21533         (gnus-cache-possibly-enter-article):
21534         Use gnus-cache-update-file-total-fetched-for to increment disk space
21535         used by this group.
21536         (gnus-cache-possibly-remove-article):
21537         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21538         used by this group.
21539         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21540         (gnus-cache-rename-group): New function.
21541         (gnus-cache-delete-group): New function.
21542         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21543         (gnus-cache-need-update-total-fetched-for): New variable.
21544         (gnus-cache-with-refreshed-group): New macro.
21545         (gnus-cache-update-file-total-fetched-for): New function.
21546         (gnus-cache-update-overview-total-fetched-for): New function.
21547         (gnus-cache-rename-group-total-fetched-for): New function.
21548         (gnus-cache-delete-group-total-fetched-for): New function.
21549         (gnus-cache-total-fetched-for): New function.
21550
21551         * gnus-group.el: Require gnus-sum and autoload functions to
21552         resolve warnings when gnus-group.el compiled alone.
21553         (gnus-group-line-format): Documented new %F.
21554         (size of Fetched data) group line format; identifies disk space
21555         used by agent and cache.
21556         (gnus-group-line-format-alist): Defined new F format.
21557         (gnus-total-fetched-for): New function.
21558         (gnus-group-delete-group): No longer update
21559         gnus-cache-active-altered as gnus-request-delete-group now keeps
21560         the cache in sync.
21561         (gnus-group-list-active): Let the agent store a server's active
21562         list if currently plugged.
21563
21564         * gnus-int.el (gnus-request-delete-group):
21565         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21566         local disk in sync with the server.
21567         (gnus-request-rename-group):
21568         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21569         local disk in sync with the server.
21570
21571         * gnus-start.el (gnus-get-unread-articles):
21572         Cosmetic simplification to logic.
21573
21574         * gnus-util.el (gnus-rename-file): New function.
21575
21576 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21577
21578         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21579
21580 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21581
21582         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21583         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21584
21585 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21586
21587         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21588         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21589
21590 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21591
21592         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21593
21594 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21595
21596         * spam.el (spam-set-difference): Add function to replace
21597         gnus-set-difference in spam.el.
21598         (spam-summary-prepare-exit): Use spam-set-difference.
21599
21600 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21601
21602         * gnus-registry.el (gnus-registry-cache-file): Update to use
21603         gnus-dribble-directory OR gnus-home-directory OR ~.
21604         (gnus-registry-split-fancy-with-parent): Fix doc.
21605
21606 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * message.el (message-exchange-point-and-mark):
21609         Use message-mark-active-p.  Suggested by Jesper Harder
21610         <harder@ifa.au.dk>.
21611
21612 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * message.el (message-exchange-point-and-mark): Don't activate
21615         region if it was inactive.  Suggested by Hiroshi Fujishima
21616         <pooh@nature.tsukuba.ac.jp>.
21617
21618 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * gnus-art.el (article-display-face): Display Faces in the same
21621         order as X-Faces.
21622
21623 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21626
21627 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21630         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21631         (gnus-article-mime-hierarchy): Remove.
21632         (gnus-article-mime-hierarchy-next): Remove.
21633         (gnus-article-mode): Revert 2004-03-19 change.
21634         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21635         (gnus-insert-mime-button): Revert 2004-03-19 change.
21636         (gnus-mime-accumulate-hierarchy): Remove.
21637         (gnus-mime-enter-multipart): Remove.
21638         (gnus-mime-leave-multipart): Remove.
21639         (gnus-mime-display-part): Revert 2004-03-19 change.
21640         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21641
21642         * mml.el (mml-preview): Revert 2004-03-19 change.
21643
21644 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21645
21646         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21647
21648 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21649
21650         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21651         t while entering a file name using the mm-with-multibyte macro.
21652         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21653
21654         * mm-util.el (mm-with-multibyte): New macro.
21655
21656 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21659         New user option.
21660         (gnus-mime-multipart-functions): Doc and customization fix.
21661         (gnus-article-mime-hierarchy): New variable.
21662         (gnus-article-mime-hierarchy-next): New variable.
21663         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21664         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21665         gnus-article-mime-hierarchy-next to nil.
21666         (gnus-insert-mime-button): Show hierarchy numbers.
21667         (gnus-mime-accumulate-hierarchy): New function.
21668         (gnus-mime-enter-multipart): New function.
21669         (gnus-mime-leave-multipart): New function.
21670         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21671         (gnus-mime-display-alternative): Show hierarchy numbers.
21672
21673         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21674         gnus-article-mime-hierarchy-next to nil.
21675
21676 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21677
21678         * dns.el: Don't require gnus-xmas.
21679
21680 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21681
21682         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21683         inline PGP.
21684         (mml-menu): Disable mml-quote-region if mark is inactive.
21685
21686 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21687
21688         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21689         when the group's active is not available.
21690
21691 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21692
21693         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21694         error.
21695
21696 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21697
21698         * imap.el (imap-store-password): New variable.
21699         (imap-interactive-login): Use it.
21700         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21701
21702 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21705         window-start and hscroll to summary window.
21706
21707 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21708
21709         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21710         conversion message to newsrc-dribble when an actual conversion is
21711         performed.
21712
21713 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21714
21715         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21716
21717 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * mm-decode.el (mm-complicated-handles): New function reviving
21720         former definition of mm-multiple-handles.
21721
21722         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21723         (gnus-mime-delete-part): Use it.
21724
21725 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21726
21727         * gnus-agent.el (gnus-agent-read-local):
21728         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21729         avoid the implicit assumption that they will always be equal.
21730         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21731         coding-system-for-write, as the with-temp-file macro first prints
21732         to a buffer then saves the buffer.
21733
21734 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21735
21736         * gnus-art.el (gnus-article-edit-part): New function.
21737         (gnus-mime-save-part-and-strip): Use it; do query instead of
21738         signaling an error; don't use mm-multiple-handles.
21739         (gnus-mime-delete-part): Ditto.
21740
21741 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21742
21743         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21744         old file versions.
21745         (gnus-group-prepare-hook): Remove function that converted list
21746         form of gnus-agent-expire-days to group properties.
21747
21748         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21749         (gnus-request-accept-article): Re-indented.
21750
21751         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21752         converters to handle old agent file formats.  Add logic for a
21753         "backup before upgrading warning".
21754         (gnus-convert-mark-converter-prompt): Developers can mark
21755         functions as needing (default), or not needing,
21756         gnus-convert-old-newsrc's "backup before upgrading warning".
21757         (gnus-convert-converter-needs-prompt): Tests whether the user
21758         should be protected from potentially irreversable changes by the
21759         function.
21760
21761         * legacy-gnus-agent.el: New.  Provides converters that are only
21762         loaded when gnus-convert-old-newsrc needs to call them.
21763
21764 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21765
21766         * mail-source.el (mail-source-touch-pop): Doc fix.
21767
21768         * message.el (message-smtpmail-send-it): Doc fix.
21769
21770 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21771
21772         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21773
21774         * nnmail.el (nnmail-split-fancy): do.
21775
21776         * gnus-kill.el (gnus-kill, gnus-execute): do.
21777
21778 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21779
21780         * gnus-sum.el (gnus-widget-reversible-match)
21781         (gnus-widget-reversible-to-internal)
21782         (gnus-widget-reversible-to-external): New functions.
21783         (gnus-widget-reversible): New widget.
21784         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21785
21786 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21787
21788         * gnus-sum.el (gnus-thread-sort-functions)
21789         (gnus-article-sort-functions): Document `(not F)' items.
21790
21791 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21792
21793         * spam.el (spam-use-gmane-xref): Add new backend.
21794         (spam-gmane-xref-spam-group): Add variable to control the name of the
21795         Gmane spam group.
21796         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21797         (spam-regex-headers-spam, spam-regex-headers-ham)
21798         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21799         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21800         backends and checks.
21801         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21802
21803         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21804         an autodetect method.
21805
21806 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21807
21808         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21809         articles are being added to a group.
21810         (gnus-request-replace-article): Inform the agent that articles
21811         need to be uncached as the cached contents are no longer valid.
21812
21813 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21814
21815         * binhex.el: Don't autoload executable-find.
21816
21817         * canlock.el: Don't autoload mail-fetch-field.
21818
21819         * dgnushack.el: Autoload c-mode for XEmacs.
21820
21821         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21822
21823         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21824         rmail-dont-reply-to and rmail-output.
21825
21826         * gnus-score.el: Don't autoload ffap-string-at-point.
21827
21828         * gnus-setup.el: Don't autoload sc-cite-original.
21829
21830         * imap.el: Don't autoload base64-decode-string,
21831         base64-encode-string and md5.
21832
21833         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21834         and rmail-msg-restore-non-pruned-header.
21835
21836         * mm-decode.el: Don't autoload executable-find.
21837
21838         * mm-url.el: Don't autoload executable-find.
21839
21840         * mm-view.el: Don't autoload diff-mode.
21841
21842         * nndb.el: Don't autoload news-reply-mode, news-setup,
21843         cancel-timer and telnet.
21844
21845         * password.el: Don't autoload run-at-time for Emacs.
21846
21847         * sha1-el.el: Don't autoload executable-find.
21848
21849         * sieve-mode.el: Don't autoload c-mode.
21850
21851         * uudecode.el: Don't autoload executable-find.
21852
21853 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21854
21855         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21856         (gnus-agent-possibly-alter-active): Avoid null in numeric
21857         comparison.
21858         (gnus-agent-set-local): Refuse to save null in local object table.
21859         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21860         list of articles that will be marked as unread.
21861
21862 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21863
21864         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21865
21866 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21867
21868         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21869         language tags.
21870
21871 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21872
21873         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21874         Don't bind "obarray".
21875
21876         * gnus-sum.el (gnus-thread-sort-functions):
21877         Add `gnus-thread-sort-by-most-recent-number' and
21878         `gnus-thread-sort-by-most-recent-date'.
21879         Reported by Kai Grossjohann <kai@emptydomain.de>.
21880
21881 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21884
21885 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21886
21887         * gnus-cus.el (gnus-agent-customize-category):
21888         Remove ignore-errors macro reference that required cl to be loaded at
21889         run-time.
21890
21891         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21892         single-interval range of the form (min . max).  Previously the
21893         range had to look like ((min . max)).  Likewise, return
21894         (min . max) rather than ((min . max)).
21895         (gnus-range-map): Use gnus-range-normalize to accept
21896         single-interval range.
21897
21898         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21899         the cache, but not the agent, now appear with their usual face.
21900
21901         * dgnushack.el (loaddir): New variable that is bound to the
21902         directory containing the dgnushack.el file. Use loaddir, rather
21903         than srcdir, to update load-path. Change lets dgnushack compile
21904         code in directories other than GNUS/lisp.
21905
21906 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21907
21908         * lpath.el: Don't bind w3m-safe-url-regexp.
21909
21910         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21911         w3m-safe-url-regexp variable buffer-local.
21912
21913         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21914
21915 2004-02-27  Simon Josefsson  <jas@extundo.com>
21916
21917         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21918         gnus-group-real-prefix.
21919         (gnus-summary-move-article): Use it, instead of
21920         gnus-group-real-prefix.
21921
21922 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * lpath.el: Bind w3m-safe-url-regexp.
21925
21926         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21927         w3m-safe-url-regexp variable buffer-local and set it as the value
21928         of mm-w3m-safe-url-regexp.
21929
21930         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21931
21932         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21933         parsing gnus-posting-styles when the message is not for replying.
21934
21935         * dgnushack.el: Autoload sgml-mode for XEmacs.
21936
21937         * nnrss.el (nnrss-opml-export):
21938         Use mm-set-buffer-file-coding-system instead of
21939         set-buffer-file-coding-system.
21940
21941 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21942
21943         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21944         of checkdoc.el).
21945         * nnrss.el: do.
21946         * gnus-mlspl.el: do.
21947         * gnus-ml.el: do.
21948         * gnus-srvr.el: do.
21949
21950         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21951
21952 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21953
21954         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21955         Corrections to custom-manual links.
21956
21957         * gnus-art.el (gnus-article): Ditto.
21958
21959         * mm-decode.el (mime-display, mime-security): Ditto.
21960
21961 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21962
21963         * flow-fill.el: Typo.
21964
21965 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21966
21967         * spam-wash.el: New file.
21968
21969 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21970
21971         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21972
21973 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21974
21975         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21976         to be run with new-articles as LIST1, not LIST2.
21977         (spam-registration-functions): Add spam-use-ham-copy as a nil
21978         registration backend.
21979
21980 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21981
21982         * spam-stat.el (spam-stat-washing-hook): New option.
21983         (spam-stat-buffer-words): Use it.
21984         (spam-stat-process-directory, spam-stat-test-directory):
21985         Use insert-file-contents-literally.
21986         (spam-stat-coding-system): New variable.
21987         (spam-stat-load, spam-stat-save): Use it.
21988
21989 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21990
21991         * spam-report.el (spam-report-plug-agent):
21992         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21993
21994 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21995
21996         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21997         Allow / in mailto URLs.
21998
21999 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22000
22001         * spam-report.el (spam-report-process-queue): Fix interactive use.
22002         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22003         (spam-report-unplug-agent): Doc fixes.
22004         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22005         (spam-report-agentize, spam-report-deagentize): Autoload.
22006
22007 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22008
22009         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22010
22011         * message.el (message-setup-fill-variables): Add mml tags to
22012         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22013         <ajk@iu.edu>.
22014         (message-mode): Don't modify paragraph-separate there.
22015
22016 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * compface.el (uncompface-use-external): Default to undecided.
22019         (uncompface-use-external-threshold): New variable.
22020         (uncompface-float-time): New macro.
22021         (uncompface): Determine whether to use the external decoder if
22022         uncompface-use-external is undecided.
22023
22024 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22025
22026         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22027         after images.
22028
22029         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22030
22031 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22032
22033         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22034
22035         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22036
22037         * gnus-sum.el (gnus-summary-limit-to-age)
22038         (gnus-summary-limit-children): do.
22039
22040         * gnus-int.el (gnus-request-scan): do.
22041
22042         * gnus-group.el (gnus-group-suspend): do.
22043
22044         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22045
22046         * gnus-cite.el (gnus-cite-parse-attributions): do.
22047
22048         * gnus-agent.el (gnus-summary-set-agent-mark)
22049         (gnus-agent-regenerate-group): do.
22050
22051         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22052
22053         * binhex.el (binhex-decode-region-internal): do.
22054
22055 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * gnus-fun.el (gnus-face-properties-alist): New user option.
22058         (gnus-display-x-face-in-from): Use it.
22059
22060         * gnus-art.el (article-display-face): Ditto.
22061
22062         * compface.el (uncompface-use-external): Default to nil.
22063
22064 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22065
22066         * nntp.el (nntp-erase-buffer): New function.
22067         (nntp-retrieve-data, nntp-send-command)
22068         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22069         (nntp-possibly-change-group): Use it.
22070
22071         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22072         Use with-current-buffer.
22073
22074 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22075
22076         * compface.el: Merge the ELisp-based uncompface program.
22077         (compface): New customization group.
22078         (uncompface-use-external): New user option.
22079         (uncompface): Call uncompface-internal if uncompface-use-external
22080         is nil.
22081         (uncompface-internal): New function.  Note that there are also
22082         some other functions and variables added for this function.
22083
22084 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22085
22086         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22087         if necessary.
22088
22089 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22090
22091         * spam-report.el (spam-report-unplug-agent)
22092         (spam-report-plug-agent, spam-report-deagentize)
22093         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22094         Add support for the Agent in spam-report: when unplugged, report to a
22095         file; when plugged, submit all the requests.
22096
22097         * spam.el (spam-register-routine): Fix message about
22098         registration.
22099
22100 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22101
22102         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22103         dependencies.
22104         (rfc2047-encode): Use it.
22105
22106         * gnus-art.el (gnus-button-marker-list): Move before first
22107         reference.
22108
22109         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22110         (imap-parse-body): Fix format string mismatch.
22111
22112         * gnus-score.el (gnus-summary-increase-score): do.
22113
22114         * nnrss.el (nnrss-close): New function.
22115
22116 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22117
22118         * nnrss.el (nnrss-make-filename): New function.
22119         (nnrss-request-delete-group, nnrss-read-server-data)
22120         (nnrss-save-server-data, nnrss-read-group-data)
22121         (nnrss-save-group-data): Use it.
22122         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22123         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22124         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22125
22126 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22127
22128         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22129
22130 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22131
22132         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22133         files.
22134
22135         * message.el (message-generate-headers-first): Don't quote nil
22136         and t in docstrings.
22137
22138         * imap.el (imap-id): do.
22139
22140         * gnus-agent.el (gnus-agent-consider-all-articles)
22141         (gnus-agent-queue-mail): do.
22142
22143 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22144
22145         * spam-report.el (spam-report-process-queue): New function.
22146         Process requests from `spam-report-requests-file'.
22147         (spam-report-process-queue): Doc fix.
22148
22149 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22150
22151         * spam.el (spam-register-routine)
22152         (spam-log-processing-to-registry, spam-log-registered-p)
22153         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22154         Change "check" to "spam-check" for semi-clarity.
22155
22156 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22157
22158         * pop3.el: Require nnheader.
22159
22160         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22161
22162         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22163
22164         * gnus-picon.el: Require cl.
22165
22166         * gnus-fun.el: Require gnus-ems and gnus-util.
22167
22168         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22169
22170         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22171
22172         * gnus-art.el (gnus-article-edit-mode): Define before first
22173         reference.
22174
22175 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22176
22177         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22178         (gnus-uu-post-encoded): Use point-at-bol.
22179
22180         * gnus-topic.el (gnus-group-active-topic-p): do.
22181
22182         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22183
22184         * gnus-group.el (gnus-group-kill-region): do.
22185
22186         * gnus-art.el (article-date-ut): do.
22187
22188         * message.el (message-fetch-field): Remove redundant
22189         case-fold-search binding.
22190         (message-narrow-to-field): Simplify.
22191
22192 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22193
22194         * spam.el (spam-directory): Derive from `gnus-directory'.
22195
22196         * spam-report.el (spam-report-url-to-file)
22197         (spam-report-requests-file): New function and variable for offline
22198         reporting.
22199         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22200         and user defined function.
22201         (spam-report-url-ping-mm-url): Remove doubled slash.
22202
22203 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22204
22205         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22206
22207 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22208
22209         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22210         Fix format string mismatch.
22211
22212         * sieve.el (sieve-deactivate-all): do.
22213
22214         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22215
22216         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22217
22218         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22219
22220         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22221
22222 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22223
22224         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22225         the list of checks.
22226
22227 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22228
22229         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22230         padding.
22231
22232 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22233
22234         * mm-view.el (mm-fill-flowed): New variable.
22235         (mm-inline-text): Use it.
22236
22237 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22238
22239         * spam.el (spam-spamassassin-register-ham-routine)
22240         (spam-spamassassin-register-spam-routine): Fix function names.
22241
22242 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * gnus.el (gnus-tmp-grouplens): Remove.
22245         (gnus-summary-line-format): Remove grouplens.
22246
22247         * gnus-group.el (gnus-group-line-format): Ditto.
22248
22249         * gnus-spec.el (gnus-format-specs): Ditto.
22250         (gnus-update-format-specifications): Flush the group format spec
22251         cache if there's the grouplens stuff.
22252         (gnus-parse-simple-format): Replace %l with the empty string.
22253
22254 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22255
22256         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22257         omission.
22258
22259 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22260
22261         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22262         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22263
22264 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22265
22266         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22267         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22268         New macros and functions.
22269         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22270         Handle > NLINK_MAX messages.
22271         * nnmaildir.el (nnmaildir-request-set-mark):
22272         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22273
22274 2004-01-25  Alex Schroeder  <alex@gnu.org>
22275
22276         * spam-stat.el (spam-stat-process-directory-age): New option.
22277         (spam-stat-process-directory): Use it.
22278
22279 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22280
22281         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22282         (spam-stat-save): Accept prefix argument.
22283
22284 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22285
22286         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22287         links" error.
22288
22289 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22290
22291         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22292         the rest of the and/or forms.
22293
22294 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22295
22296         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22297         compatibility with old .newsrc.eld files.
22298
22299         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22300
22301         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22302
22303         * gnus-start.el (gnus-1): do.
22304
22305         * gnus-group.el (gnus-group-line-format-alist): do.
22306
22307         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22308
22309         * gnus-gl.el: Remove.
22310
22311 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22312
22313         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22314         marks consisting of a single range {for example, (3 . 5)} rather
22315         than a list of a single range { ((3 . 5)) }.
22316
22317 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22318
22319         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22320         Use with-current-buffer.
22321         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22322         avoid consing a string.
22323
22324         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22325         Remove obsolete entries for big5 and gb2312.
22326
22327 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22328
22329         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22330         uncompressed list.
22331
22332 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22333
22334         * spam-stat.el (spam-stat-strip-xref): New function.
22335         (spam-stat-process-directory): Use it.
22336
22337         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22338         here -- it's done in message-fetch-field.
22339
22340 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22341
22342         * gnus-agent.el (gnus-agent-queue-mail)
22343         (gnus-agent-prompt-send-queue): New variables.
22344         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22345         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22346         "nndraft:queue" along to gnus-draft-send.
22347         Use gnus-agent-prompt-send-queue.
22348         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22349         is "nndraft:queue".  Suggested by Gaute Strokkenes
22350         <gs234@srcf.ucam.org>
22351
22352         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22353         (agent-enable-undownloaded-faces): Add.
22354         (gnus-agent-cat-groups): Use eval-and-compile, not
22355         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22356         method of gnus-agent-cat-groups even when the buffer has been
22357         evaled.
22358         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22359         delete gnus-agent-save-active-1.
22360         (gnus-agent-save-groups): Delete.  Identical to
22361         gnus-agent-save-active.
22362         (gnus-agent-write-active): No longer adjust agent's copy of active
22363         file as agent's adjustments are now stored in their own
22364         file.  Remove optional parameter.
22365         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22366         servers.  Add use of min/max range limits from server's local
22367         file.
22368         (gnus-agent-save-alist): Remove unused optional argument.
22369         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22370         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22371         (gnus-agent-set-local): A per-server file that keeps min/max range
22372         limits for articles known to the agent.  Provides a fast mechanism
22373         for altering many active ranges.
22374         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22375         active file (local makes it unnecessary).
22376         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22377
22378         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22379         (agent-enable-undownloaded-faces): Add.
22380
22381         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22382         disable it when sending to "nndraft:queue".
22383         (gnus-group-send-queue): Add safety check to avoid sending queue
22384         when unplugged.
22385
22386         * gnus-group.el (gnus-group-catchup): Use new
22387         gnus-sequence-of-unread-articles, not
22388         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22389         numbers of articles.  Use gnus-range-map to avoid having to
22390         uncompress the unread list.
22391         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22392         Fix invalid ange-ftp reference.
22393
22394         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22395         (gnus-sorted-range-intersection): Intersection of two ranges
22396         without requiring that they first be uncompressed.
22397
22398         * gnus-start.el (gnus-activate-group): Unless blocked by the
22399         caller, possibly expand the active range to include both cached
22400         and agentized articles.
22401         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22402         multiple version-dependent converters.
22403         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22404         gnus-agent-save-active.
22405         (gnus-save-newsrc-file): Save dirty agent range limits.
22406
22407         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22408         gnus-agent-possibly-alter-active.
22409         (gnus-adjust-marked-articles): Faster handling of simple lists.
22410
22411 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22412
22413         * spam-stat.el (spam-stat-test-directory): New optional argument
22414         displays a list of files detected.  Suggested by Andrew Cohen
22415         <cohen@andy.bu.edu>.
22416         (spam-stat-buffer-words-with-scores): Don't narrow and change
22417         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22418
22419 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22420
22421         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22422         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22423         (spam-spamassassin-arguments)
22424         (spam-spamassassin-spam-flag-header)
22425         (spam-spamassassin-positive-spam-flag-header)
22426         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22427         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22428         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22429         (spam-list-of-processors, spam-list-of-checks)
22430         (spam-list-of-statistical-checks, spam-registration-functions)
22431         (spam-check-spamassassin-headers, spam-check-spamassassin)
22432         (spam-spamassassin-score)
22433         (spam-spamassassin-register-with-sa-learn)
22434         (spam-spamassassin-register-spam-routine)
22435         (spam-spamassassin-register-ham-routine)
22436         (spam-assassin-register-spam-routine)
22437         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22438         (spam-bogofilter-score): Fix to show article before scoring.
22439
22440 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22441
22442         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22443         default scoring function.
22444         (spam-generic-score): Call spam-spamassassin-score if
22445         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22446         spam-bogofilter-score otherwise.
22447
22448         * gnus.el (spam-process, spam-autodetect-methods):
22449         Add spamassassin and spamassassin-headers.
22450
22451 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22452
22453         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22454         Suppress unnecessary messages.
22455
22456 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22457
22458         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22459         make-hash-table.
22460
22461 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * canlock.el (base64-encode-string): Don't autoload it.
22464
22465 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22466
22467         * run-at-time.el: Remove useless (require 'itimer),
22468         eval-and-compile and (featurep 'xemacs).
22469
22470 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22471
22472         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22473         GROUP is a virtual group.
22474
22475 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22476
22477         * gnus.el: Autoload `message-y-or-n-p'.
22478
22479 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22480
22481         * pgg-parse.el: Remove unnecessary (require 'custom).
22482
22483         * pgg-def.el: do.
22484
22485         * nnmail.el: do.
22486
22487         * gnus-undo.el: do.
22488
22489         * gnus-picon.el: do.
22490
22491         * gnus-util.el: do.
22492
22493 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22494
22495         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22496
22497 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22500         handle, as well as a list.
22501
22502         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22503         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22504         (mm-w3m-cid-retrieve): Simplify.
22505
22506 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22507
22508         * message.el (message-kill-to-signature): Allow prefix arg to
22509         specify number of lines to keep before signature.
22510
22511 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22512
22513         * message.el (message-kill-to-signature): Change docstring.
22514
22515 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22516
22517         * canlock.el: Always require sha1-el.
22518         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22519
22520         * message.el: Autoload sha1 only when compiling.
22521
22522         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22523         eudc-expand-inline for XEmacs.
22524
22525 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * message.el (message-canlock-generate): Require sha1-el.
22528
22529 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22530
22531         * message.el (message-expand-name): Silence the byte compiler.
22532
22533         * lpath.el: Add detect-coding-system.
22534
22535         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22536         cus-edit.
22537
22538 2004-01-13  Simon Josefsson  <jas@extundo.com>
22539
22540         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22541         Invoke gnus-score-mode.
22542         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22543
22544         * gnus-range.el (gnus-compress-sequence): Doc fix.
22545         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22546
22547 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22548
22549         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22550
22551 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22552
22553         * spam.el (spam-get-article-as-string): Update to use
22554         gnus-request-article-this-buffer, much simpler.
22555         (spam-get-article-as-buffer): Remove.
22556
22557 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22558
22559         * message.el (message-expand-name): Use EUDC if the user uses that.
22560
22561 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22562
22563         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22564         character for the encoding to avoid consing a string.
22565
22566         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22567         unnecessarily.
22568
22569         * mm-util.el (mm-replace-chars-in-string): Remove.
22570
22571         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22572         of mm-replace-chars-in-string.
22573
22574 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22575
22576         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22577
22578         * mm-util.el (mm-subst-char-in-string): Support inplace.
22579
22580         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22581         a new string in every iteration.  Use shy groups.
22582
22583 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22584
22585         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22586         * gnus-soup.el (gnus-soup-group-brew):
22587         * gnus-msg.el (gnus-put-message):
22588         * gnus-move.el (gnus-group-move-group-to-server):
22589         * gnus-kill.el (gnus-batch-score):
22590         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22591         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22592         (gnus-group-update-group, gnus-group-read-group)
22593         (gnus-group-make-group, gnus-group-make-help-group)
22594         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22595         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22596         (gnus-group-sort-by-unread, gnus-group-catchup)
22597         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22598         (gnus-group-yank-group, gnus-group-set-info)
22599         (gnus-group-list-groups):
22600         * gnus.el (gnus-generate-new-group-name):
22601         * gnus-delay.el (gnus-delay-send-queue):
22602         * nnvirtual.el (nnvirtual-catchup-group):
22603         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22604         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22605         (gnus-group-prepare-topics, gnus-topic-check-topology):
22606         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22607         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22608         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22609         (gnus-group-make-articles-read):
22610         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22611         (gnus-group-change-level, gnus-kill-newsgroup)
22612         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22613         (gnus-get-unread-articles, gnus-make-articles-unread)
22614         (gnus-make-ascending-articles-unread): Use accessor
22615         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22616         to get group information for improved readability.
22617
22618
22619 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22620
22621         * gnus-art.el (article-decode-mime-words, article-babel)
22622         (gnus-article-highlight-signature, gnus-article-add-buttons)
22623         (gnus-signature-toggle): Use gnus-with-article-buffer.
22624
22625         * gnus-art.el (gnus-article-highlight-headers)
22626         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22627
22628         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22629         (gnus-article-set-globals, gnus-request-article-this-buffer)
22630         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22631         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22632         (gnus-mime-display-alternative): Use with-current-buffer.
22633
22634 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22635
22636         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22637         also under 80 char limit, and call gnus-error if needed.
22638         (spam-fetch-article-header): Fix - it was a
22639         buffer-local variable (gnus-newsgroup-data).
22640         (spam-find-spam): Use spam-generate-fake-headers, forget about
22641         spam-insert-fake-headers.
22642         (spam-insert-fake-headers): Remove.
22643
22644 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22645
22646         * deuglify.el (gnus-article-outlook-unwrap-lines)
22647         (gnus-outlook-rearrange-article)
22648         (gnus-outlook-repair-attribution-outlook)
22649         (gnus-outlook-repair-attribution-block)
22650         (gnus-outlook-repair-attribution-other): Remove redundant
22651         save-excursion.
22652
22653 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22654
22655         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22656         (spam-fetch-field-subject-fast)
22657         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22658         (spam-fetch-article-header): Add functions to deal with Gnus
22659         internals for fast retrieval of article header data.
22660         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22661
22662 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22663
22664         * pop3.el (pop3-md5): Remove.
22665         (pop3-apop): Replace pop3-md5 with md5.
22666
22667         * mm-bodies.el: base64 is always built-in.
22668
22669         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22670         Use with-current-buffer.
22671
22672 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22673
22674         * canlock.el (canlock-insert-header): Remove excessive grouping in
22675         regexp.
22676
22677         * gnus-sum.el (gnus-summary-read-document): Ditto.
22678
22679         * gnus-uu.el (gnus-uu-part-number): Ditto.
22680
22681         * html2text.el (html2text-remove-tags): Ditto.
22682         (html2text-format-tags): Ditto.
22683         (html2text-format-single-elements): Ditto.
22684
22685         * mml.el (mml-parse-1): Ditto.
22686
22687 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22688
22689         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22690
22691         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22692
22693         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22694
22695         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22696
22697 2003-11-15  Simon Josefsson  <jas@extundo.com>
22698
22699         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22700         (pgg-gpg-lookup-key): Use regexp match instead of
22701         split-string (split-string is different between emacs 21.2 and
22702         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22703
22704 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22705
22706         * gnus-art.el (gnus-mime-view-all-parts)
22707         (gnus-article-part-wrapper, gnus-article-view-part):
22708         Use with-current-buffer.
22709
22710 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22711
22712         * spam.el (spam-disable-spam-split-during-ham-respool)
22713         (spam-spamoracle-database, spam-cache-lookups)
22714         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22715         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22716         (spam-group-ham-marks, spam-group-spam-marks)
22717         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22718         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22719         also add spam-use-blackholes to the statistical checks.
22720         (spam-fetch-field-fast): Add interface to fetching fields, may
22721         become a macro.
22722         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22723         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22724         (spam-insert-fake-headers): Fake an article when needed.
22725         (spam-find-spam): Fake article when possible.
22726         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22727         (spam-check-bogofilter-headers): Use message-fetch-field instead
22728         of nnmail-fetch-field.
22729
22730 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22731
22732         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22733
22734 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22735
22736         * spam.el (spam-split): Do not require spam-use-CHECK to be
22737         enabled if that check is passed to spam-split explicitly; also
22738         fix so 'spam doesn't get converted to spam-split-group when
22739         spam-split-symbolic-return is t.
22740         (spam-find-spam): Find registrations of the article and use those
22741         instead of re-running spam-split to find the spam/ham
22742         classification of the article.
22743         (spam-log-processing-to-registry, spam-log-registered-p)
22744         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22745         Use gnus-error instead of gnus-message.
22746         (spam-log-registration-type): Add function to determine the
22747         classification of a message based on registry entries; will
22748         return nil if both 'spam and 'ham are found.
22749         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22750         a reasonably fast local cache without the loading errors.
22751         (spam-cache-lookups): Set to t by default.
22752         (spam-find-spam): Don't try to guess spam-cache-lookups.
22753         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22754         spam-caches entry.
22755         (spam-filelist-build-cache, spam-filelist-check-cache):
22756         Fix caching of whitelist/blacklist entries.
22757         (spam-check-whitelist, spam-check-blacklist):
22758         Invoke spam-from-listed-p with a type, not a cache variable.
22759         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22760
22761 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22762
22763         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22764
22765         * nnmail.el (nnmail-split-fancy): do.
22766
22767         * mml.el (mml-parse): do.
22768
22769         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22770         (gnus-score-adaptive): do.
22771
22772 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22775         (gnus-mime-button-map): Don't set keymap parent.
22776         (gnus-button-ctan-directory-regexp): Use shy grouping.
22777         (gnus-prev-page-map): Don't set keymap parent.
22778         (gnus-prev-page-map): Remove duplicated one.
22779         (gnus-next-page-map): Don't set keymap parent.
22780         (gnus-mime-security-button-map): Ditto.
22781
22782         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22783         version number.
22784
22785         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22786
22787 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22788
22789         * canlock.el (canlock-sha1-function): Remove.
22790         (canlock-sha1-function-for-verify): Remove.
22791         (canlock-openssl-program): Remove.
22792         (canlock-openssl-args): Remove.
22793         (canlock-ignore-errors): Remove.
22794         (canlock-sha1-with-openssl): Remove.
22795         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22796         (canlock-verify): Don't use canlock-ignore-errors.
22797
22798         * sha1-el.el (sha1-string-external): Make it can return a string
22799         in binary form.
22800         (sha1-region-external): Ditto.
22801         (sha1-string-internal): Ditto.
22802         (sha1-region-internal): Ditto.
22803         (sha1-region): Ditto.
22804         (sha1-string): Ditto.
22805         (sha1): Ditto.
22806
22807 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22808
22809         * spam.el (spam-report-articles-gmane): New command.
22810
22811 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22814
22815         * run-at-time.el (run-at-time-saved): Remove.
22816         (run-at-time): Doc fix.
22817
22818 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22819
22820         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22821         (gnus-summary-limit-map): Add it.
22822         (gnus-summary-make-menu-bar): do.
22823
22824 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22825
22826         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22827         Make attempt at some caching support (done for BBDB only now).
22828         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22829         addresses to be checked.
22830         (spam-clear-cache-BBDB): Add function, to be invoked by
22831         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22832         (spam-check-BBDB): Check and use the caches, if
22833         spam-cache-lookups is on, remove superfluous (provide).
22834
22835 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22836
22837         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22838
22839 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22840
22841         * run-at-time.el (run-at-time-saved): Move to after the definition
22842         of `run-at-time'.
22843
22844         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22845
22846 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22847
22848         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22849         mm-w3m-local-map-property.
22850
22851         * mm-view.el (mm-w3m-mode-map): Remove.
22852         (mm-w3m-local-map-property): Remove.
22853         (mm-inline-text-html-render-with-w3m): Don't use
22854         mm-w3m-local-map-property.
22855
22856 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22857
22858         * run-at-time.el: New file.
22859
22860         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22861         under Emacs.
22862
22863         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22864         of gnus-set-text-properties.
22865
22866         * gnus-uu.el (gnus-uu-save-article): Ditto.
22867
22868         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22869
22870         * gnus-cite.el (gnus-cite-parse): Ditto.
22871
22872         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22873         of gnus-.
22874
22875         * gnus-xmas.el (run-at-time): Require run-at-time.
22876
22877         * gnus.el: Change calls to nnheader-run-at-time and
22878         password-run-at-time throughout to use run-at-time directly.
22879
22880         * password.el: Remove definition of run-at-time.
22881
22882         * nnheaderxm.el: Remove definition of run-at-time.
22883
22884 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22885
22886         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22887         in prompt.
22888
22889 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22890
22891         * messagexmas.el (message-xmas-redefine): Alias
22892         `message-make-caesar-translation-table' to
22893         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22894         version.
22895
22896         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22897         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22898         `gnus-xmas-set-text-properties'.
22899         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22900         `gnus-xmas-completing-read'.
22901         (gnus-xmas-completing-read): Removed.
22902         (gnus-xmas-open-network-stream): Removed.
22903
22904         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22905         XEmacs version.
22906
22907         * dns.el (dns-make-network-process): Use `open-network-stream'
22908         instead of `gnus-xmas-open-network-stream'.
22909
22910         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22911
22912         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22913
22914 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22915
22916         * gnus-art.el (gnus-mime-display-alternative)
22917         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22918         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22919         Don't use gnus-local-map-property.
22920
22921         * gnus-util.el (gnus-local-map-property): Remove.
22922
22923         * mm-view.el (mm-view-pkcs7-decrypt):
22924         Replace gnus-completing-read-maybe-default with completing-read.
22925
22926         * gnus-util.el (gnus-completing-read): do.
22927         (gnus-completing-read-maybe-default): Remove.
22928
22929 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22930
22931         * password.el: Only autoload `run-at-time' if not XEmacs.
22932         Only autoload the itimer functions if XEmacs.
22933
22934 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22935
22936         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22937         XEmacsen.
22938
22939         * dgnushack.el: Autoload executable-find for XEmacs.
22940
22941 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22942
22943         * gnus-art.el (gnus-read-string): Remove.
22944         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22945         read-string.
22946
22947 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22948
22949         * netrc.el: Autoload password-read.
22950         (netrc): Add configuration group.
22951         (netrc-encoding-method, netrc-openssl-path):
22952         Add variables for encoding and decoding of files with symmetric
22953         ciphers.
22954         (netrc-encode): Add assistant function to encode a file with
22955         netrc-encoding-method.
22956         (netrc-parse): Add interactive parameter, added optional
22957         decoding if netrc-encoding-method is non-nil but otherwise
22958         behavior is standard.
22959         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22960         Do s/encode/encrypt/ everywhere.
22961
22962         * spam.el: Remove executable-find autoload.
22963
22964 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22965
22966         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22967
22968         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22969
22970 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22971
22972         * gnus-art.el (gnus-treat-ansi-sequences)
22973         (article-treat-ansi-sequences): New variable and function.
22974         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22975
22976         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22977         Use it.
22978
22979 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22980
22981         * mm-util.el (mm-quote-arg): Remove.
22982
22983         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22984         shell-quote-argument.
22985
22986         * gnus-uu.el (gnus-uu-command): do.
22987
22988         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22989
22990         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22991         with make-char.
22992
22993         * mm-util.el (mm-make-char): Remove.
22994
22995         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22996         add-minor-mode.
22997
22998         * gnus-undo.el (gnus-undo-mode): do.
22999
23000         * gnus-topic.el (gnus-topic-mode): do.
23001
23002         * gnus-sum.el (gnus-dead-summary-mode): do.
23003
23004         * gnus-start.el (gnus-slave-mode): do.
23005
23006         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23007
23008         * gnus-ml.el (gnus-mailing-list-mode): do.
23009
23010         * gnus-gl.el (gnus-grouplens-mode): do.
23011
23012         * gnus-draft.el (gnus-draft-mode): do.
23013
23014         * gnus-dired.el (gnus-dired-mode): do.
23015
23016         * gnus-ems.el (gnus-add-minor-mode): Remove.
23017
23018         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23019         Replace gnus-char-width with char-width.
23020
23021         * gnus-ems.el (gnus-char-width): Remove.
23022
23023         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23024         Replace gnus-char-width with char-width.
23025
23026         * gnus-ems.el (gnus-char-width): Remove.
23027
23028         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23029         definition.
23030         Remove Emacs 20 hash table compatibility code.
23031
23032         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23033         20 compatibility code.
23034
23035         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23036
23037         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23038
23039         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23040         Replace with point-at-{eol,bol}.
23041
23042         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23043
23044         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23045
23046         * flow-fill.el (fill-flowed-point-at-bol)
23047         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23048
23049         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23050         Replace with point-at-{eol,bol} throughout all files.
23051
23052 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23053
23054         * ntlm.el (ntlm-string-as-unibyte): New macro.
23055         (ntlm-build-auth-response): Use it.
23056
23057         Remove Emacs 20 stuff:
23058         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23059         (butlast, mapc, remove): Remove the compiler macros.
23060         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23061         of delq and copy-sequence.
23062         * gnus-art.el (popup-menu): Remove the compiler macro.
23063         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23064         Emacs 20.
23065
23066 2004-01-05  Simon Josefsson  <jas@extundo.com>
23067
23068         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23069         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23070         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23071         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23072         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23073         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23074         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23075         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23076         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23077         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23078         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23079         string-xor into ntlm-string-xor.
23080         Suggested by Jesper Harder <harder@myrealbox.com>.
23081
23082         * ntlm.el: Don't include poem.
23083
23084         * md4.el (print-int32, print-string-hexa): Remove.
23085         Suggested by Jesper Harder <harder@myrealbox.com>.
23086
23087         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23088
23089         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23090         probably breaks emacs with DL patch, but do we care? Is anyone
23091         still using the DL stuff?)
23092
23093         * sieve-manage.el: Use the password package.
23094         (sieve-manage-read-passwd): Remove.
23095         (sieve-manage-interactive-login): Use password.  Re-add
23096         condition-case around loop.
23097
23098         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23099         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23100         Use the password package.
23101
23102 2003-02-19  Simon Josefsson  <jas@extundo.com>
23103
23104         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23105         token.
23106
23107 2002-08-07  Simon Josefsson  <jas@extundo.com>
23108
23109         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23110         (sieve-manage-authenticators):
23111         (sieve-manage-authenticator-alist): Add some SASL mechs.
23112         (sieve-sasl-auth): New function.
23113         (sieve-manage-cram-md5-auth):
23114         (sieve-manage-plain-auth): Rewrite using SASL library.
23115         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23116         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23117         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23118         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23119
23120 2004-01-05  Simon Josefsson  <jas@extundo.com>
23121
23122         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23123         New files.
23124
23125 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23126
23127         * gnus-group.el (gnus-no-groups-message): Update.
23128
23129         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23130
23131 2003-11-09  Simon Josefsson  <jas@extundo.com>
23132
23133         * imap.el: Support for ID IMAP extension (RFC 2971).
23134         (imap-local-variables): Add imap-id.
23135         (imap-id): New variable.
23136         (imap-id): New function.
23137         (imap-parse-response): Parse untagged ID response.
23138         * nnimap.el (nnimap-id): New variable.
23139         (nnimap-open-connection): Use it.
23140
23141 2003-12-28  Simon Josefsson  <jas@extundo.com>
23142
23143         * gnus-score.el (gnus-score-edit-all-score): New.
23144         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23145
23146 2004-01-04  Simon Josefsson  <jas@extundo.com>
23147
23148         * password.el: Add.
23149
23150 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23151
23152         * dns.el (dns-query-types): Fix typo.
23153         (dns-query-types): New function.
23154         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23155         PTR and SOA replies, see RFC 1035.
23156
23157 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23158
23159         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23160
23161         * Move to Changelog.2.
23162
23163 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23164
23165         * gnus.el (gnus-version-number): Bump version.
23166
23167 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23168
23169         * gnus.el: No Gnus v0.1 is released.
23170
23171 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23172
23173         * gnus.el: No Gnus v0.0 is released.
23174
23175 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23176
23177         * gnus.el (gnus-version-number): Bump.
23178         (gnus-version): No.
23179
23180 See ChangeLog.2 for earlier changes.
23181
23182   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23183
23184   This file is part of GNU Emacs.
23185
23186   GNU Emacs is free software: you can redistribute it and/or modify
23187   it under the terms of the GNU General Public License as published by
23188   the Free Software Foundation, either version 3 of the License, or
23189   (at your option) any later version.
23190
23191   GNU Emacs is distributed in the hope that it will be useful,
23192   but WITHOUT ANY WARRANTY; without even the implied warranty of
23193   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23194   GNU General Public License for more details.
23195
23196   You should have received a copy of the GNU General Public License
23197   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23198
23199 ;; Local Variables:
23200 ;; coding: utf-8
23201 ;; fill-column: 79
23202 ;; add-log-time-zone-rule: t
23203 ;; End: