* shr.el (shr-tag-table): Render totally broken tables better.
[gnus] / lisp / ChangeLog
1 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-table): Render totally broken tables better.
4
5         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
6         computing the boundary.
7
8 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
9
10         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
11         handle bindings.
12
13 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * pop3.el (pop3-number-of-responses): Removed.
16         (pop3-wait-for-messages): Rewrite to take linear time instead of
17         exponential time.
18
19 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
22         re-fetch images.
23
24         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
25         re-fetch images when hitting `g' in Gnus.
26
27 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
28
29         * mml.el (mml-inhibit-compute-boundary): New internal variable.
30         (mml-compute-boundary): Don't check collision if it is non-nil.
31         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
32         before checking collision.
33
34 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * message.el (message-indent-citation): Really make sure there's a
37         newline at the end.
38
39         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
40         Fix suggested by John Wiegley.
41
42         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
43
44         * gnus-art.el (gnus-treat-hide-citation): Add doc.
45
46         * message.el (message-default-send-rename-function): Break out into its
47         own function.
48
49         * ecomplete.el (ecomplete-display-matches): Revert patch since it
50         doesn't work under XEmacs.
51
52         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
53         of "imaps" to word around Windows problems.
54         (nnimap-open-connection-1): Use it.
55
56         * message.el (message-indent-citation): Revert last change which made
57         `F' not work.
58
59 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
60
61         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
62         terminal as well.
63
64 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
67         because it displays images using overlays that aren't easy to copy to
68         the article buffer.
69
70 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
71
72         * message.el (message-indent-citation): Fix empty line removal at the
73         end of the citation.
74
75 2011-09-20  Julien Danjou  <julien@danjou.info>
76
77         * auth-source.el (auth-source-netrc-create): Use default value for
78         password if specified. Evaluate default.
79         (auth-source-plstore-create): Ditto.
80         (auth-source-plstore-create, auth-source-netrc-create): Fix default
81         value evaluation.
82         (auth-source-netrc-create): Typo fix.
83         (auth-source-plstore-create): Ditto.
84
85         * password-cache.el (password-cache-remove): Remove entries even if the
86         value is nil, so that password with a nil value (negative caching) is
87         possible to invalidate.
88
89         * auth-source.el (auth-source-format-cache-entry): New function.
90
91 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
94
95 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
98
99 2011-09-19  Julien Danjou  <julien@danjou.info>
100
101         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
102         which work with things that are not ASCII.
103
104 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
107
108 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
111         message level.
112
113 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
116
117 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * gnus.el (gnus-interactive-exit): Update defcustom spec.
120
121 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
122
123         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
124         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
125
126 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
127
128         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
129         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
130         articles.
131
132 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
133
134         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
135         (message-mail-other-window, message-mail-other-frame)
136         (message-news-other-window, message-news-other-frame):
137         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
138         instead of setting buffer display varibles.
139
140 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
143
144         * gnus-sum.el (gnus-fetch-headers): Bump message level.
145
146 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
149         duplicates" to a higher level.
150
151         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
152         most egregious messages.
153
154 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
157
158 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
159
160         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
161         up the file (bug#9351).
162
163 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
164
165         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
166         it does with all other backends, but decode the names immediately after
167         getting them.
168
169         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
170         decoding nnimap groups.
171
172         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
173         newsrc file.  It doesn't seem like an important optimisation any more.
174
175 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
176
177         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
178         overflows.
179
180 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus.el (gnus-article-mark-lists): Remove `recent'.
183         (gnus-interactive-exit): Extend to `quiet'.
184
185         * gnus-sum.el (gnus-offer-save-summaries): Use it.
186
187         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
188         string.
189
190         * plstore.el (plstore--get-buffer): Silence compiler warnings by
191         renaming function arguments from `this'.
192
193         * gnus-sum.el (gnus-newsgroup-recent): Remove.
194
195         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
196         has been renamed.
197         (gnus-lrm-string-p): Include RLM and PDF, too.
198
199         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
200         (bug#9225).
201
202 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
203
204         Add autoload cookies for functions used by sendmail.el.
205         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
206
207         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
208
209 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * gnus-art.el (article-date-ut): Work properly even when there are
212         things like Date header in the body; work for forwarded parts.
213
214 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
215
216         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
217         original-article-buffer.
218
219 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
220
221         * nnir.el (nnir-compose-result): Fix matching of server type.
222         (nnir-run-swish++): Ditto.
223         (nnir-run-namazu): Ditto.
224         (nnir-run-notmuch): Ditto.
225
226 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
229         (bug#9405).
230
231         * gnus-score.el (gnus-summary-increase-score): Doc clarification
232         (bug#9421).
233
234         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
235         (bug#9425).
236
237         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
238         thing (bug#9426).
239
240 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
241
242         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
243         the error message.
244
245 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
246
247         * message.el (message-setup-1): Return t (Bug#9392).
248
249 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
250
251         * gnus-sum.el: When adding article headers to a summary buffer also
252         update gnus-newsgroup-articles (bug#9386).
253
254 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * auth-source.el: Autoload help-mode.
257
258 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
261         names.
262
263 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
264
265         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
266         mm-replace-in-string for compatibility issues.
267         * mml2015.el (mml2015-epg-verify): Ditto.
268
269 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
270
271         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
272
273         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
274
275 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
278         continue on and do the clean-up phase (bug#9188).
279
280         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
281         just ignore groups that can't be opened instead of erroring out
282         (bug#9225).
283
284         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
285         nil since some many people are fuddy-duddies.
286
287         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
288         images.
289
290         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
291         instead.
292
293         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
294
295         * gnus-util.el (gnus-process-live-p): Copy over compat function.
296
297         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
298         processing.
299
300         * nntp.el (nntp-kill-buffer): Kill the process before killing the
301         buffer to avoid warnings.
302
303 2011-08-20  Simon Josefsson  <simon@josefsson.org>
304
305         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
306         specified to reduce precision.
307
308 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
311         bodystructures (bug#9314).
312
313 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
316         Make button keymap non-sticky after buttons.
317
318 2011-08-18  David Engster  <dengste@eml.cc>
319
320         * nnmairix.el (nnmairix-request-set-mark)
321         (nnmairix-goto-original-article): Remove adding of article to registry,
322         since `gnus-registry-add-group' isn't available anymore.
323         (nnmairix-determine-original-group-from-registry):
324         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
325         available anymore.
326
327 2011-08-12  Simon Josefsson  <simon@josefsson.org>
328
329         * starttls.el (starttls-any-program-available): Define as obsolete
330         function.
331
332 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
335         versions which Gnus use when appropriate.
336
337         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
338         a pretty destructive command.
339
340         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
341
342 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
343
344         * message.el (message-fix-before-sending): Make a different warning
345         about NUL characters (bug#9270).
346
347         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
348         from custom (bug#9260).
349
350         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
351         things work in Emacs 22 and XEmacs, too.
352
353         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
354         default From.
355
356         * gnus-spec.el (gnus-lrm-string-p): New macro.
357         (gnus-lrm-string): New constant.
358         (gnus-summary-line-format-spec): LRM-ify the from.
359         (gnus-tilde-max-form): LRM-ify string chopping.
360
361         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
362
363         * message.el (message-is-yours-p): Allow disabling canlock checking
364         (bug#9295).
365         (message-shoot-gnksa-feet): Add `canlock-verify'.
366         (message-auto-save-directory): Use ~/ as the auto-save directory if the
367         message directory isn't writable (bug#9304).
368
369         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
370         non-world-readable.
371
372 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
375         articles.
376
377 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
378
379         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
380         copy-list.
381
382 2011-08-12  Sam Steingold  <sds@gnu.org>
383
384         * gnus-score.el (gnus-score-find-alist): Keep the score files already
385         in the reverse order to avoid modifying the cache with `nreverse'.
386         (gnus-all-score-files): Do not modify the value returned by
387         `gnus-score-find-alist' because it lives in a cache variable.
388         (gnus-current-home-score-file): No need to `nreverse' the return value
389         of `gnus-score-find-alist', it is already in the correct order.
390
391 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
392
393         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
394         type MESSAGE and subtype RFC822 is slightly different from those of
395         type TEXT.
396
397 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
398
399         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
400         allows article-referral to work from an nnir group.
401
402 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
403
404         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
405
406 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
407
408         * mml1991.el (mml1991-epg-find-usable-key)
409         (mml1991-epg-find-usable-secret-key): New function.
410         (mml1991-epg-sign): Check if signing key is usable.
411         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
412
413 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
414
415         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
416         server-variables only. This should fix a bug introduced with commit
417         e1889675b7f4adf057833c5513c9374134c4e053.
418         (nnir-run-query): 'nnir-search-engine should not be set from the global
419         environment.
420
421 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
422
423         * nnir.el (nnir-search-thread): Position point on referring article
424         line.
425         (nnir-warp-to-article): Clean up summary buffers.
426
427         * nnimap.el (nnimap-request-thread): Whitespace fix.
428
429 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
430
431         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
432
433 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * starttls.el (starttls-available-p): Rename from
436         `starttls-any-program-available' and changed return convention.
437
438 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
439
440         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
441         `unix-sync' unless it's defined.
442
443 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
444
445         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
446         `aref' for XEmacs compatibiltiy.
447
448 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
451
452 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
453
454         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
455         closures, quote the form properly (bug#9194).
456
457 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
460         (gnus-summary-insert-new-articles): Protect against servers that are
461         down.
462
463 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
464
465         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
466         in mm handle if none is specified.
467
468 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
469
470         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
471
472 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
473
474         * nnir.el (nnir-search-thread): New function to make an nnir group
475         based on a thread query.
476
477         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
478         of nnir in thread referral.
479         (gnus-summary-refer-thread): Use it.
480
481         * nnimap.el (nnimap-request-thread): Use it.
482
483 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * shr.el (shr-tag-comment): Ignore HTML comments.
486
487 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
488
489         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
490         argument.
491         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
492         Use `nnir-address' to handle server info rather than passing an arg.
493
494         * nnimap.el (nnimap-make-thread-query): New utility function to format
495         an imap thread search query.
496         (nnimap-request-thread): Use it.
497
498         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
499         right select-method if we are not going back to the group buffer.
500
501 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
504         enter invalid buffer configurations into the quit form (bug#9107).
505         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
506         unplugged/plugged.
507
508         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
509         keep track of which ones are unread (bug#9061).
510
511         * gnus.el (gnus-refer-article-method): Allow entering any sexp
512         (bug#9055).
513
514         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
515         (bug#9041).
516
517         * gnus-html.el (mm-util): Require (bug#9073).
518
519         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
520         (gnus-summary-refer-thread): Use it to remove duplicates in the
521         un-threaded view (bug#9053).
522         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
523
524 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
525
526         * nnir.el (nnir-read-server-parm): Use default value from global
527         variable.  Without this the default search engine parameters aren't
528         used at all.
529
530 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * message.el (message-unique-id): Don't use the undocumented return
533         value from (random t) (bug#9118).
534
535 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * message.el (message-auto-save-directory): If the ~/Mail directory
538         doesn't exist, use ~ as the auto-save directory (bug#4432).
539
540         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
541         hasn't already been started.
542
543 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
546
547         * message.el (message-reply): Work around mysterious bug where
548         `message-mode' seems to overwrite the locally bound `subject' variable.
549
550 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
551
552         * nnimap.el (nnimap-request-thread): Ensure search is performed in
553         correct group.
554
555         * gnus-int.el (gnus-request-thread): Add group argument.
556
557         * gnus-sum.el (gnus-summary-refer-thread): Use it.
558
559 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
560
561         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
562
563         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
564         renamed to `debbugs-gnu-*'.
565
566 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
567
568         * plstore.el: Revert the editing feature since it is not urgent.
569         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
570         (plstore-mode-decoded): Remove.
571
572 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
575         isn't very interesting any more, and it leaks potentially secret data.
576         (gnus-debug): Remove.
577
578         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
579         use of :custom-show.
580
581 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
582
583         * plstore.el: Add documentation.
584         (plstore-mode): New mode to edit plstore file.
585         (plstore-mode-toggle-display, plstore-mode-original)
586         (plstore-mode-decoded): New command.
587         (plstore--encode, plstore--decode, plstore--write-contents-functions)
588         (plstore--insert-buffer, plstore--make): New function.
589         (plstore-open, plstore-save): Simplify by using them.
590
591 2011-07-06  Glenn Morris  <rgm@gnu.org>
592
593         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
594
595 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
598         no longer is much used.
599         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
600         Articles".
601
602 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
603
604         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
605         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
606         `notmuch' backend.
607
608 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * mm-decode.el (mm-text-html-renderer): Doc fix.
611
612         * gnus-msg.el (gnus-bug): Fix the MML tag.
613
614         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
615
616 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
617
618         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
619         secondary methods if started with `gnus-no-server'.
620
621 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
622
623         * message.el (message-return-action): Fix typo in docstring.
624
625 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
628         bug reports at once.
629
630         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
631
632 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
633
634         * nndraft.el: Require gnus-group.
635         (nndraft-request-list): Declare.
636
637         * nndraft.el (nndraft-update-unread-articles): Don't show group having
638         no unread article unless it matches gnus-permanently-visible-groups.
639
640         * nndraft.el (nndraft-update-unread-articles): New function.
641         (nndraft-request-associate-buffer): Use it to update the number of
642         unread articles for the nndraft groups in the group buffer when saving
643         or killing a draft message.
644
645 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
646
647         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
648         systems to binary before writing and reading the mbox files.
649
650         * gnus.el (gnus-summary-line-format): Link to the info node for %U
651         instead of trying to list them all (bug#8978).
652
653 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
654
655         * pop3.el (pop3-open-server): Use :end-of-capability.
656
657 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
660         the id is always a number.
661
662         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
663
664         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
665         debbugs mode, if possible.
666
667 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
668
669         * auth-source.el (auth-source-token-passphrase-callback-function):
670         Reindent.
671         (epg-context-operation): Remove unnecessary autoload.
672
673 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus.el (gnus-list-debbugs): New command.
676
677         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
678         mboxstat instead of the maintbox, since the stat seems to be fuller.
679
680         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
681         summary buffers.
682
683         * message.el (message-get-reply-headers): Delete all duplicates,
684         instead of the first.
685         (message-get-reply-headers): Ensure that we have progress while
686         deleting duplicates.
687
688         * gnus-msg.el (gnus-configure-posting-styles): Get the local
689         gnus-posting-style value from the summary buffer to make it easier to
690         make that a per-buffer conf.
691
692 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
693
694         * nnir.el (nnir-run-imap): Allow halting a search when an article is
695         found by setting `shortcut' in 'query.
696         (nnir-request-article): Use `shortcut' setting when requesting article
697         by Message-ID.
698
699 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
700
701         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
702         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
703         Bring the pseudo-headers back too.
704
705 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
706
707         * auth-source.el (auth-source-token-passphrase-callback-function):
708         Simplify and remove EPA dependency.
709
710 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
711
712         * nnir.el (nnir-request-article): Fix error message text.
713
714 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
715
716         * auth-source.el (plstore-delete): Autoload.
717         (auth-source-plstore-search): Support delete operation.
718         * plstore.el (plstore-delete): New function.
719
720 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
723         mark actually existing articles as unread rather than the ones that
724         active asserts.
725
726 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
727
728         * nntp.el (nntp-record-command):
729         * gnus-util.el (gnus-message-with-timestamp-1):
730         Use format-time-string rather than decoding time stamps by hand.
731         This is simpler and insulates the code from potential changes to
732         current-time format.
733
734 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
737
738 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
739
740         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
741         (plstore-save): Support public key encryption.
742         (plstore--init-from-buffer): New function.
743         (plstore-open): Use it; fix error when opening a non-existent file.
744         (plstore-revert): Use plstore--init-from-buffer.
745
746 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
747
748         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
749
750 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * mml2015.el (mml2015-use): Replace string-match-p with string-match
753         for old Emacsen.
754
755 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
756
757         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
758         is not fully working.
759
760 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * dgnushack.el: Autoload sha1 on XEmacs.
763
764         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
765         quit window configuration.
766
767         * auth-source.el (epg-context-set-passphrase-callback):
768         Remove duplicate autoload.
769
770 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
771
772         * nnir.el (nnir-request-article): Allow requesting articles by
773         Message-ID with nnimap.
774
775         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
776         current server.
777
778 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
779
780         * auth-source.el: Autoload EPA/EPG functions.
781         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
782         changed when EPA/EPG is not available.
783         (auth-source-backend): Rename "arg" member to "data".
784         (auth-source-backend-parse, auth-source-plstore-search)
785         (auth-source-plstore-create): Use it.
786
787 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
788
789         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
790         `gnus-refer-article-methods'.
791
792 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
793
794         * auth-source.el: Require EPA and EPG.
795         (auth-source-passphrase-alist): New variable.
796         (auth-source-passphrase-callback-function)
797         (auth-source-token-passphrase-callback-function): Callbacks for the
798         netrc field encryption (GPG tokens).
799         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
800         Symmetric encryption and decryption of the netrc GPG tokens.
801         (auth-source-netrc-normalize): Use them, simplifying the closure.
802
803 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
806         is available.
807
808 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
811         non-nil, and `nnimap-split-methods' is nil, use the former.
812
813 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
814
815         * plstore.el (plstore-revert): New function.
816         (plstore-open): Use it; hide the buffer from user.
817
818 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
819
820         * auth-source.el (auth-source-backend): New member "arg".
821         (auth-source-backend-parse): Handle new backend 'plstore.
822         * plstore.el: New file.
823
824 2011-06-30  Glenn Morris  <rgm@gnu.org>
825
826         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
827
828 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
831         expiring articles to.
832
833         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
834         variations as ASCII (bug#5458).
835
836 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
839
840 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * message.el (message-point-in-header-p): Tweak the function to default
843         to saying that we're not in the headers if there is no separator at
844         all.  This makes it possible to use the Message version of `M-q' in
845         buffers with no headers (bug#7987).
846         (message-point-in-header-p): Fix last checkin to work with an empty
847         mail-header-separator, too.
848
849         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
850         again, save the choice via customize.
851
852 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * message.el (message-send-mail-function): Add `sendmail-query-once'.
855
856         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
857         ended the connection, bail out before waiting infinitely on a new
858         connection.
859
860 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
861
862         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
863         reports.
864
865         * gnus.el (gnus-bug-package): Use "gnus."
866         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
867
868 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * dgnushack.el: Make the timer warning go away on XEmacs.
871
872         * gnus-art.el (gnus-article-stop-animations): New function to stop any
873         animations going on at article exit time.
874
875         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
876         since removing it breaks people upgrading.
877
878         * shr.el (shr-put-image): Use the new interface for animating images.
879         (shr-put-image): Animate for 60 seconds.
880
881         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
882         avoid compiler warnings.
883
884         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
885         error with `find-file-hooks' on Emacs 22.
886         (with-auth-source-epa-overrides): Ugly hack to Wrap the
887         `find-file-hook' things in `symbol-value' to avoid compilation warnings
888         on all architectures.
889
890         * spam.el (spam-stat): Require in a normal fashion without binding
891         `spam-stat-install-hooks' to avoid compilation warnings.
892
893         * spam-stat.el (spam-stat-install-hooks): Remove.
894         (spam-stat-install-hooks): Don't run automatically.
895
896 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
897
898         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
899         and keystroke.
900
901 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * auth-source.el (auth-source-netrc-cache): Move forward.
904
905 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * proto-stream.el (proto-stream-open-starttls): Use
908         `gnutls-available-p' to see whether we have built-in support.
909
910         * auth-source.el (auth-source-netrc-create): Don't query the bits that
911         we already know.
912         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
913         (auth-source-netrc-create): Don't prompt for the stuff we already know.
914
915 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
918         %S format, since that looks odd.
919         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
920         file, especially when saving.
921
922 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
923
924         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
925         article found.
926
927 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
928
929         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
930         `auth-source-save-secrets' with a more sensitive alist that can be
931         configured per file.  Experimental, so defaults to 'never.
932         (auth-source-netrc-create): Use it.  Still experimental code.
933         (with-auth-source-epa-overrides): Use `find-file-hooks' if
934         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
935
936 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * auth-source.el (auth-source-save-secrets): New variable to control if
939         secret tokens should be saved encrypted.
940         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
941         to `auth-source-netrc-normalize'.
942         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
943         on the EPA variables being defined.
944         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
945         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
946         the lexical-let closure.
947         (auth-source-netrc-create): Create "gpg:" tokens according to
948         `auth-source-save-secrets'.
949
950 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
951
952         * gnus-group.el (gnus-group-update-group): Add new argument
953         `info-unchanged' that stops updating dribble buffer.
954
955         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
956         deletes lines matching to it in dribble buffer.
957
958         * gnus-agent.el (gnus-agent-fetch-group-1):
959         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
960         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
961         * gnus-start.el (gnus-group-change-level):
962         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
963
964         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
965         if newsgroup info is not changed.
966
967         * gnus-group.el (gnus-group-get-new-news-this-group):
968         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
969         Don't update dribble buffer.
970
971 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
972
973         * gnus-registry.el (gnus-registry-remove-ignored): New function to
974         remove entries with groups we ignore.
975
976 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
979         the underline comes at the bottom.
980
981 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
982
983         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
984         `gnus-registry-user-format-function-M' and declare the latter obsolete.
985         (gnus-registry-article-marks-to-names): Rename from
986         `gnus-registry-user-format-function-M2'.
987
988 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
991         ephemeral group.
992
993 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * shr.el (shr-browse-image): Copy the URL if called interactively.
996
997 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1000         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1001         done, then unselected articles may be marked as read.
1002
1003         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1004         since not doing this seems to lead to a race condition in pop3-logon.
1005
1006         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1007         so that the call chain it correct when we call "upwards".
1008
1009         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1010         in read-only groups.
1011
1012         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1013
1014         * message.el (message-cite-reply-position): Doc string fix.
1015
1016         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1017         avoid regexp overflow.
1018         (nnimap-transform-split-mail): Ditto.
1019
1020         * pop3.el (pop3-retr): Error out if the server closes the connection.
1021
1022 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1023
1024         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1025         mm-with-unibyte-current-buffer.  The buffer should not contain any
1026         multibyte chars anyway at this stage.
1027
1028 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1031         at the end of lines.
1032
1033 2011-05-29  Julien Danjou  <julien@danjou.info>
1034
1035         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1036
1037 2011-05-27  Glenn Morris  <rgm@gnu.org>
1038
1039         * gnus-group.el (gnus-bug-group-download-format-alist):
1040         Use the "maintainer" version of debian reports as well.
1041
1042 2011-05-26  Glenn Morris  <rgm@gnu.org>
1043
1044         * gnus-group.el (gnus-bug-group-download-format-alist):
1045         Use the "maintainer" version of debbugs.gnu.org reports.
1046
1047 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1050
1051 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1052
1053         * gnus-cus.el (gnus-agent-customize-category):
1054         * gnus-delay.el (gnus-delay-send-queue):
1055         * gnus.el (gnus-other-frame):
1056         Don't quote lambda expressions with `quote'.
1057
1058 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1059
1060         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1061         the thread moves us backwards and so we loop forever.
1062
1063 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1066         whitespace in base64 data lines.
1067
1068 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1069
1070         * gnus-registry.el (gnus-registry-user-format-function-M):
1071         Use `mapconcat'.
1072         (gnus-registry-user-format-function-M2): Use to see the full text of
1073         the marks.  Make "," the mark text separator.
1074
1075         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1076         authentication with auth-source.
1077
1078 2011-05-17  Glenn Morris  <rgm@gnu.org>
1079
1080         * gnus-group.el (gnus-import-other-newsrc-file):
1081         Use insert-file-contents.
1082
1083 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1086         1000 iterations.
1087
1088 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * nntp.el (nntp-open-connection): Check if process-type is available.
1091
1092 2011-05-16  Julien Danjou  <julien@danjou.info>
1093
1094         * shr.el (shr-tag-del): Add support for del tag.
1095
1096 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * gnus-html.el (gnus-html-put-image): Register a displayer.
1099
1100         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1101
1102 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1103
1104         * registry.el (prune-factor): New initialization parameter defaulting
1105         to 0.1.
1106         (registry-prune-hard): Use it.
1107
1108         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1109         0.1 expicitly.
1110
1111 2011-05-13  Glenn Morris  <rgm@gnu.org>
1112
1113         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1114         is bound, since this function requires sendmail.
1115
1116 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1117
1118         * registry.el (registry-usage-test): Disable pruning test.
1119
1120 2011-05-11  David Engster  <dengste@eml.cc>
1121
1122         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1123         Bind set-network-process-option for XEmacs.
1124
1125 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1126
1127         * registry.el (registry-prune-hard-candidates)
1128         (registry-prune-soft-candidates): Helper methods for registry pruning.
1129         (registry-prune): Use them.  Make the sort function optional.
1130
1131 2011-05-10  Jim Meyering  <meyering@redhat.com>
1132
1133         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1134
1135 2011-05-10  Julien Danjou  <julien@danjou.info>
1136
1137         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1138         symbol and not a list.
1139
1140 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * gnus-art.el (gnus-article-mode): Move binding of
1143         shr-put-image-function here from gnus-article-prepare-display.
1144
1145         * shr.el (shr-put-image-function): New variable.
1146         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1147         (shr-put-image): Return scaled image.
1148
1149         * gnus-art.el (gnus-shr-put-image): New function.
1150         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1151
1152         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1153         original ones, as deletable.
1154
1155 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1156
1157         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1158
1159 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1160
1161         * registry.el (registry-full): Add convenience method.  Fix logic.
1162         (registry-insert): Use it.  Fix logic here too.
1163
1164         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1165         `registry-prune' if `registry-full' returns t.
1166         (gnus-registry-handle-action)
1167         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1168         (gnus-registry-usage-test): Use it.
1169
1170 2011-05-07  Julien Danjou  <julien@danjou.info>
1171
1172         * shr.el (shr-link): Make shr-link inherit from link by default.
1173
1174 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1175
1176         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1177
1178 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1181         error out because the face is not a list.
1182
1183 2011-05-05  Glenn Morris  <rgm@gnu.org>
1184
1185         * proto-stream.el (gnutls-negotiate): Fix declarations.
1186
1187         * gnus-start.el (gnus-propagate-marks): Declare.
1188
1189 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1190
1191         * registry.el (registry-reindex): Fix percentage message.
1192
1193         * proto-stream.el (network-stream-open-starttls): Adjust to call
1194         `gnutls-negotiate' with :process and :hostname arguments.
1195
1196 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1197
1198         * shr.el: Add shr-link face for links.
1199         (shr-urlify): Use it.
1200
1201         * registry.el (registry-insert): Make error message more helpful.
1202
1203 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * gnus-html.el (gnus-html-schedule-image-fetching):
1206         Use url-queue-retrieve, if it exists.
1207
1208         * shr.el (shr-tag-img): Ditto.
1209
1210         * gnus.el: Autoload more gnus-agent functions.
1211
1212         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1213         agent if we haven't already (bug#8502).
1214
1215         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1216         into the Agent, too.
1217
1218         * gnus-agent.el (gnus-agent-store-article): New function.
1219
1220         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1221         and moved from that file for reuse.
1222
1223         * pop3.el (pop3-open-server): Error messages are "-ERR".
1224
1225 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1228         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1229
1230 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1231
1232         * gnus.el: No Gnus v0.17 is released.
1233
1234 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1235
1236         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1237         buffer has moved to a different frame.
1238
1239 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1242         to get the conversion from unibyte to multibyte buffers to work on
1243         Emacs 22.
1244
1245         * nntp.el (nntp-request-article): Slight clean-up.
1246
1247 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * shr.el (shr-strike-through): New face.
1250         (shr-tag-s): Use it to provide <s> support.
1251         (shr-tag-s): Remove duplicate definition.
1252
1253 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1256         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1257
1258 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1259
1260         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1261         `gnutls-negotiate'.
1262         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1263
1264 2011-04-23  Glenn Morris  <rgm@gnu.org>
1265
1266         * gnus-sum.el (gnus-extra-headers): Bump :version.
1267
1268 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * shr.el (shr-tag-sup): New function.
1271         (shr-tag-sub): Ditto.
1272
1273 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1274
1275         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1276         for the case where `gnus-registry-ignored-groups' is a list of lists,
1277         and don't call `gnus-parameter-registry-ignore' otherwise.
1278
1279 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1280
1281         * nnimap.el (nnimap-user): New backend variable.
1282         (nnimap-open-connection-1): Use it.
1283         (nnimap-credentials): Accept user parameter so it's explicit what user
1284         name is desired.
1285
1286         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1287         default.
1288
1289         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1290         not gnus-registry.el.
1291
1292         * gnus-registry.el: Mention in comments how to modify
1293         `gnus-extra-headers' for proper recipient tracking and that it may
1294         already have To and Cc recently, which it does as of this commit.
1295         (gnus-registry-ignored-groups): Remove defcustom.
1296         Explain why in comments.
1297         (gnus-registry-action): Fix data-header reference to use the extra
1298         headers.  Explain in package commentary how to add To and Cc headers to
1299         the gnus-extra-headers.
1300         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1301         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1302         parameter list or a string list in `gnus-registry-ignored-groups'.
1303         Fix logic error.
1304
1305 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * shr.el (shr-expand-url): Protect against null urls.
1308
1309 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * shr.el (shr-base): New binding.
1312         (shr-tag-base): Keep track of <base>.
1313         (shr-expand-url): New function used throughout.
1314
1315 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1316
1317         * gnus-registry.el
1318         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1319         (gnus-registry-ignored-groups): New variable.
1320         (gnus-registry-ignore-group-p): Use it.
1321         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1322         set the destination group to nil (same as delete) if it's ignored.
1323
1324 2011-04-20  David Engster  <dengste@eml.cc>
1325
1326         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1327
1328         * Makefile.in (test-nntp): New rule.
1329         (check): Add it.
1330         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1331
1332 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus-registry.el (gnus-registry-action)
1335         (gnus-registry-fetch-header-fast):
1336         Don't use mail-header that looks an internal function of mailheader.el.
1337
1338 2011-04-19  Glenn Morris  <rgm@gnu.org>
1339
1340         * time-date.el (time-to-days): Remove unused local variables.
1341
1342 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * gnus-registry.el: Eliminate cl functions.
1345         (gnus-registry-sort-addresses): New function that replaces mapcan.
1346         (gnus-registry-action, gnus-registry-spool-action)
1347         (gnus-registry-split-fancy-with-parent)
1348         (gnus-registry-fetch-recipients-fast): Use it.
1349         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1350
1351         * registry.el (initialize-instance, registry-lookup)
1352         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1353         (registry-lookup-secondary-value, registry-search, registry-delete)
1354         (registry-insert, registry-reindex, registry-size, registry-prune):
1355         Use eval-and-compile.
1356
1357 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1358
1359         * registry.el (registry-reindex): New method to recreate the secondary
1360         registry indices.
1361
1362         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1363         tracked field changes.
1364         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1365         (gnus-registry-action, gnus-registry-spool-action)
1366         (gnus-registry-handle-action)
1367         (gnus-registry--split-fancy-with-parent-internal)
1368         (gnus-registry-split-fancy-with-parent)
1369         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1370         move, and delete actions, and for fancy splitting with parent.
1371         (gnus-registry-extract-addresses)
1372         (gnus-registry-fetch-recipients-fast)
1373         (gnus-registry-fetch-header-fast): Convenience functions.
1374         (gnus-registry-misc-test): ERT test of
1375         `gnus-registry-extract-addresses'.
1376
1377 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1378
1379         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1380         Track by subject first, then sender.
1381
1382 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1383
1384         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1385
1386         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1387         Lisp.
1388
1389         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1390         (gnus-draft-send): Use it to avoid popping
1391         up frames from gnus-group-send-queue.
1392
1393 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1394
1395         * gnus-registry.el: Updated gnus-registry docs.
1396
1397 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1398
1399         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1400         Fix logic bug.
1401         (gnus-registry-post-process-groups): Fix logging of no results and
1402         quote sender and subject.
1403
1404 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1407         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1408         gnutls-cli are too slow to be done opportunistically.
1409
1410         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1411         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1412         we had no early-data returned.
1413         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1414         two async commands to the same server at the same time.
1415
1416 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1417
1418         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1419
1420 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1421
1422         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1423         "warning" level.
1424
1425         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1426         (mm-url-insert-file-contents): Don't set the package names.
1427
1428 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1429
1430         * gnus-registry.el (gnus-registry-action): Remove properties and
1431         simplify subject in `gnus-registry-handle-action'.
1432         (gnus-registry-spool-action): Get subject and sender from message if
1433         they are not passed in.
1434         (gnus-registry-handle-action): Remove properties and simplify subject
1435         consistently.
1436
1437 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1438
1439         * registry.el: Require CL before using defmacro*.
1440
1441 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * gnus-art.el (article-treat-date): Assume that
1444         gnus-article-date-headers may be a group parameter.
1445
1446 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1447
1448         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1449
1450         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1451         interactively so the newsrc file can contain foreign groups too.
1452         Useful for debugging but not much for users.
1453
1454 2011-04-07  David Engster  <dengste@eml.cc>
1455
1456         * registry.el (registry-usage-test): Only do
1457         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1458         lexical binding.
1459
1460 2011-04-07  David Engster  <dengste@eml.cc>
1461
1462         * Makefile.in (check, test-registry): New rules for test-suite.
1463
1464 2011-04-06  David Engster  <dengste@eml.cc>
1465
1466         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1467         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1468
1469 2011-04-06  David Engster  <dengste@eml.cc>
1470
1471         * registry.el (initialize-instance): Change :after to :AFTER to be
1472         compatible with old EIEIO version in XEmacs.
1473
1474 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1475
1476         * gnus-registry.el (gnus-registry-post-process-groups)
1477         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1478         and provide better messaging.
1479
1480 2011-04-06  David Engster  <dengste@eml.cc>
1481
1482         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1483         errors.
1484
1485         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1486         dgnushack-compile with error-on-warn enabled, and to signal an error if
1487         clean compilation failed.
1488         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1489         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1490
1491 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1494         unconditionally anyway, discarding errors.
1495         (gnus-registry-delete-entries): New convenience function.
1496         (gnus-registry-import-eld): Import from old .eld registry.
1497
1498         * registry.el: Don't use ERT if it's not available.  Load it
1499         unconditionally anyway, discarding errors.
1500
1501         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1502         version from the Claudio Bley GnuTLS patch (extra optional parameters
1503         and host name).
1504
1505 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1506
1507         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1508         fixup the parameters that can be customized by the user between
1509         save/read cycles.
1510         (gnus-registry-read): Use it.
1511         (gnus-registry-make-db): Use it.
1512         (gnus-registry-spool-action, gnus-registry-handle-action):
1513         Fix messaging.
1514         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1515         Map references to actual group names with sender and subject tracking.
1516         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1517         (gnus-registry-usage-test): Add subject lookup test.
1518
1519         * registry.el (registry-db, initialize-instance): Set up constructor
1520         instead of :initform arguments for the sake of older Emacsen.
1521         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1522         pre-lexbind merge bug.
1523         (registry-usage-test): Use it.
1524         (initialize-instance, registry-db): Move the non-function initforms
1525         back to the class definition.
1526
1527 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1528
1529         * registry.el: New library to manage gnus-registry-style data.
1530
1531         * gnus-registry.el: Use it (major rewrite).
1532
1533         * nnregistry.el: Use it.
1534
1535         * spam.el: Use it.
1536
1537 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1540         marks on non-selected articles.
1541
1542 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1543
1544         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1545         parameter to open-protocol-stream.
1546
1547 2011-04-01  Julien Danjou  <julien@danjou.info>
1548
1549         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1550         fundamental-mode.
1551
1552 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1553
1554         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1555         servers.
1556
1557 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1560         made marks not propagate, again.
1561
1562 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1563
1564         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1565         Make this the default type.
1566         (proto-stream-open-plain): Rename from proto-stream-open-default.
1567         (open-protocol-stream, proto-stream-open-starttls)
1568         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1569         with `plain'.
1570
1571         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1572         value.
1573
1574         * nntp.el (nntp-open-connection-function): Document the fact that some
1575         values are not functions but are instead handled specially.
1576         Recognize nntp-open-plain-stream value.
1577         (nntp-open-connection): Recognize that value.
1578
1579 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1582         where it seems to be needed.
1583
1584 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1587         stuff.
1588
1589         * gnus-score.el (gnus-score-string): Fix calling convention of
1590         `gnus-simplify-buffer-fuzzy' after last patches.
1591
1592         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1593         server for articles we didn't get any headers for.  This is a sanity
1594         check.
1595
1596 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1597
1598         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1599         new CAPABILITY, use it.
1600
1601 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1604         downloading anything.
1605
1606         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1607
1608 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1609
1610         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1611         colors.
1612         (gnus-splash-svg-color-symbols): New function.
1613
1614 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1617         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1618         (gnus-simplify-subject-fuzzy): Use the local
1619         gnus-simplify-subject-fuzzy-regex instead of the global one.
1620         This makes using this variable in group parameters work.
1621
1622 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1623
1624         * gnus-registry.el (gnus-registry-unfollowed-groups):
1625         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1626         archive:sent-YYYY-MM-DD groups).
1627         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1628         tracking if there are more than `gnus-registry-max-track-groups'
1629         matches.
1630
1631 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1632
1633         * message.el (message--yank-original-internal): New function to do the
1634         insertion cleanly inside eval in `message-yank-original'.
1635         (message-yank-original): Use it.
1636
1637 2011-03-29  Julien Danjou  <julien@danjou.info>
1638
1639         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1640         local variables disabled rather than `normal-mode'.
1641
1642 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1643
1644         * imap.el (imap-shell-open, imap-process-connection-type):
1645         Use imap-process-connection-type for 'shell' streams as well as
1646         Kerberos, SSL, other subprocesses.
1647
1648 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1649
1650         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1651         with open-network-stream.
1652         (proto-stream-always-use-starttls): Option removed.
1653         (open-protocol-stream): Return a process object by default.  Provide a
1654         new parameter :return-list specifying a list-type return value, which
1655         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1656         :type `network' to `try-starttls', and `network-only' to `default'.
1657         Make `default' the default, for compatibility with open-network-stream.
1658         Handle the no-parameter case exactly as open-network-stream, with no
1659         additional stream processing.  Search plists using plist-get.
1660         Explicitly add :end-of-commend parameter if it is missing.
1661         (proto-stream-open-default): Rename from
1662         proto-stream-open-network-only.  Return 'default as the type.
1663         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1664         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1665         failed.  Always return a list with a (possibly dead) process as the
1666         first element, for compatibility with open-network-stream.
1667         (proto-stream-open-tls): Use plist-get.  Always return a list.
1668         (proto-stream-open-shell): Return `default' as connection type.
1669         (proto-stream-capability-open): Use plist-get.
1670         (proto-stream-eoc): Function deleted.
1671
1672         * nnimap.el (nnimap-stream, nnimap-open-connection)
1673         (nnimap-open-connection-1): Handle renaming of :type parameter for
1674         open-protocol-stream.
1675         (nnimap-open-connection-1): Pass a :return-list parameter
1676         open-protocol-stream to obtain a list return value.  Parse this list
1677         using plist-get.
1678
1679         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1680         for open-protocol-stream.  Accept open-protocol-stream return value
1681         that is a subprocess object instead of a list.  Handle the case of a
1682         dead returned process.
1683
1684 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1685
1686         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1687
1688         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1689
1690 2011-03-21  Julien Danjou  <julien@danjou.info>
1691
1692         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1693         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1694         query.
1695         (mm-inline-text): Render normal text with fontification whenever
1696         possible.
1697
1698         * gnus-sum.el (gnus-summary-save-parts-1):
1699         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1700         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1701         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1702         Use `mm-handle-filename'.
1703
1704         * mm-util.el (mm-handle-filename): New function, return the filename of
1705         an handle.
1706
1707 2011-03-18  Julien Danjou  <julien@danjou.info>
1708
1709         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1710         (gnus-buffer-live-p): Check that buffer is not nil.
1711
1712 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1713
1714         * gnus.el: No Gnus v0.15 is released.
1715
1716 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1719         avoid warning on XEmacs.
1720
1721         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1722         on XEmacs.
1723
1724         * gnus-art.el: Require mouse, which the build bot seems to say is
1725         needed.
1726
1727         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1728
1729         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1730         XEmacs, since it doesn't have url-retrieve-synchronously.
1731
1732         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1733         since assoc-string doesn't exist in XEmacs.
1734
1735 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1736
1737         * gnus-group.el (gnus-group-list-ticked): New function.
1738         (gnus-group-make-menu-bar): Provide a menu entry for it.
1739         (gnus-group-list-map): Provide a binding for it.
1740
1741 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * shr.el (shr-visit-file): New command.
1744
1745         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1746
1747 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1748
1749         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1750         servers.
1751
1752 2011-03-16  Julien Danjou  <julien@danjou.info>
1753
1754         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1755         inline.
1756
1757         * gnus-art.el (article-hide-list-identifiers):
1758         Use gnus-group-get-list-identifiers.
1759
1760         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1761         (gnus-summary-remove-list-identifiers):
1762         Use gnus-group-get-list-identifiers to get regexp.
1763         (gnus-select-newsgroup, gnus-summary-insert-subject)
1764         (gnus-summary-insert-articles):
1765         Call gnus-summary-remove-list-identifiers unconditionally.
1766
1767 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1770         we're selecting a group with unread articles.
1771
1772         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1773
1774         * gssapi.el: New file separated out from imap.el to provide a general
1775         Kerberos 5 connection facility for Emacs.
1776
1777         * message.el (message-elide-ellipsis): Document the format spec
1778         ellipsis.
1779
1780 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1781
1782         * message.el (message-elide-region): Allow the ellipsis to say how many
1783         lines were removed.
1784
1785 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1788         window configurations containing buffers that are now dead.
1789
1790         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1791         parsing to avoid integer overflows.
1792         (nnimap-parse-flags): Simplify the last change.
1793         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1794         too large for 32-bit Emacsen.
1795
1796 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1797
1798         * auth-source.el (auth-source-netrc-create):
1799         * message.el (message-yank-original): Fix use of `case'.
1800
1801 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1802
1803         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1804         XEmacs, which was one character too wide.
1805
1806 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1807
1808         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1809         default number of articles to display.
1810         (gnus-articles-to-read): Use pretty names for prompt.
1811
1812 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1813
1814         * gnus-int.el (gnus-open-server): Ditto.
1815
1816         * gnus-start.el (gnus-activate-group): Give a backtrace if
1817         debug-on-quit is set and the user hits `C-g'.
1818         (gnus-read-active-file): Ditto.
1819
1820         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1821
1822 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * message.el (message-yank-original): Use cond instead of CL case.
1825
1826 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1827
1828         * auth-source.el (auth-source-netrc-create): Use usual format for the
1829         default in prompts.
1830
1831 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * lpath.el: Fbind read-char-choice for XEmacs.
1834
1835 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1836
1837         * auth-source.el (auth-source-netrc-create): Show the default in the
1838         prompt when prompting for token creation.
1839
1840 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1841
1842         * auth-source.el (auth-source-format-prompt): Always convert the value
1843         to a string to avoid evaluating non-string arguments.
1844         (auth-source-netrc-create): Offer default properly, not as initial
1845         content in `read-string'.
1846         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1847         of line to determine if we've been run before.  If so, don't run again,
1848         but print a trivial message to indicate the cache was hit instead.
1849
1850 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1851
1852         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1853         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1854         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1855         Gnus.
1856
1857 2011-03-11  Julien Danjou  <julien@danjou.info>
1858
1859         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1860         modified file".
1861
1862 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * auth-source.el (auth-source-read-char-choice): New function to read a
1865         character choice using `dropdown-list', `read-char-choice', or
1866         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1867         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1868         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1869         (auth-source-netrc-saver): Use it.
1870         (auth-source-pick-first-password): New convenience function.
1871
1872 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1875         parameter in the credentials.
1876         (nnimap-open-connection-1): Use it after a successful login.
1877         (nnimap-credentials): Add IMAP-specific user and password prompt.
1878
1879         * auth-source.el (auth-source-search): Add :require parameter, taking a
1880         list.  Document it and the :save-function return token.  Pass :require
1881         down.  Change the CREATED message from a warning to a debug statement.
1882         (auth-source-search-backends): Pass :require down.
1883         (auth-source-netrc-search): Pass :require down.
1884         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1885         Change save prompt to indicate all modifications saved here are
1886         deletions.
1887         (auth-source-netrc-create): Take user login name as default in user
1888         prompt.  Move all the save functionality to a lexically bound function
1889         under the :save-function token in the returned list.  Set up clearer
1890         default prompts for user, host, port, and secret.
1891         (auth-source-netrc-saver): New function, intended to be wrapped for
1892         :save-function.
1893
1894 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1897         lines to be spaces instead.
1898
1899 2011-03-07  Julien Danjou  <julien@danjou.info>
1900
1901         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1902         (sieve-sasl-auth): Check that auth-source-search did return something,
1903         or just return an empty string.
1904
1905 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1906
1907         * gnus.el (gnus-interactive): Use read-directory-name.
1908
1909         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1910         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1911         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1912         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1913         Likewise.
1914
1915         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1916
1917 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1918
1919         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1920         onto the list of killed groups, too.  This makes killed nnimap groups,
1921         for instance, more reliably not reappear.
1922
1923         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1924         the parent.
1925
1926         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1927
1928         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1929         really have server-side marks.
1930
1931         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1932         since most backends do not usefully have server-side marks.
1933         (gnus-update-read-articles): Propagate marks to all backends that
1934         really have server-side marks.
1935
1936 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1937
1938         * message.el (message-cite-reply-position, message-cite-style):
1939         New variables.
1940         (message-yank-original): Use the new citation styles.
1941
1942 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1943
1944         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1945         buffer-local issue); don't mark it buffer-local when running under
1946         XEmacs.
1947
1948 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1949
1950         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1951         numbers too big to be `read'.
1952
1953 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1954
1955         * password-cache.el (password-in-cache-p): Add autoload.
1956
1957         * message.el (message-options): Make buffer-local two ways to attempt
1958         to fix a XEmacs bug.
1959
1960 2011-03-02  Julien Danjou  <julien@danjou.info>
1961
1962         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1963
1964 2011-03-01  Julien Danjou  <julien@danjou.info>
1965
1966         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1967         group.
1968         (article-hide-list-identifiers): Use list-identifier group parameter.
1969
1970 2011-02-28  Julien Danjou  <julien@danjou.info>
1971
1972         * sieve.el (sieve-buffer-script-name): New local variable to store
1973         sieve script name.
1974         (sieve-edit-script): Store sieve script name.
1975         (sieve-upload): Use sieve script name when uploading.
1976         (sieve-upload): Use substitute-command-keys.
1977         (sieve-edit-script): Use substitute-command-keys.
1978         (sieve-refresh-scriptlist): Use substitute-command-keys.
1979         (sieve-manage-mode-map): Define keymap properly.
1980         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1981         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1982         Remove commented code about cvs.
1983         (sieve-manage-quit): New function.
1984         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1985
1986 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1987
1988         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1989
1990 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1991
1992         * auth-source.el (auth-source-search): Cache empty result sets.
1993
1994         * password-cache.el (password-in-cache-p): Convenience function to
1995         check if a key is in the cache, even if the value is nil.
1996
1997         * auth-source.el (auth-source-save-behavior): New variable to replace
1998         `auth-source-never-create'.
1999         (auth-source-netrc-create): Use it.
2000         (auth-source-never-save): Remove.
2001
2002 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2003
2004         * nnimap.el (nnimap-stream): Doc fix.
2005         (nnimap-open-connection-1): Reverse the order of the ports to that the
2006         prompted-for port is first.
2007
2008         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2009         retrieval by the no-group selection.
2010
2011         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2012         numerical parameters.
2013
2014 2011-02-25  Julien Danjou  <julien@danjou.info>
2015
2016         * gnus-gravatar.el: Use gnus-with-article-buffer.
2017
2018         * gnus-art.el (gnus-with-article-buffer): Check that the
2019         gnus-article-buffer is alive.
2020
2021 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2022
2023         * auth-source.el (auth-source-creation-prompts): New variable to manage
2024         creation-time prompts.
2025         (auth-source-search): Document it.
2026         (auth-source-format-prompt): Add utility function.
2027         (auth-source-netrc-create): Don't default the user name to
2028         user-login-name.  Use `auth-source-creation-prompts' and some default
2029         prompts for user, host, port, and password (the default generic prompt
2030         remains ugly).
2031         (auth-source-never-save): Add customizable option to never save info.
2032         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2033         mode excursion.
2034
2035 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2038         argument that XEmacs doesn't support.
2039
2040         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2041         compiled for Emacsen having no `libxml-parse-html-region' support.
2042
2043         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2044
2045         * lpath.el: Bind buffer-save-without-query for XEmacs.
2046
2047 2011-02-23  Julien Danjou  <julien@danjou.info>
2048
2049         * gnus-art.el (article-make-date-line): Ignore errors if time is
2050         invalid and not convertible.
2051         (article-make-date-line): Only add lapsed time if time is not nil.
2052
2053 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2054
2055         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2056         `read-char-choice' for backwards compatibility.
2057         (auth-source-netrc-element-or-first): New function to DTRT for
2058         parameter extraction.
2059         (auth-source-netrc-create): Use it and fix multiple parameter print
2060         bug.  Use the default passed from above (given-default) or the
2061         built-in (user-login-name for :user).
2062
2063 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2064
2065         * gnus-start.el (gnus-dribble-read-file):
2066         Set buffer-save-without-query, since we always want to save the dribble
2067         file, probably.
2068
2069         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2070         nnimap.
2071
2072         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2073         -summary- since it's a user-visible variable.
2074
2075         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2076         first time you use the new Gnus.
2077
2078 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2079
2080         * auth-source.el: Don't load netrc.el.
2081         (auth-sources): Search ~/.netrc as well by default.
2082         (auth-source-debug): Add 'trivia option for extra output.
2083         (auth-source-do-trivia): Use it.
2084         (auth-source-search): Simplify logic to use
2085         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2086         appropriate.  Don't keep a running count at this level.  Layer :create
2087         and :delete options appropriately on the first and second passes.
2088         Don't track the backend with the search results.
2089         (auth-source-search-backends): New function to search a list of
2090         backends for a processed spec.
2091         (auth-source-netrc-parse): Cache all netrc files, making
2092         auth-source-netrc-cache an alist keyed by the file name and using the
2093         file mtime as the caching criterion.  Keep the obfuscated data secret
2094         with a lexical bind.
2095         (auth-source-netrc-search): Don't calculate the length of the results
2096         unnecessarily.
2097         (auth-source-search-backends): Fix bug.
2098         (auth-source-netrc-create): Rework prompts.
2099
2100 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2101
2102         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2103         Lower case names of search constraints.
2104         (nnir-run-query): Cache and reuse search constraints for all imap
2105         servers.
2106
2107 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2108
2109         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2110         after exit.
2111         (gnus-setup-message): Define missing variable from last checkin.
2112
2113         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2114         value, show the raw article.
2115
2116 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2117
2118         * gnus.el: No Gnus v0.13 is released.
2119
2120 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2121
2122         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2123         auth-source now accepts numbers.
2124
2125         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2126         spec, too.
2127         (auth-source-ensure-strings): New function.
2128
2129         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2130         (gnus-article-setup-buffer): Always restart the date timer so that user
2131         changes to the frequency is respected.
2132
2133         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2134         port numbers, so make sure it gets that if nnimap-server-port is
2135         explicit.
2136
2137 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2138
2139         * nnimap.el (nnimap-inbox): Doc fix.
2140
2141 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2142
2143         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2144         Autoload.  Add optional arg FRAME, and pass it to color-values.
2145         (color-complement): Caller changed.  Doc fix.
2146         (color-gradient): Rewrite for better clarity and efficiency.
2147
2148 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2149
2150         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2151         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2152         color-lab-to-srgb.
2153
2154 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2155
2156         * color.el: First part of merge from hexrgb.el.
2157         (color-rgb-to-hex): Rename from color-rgb->hex.
2158         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2159         saturation to zero if the value is too small.
2160         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2161         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2162         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2163         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2164         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2165         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2166         (color-cie-de2000): Doc fix.
2167
2168 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2171         given method as in the group name if we're using an extended method.
2172         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2173         command, if we're using that, instead of waiting for the beginning.
2174
2175         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2176         we're sure to get unique server names, and we don't output two async
2177         commands in the same buffer.  This fixes an NNTP hang for some users.
2178
2179 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2180
2181         * gnus.el: No Gnus v0.11 is released.
2182
2183 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2184
2185         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2186         summary buffer before reading going to the next buffer.  This avoids
2187         putting the point in the group buffer if you `C-g' the command.
2188
2189         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2190         cache (for now) to make ~/.authinfo.gpg files usable.
2191
2192         * nnfolder.el (copyright-update): Define for the compiler.
2193
2194         * auth-source.el (auth-source-search): Fix unbound variable.
2195
2196 2011-02-19  Glenn Morris  <rgm@gnu.org>
2197
2198         * gnus.el (gnus-meta): Doc fix.
2199
2200 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2201
2202         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2203         in case it's not yet loaded.
2204
2205 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2206
2207         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2208         line we're waiting for.
2209
2210 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2211
2212         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2213         face with line-width greater than zero will cause RET in gnus summary
2214         buffer to scroll down article page-wise because auto vscroll happens,
2215         it should be temporalily disabled when doing a scroll-up.
2216
2217 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2220         outputs from the server.
2221
2222 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2223
2224         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2225         later so that bbdb can hook in easier.
2226
2227 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2228
2229         * auth-source.el (auth-source-search): Don't try to create credentials
2230         if the caller doesn't want that.
2231         (auth-source-search): If we don't find a match, don't bug out on
2232         non-bound variables.
2233         (auth-source-search): Only ask a single backend to create the
2234         credentials.
2235
2236         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2237         logging.
2238         (nnimap-credentials): Protect against auth-source-search returning nil.
2239         (nnimap-request-list): Protect against not being able to open the
2240         server.
2241
2242 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2243
2244         * auth-source.el (auth-source-search): Do a two-phase search, one with
2245         no :create to get the responses from all backends.
2246
2247         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2248         when getting credentials.
2249
2250         * gnus-util.el (gnus-delete-duplicates): New function.
2251
2252 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2253
2254         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2255         a creation default, pass the whole port list down.  It will be
2256         completed.
2257
2258         * auth-source.el (auth-source-search): Updated docs to talk about
2259         multiple creation choices.
2260         (auth-source-netrc-create): Accept a list as a value (from the search
2261         parameters) and do completion on that list.  Keep a separate netrc line
2262         with the password obscured for showing the user.
2263
2264         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2265         first choice to `auth-source-search' so it will be used for entry
2266         creation instead of the server's Gnus-specific name.
2267         (nnimap-credentials): Rely on the auth-source library to select which
2268         port is actually wanted in the new netrc entry, so don't override
2269         `auth-source-creation-defaults'.
2270
2271         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2272         :protocol and accept a missing user, host, or port as a wildcard match.
2273         (auth-source-debug): Default to off.
2274
2275         (auth-source-netrc-search, auth-source-netrc-create)
2276         (auth-source-secrets-search, auth-source-secrets-create)
2277         (auth-source-user-or-password, auth-source-backend, auth-sources)
2278         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2279         instead of :protocol.
2280
2281         * nnimap.el (nnimap-credentials): Pass a port default to
2282         `auth-source-search' in case an entry needs to be created.
2283         (nnimap-open-connection-1): Use :port instead of :protocol.
2284
2285 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * auth-source.el: Bind load-path when loading EIEIO from
2288         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2289         21.4 doesn't support, to `require'.
2290         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2291         delete-dups that is not available in XEmacs 21.4.
2292
2293 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2294
2295         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2296         as EIEIO must also be loaded when auth-source.el is being
2297         byte-compiled.
2298
2299 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2300
2301         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2302
2303         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2304
2305         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2306
2307         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2308
2309         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2310
2311         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2312
2313         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2314
2315         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2316         necessary.
2317
2318 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2321         nil means that nnimap doesn't get updated.
2322
2323 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2324
2325         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2326         result when the user doesn't want to write to the file.
2327         (auth-source-netrc-search): Expect a synthetic result and proceed
2328         accordingly.
2329         (auth-source-cache-expiry): New variable to override
2330         `password-cache-expiry'.
2331         (auth-source-remember): Use it.
2332
2333         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2334         parameter.  Create entry if necessary by using :create t.
2335         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2336
2337 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2338
2339         * auth-source.el (auth-source-debug): Enable by default and don't
2340         mention the obsolete `auth-source-hide-passwords'.
2341         (auth-source-do-warn): New function to debug unconditionally.
2342         (auth-source-do-debug): Use it.
2343         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2344         and for Secrets API entries when the secrets.el library is not
2345         available.
2346
2347 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2348
2349         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2350         (gnus-summary-exit): Kill the correct article buffer on exit from a
2351         `C-d' group.
2352
2353         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2354         gnus-propagate-marks.
2355
2356         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2357         before killing the buffers so that a non-full window conf gets handled
2358         correctly.
2359         (gnus-summary-exit): Ditto.
2360         (gnus-summary-read-group-1): Ditto.
2361
2362         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2363         async code again so that we can debug it properly.
2364
2365         * message.el (message-reply): Take an optional switch-buffer parameter
2366         so that Gnus window confs are respected better.
2367
2368 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2369
2370         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2371         `plist-get' to accept non-list parameters (XEmacs issue).
2372         Fix docstring.
2373         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2374         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2375         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2376         Login collection is "Login" and not "login".
2377
2378 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2379
2380         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2381         multiple headers.
2382
2383         * nnimap.el (nnimap-inhibit-logging): New variable.
2384         (nnimap-log-command): Don't log login commands.
2385
2386         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2387         to have more parameters.
2388
2389         * nnimap.el (nnimap-send-command): Mark the command time for each
2390         command, so that we don't get NOOPs stepping on our toes.
2391
2392         * gnus-art.el (article-date-ut): Get the date from the Date header on
2393         `t'.
2394
2395 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2396
2397         * auth-source.el (auth-source-search): Use copy-sequence instead of
2398         the cl.el copy-list.
2399
2400 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2401
2402         * imap.el: Bring it back (revert
2403         84d800cd31de3064f0ed39617d725709a2f8f42f).
2404
2405 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2406
2407         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2408         Improve prompt.
2409
2410 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2411
2412         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2413         washing status from the default format.  It isn't very informative.
2414
2415 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2416
2417         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2418         Fix Gcc processing on imap.
2419
2420 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         * imap.el: Remove file.  All the functionality is in nnimap.el.
2423
2424 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2425
2426         * message.el (message-bury): Don't pop up a new window when selected
2427         window is dedicated.
2428
2429 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2430
2431         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2432
2433 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         * sieve-manage.el: Autoload `auth-source-search'.
2436         (sieve-sasl-auth): Use it.
2437
2438 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2439
2440         * nnimap.el: Autoload `auth-source-forget+'.
2441         (nnimap-open-connection-1): Use it if the connection fails.
2442
2443         * auth-source.el: Require `password-cache'.
2444         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2445         obsolete.
2446         (auth-source-magic): Marker for `password-cache' keys.
2447         (auth-source-do-cache): Update docstring.
2448         (auth-source-search): Use and check cache.
2449         (auth-source-forget-all-cached, auth-source-remember)
2450         (auth-source-recall, auth-source-forget, auth-source-forget+)
2451         (auth-source-specmatchp): Caching support functions.
2452         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2453         Remove and obsolete.
2454         (auth-source-user-or-password): Remove caching to further discourage
2455         using it.  Always hide passwords.
2456
2457         * password-cache.el (password-cache-remove): Accept secrets that are
2458         not strings.
2459
2460 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2461
2462         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2463         code for now, since it doesn't work for all users.
2464
2465 2011-02-09  Julien Danjou  <julien@danjou.info>
2466
2467         * message.el (message-options): Make message-options really buffer
2468         local.
2469
2470 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2471
2472         * mail-source.el: Autoload `auth-source-search'.
2473         (mail-source-keyword-map): Note order matters.
2474         (mail-source-set-1): Get all the mail-source source values and
2475         defaults and search auth-source on those if needed.  This can all
2476         probably be simplified.
2477
2478         * nnimap.el: Autoload `auth-source-search'.
2479         (nnimap-credentials): Use it.
2480         (nnimap-open-connection-1): Ask for the virtual server and physical
2481         address in one shot.
2482
2483         * nntp.el: Autoload `auth-source-search'.
2484         (nntp-send-authinfo): Use it.  Note TODO.
2485
2486 2011-02-08  Julien Danjou  <julien@danjou.info>
2487
2488         * shr.el (shr-tag-body): Add support for text attribute in body
2489         markups.
2490
2491         * message.el (message-options): Make message-options a local variable.
2492
2493 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * auth-source.el (auth-source-secrets-search)
2496         (auth-source-user-or-password): Use `append' instead of `nconc'.
2497         (auth-source-user-or-password): Build return list better and protect
2498         against nil :secret.
2499
2500 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2501
2502         * nnimap.el (nnimap-update-info): Refactor slightly.
2503         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2504         (nnimap-update-info): Clean up slightly.
2505         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2506         characters.
2507         (nnimap-process-quirk): Rename function to avoid collision.
2508         (nnimap-update-info): Fix macrology bug-out.
2509         (nnimap-update-info): Simplify split history test.
2510
2511 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2512
2513         * auth-source.el (top): Require 'eieio unconditionally.
2514         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2515         (auth-source-secrets-search): Limit search when `max' is greater than
2516         number of results.
2517
2518 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2519
2520         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2521         part not returning any data.
2522
2523         * proto-stream.el (open-protocol-stream): Document the return value.
2524
2525 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2526
2527         * auth-source.el (auth-source-secrets-search): Add examples.
2528
2529 2011-02-06  Julien Danjou  <julien@danjou.info>
2530
2531         * message.el (message-setup-1): Handle message-generate-headers-first
2532         set to t.
2533
2534 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2535
2536         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2537         API with a string "secrets:collection-name" and with 'default.
2538         (auth-source-backend-parse): Parse "secrets:collection-name" and
2539         'default.  Recurse on parses instead of repeating code.  Use the
2540         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2541         message when ignoring a source.
2542         (auth-source-search): List ignored search keys at the top level.
2543         (auth-source-netrc-create): Use `case' instead of `cond'.
2544         (auth-source-secrets-search): Created with TODOs.
2545         (auth-source-secrets-create): Created with TODOs.
2546         (auth-source-retrieve, auth-source-create, auth-source-delete)
2547         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2548         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2549         (auth-source-user-or-password-sftp)
2550         (auth-source-user-or-password-smtp): Remove.
2551         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2552         around `auth-source-search'.  Not tested thoroughly.
2553
2554 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2555
2556         * auth-source.el: Bring in assoc and eioeio libraries.
2557         (secrets-enabled): New variable to track the status of the Secrets API.
2558         (auth-source-backend): New EIOEIO class to represent a backend.
2559         (auth-source-creation-defaults): New variable to set prompt defaults
2560         during token creation (see the `auth-source-search' docstring for
2561         details).
2562         (auth-sources): Simplify to allow a simple string as a netrc backend
2563         spec.
2564         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2565         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2566         (auth-source-search): Main auth-source API entry point.
2567         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2568         (auth-source-search-collection): Helper function for searching.
2569         (auth-source-netrc-parse, auth-source-netrc-normalize)
2570         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2571         Supports search, create, and delete.
2572         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2573         backend stubs.
2574         (auth-source-user-or-password): Call `auth-source-search' but it's not
2575         ready yet.
2576
2577 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2578
2579         * message.el (message-setup-1): Remove the read-only stuff, since it
2580         doesn't work under XEmacs, for some reason.
2581
2582         * gnus-sum.el (gnus-user-date): Rename back from
2583         gnus-summary-user-date since user code refers to it.
2584
2585         * shr.el (shr-render-td): Store the actual background colour used.
2586
2587         * message.el (message-setup-1): Don't bind the constant
2588         -forbidden-properties.
2589         (message-setup-1): Revert previous change, since it needs to bind the
2590         props to insert them.
2591         (message-resend): Allow removing the read-only separator line.
2592
2593 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2594
2595         * nnimap.el (nnimap-request-accept-article): Give an error message if
2596         the APPEND wasn't successful.
2597
2598 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2599
2600         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2601         that have no groups.
2602
2603 2011-02-03  Julien Danjou  <julien@danjou.info>
2604
2605         * gnus-draft.el: Remove progn around gnus-draft-setup.
2606
2607 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2608
2609         * gnus-start.el (gnus-read-active-for-groups): This function is never
2610         called with a nil `infos', so clean that up.
2611         (gnus-get-unread-articles): Request active files from primary/secondary
2612         methods that have no groups (yet).
2613
2614 2011-02-03  Julien Danjou  <julien@danjou.info>
2615
2616         * message.el (message-setup-1): Always generate References first.
2617         (message-mail): Return the return value of message-setup, not always t.
2618         (message-setup-1): Insert mail-header-separator with read-only and
2619         intangible properties set.
2620
2621         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2622         user-date in docstring.
2623
2624         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2625
2626         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2627         docstring.
2628
2629         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2630         defcustom, with type and group. Move from gnus-util.el. Rename to
2631         gnus-summary-user-date-format-alist.
2632
2633 2011-02-03  Glenn Morris  <rgm@gnu.org>
2634
2635         * nnimap.el (gnus-fetch-headers): Declare.
2636
2637         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2638
2639 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2640
2641         * message.el (message-forward-make-body-digest-plain)
2642         (message-followup, message-reply): Clean up things noted by Stefan.
2643
2644         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2645         gnus-article-update-date-headers is nil.
2646         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2647         it didn't really work with defcustom.
2648         (article-update-date-lapsed): Make sure the window start doesn't move,
2649         either.
2650
2651 2011-02-01  Julien Danjou  <julien@danjou.info>
2652
2653         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2654         format.
2655
2656         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2657         standard in Emacs nowadays.
2658
2659         * color.el (color-gradient): Add a color-gradient function.
2660
2661 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2662
2663         * message.el (message-expand-name): Don't trust the return value of
2664         bbdb-complete-name.
2665         (message-check-news-header-syntax): Remove unused var `start'.
2666         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2667         (message-inhibit-body-encoding): Move to before first use.
2668         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2669         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2670         (Organization, Message-ID, Date, mh-previous-window-config):
2671         Defvar the vars using dynamic scoping.
2672
2673 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2674
2675         * shr.el (shr-render-td): Only do colours at the final rendering.
2676         Should be slightly faster.
2677         (shr-insert-table): Fix up TD background colours when doing the
2678         vertical padding.
2679
2680         * gnus-art.el (article-date-ut): Protect against articles with no Date
2681         header.
2682         (article-update-date-lapsed): Don't use current-column to find the
2683         horizontal position.  It's fragile in the presence of \003 characters.
2684
2685         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2686
2687 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2688
2689         * gnus-art.el (article-transform-date): Rewrite to still work when
2690         there are several rfc2822 parts.
2691         (article-transform-date): Fix infinite recursion.
2692         (article-date-ut): Replace infinitely many Date headers with a single
2693         one when called interactively.
2694
2695         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2696         secure manner.
2697
2698         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2699         move around by not using save-window-excursion.  It seems to work...
2700
2701 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * gnus-art.el (article-make-date-line): Work for user-defined format.
2704
2705 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2706
2707         * nntp.el (nntp-retrieve-group-data-early)
2708         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2709         fetching functions.
2710
2711         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2712         thoroughly for all backends that have no known groups.  This should
2713         allow new nnml methods to retrieve mail.
2714
2715         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2716         that Gnus doesn't know exists again.
2717
2718         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2719         (gnus-treat-date-ut): Ditto.
2720         (gnus-article-update-date-header): Rename.
2721         (gnus-treat-date-local): Remove.
2722         (gnus-treat-date-english): Remove.
2723         (gnus-treat-date-lapsed): Remove.
2724         (gnus-treat-date-combined-lapsed): Remove.
2725         (gnus-treat-date-original): Remove.
2726         (gnus-treat-date-iso8601): Remove.
2727         (gnus-treat-date-user-defined): Remove.
2728         (gnus-article-date-headers): New variable to control all the date
2729         header options.
2730         (article-date-ut): Rewrite to allow using the new way to format date
2731         headers(s).
2732
2733 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2734
2735         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2736         method.
2737         (nnmail-article-group): A better test for fanciness.
2738
2739         * nnimap.el (nnimap-request-head): Protect against not finding the
2740         article by Message-ID.
2741
2742 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2743
2744         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2745         keep point at the "same place".
2746
2747 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2750         data if the group is unactivated.
2751
2752 2011-01-28  Julien Danjou  <julien@danjou.info>
2753
2754         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2755         (gnus-all-windows-visible-p): Remove old compatibility code.
2756         (gnus-window-top-edge): Add docstring.
2757
2758         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2759
2760 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2763         older request-update-info.
2764
2765         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2766
2767 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2768
2769         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2770         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2771
2772 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2773
2774         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2775         groups.  This makes the nndraft:queue group pop up if it's not already
2776         there.
2777
2778         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2779         messages" logic, which was reversed.
2780
2781         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2782         the "same place" even if point is on the line being replaced.
2783         (article-update-date-lapsed): Allow updating both the combined lapsed
2784         and the lapsed headers.
2785         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2786         (article-make-date-line): Limit the number of segments dynamically to
2787         avoid too-long lines.
2788
2789 2011-01-27  Julien Danjou  <julien@danjou.info>
2790
2791         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2792         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2793
2794 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2797         Use plist-get instead of the cl function getf.
2798
2799 2011-01-27  Glenn Morris  <rgm@gnu.org>
2800
2801         * gnus-util.el (float-time): Get rid of compiler warning, again.
2802
2803 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2804
2805         * shr.el (shr-put-color): Special-case background colours: Do put them
2806         at the blank parts at the front of the lines.
2807
2808         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2809         exit hook to nix out all data on readedness on group exit.
2810
2811         * gnus-util.el (float-time): If float-time is bound, always use it on
2812         all Emacsen.  It's unclear why the subrp check was there.
2813         (time-date): Require to make some autoload issues on XEmacs go away.
2814
2815         * shr.el (shr-put-color): Don't do the box padding in tables, since
2816         they're already padded.
2817
2818 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-art.el (gnus-article-next-page): When the last line of the
2821         article is displayed, scroll down once more instead of going to the
2822         next article at once.
2823         (article-lapsed-string): Refactor out and allow specifying how many
2824         segments you want.
2825         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2826         (gnus-article-update-lapsed-header): New variable.
2827
2828         * shr.el: Revert change that made headings use different-sized faces.
2829         The Emacs display engine isn't advanced enough that, for instance,
2830         tables can comfortably use differently-sized faces.
2831
2832 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2835         used.
2836         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2837         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2838         we're using an encrypted connection.
2839
2840         * proto-stream.el: Alter the interface functions to also return the
2841         actual stream type used: network or tls.
2842
2843 2011-01-25  Julien Danjou  <julien@danjou.info>
2844
2845         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2846         (mm-display-javascript-inline): New function.
2847
2848         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2849         viewing function.
2850
2851 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * shr.el (shr-expand-newlines): Fix variable name.
2854
2855 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2856
2857         * shr.el (shr-expand-newlines): Make nested boxes work.
2858
2859 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2862         backgrounds.
2863         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2864         in a more sensible manner.
2865
2866 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2867
2868         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2869         if EPG is loaded.
2870
2871 2011-01-24  Julien Danjou  <julien@danjou.info>
2872
2873         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2874         tags.
2875
2876 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2877
2878         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2879         commands.
2880
2881         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2882         in the article buffer.
2883         (gnus-gravatar-insert): Use blank space from the current buffer to
2884         avoid breaking text properties.  This makes X-Sent updating work again.
2885
2886         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2887
2888 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2891         fix the bug in url-http.el instead.
2892
2893         * shr.el (shr-image-fetched): Ditto.
2894
2895         * shr.el (shr-image-fetched): Avoid having point move in the article
2896         buffer.
2897
2898         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2899         buffer after being called.  It's apparently being killed by url.el, and
2900         killing it made point move to end-of-buffer in a random buffer.
2901
2902         * shr.el (shr-image-fetched): Ditto.
2903
2904 2011-01-23  Julien Danjou  <julien@danjou.info>
2905
2906         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2907
2908         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2909         text/x-org.
2910
2911 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2912
2913         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2914         (i.e., nnimap) returning nil as the article number.
2915
2916 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2917
2918         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2919         "DelSp" parameter in RFC3676.
2920
2921 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2922
2923         * message.el (message-check-recipients): Display the encoded version of
2924         the bogus address if they differ.
2925
2926         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2927         after sending.
2928
2929         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2930
2931         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2932
2933         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2934         group buffer after sending the queue.
2935
2936         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2937
2938 2011-01-22  Julien Danjou  <julien@danjou.info>
2939
2940         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2941
2942 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2943
2944         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2945         nested related parts.
2946
2947         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2948         unexpired articles.  This fixes the regression that led expiry marks to
2949         disappear from nnfolder groups.
2950
2951 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2952
2953         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2954         Don't confuse the "ret" of "retrograde" with RET.
2955
2956 2011-01-21  Julien Danjou  <julien@danjou.info>
2957
2958         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2959         than mm-insert-inline.
2960
2961 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2964         Widen article buffer.
2965
2966 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2967
2968         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2969         the temp buffer.
2970         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2971
2972 2011-01-20  Julien Danjou  <julien@danjou.info>
2973
2974         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2975
2976         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2977         than mm-insert-inline to insert inline part: this respect
2978         mm-inline-media-tests displayers.
2979
2980         * mm-view.el (mm-display-shell-script-inline): New function.
2981
2982         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2983
2984         * mm-uu.el (mm-uu-type-alist): Add org block.
2985         (mm-uu-org-src-code-block-extract): New function.
2986
2987         * mm-view.el (mm-display-org-inline): New function.
2988
2989         * mm-decode.el (mm-automatic-display): Add text/org.
2990
2991         * mailcap.el (mailcap-mime-extensions): Add .org.
2992
2993 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2994
2995         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2996         gnus-article-add-buttons.
2997
2998 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2999
3000         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3001         From header with a date and "nobody" as the sender.
3002
3003 2011-01-19  Julien Danjou  <julien@danjou.info>
3004
3005         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3006         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3007         if you have the same regexp several times.
3008         (gnus-button-push): Fix matching when regexp is symbol.
3009
3010 2011-01-15  Glenn Morris  <rgm@gnu.org>
3011
3012         * message.el (message-mail): A compose-mail function should
3013         accept headers as strings.
3014
3015 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3016
3017         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3018         Add :vert-only tags.
3019         (message-mail): New arg RETURN-ACTION.
3020         (message-return-action): New var.
3021         (message-bury): Use it.
3022         (message-mode): Make it buffer-local.
3023         (message-send-and-exit): Always call message-bury.
3024
3025         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3026         message-mail.
3027
3028 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3029
3030         * nnimap.el (nnimap-convert-partial-article): Protect against
3031         zero-length body parts.
3032
3033         * mm-decode.el (mm-preferred-alternative-precedence):
3034         Discourage showing empty parts.
3035
3036         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3037         and stuff if the backend didn't return the article number.  This fixes
3038         an Exchange-related nnimap bug.
3039
3040         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3041         group window, because it does the wrong thing when a separate frame
3042         displays the group buffer.
3043
3044         * proto-stream.el (open-protocol-stream): Protect against the low-level
3045         transport functions returning nil.
3046
3047 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3048
3049         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3050         (mml2015-epg-find-usable-secret-key): New function.
3051         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3052         mml2015-epg-find-usable-key (Bug#7797).
3053         (mml2015-epg-encrypt): Ditto.
3054
3055 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * dgnushack.el (rot13-string): Fix the way to get the argument.
3058
3059 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3062
3063 2011-01-03  Glenn Morris  <rgm@gnu.org>
3064
3065         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3066
3067         * sieve.el (sieve-open-server): Give a more explicit error if
3068         sieve-manage-open returns nil.  (Bug#7720)
3069
3070 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3071
3072         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3073
3074 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3077         This avoids sending passwords in plain text over non-encrypted
3078         channels.
3079
3080         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3081
3082         * nnimap.el (nnimap-login): Refactored out into own function, and
3083         implement CRAM-MD5.
3084         (nnimap-wait-for-line): Refactored out.
3085
3086         * mm-view.el (mml-smime): Require.
3087
3088 2010-12-20  David Engster  <deng@eml.cc>
3089
3090         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3091         use EPG to decrypt S/MIME messages instead of openssl.
3092
3093 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3096
3097         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3098         status is the group clearly is unreachable.
3099
3100         * auth-source.el (auth-source-create): Add the optional second
3101         parameter to `local-variable-p' to be compatible with XEmacs.
3102
3103 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3104
3105         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3106         work when using a compressed nnml folder.
3107
3108 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3109
3110         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3111         backends after sanitising on entry, because this never makes sense:
3112         If the articles have gone missing, then the data no longer exists on
3113         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3114         overwrite anything anyway.
3115
3116         * shr.el (shr-insert-document): Bind shr-width dynamically to
3117         window-width if it's nil.
3118
3119 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3120
3121         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3122         with the meaning of using the full emacs window width for rendering.
3123
3124 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3125
3126         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3127         case when sender is not given.
3128
3129 2010-12-23  Julien Danjou  <julien@danjou.info>
3130
3131         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3132         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3133         the addresses, otherwise we might misplaced the gravatar.
3134
3135 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3136
3137         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3138         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3139         obsolete in Emacs.
3140
3141 2010-12-20  Julien Danjou  <julien@danjou.info>
3142
3143         * gnus-util.el (gnus-rescale-image): Revert last change.
3144
3145 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3146
3147         * binhex.el: Improve commentary (Bug#7482).
3148
3149 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-group.el (gnus-group-delete-articles): New command.
3152
3153 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3154
3155         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3156
3157 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3160         here, since it's up to the backends to do CRLF removal if their
3161         protocol has it.
3162
3163         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3164
3165 2010-12-17  Julien Danjou  <julien@danjou.info>
3166
3167         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3168         they are from file. Can also scale up.
3169
3170 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3171
3172         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3173         gnus-use-agent.
3174         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3175
3176         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3177
3178 2010-12-17  Julien Danjou  <julien@danjou.info>
3179
3180         * gravatar.el (gravatar-retrieve-synchronously): New function.
3181         (gravatar-get-data): Make more robust.
3182
3183 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3184
3185         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3186
3187 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3190         to really consider the last line.
3191
3192 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3193
3194         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3195         list of recipient keys, or use symmetric encryption if not a list.
3196         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3197         EPA override, replacing the call to `netrc-store-data'.
3198
3199 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3200
3201         * gnus-srvr.el: Avoid passing nil regexp argument to
3202         delete-matching-lines.
3203
3204 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3205
3206         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3207         fetching stops when Gnus exits.
3208
3209         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3210         function.
3211         (nnfolder-request-expire-articles): Save all the buffers after doing
3212         expiry.
3213
3214         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3215         the last article", since that led to serious performance regressions
3216         when expiring nnml groups.
3217
3218 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3219
3220         * nnir.el: Improve customizations.
3221
3222 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3225
3226         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3227         group has been killed.
3228         (gnus-group-yank-group): Ditto.
3229
3230         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3231
3232         * nnimap.el (nnimap-request-update-group-status): New function.
3233
3234         * gnus-int.el (gnus-request-update-group-status): New interface
3235         function.
3236
3237         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3238         copying read-ness to the backends.
3239
3240         * nnimap.el (nnimap-quirk): New function.
3241         (nnimap-retrieve-group-data-early): Use it.
3242         (nnimap-quirks): New alist.
3243
3244 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3245
3246         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3247         don't delete it within indentation.
3248
3249 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3252         previous line.
3253
3254 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3257         QRESYNC command by deleting a superfluous space which broke Cyrus
3258         servers.  This change will break other servers that are buggy the other
3259         way around.
3260
3261 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3262
3263         * spam.el: Reindent and fix long lines.
3264         (spam-copy-or-move-routine): Exclude invalid move destinations.
3265
3266 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3267
3268         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3269         installed the registry.
3270
3271 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3274
3275 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3276
3277         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3278         groupname doesn't contain "gmane".
3279
3280 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3283         and netrc-bound-and-true-p bindings.
3284         (netrc-parse): Cache the netrc contents.
3285
3286         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3287         (gnus-1): Don't create the nndrafts group twice.
3288         (gnus-setup-news): There's no need to read the active file here, since
3289         that's done again later on a per-backend basis.
3290         (gnus-start-draft-setup): Make sure that the new group is started out
3291         empty.
3292
3293         * gnus-agent.el (gnus-agentize): Don't create the queue group
3294         automatically on startup.  It'll be created later, if needed.
3295
3296         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3297         of automatically subscribed groups.
3298         (gnus-auto-subscribed-categories): New variable.
3299         (gnus-matches-options-n): Use it.
3300         (gnus-default-subscribed-newsgroups): Remove unused variable.
3301         (gnus-start-draft-setup): Message a bit less.
3302
3303 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3304
3305         * nnir.el (nnir-run-imap): Return article list in order of increasing
3306         UID.
3307
3308 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-sum.el (gnus-summary-enter-digest-group):
3311         Mention gnus-auto-select-on-ephemeral-exit.
3312
3313         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3314         convention of the network-only option.
3315
3316 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3317
3318         * proto-stream.el (proto-stream-open-network-only): New function to
3319         have a way to specify non-STARTTLS upgrade connections.
3320
3321 2010-12-10  Julien Danjou  <julien@danjou.info>
3322
3323         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3324         email address is nil.
3325
3326         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3327
3328 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3329
3330         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3331         deletion.
3332         (nnir-run-imap): Only need to parse list once.
3333
3334 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * shr.el (shr-tag-script): Ignore <script>.
3337         (shr-tag-label): Add <label> support.
3338
3339 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3342
3343         * shr.el (shr-image-displayer): Work for images lined side by side.
3344
3345 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3346
3347         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3348         parameter, since XEmacs doesn't accept t as a parameter.
3349
3350 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3351
3352         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3353         ids.
3354         (nnir-run-gmane): Simplify groupspec formatting.
3355         (nnir-request-expire-articles): New function.
3356
3357 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3358
3359         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3360         overflow, possibly.
3361
3362         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3363         (shr-render-td): Handle td style="" better.
3364         (shr-tag-table): Use the color from the style sheet.
3365         (shr-render-td): Make sure we copy over all the overlays, too.
3366
3367 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3368
3369         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3370         (nnir-request-article): Improve article retrieval.
3371
3372 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * mm-util.el (mm-extra-numeric-entities): New variable.
3375
3376         * mm-url.el (mm-url-decode-entities):
3377         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3378
3379         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3380
3381 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3382
3383         * message.el: Use completion-at-point.
3384         (message-completion-function): New fun, extracted from message-tab.
3385         (message-mode): Use it for completion-at-point-functions.
3386         (message-tab): Use it and completion-at-point.
3387
3388 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3389
3390         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3391         character if a non-breakable character follows.
3392
3393 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3396         any stream.
3397
3398         * shr.el (shr-tag-font): Colorize the region.
3399         (shr-tag-body): Ditto.
3400         (shr-tag-font): Actually let the styles be inherited instead of
3401         overwriting them.
3402         (shr-tag-font): Get the background color right.
3403         (shr-tag-style): Ignore all <style> tags for the moment.
3404
3405         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3406         a Message-ID to avoid having nnimap depend on gnus-sum.
3407
3408         * shr.el (shr-descend): Only colorize something if we have a node that
3409         sets colors.
3410
3411 2010-12-06  Julien Danjou  <julien@danjou.info>
3412
3413         * shr.el (shr-render-td): Render td content with shr-descend, so style
3414         will be applied to <td> too.
3415         (shr-colorize-region): Colorize region even if we only have a background.
3416         (shr-tag-body): Fix color and background color inheritance.
3417         Do not recolorize after shr-generic.
3418         (shr-tag-font): Let shr-generic colorize via inheritance.
3419
3420 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3423
3424 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3425
3426         * nnir.el (nnir-request-move-article): Remove obsolete code.
3427
3428 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3431
3432 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * gnus-sum.el (gnus-summary-respool-article): The completion function
3435         expects a list instead of an alist.
3436
3437         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3438         string as the parameter.
3439
3440         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3441
3442         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3443         styles.
3444         (shr-colorize-region): New function.
3445         (shr-insert-background-overlay): Remove.
3446         (shr-render-td): Background setting should be taken care of on a higher
3447         level.
3448         (shr-tag-body): Use post-hoc colorizations.
3449         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3450         (shr-put-color-1): Don't overwrite old colors.
3451         (shr-colorize-region): When the background color isn't explicit, use
3452         a fixed background.
3453
3454         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3455         nnmail variables.
3456
3457 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3458
3459         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3460         unless necessary.
3461
3462 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3463
3464         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3465         server.
3466
3467 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3470         so that TAB works.
3471
3472         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3473         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3474
3475         * shr.el (shr-urlify): Show the URL before the title to avoid
3476         misleading URLs.
3477
3478 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3479
3480         * shr.el (shr-urlify): Display the title in <a> tags.
3481
3482 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3483
3484         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3485
3486 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3487
3488         * nnir.el: Rearrange code to allow macros to be autoloaded by
3489         gnus-sum.el.
3490         (nnir-retrieve-headers-override-function): Make this variable
3491         customizable.
3492         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3493
3494         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3495         from nnir.el.
3496
3497 2010-12-03  Julien Danjou  <julien@danjou.info>
3498
3499         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3500
3501 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3502
3503         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3504         allow optional argument `environment'.
3505
3506 2010-12-03  Glenn Morris  <rgm@gnu.org>
3507
3508         * mm-extern.el (message-goto-body): Update declaration.
3509
3510 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * gnus-util.el (gnus-macroexpand-all): New function.
3513
3514         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3515         instead of macroexpand-all that is unavailable in XEmacs.
3516
3517 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3518
3519         * nnir.el (nnir-summary-line-format): New variable.
3520         (nnir-mode): Use it.
3521         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3522         (nnir-article-ids): Reimplement as defsubst.
3523         (nnir-retrieve-headers): Don't mangle the subject header.
3524         (nnir-run-imap): Use 100 as RSV score.
3525         (nnir-run-find-grep): Fix for full server searching.
3526         (nnir-run-gmane): Better restriction to gmane groups.
3527
3528         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3529         summary buffers.
3530
3531 2010-12-02  Julien Danjou  <julien@danjou.info>
3532
3533         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3534
3535         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3536
3537         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3538         support.
3539
3540 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3541
3542         * nnir.el: Update to handle the registry better.
3543         (autoload): Silence byte-compiler.
3544         (nnir-open-server): Add a hook for nnir groups.
3545         (nnir-request-move-article): Don't mangle the header. Better to use
3546         formating variables (which will be added in the future).
3547         (nnir-registry-action): Update the registry using the original article
3548         group name.
3549         (nnir-mode): Install nnir-specific hooks for updating the registry.
3550
3551         * gnus-sum.el
3552         (gnus-article-original-subject,gnus-newsgroup-original-name):
3553         Remove obsolete variables.
3554         (gnus-summary-move-article): Remove use of obsolete variables.
3555         (gnus-summary-local-variables): Make move and delete hooks local to
3556         summary buffers.
3557
3558 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * rtree.el: New file.
3561
3562 2010-12-01  Julien Danjou  <julien@danjou.info>
3563
3564         * message.el (message-user-organization): Do not use
3565         gnus-local-organization.
3566
3567         * gnus.el: Remove gnus-local-organization.
3568
3569         * gnus-msg.el: Remove nastygram thing.
3570
3571 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3574         funcall.
3575
3576 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3579         names.
3580
3581         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3582         characters.
3583
3584         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3585         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3586         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3587         (gnus-gravatar-transform-address): Use mail-extract-address-components
3588         that supports non-ASCII names rather than mail-header-parse-addresses.
3589
3590 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3591
3592         * proto-stream.el (open-protocol-stream): All starttls connections are
3593         handled by the network handler.
3594
3595 2010-11-30  Julien Danjou  <julien@danjou.info>
3596
3597         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3598         (nnimap-open-connection-1): Fix PREAUTH.
3599
3600         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3601
3602 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3605         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3606         (shr-insert): Use them.
3607         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3608
3609 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3610
3611         * nnir.el (nnir-request-move-article): Bail out if original group
3612         doesn't support article moves.
3613         (nnir-get-active): Improve active list retrieval.
3614
3615 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3618
3619 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3620
3621         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3622         seem to accept strings-with-numbers as port numbers,
3623
3624 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3625
3626         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3627         change the registry.
3628
3629 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3632         delete-dups that is not available in XEmacs 21.4.
3633
3634         * mm-util.el (mm-delete-duplicates): Add comment.
3635
3636 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3637
3638         * nnir.el (nnir-ignored-newsgroups): New variable.
3639         (nnir-get-active): Use it.
3640
3641 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * proto-stream.el (proto-stream-open-network): Add some comments.
3644
3645         * nntp.el (nntp-open-connection): Provide a :success condition.
3646
3647         * nnimap.el (nnimap-open-connection-1): Ditto.
3648
3649         * proto-stream.el (proto-stream-open-network): See what the response to
3650         the STARTTLS command is.
3651
3652         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3653         backwards compatibility).
3654         (nnimap-open-connection-1): Really respect nnimap-server-port.
3655
3656         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3657         TLS upgrades we don't really care about the identity of the peer.
3658         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3659         that what we've checked for.
3660         (proto-stream-always-use-starttls): Only default to t if
3661         open-gnutls-stream exists.
3662         (proto-stream-open-network): If STARTTLS failed, then just open a
3663         normal connection.
3664         (proto-stream-open-network): Wait until the greeting before doing
3665         STARTTLS.
3666
3667         * nntp.el (nntp-open-connection): Report what the connection error is.
3668
3669         * proto-stream.el (open-protocol-stream): Rename from
3670         open-proto-stream.
3671
3672 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * nnimap.el (nnimap-stream): Change default to `undecided'.
3675         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3676         first, and then network.
3677         (nnimap-open-connection-1): Respect nnimap-server-port.
3678         (nnimap-open-connection): Be more backwards-compatible.
3679
3680         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3681         (proto-stream-open-starttls): De-duplicate the starttls code.
3682         (proto-stream-open-starttls): Folded back into the main function.
3683         (proto-stream-open-network): Fix typo in the gnutls path.
3684         (proto-stream-command): Refactor out.
3685
3686         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3687
3688         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3689         starttls.el STARTTLS.
3690
3691         * color.el (color-lab->srgb): Fix function call name.
3692
3693         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3694         if we're using tls.el.
3695         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3696         built in, then don't try to establish a STARTTLS connection.
3697
3698         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3699         servers.
3700
3701         * proto-stream.el (open-proto-stream): Use network, not stream.
3702         (open-proto-stream): Add a way to specify what the end of a command is.
3703
3704         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3705         connections types.
3706         (nntp-open-network-stream): Remove.
3707         (nntp-open-ssl-stream): Remove.
3708         (nntp-open-tls-stream): Remove.
3709         (nntp-ssl-program): Remove.
3710
3711         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3712
3713 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3714
3715         * nnir.el: Fix typos.
3716         (nnir-retrieve-headers-override-function): Rename variable to reflect
3717         new semantics.
3718         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3719         macros.
3720         (nnir-request-article, nnir-request-move-article): Use them.
3721         (nnir-categorize): New function.
3722         (nnir-run-query): Use it.
3723         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3724         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3725         sorted.
3726         (nnir-group-full-name): Use gnus-group-full-name instead.
3727         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3728         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3729
3730 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3731
3732         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3733
3734         * proto-stream.el: New library to provide protocol-specific
3735         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3736         protocols.
3737         (open-proto-stream): Complete the documentation.
3738         (proto-stream-open-network): Fix some typos.
3739
3740         * nnimap.el (nnimap-open-connection): Use it.
3741
3742 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3743
3744         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3745         negotiation.
3746
3747 2010-11-26  Julien Danjou  <julien@danjou.info>
3748
3749         * color.el: Rename various rgb functions to srgb.
3750
3751 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3754         names.
3755
3756 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * shr.el (shr-insert): Revert last change.
3759         (shr-find-fill-point): Never leave point being at bol;
3760         relax the kinsoku limitation when rendering tables.
3761
3762 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3763
3764         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3765         results from -accept-article.
3766
3767         * shr-color.el: Require cl when compiling.
3768
3769         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3770         checkin.
3771
3772         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3773
3774         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3775
3776         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3777         'add and 'delete to set backend marks.
3778
3779         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3780
3781         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3782
3783         * nntp.el (nntp-request-set-mark): Use it.
3784
3785         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3786
3787         * nnml.el (nnml-request-set-mark): Ditto.
3788
3789         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3790         introduces regressions in article selection.
3791         (nnimap-find-uid-response): New function.
3792         (nnimap-request-accept-article): Use the UID returned, if any.
3793         (nnimap-request-move-article): Use the UID returned, if any.
3794         (nnimap-get-groups): Reimplement to work with folded lines.
3795         (nnimap-find-uid-response): The UID is the last element in the list.
3796         (nnimap-request-set-mark): Extend syntax with 'set.
3797
3798         * nnml.el (nnml-request-set-mark): Ditto.
3799
3800         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3801
3802         * nntp.el (nntp-request-set-mark): Ditto.
3803
3804 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * message.el (message-called-interactively-p): A temporary macro.
3807         (message-goto-body): Use it temporarily.
3808
3809 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3812         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3813         (nnimap-last-response-string): Fix last unfolding fix.
3814
3815 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * shr.el (shr-insert): Fix the way to fold lines.
3818
3819 2010-11-25  Julien Danjou  <julien@danjou.info>
3820
3821         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3822
3823         * color.el: Rename from color-lab.el
3824         (color-rgb->hex): Add.
3825         (color-complement): Add.
3826         (color-complement-hex): Add.
3827
3828         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3829
3830 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3833         don't exist.
3834
3835 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3838         assuming that article displaying or another mml-preview may be
3839         interrupted for an error or for the like.
3840
3841         * shr.el (shr-get-background): Fix argument name.
3842
3843 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3846
3847         * gnus-sum.el (gnus-summary-include-articles): New function.
3848
3849         * message.el (message-goto-body): called-interactively-p needs a
3850         parameter, so use `any'.
3851
3852         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3853         clear marks before moving, since they're synced from the Gnus side
3854         first.
3855
3856         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3857         (gnus-summary-move-article): Copy over all marks before moving, so that
3858         IMAP doesn't think a new article has arrived.
3859
3860 2010-11-24  Julien Danjou  <julien@danjou.info>
3861
3862         * shr.el (shr-insert-background-overlay): Fix typo.
3863         (shr-render-td): Copy the background before rendering.
3864
3865         * shr-color.el (shr-color-visible): Fix docstring.
3866
3867         * shr.el (shr-tag-table): Add bgcolor support.
3868         (shr-render-td): Add bgcolor support.
3869         (shr-get-background): Add.
3870         (shr-insert-foreground-overlay): Use shr-get-background.
3871
3872         * message.el (message-goto-body): Use called-interactively-p.
3873         (message-in-body-p): message-goto-body returns point.
3874
3875 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3878         Fixes something or other in Emacs 23, and is backwards compatible.
3879
3880         * message.el (message-goto-body): Remove the <#secure special-casing,
3881         which is too special.
3882
3883         * shr.el (shr-parse-style): Drop !important from styles.
3884
3885 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3886
3887         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3888         this function to return incorrect results when calling it with an
3889         explicit article argument different from
3890         (gnus-summary-article-number).
3891
3892 2010-11-24  Julien Danjou  <julien@danjou.info>
3893
3894         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3895         (shr-tag-body): Add background support.
3896         (shr-descend): Add background support.
3897         (shr-tag-title): Add.
3898
3899         * shr-color.el (shr-color-visible): Really return original background
3900         if fixed.
3901
3902 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * shr.el (shr-color-check): Protect against non-existent colour names.
3905
3906 2010-11-24  Julien Danjou  <julien@danjou.info>
3907
3908         * color-lab.el: Require 'cl when compiling.
3909
3910         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3911
3912         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3913         matched part.
3914
3915         * color-lab.el: Fix all expt calls to use float type.
3916
3917 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3920         expression to shr-color-check as is.
3921
3922         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3923
3924         * color-lab.el: Add coding cookie.
3925         (float-pi): Use eval-and-compile.
3926
3927         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3928         compiled for Emacsen having no `libxml-parse-html-region' support.
3929
3930 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * shr.el (shr-insert-color-overlay): Split stuff like
3933         "#444444 !important" to find the real colour.
3934         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3935         parse <font color="red"> entries.
3936
3937 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3938
3939         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3940         point when parsing headers.
3941
3942         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3943         is positioned properly when parsing headers.
3944
3945 2010-11-23  Julien Danjou  <julien@danjou.info>
3946
3947         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3948
3949         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3950
3951         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3952
3953         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3954         Use shr-color-hue-to-rgb.
3955         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3956
3957 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * shr.el (shr-color->hexadecimal): Autoload.
3960         (shr-descend): Add color to all tags.
3961
3962 2010-11-22  Julien Danjou  <julien@danjou.info>
3963
3964         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3965         shr-color->hexadecimal.
3966
3967         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3968         RGB() or HSL() color representation.
3969
3970         * shr.el (shr-tag-font): Add.
3971         (shr-tag-color-check): New function to get better colors.
3972         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3973         tag-span.
3974
3975         * shr-color.el: New file.
3976
3977         * color-lab.el: New file.
3978
3979         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3980
3981 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3982
3983         * nnir.el: Fix typo in comments.
3984         (nnir-run-imap): Simplify code. No need to reverse artlist.
3985         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3986
3987 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3990
3991         * nnimap.el (nnimap-get-capabilities): Refactor out.
3992         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3993
3994 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3995
3996         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3997         appearing when `mm-uu-hide-markers' is nil.
3998
3999 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * nnimap.el (nnimap-unselect-group): Make into its own function.
4002         (nnimap-request-rename-group): Unselect group before renaming.
4003         This had gotten lost somewhere.
4004         (nnimap-request-accept-article): Keep track of examined groups, and
4005         unselect the group before APPENDing to read-only groups.
4006         (nnimap-request-move-article): Clear flags before moving so that they
4007         can be re-set later.
4008
4009 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4012         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4013
4014 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * gnus-art.el (gnus-mime-display-single)
4017         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4018         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4019         parameter.
4020
4021 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4024         (shr-table-vertical-line): New variable.
4025         (shr-insert-table): Use it.
4026
4027 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4028
4029         * gnus-html.el (gnus-html-wash-images): Don't display images if
4030         gnus-inhibit-images is non-nil; register displayer for cid images.
4031         (gnus-html-display-image): Work for cid image.
4032         (gnus-html-insert-image): Allow arguments.
4033         (gnus-html-put-image): Inhibit read-only.
4034         (gnus-html-prefetch-images): Don't prefetch images if
4035         gnus-inhibit-images is non-nil.
4036
4037 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * shr.el (shr-put-image): Break lines when inserting big pictures.
4040
4041 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4042
4043         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4044         sender, thanks Katsumi Yamaoka.
4045
4046 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4047
4048         * nnir.el (nnir-run-imap): Reverse the article list for each group
4049         rather than the whole list.
4050
4051 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * shr.el (shr-image-displayer): Protect function against non-existent
4054         image source.
4055
4056         * gnus-art.el (gnus-inhibit-images): New user option.
4057         (gnus-mime-display-single): Don't display image if it is non-nil.
4058
4059         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4060         gnus-inhibit-images.
4061
4062         * shr.el (shr-image-displayer): New function.
4063         (shr-tag-img): Use it.
4064
4065 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4066
4067         * mml2015.el (mml2015-epg-sign): Use From header.
4068
4069 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4072
4073         * gnus-util.el (gnus-find-text-property-region): Return markers.
4074
4075         * shr.el (shr-tag-img): Put a displayer in the text property.
4076
4077         * gnus-util.el (gnus-find-text-property-region): New utility function.
4078
4079         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4080         (gnus-html-show-images): Remove.
4081
4082         * gnus-art.el (gnus-article-show-images): New, more general function.
4083
4084         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4085         image url text properties.
4086
4087         * shr.el: Ditto.
4088
4089         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4090         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4091
4092 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4095         work for two or more articles.
4096
4097 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4098
4099         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4100         divide an image that's in an html article to two or more when washing
4101         non-ASCII characters in alt text of it.
4102
4103 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4106         smime-decrypt-region using function argument.
4107         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4108
4109         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4110
4111         * smime.el (smime-decrypt-region): Catch it.
4112
4113 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4114
4115         * smime.el (smime-mode-map): Move initialization into declaration.
4116         (gnus-run-mode-hooks): Don't autoload.
4117         (smime-mode): Use define-derived-mode.
4118
4119 2010-11-11  Glenn Morris  <rgm@gnu.org>
4120
4121         * smime.el (from): Restrict declaration to XEmacs.
4122
4123         * nnir.el (gnus-group-topic-name): Autoload.
4124
4125 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * shr.el (shr-insert): Don't break long line if it is because of
4128         kinsoku-bol characters in the line end.
4129
4130 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4131
4132         * nnir.el (nnir-request-move-article): Fix to provide original group
4133         and subject.
4134         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4135         been retrieved.
4136
4137         * gnus-sum.el (gnus-summary-move-article): Use original group and
4138         subject for virtual articles such as those in an nnir summary buffer.
4139
4140 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4143         least 21.5).
4144
4145         * smime.el (from): Declare it again for XEmacs.
4146
4147 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * message.el (message-resend): Don't disable encoding unless it's
4150         already encoded.
4151
4152         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4153         low-numbered articles.
4154
4155 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * rfc2047.el (rfc2047-syntax-table): Simplify.
4158
4159         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4160
4161         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4162         set-char-table-range for XEmacs.
4163
4164 2010-11-10  Glenn Morris  <rgm@gnu.org>
4165
4166         * time-date.el (time-to-seconds): Always an alias on Emacs,
4167         never a real function.
4168         (with-no-warnings): Remove compat stub, now unused.
4169         (time-less-p): Doc fix.
4170         (time-to-number-of-days): Simplify.
4171
4172         * smime.el (from): Remove unused declaration.
4173
4174         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4175         (gnus-float-time): On Emacs, always an alias.
4176
4177         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4178         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4179
4180 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * dgnushack.el: Don't use ignore-errors in the top level form since it
4183         is unavailable in XEmacs even if cl is loaded.
4184
4185         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4186
4187 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * shr.el (browse-url-mailto): Autoload.
4190
4191         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4192
4193         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4194         regexp doesn't need quoting.
4195
4196 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4197
4198         * message.el (message-subject-trailing-was-ask-regexp)
4199         (message-subject-trailing-was-regexp): Match was: in addition to was.
4200
4201 2010-11-09  Glenn Morris  <rgm@gnu.org>
4202
4203         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4204         (nnbabyl-check-mbox): Use point-at-bol.
4205
4206 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4207
4208         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4209
4210         * message.el (message-mailto): New function.
4211         (message-mailto): Should accept other parameters.
4212         (message-mailto): Remove since it duplicates browse-url-mailto
4213         functionality.
4214
4215 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4218         methods.
4219         (gnus-read-active-file): Ditto.
4220
4221         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4222         ": " from the prompt.
4223         (gnus-group-make-group): Ditto.
4224
4225 2010-11-07  Glenn Morris  <rgm@gnu.org>
4226
4227         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4228         (gnus-bookmark-kill-line): Use point-at-eol.
4229
4230 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4233         asterisks in From header.
4234
4235 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4236
4237         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4238         string to avoid making the From headers syntactically invalid.
4239
4240         * message.el (message-send-mail): Don't insert courtesy messages if the
4241         message already has List-Post and List-ID messages.
4242
4243 2010-11-06  Glenn Morris  <rgm@gnu.org>
4244
4245         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4246         `condition', `type', `length' a prefix.
4247         (gnus-treat-predicate): Update for above name changes.
4248
4249 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4250
4251         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4252         binding.  Handled by `gnus-summary-refer-thread' instead.
4253         (nnir-warp-to-article): New backend function.
4254
4255         * nnimap.el (nnimap-request-thread): Force dependency updating.
4256
4257         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4258         (gnus-summary-refer-thread): Rework to improve thread-referral.
4259
4260         * gnus-int.el (gnus-warp-to-article): New function.
4261
4262         * gnus-sum.el (gnus-summary-article-map): Bind it.
4263
4264 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4265
4266         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4267         gnus-summary-refer-thread.
4268
4269         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4270         headers.
4271         (gnus-summary-limit-include-thread): Prevent articles in thread from
4272         being cut in gnus-cut-threads.
4273         (gnus-summary-refer-thread): Limit retrieved headers to those in
4274         thread.
4275
4276 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4277
4278         * message.el (message-send-mail): Use the value of
4279         message-courtesy-message from the message buffer.
4280
4281         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4282
4283         * shr.el (shr-browse-url): Implement mailto: URLs.
4284
4285         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4286         "raw".
4287
4288         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4289         if it's already selected.
4290
4291         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4292
4293 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4296         to measure the length and truncate alt text.
4297
4298 2010-11-03  Glenn Morris  <rgm@gnu.org>
4299
4300         * nndiary.el (nndiary-generate-nov-databases-1)
4301         (nndiary-generate-active-info): Rename dynamic variable `files' to
4302         something less generic.
4303
4304 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4305
4306         * nnir.el (nnir-request-move-article): Call the underlying backend to
4307         move articles from nnir.
4308
4309 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4310
4311         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4312
4313 2010-11-02  Julien Danjou  <julien@danjou.info>
4314
4315         * nnir.el: Remove wais support.
4316
4317 2010-11-02  Glenn Morris  <rgm@gnu.org>
4318
4319         * gnus-html.el: Reorder requirements to quieten compiler.
4320
4321 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4324         properly for XEmacs as well.
4325         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4326         (gnus-article-natural-long-line-p): Use window-width rather than
4327         frame-width.
4328
4329 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4330
4331         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4332         (nnir-read-parms): Don't modify query.
4333         (nnir-run-query): Add ability to search topic on current line.
4334         (nnir-get-active): Clean up.
4335
4336 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4339         degenerate articles.
4340
4341         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4342         (gnus-print-buffer): Just print the buffer as is, without any copying
4343         to a buffer and then re-highlighting.
4344
4345         * nnimap.el (nnimap-request-group): Store the new updated info.
4346         (nnimap-request-group): Select the group when we don't know whether it
4347         exists or not.
4348
4349         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4350         groups.
4351
4352         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4353         groups.
4354
4355         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4356         groups.
4357
4358         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4359         long-lines case by only filling the long lines.
4360
4361         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4362         (bug #7311).
4363
4364 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * shr.el: No need to declare `declare-function' since shr.el is for
4367         only Emacsen that provide `libxml-parse-html-region'.
4368
4369         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4370         effective only in a file it is referred to.
4371
4372 2010-11-01  Glenn Morris  <rgm@gnu.org>
4373
4374         * mm-util.el (gnus-completing-read): Autoload.
4375         (mm-read-coding-system): Simplify Emacs definition.
4376
4377         * nnmail.el (gnus-activate-group):
4378         * nnimap.el (gnutls-negotiate):
4379         * nntp.el (netrc-parse): Fix declarations.
4380
4381 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4382
4383         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4384         string-match-p in Emacs >=23.
4385
4386         * gnus-msg.el (gnus-configure-posting-styles)
4387         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4388
4389 2010-11-01  Glenn Morris  <rgm@gnu.org>
4390
4391         * nnir.el (declare-function): Add compat stub.
4392         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4393         (nnir-run-gmane): Require 'mm-url.
4394
4395         * mm-util.el (mm-string-to-multibyte): Simplify.
4396
4397         * shr.el (declare-function): Add compat stub.
4398         (url-cache-create-filename): Declare.
4399         (mm-disable-multibyte, widget-convert-button): Autoload.
4400
4401         * smime.el (ldap-search): Declare.
4402         (smime-cert-by-ldap-1): Require ldap on Emacs.
4403
4404         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4405         (nnimap-keepalive): Use gnus-float-time.
4406
4407         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4408         (mail-source-delete-crash-box): Use gnus-float-time.
4409
4410         * gnus-dired.el (gnus-completing-read): Autoload.
4411
4412         * mm-view.el (gnus-rescale-image): Autoload.
4413
4414         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4415
4416         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4417
4418         * sieve-manage.el: Require 'cl when compiling.
4419
4420         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4421         (gnus-iswitchb-completing-read): Require iswitchb.
4422         (gnus-select-frame-set-input-focus): Silence compiler.
4423
4424 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * message.el (message-subject-trailing-was-query): Change default to t,
4427         since I think that's what most people want.
4428
4429         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4430         appending for easier debugging.
4431         (nnimap-wait-for-connection): Take a regexp.
4432         (nnimap-request-accept-article): Wait for the continuation line before
4433         sending anything unless we're streaming.
4434
4435         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4436         leave the header washing to take place.
4437
4438 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4439
4440         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4441         regular expression match and replace in posting styles.
4442
4443 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4444
4445         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4446         an entire server.
4447         (nnir-get-active): New function.
4448         (nnir-run-imap): Use it.
4449         (nnir-run-gmane): Who knew, gmane search returns an article score!
4450
4451         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4452         server on the current line with nnir.
4453
4454 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4455
4456         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4457         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4458         left edge.
4459         (gnus-article-foldable-buffer): Skip past the prefix when determining
4460         raggedness.
4461
4462         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4463         the raw article, and change `C-u g' to show the article without doing
4464         treatments.
4465
4466         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4467         on to `gnus-treat-article'.
4468         (gnus-inhibit-article-treatments): New variable.
4469
4470         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4471
4472         * gnus-art.el (gnus-treatment-function-alist): Have
4473         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4474         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4475         sections.
4476
4477         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4478         parameter.
4479         (gnus-article-fill-cited-long-lines): New function.
4480         (gnus-article-fill-cited-article): Allow filling only long sections.
4481
4482         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4483         and non-punctuation (like after the apostrophe in "'We").
4484
4485         * gnus-sum.el (gnus-summary-select-article): Make sure
4486         gnus-original-article-buffer is alive.
4487
4488         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4489         reflect the order they're in in the digest.
4490
4491         * gnus.el (gnus-group-startup-message): Move point to the start of the
4492         buffer.
4493
4494         * nnimap.el (nnimap-capability): New function.
4495         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4496         is set.
4497
4498 2010-10-31  David Engster  <dengste@eml.cc>
4499
4500         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4501         conform with changes to gnus-completing-read.
4502
4503 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4506
4507 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4508
4509         * nnir.el: Move defvar, defcustom around to keep file organized
4510         and keep byte-compiler quiet.
4511         (nnir-read-parms): Accept search-engine as arg.
4512         (nnir-run-query): Pass search-engine as arg.
4513         (nnir-search-engine): Remove.
4514
4515 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * shr.el (shr-generic): The text nodes should be text, not :text.
4518
4519         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4520         later in the file.
4521
4522 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4523
4524         * nnir.el: General clean up.  Allow searching with multiple engines.
4525         Allow separate extra-parameters for each engine.
4526         Batch queries when possible.
4527         (nnir-imap-default-search-key,nnir-method-default-engines):
4528         Add customize interface.
4529         (nnir-run-gmane): New engine.
4530         (nnir-engines): Use it.  Qualify all prompts with engine name.
4531         (nnir-search-engine): Remove global variable.
4532         (nnir-run-hyrex): Restore for now.
4533         (nnir-extra-parms,nnir-search-history): New variables.
4534         (gnus-group-make-nnir-group): Use them.
4535         (nnir-group-server): Remove in favor of gnus-group-server.
4536         (nnir-request-group): Avoid searching twice.
4537         (nnir-sort-groups-by-server): New function.
4538
4539 2010-10-30  Julien Danjou  <julien@danjou.info>
4540
4541         * gnus-group.el: Remove gnus-group-fetch-control.
4542
4543         * gnus-start.el (gnus-find-new-newsgroups):
4544         Remove gnus-check-first-time-used.
4545
4546         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4547
4548 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4549
4550         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4551         set on groups that don't have \* permanentflags.
4552
4553 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4556         control the background color.
4557         (shr-tag-img): Ignore very small web bug type images.
4558         (shr-put-image): Add help-echo alt texts to the images.
4559         (shr-tag-video): Show the video poster image.
4560
4561 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * shr.el (shr-table-depth): New variable.
4564         (shr-tag-table-1): Only insert the images after the top-level table.
4565
4566         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4567
4568         * gnus-util.el (gnus-list-memq-of-list): New function.
4569
4570         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4571         selected.
4572         (nnimap-unsplittable-articles): New slot.
4573         (nnimap-new-articles): Use it.
4574
4575 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4576
4577         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4578         move to the previous line on `M-g'.
4579
4580 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4583         *-request-group, which seems unnecessary.
4584
4585         * nnimap.el (nnimap-quote-specials): Function copied over from
4586         imap.el.
4587         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4588         they support that.  Suggested by Tom Regner.
4589
4590 2010-10-29  Julien Danjou  <julien@danjou.info>
4591
4592         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4593         defalias.
4594         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4595
4596         * gnus.el: Remove `gnus-nntp-service' variable.
4597         (gnus-secondary-servers): Make obsolete.
4598         (gnus-nntp-server): Make obsolete.
4599
4600         * gnus-start.el (gnus-1): Remove x-splash calls.
4601
4602         * gnus-ems.el (gnus-x-splash): Remove.
4603
4604         * gnus.el (gnus-group-startup-message): Simplify/update code.
4605
4606         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4607         definition.
4608
4609         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4610         capability before doing anything.
4611         (gnus-group-insert-group-line): Remove useless
4612         gnus-group-remove-excess-properties.
4613
4614 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4617
4618 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4621         config after reselecting.
4622
4623 2010-10-28  Julien Danjou  <julien@danjou.info>
4624
4625         * shr.el (shr-put-image): Use point even if only inserting text.
4626         (shr-put-image): Save excursion when inserting alt text on non-graphic
4627         display, so the behaviour is the same when we are on a graphic display.
4628
4629         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4630
4631 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4632
4633         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4634         (gnus-mime-copy-part): Check coding system, not charset.
4635         (gnus-mime-view-part-externally): Never remove part.
4636         (gnus-mime-view-part-internally): Don't remove part here.
4637         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4638         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4639         multipart/alternative.
4640
4641         * mm-decode.el (mm-display-part): Take optional arg `force'.
4642
4643 2010-10-26  Julien Danjou  <julien@danjou.info>
4644
4645         * gnus-group.el (gnus-group-default-list-level): Add this function to
4646         compute the default list level.
4647         (gnus-group-default-list-level): Add possibility to use a function.
4648
4649 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4652
4653         * gnus-group.el (gnus-group-completing-read)
4654         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4655         gnus-replace-in-string.
4656
4657 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * shr.el (shr-tag-div): Add.
4660
4661         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4662
4663 2010-10-25  Julien Danjou  <julien@danjou.info>
4664
4665         * gnus-util.el: Remove `gnus-with-local-quit'.
4666
4667         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4668
4669 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4670
4671         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4672         the original article buffer.
4673
4674 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * nnimap.el (nnimap-request-head): New function.
4677         (nnimap-request-move-article): Try to be slighly faster by not
4678         requesting the entire message when moving.
4679         (nnimap-transform-headers): Don't bug out on bodiless articles.
4680         (nnimap-send-command): Have no outstanding messages if the IMAP server
4681         doesn't support streaming.
4682         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4683
4684 2010-10-24  Julien Danjou  <julien@danjou.info>
4685
4686         * message.el (message-default-headers): Fix type.
4687
4688 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4689
4690         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4691         prefetching images.
4692
4693         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4694         backend for unknown groups.  This is mainly useful for nnimap groups.
4695
4696         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4697         group isn't covered by the agent.
4698
4699 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4700
4701         * nnir.el (nnir-method-default-engines): New variable.
4702         (nnir-run-query): Use it.
4703         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4704         (gnus-summary-nnir-goto-thread): Change group if needed.
4705
4706         * gnus-group.el (gnus-group-group-map): Add key binding for
4707         gnus-group-make-nnir-group.
4708
4709 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * shr.el (shr-tag-object): Add.
4712
4713         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4714         original article buffer live.
4715         (gnus-summary-select-article-buffer):
4716         Mention gnus-widen-article-buffer.
4717
4718 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4719
4720         * shr.el (shr-tag-strong): Add.
4721
4722 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4723
4724         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4725         group names.  They mess up the group buffer badly.
4726
4727         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4728
4729         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4730         instead of the summary one.
4731
4732 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4733
4734         * mml.el (mml-preview): Work properly when editing article.
4735
4736         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4737         gnus-have-read-active-file if it's already been in.
4738
4739 2010-10-22  Tom Tromey  <tromey@redhat.com>
4740
4741         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4742         gnus-group-completing-read.
4743
4744 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * message.el (message-mode-map): Don't bind M-; to comment region, to
4747         allow the global comment-dwim to work.
4748
4749 2010-10-21  Julien Danjou  <julien@danjou.info>
4750
4751         * message.el (message-setup-1): Allow message-default-headers to be a
4752         function.
4753
4754 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4755
4756         * shr.el (shr-tag-table): Simplify.
4757
4758 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4761         to avoid trying to snarf invalid stuff.
4762
4763         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4764
4765         * gnus.el (gnus-message-archive-group): Quote value.
4766         (gnus-message-archive-group): Mark as changed.
4767
4768         * shr.el (shr-add-font): Don't put the font properties on the newline
4769         or the indentation.
4770
4771         * message.el (message-fix-before-sending): Change options when sending
4772         non-printable characters.
4773
4774         * gnus.el (gnus-message-archive-method): Change the default to
4775         monthly outgoing groups.
4776
4777         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4778         that have gotten new numbers.
4779
4780         * nnimap.el (nnimap-request-replace-article): New function.
4781
4782 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4785         (nnrss-request-article): Don't use special html washing code.
4786
4787 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4788
4789         * shr.el (shr-tag-table): Remove useless nconc.
4790
4791 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * gnus-art.el (article-wash-html): Simplify and remove the charset
4794         stuff.  Use the normal html rendering code instead of the special html
4795         washing code.
4796
4797         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4798         `gnus-w3m' symbols.
4799         (mm-text-html-washer-alist): Remove.
4800
4801         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4802         (mm-inline-media-tests): Remove use.
4803         (mm-text-html-renderer): Change default to the `shr' symbol.
4804
4805         * mm-view.el (mm-inline-text-html): Remove use.
4806
4807         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4808         `gnus-blocked-images' to be a function.
4809         (gnus-article-wash-function): Remove.
4810
4811 2010-10-20  Julien Danjou  <julien@danjou.info>
4812
4813         * spam.el (spam-list-of-processors): Mark as obsolete.
4814
4815         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4816         (nnimap-insert-partial-structure): Fix boundary detection.
4817
4818 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4819
4820         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4821         run file-truename on remote files.  This can be expensive and even
4822         prevent one from editing drafts if some unrelated buffer has a stale
4823         connection.
4824
4825 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4826
4827         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4828         kinsoku-eol regardless of shr-kinsoku-shorten.
4829         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4830         (shr-tag-table): Support caption, thead, and tfoot.
4831
4832 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4835         lines.
4836         (shr-save-contents): New command and keystroke.
4837
4838         * nndoc.el (nndoc-type-alist): Add git support.
4839         (nndoc-git-type-p): New function.
4840         (nndoc-transform-git-article): Ditto.
4841         (nndoc-transform-git-headers): Ditto.
4842         (nndoc-transform-git-headers): Generate Subject headers.
4843
4844         * shr.el (shr-parse-style): New function.
4845         (shr-tag-span): Ditto.
4846
4847         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4848         to `G G' to avoid collisions.
4849
4850 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4851
4852         * shr.el: Load kinsoku if necessary.
4853         (shr-kinsoku-shorten): New internal variable.
4854         (shr-find-fill-point): Make kinsoku shorten text line if
4855         shr-kinsoku-shorten is bound to non-nil.
4856         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4857         shr-indentation too when testing if table is wider than frame width.
4858         (shr-insert-table): Use `string-width' instead of `length' to measure
4859         text width.
4860         (shr-insert-table-ruler): Make sure indentation is done at bol.
4861
4862 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4863
4864         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4865         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4866         undecoded network data.
4867
4868 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4871         name in the mode line spec so that the mode line menu works
4872         (bug #2431).
4873
4874         * message.el (message-get-reply-headers): If we're fed `to-address',
4875         then always use that.
4876
4877         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4878         aren't so wide as to need to switch off the edit menu.
4879
4880         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4881         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4882
4883         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4884         `M-g'.
4885         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4886         the permanent marks.
4887
4888 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4889
4890         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4891         Splitting according to references/in-reply-to obeys the ignore-groups
4892         variable, while splitting by sender and subject do not.
4893
4894 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4897         alist, so that we can look for non-Unicode chars.
4898         (article-translate-strings): Allow both character and string maps.
4899
4900 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * shr.el (shr-insert): Don't insert space behind a wide character
4903         categorized as kinsoku-bol, or between characters both categorized as
4904         nospace.
4905
4906 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4907
4908         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4909         headers to gnus-newsgroup-headers.
4910
4911 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * shr.el (shr-tag-img): Don't align images -- since we're not
4914         rescaling, this often leads to ugly displays.
4915
4916 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4917
4918         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4919         duplicates.
4920
4921 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4922
4923         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4924         call.
4925
4926 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * gnus.el: Autoload gnus-html-show-images.
4929
4930         * nnimap.el: Use nnheader-message throughout.
4931
4932         * shr.el (shr-tag-img): Ignore images with no data.
4933
4934 2010-10-15  Julien Danjou  <julien@danjou.info>
4935
4936         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4937         a possibility to disable format=flow encoding when using hard newlines.
4938
4939 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4940
4941         * shr.el (shr-insert): Remove space inserted before or after a
4942         breakable character or at the beginning or the end of a line.
4943         (shr-find-fill-point): Do kinsoku; find the second best point or give
4944         it up if there's no breakable point.
4945
4946 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * nnimap.el (nnimap-open-connection): Message when opening connection
4949         for debugging purposes.
4950
4951         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4952         on every setup buffer call to allow this to change from article to
4953         article.
4954
4955         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4956         buffers where we have a wide table.
4957
4958 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4959
4960         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4961         uses *-request-thread.
4962
4963 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4966         incantation, which is no longer valid.
4967
4968 2010-10-14  Julien Danjou  <julien@danjou.info>
4969
4970         * shr.el: Fix defcustom type (char -> character).
4971
4972 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4973
4974         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4975         programs.
4976
4977 2010-10-14  Julien Danjou  <julien@danjou.info>
4978
4979         * shr.el (shr-tag-a): Use url-link as widget type.
4980
4981         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4982         `gnus-group-get-icon'.
4983
4984 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4987         This should make server editing work better.
4988
4989         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4990
4991         * tls.el (tls-program): Remove spurious %s from openssl.
4992
4993         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4994         (nnimap-parse-flags): Fix regexp.
4995
4996         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4997         probably work for CJVK text, too.
4998
4999         * nnimap.el (nnimap-extend-tls-programs): Remove.
5000         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5001
5002         * tls.el (tls-starttls-switches): Remove starttls hack.
5003         (open-tls-stream): Ditto.
5004         (tls-find-starttls-argument): Ditto.
5005
5006 2010-10-13  Julien Danjou  <julien@danjou.info>
5007
5008         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5009         responses.
5010
5011 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5012
5013         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5014
5015         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5016         anything in Emacs.
5017
5018         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5019
5020 2010-10-13  Julien Danjou  <julien@danjou.info>
5021
5022         * shr.el (shr-width): Make shr-width a defcustom with default to
5023         fill-column.
5024         (shr-tag-img): Use shr-width rather than fill-column.
5025
5026 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5027
5028         * dgnushack.el (byte-optimize-apply)
5029         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5030
5031         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5032         position when (X-)Faces exist.
5033         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5034         avatars when called interactively.
5035
5036 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5037
5038         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5039         gnus-article-x-face-too-ugly is bound.
5040
5041 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5044
5045         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5046         mailbox that doesn't exist.
5047
5048 2010-10-12  Julien Danjou  <julien@danjou.info>
5049
5050         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5051         (shr-get-image-data): Encode URL properly when fetching from cache.
5052         (shr-tag-img): Use aligned-to spaces to align correctly images.
5053
5054         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5055         before inserting the Gravatar.
5056
5057         * shr.el (shr-tag-img): Add align attribute support for <img>.
5058
5059 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * gnus-gravatar.el (gnus-art): Require.
5062
5063         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5064         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5065         Remove long obsoleted functions.
5066
5067 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5068
5069         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5070
5071         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5072
5073         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5074         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5075         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5076         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5077         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5078         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5079         * sieve-manage.el, smime.el, spam.el:
5080         Fix comment for declare-function.
5081
5082 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * nnimap.el (nnimap-request-rename-group): Select group read-only
5085         before renaming it.
5086
5087         * shr.el (shr-insert): Fix up the white space only regexp.
5088
5089         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5090         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5091
5092         * shr.el (shr-current-column): New function.
5093         (shr-find-fill-point): New function.
5094
5095 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5096
5097         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5098         numbers.
5099
5100 2010-10-11  Julien Danjou  <julien@danjou.info>
5101
5102         * shr.el (shr-hr-line): Add.
5103         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5104         display hr lines.
5105         (shr-max-columns): Do not change state to nil if we just inserting
5106         spaces.
5107
5108 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5111         select the last group.
5112
5113 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5114
5115         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5116
5117 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5118
5119         * dig.el (dig-mode-map): Declare and define in one step.
5120
5121 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5124         for Gnus.
5125         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5126         (nnimap-update-qresync-info): Mark \Seen articles as read.
5127
5128         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5129         non-variable, too.
5130
5131         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5132         available.
5133         (nnimap-update-info): Rely more on the current active than the param
5134         active to avoid marking articles as read too much.
5135
5136         * auth-source.el (auth-source-create): Use (user-login-name) for the
5137         user name default.
5138
5139         * nnimap.el (nnimap-update-info): If the server doesn't return any
5140         useful info, just use the previous info.
5141         (nnimap-update-info): Prefer old info over start-article.
5142         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5143
5144 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5145
5146         * nnir.el (autoload): Clean up autoloads.
5147         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5148         Use key rather than value.
5149         (nnir-imap-search-other): New variable.
5150         (nnir-read-parm): Use it.
5151         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5152         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5153
5154 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5155
5156         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5157         the process, too.
5158
5159 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * spam.el (gnus-summary-mode-map): Bind to "$".
5162         Suggested by Russ Allbery.
5163
5164         * shr.el: Rework the way things are indented by <li> slightly.
5165
5166         * gnus.el (gnus-group-set-parameter): Fix typo.
5167
5168         * nnimap.el: Start implementing QRESYNC support.
5169
5170 2010-10-09  Julien Danjou  <julien@danjou.info>
5171
5172         * nnir.el (nnir-engines): Fix too many arguments.
5173
5174 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5177         group is the "last", so that the backends like nnfolder actually save
5178         their folders.
5179
5180         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5181         try to use that for the tls stream.
5182         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5183         UIDVALIDITY and find out which groups are read-only and not.
5184         (nnimap-get-flags): Use the same marks parsing code as the rest of
5185         nnimap.
5186
5187 2010-10-09  Julien Danjou  <julien@danjou.info>
5188
5189         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5190
5191         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5192         retrieving gravatars.
5193
5194         * shr.el (shr-table-corner): Add.
5195         (shr-table-line): Add.
5196         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5197
5198 2010-10-08  Julien Danjou  <julien@danjou.info>
5199
5200         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5201
5202 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5203
5204         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5205
5206         * gnus-sum.el (gnus-mark-article-as-unread)
5207         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5208         (gnus-summary-set-bookmark): Use it.
5209
5210         * gnus-msg.el (gnus-setup-message): Use it.
5211
5212         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5213
5214         * gnus.el (gnus-group-remove-parameter): Use it.
5215
5216         * gnus-group.el (gnus-group-make-web-group): Use it.
5217
5218         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5219
5220         * nnregistry.el: Update docs to mention manual.
5221
5222         * gnus-registry.el: Update docs to mention nnregistry.el.
5223         (gnus-registry-initialize): Don't install nnregistry refer method
5224         automatically.
5225         (gnus-registry-install-nnregistry): Remove it.
5226
5227 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * shr.el (shr-insert): Don't insert double spaces.
5230
5231 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * gnus-gravatar.el (gnus-treat-from-gravatar)
5234         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5235         called interactively.
5236
5237         * gnus-art.el (gnus-mime-view-part-externally)
5238         (gnus-mime-view-part-internally): Make predicate function passed to
5239         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5240         of a mime type.
5241
5242         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5243
5244 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * shr.el (require): Require cl when compiling.
5247         (shr-tag-hr): New function.
5248
5249         * nnimap.el (nnimap-update-info): Remove double setting of high.
5250         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5251         This makes nnimap work properly on Courier again.
5252
5253         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5254         the variable for backwards compatibility.
5255
5256         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5257         the file name before using to avoid setting mm-default-directory to
5258         nil.
5259
5260         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5261         bidning gnus-agent variables.
5262
5263         * shr.el (shr-render-td): Use a cache for the table rendering function
5264         to avoid getting an exponential rendering behaviour in nested tables.
5265         (shr-insert): Rework the line-breaking algorithm.
5266         (shr-insert): Don't leave trailing spaces.
5267         (shr-insert-table): Also insert empty TDs.
5268         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5269
5270 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5271
5272         * gnus-sum.el (gnus-number): Rename from `number'.
5273         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5274         (gnus-summary-limit-children): Update uses correspondingly.
5275
5276 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5279         (gnus-gravatar-transform-address): Don't show avatars of people of
5280         which mail addresses match gnus-gravatar-too-ugly.
5281
5282 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * shr.el (shr-table-widths): Expand TD elements to fill available
5285         space.
5286
5287 2010-10-07  Julien Danjou  <julien@danjou.info>
5288
5289         * nnimap.el (nnimap-request-rename-group): Add this method.
5290
5291 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5292
5293         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5294         name from XEmacs' function-arglist.
5295
5296         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5297         gravatar under XEmacs.
5298
5299 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5300
5301         * auth-source.el: Update docs with TODO items.
5302
5303         * gnus-sync.el: Update docs to explain state and plans.
5304
5305         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5306         Hooks for mark updates.
5307         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5308
5309         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5310         hooks with arguments, which is needed for mark update hooks.
5311
5312 2010-10-06  Julien Danjou  <julien@danjou.info>
5313
5314         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5315         was matched.
5316
5317         * sieve-manage.el: Update example in `Commentary'.
5318
5319         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5320
5321         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5322         not 2000.
5323         (sieve-manage-authenticate): Re-add function.
5324
5325 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5326
5327         * shr.el (shr-insert): Get 'space transition right.
5328         (shr-render-td): Only delete space at the end of the TD.
5329
5330         * nnimap.el (nnimap-open-connection): Prepare to support
5331         open-gnutls-stream.
5332
5333         * shr.el: Rearrange function order to be more logical.
5334
5335 2010-10-06  Julien Danjou  <julien@danjou.info>
5336
5337         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5338         (nnrss-discover-feed): Remove 404 URL in docstring.
5339
5340         * nnir.el: Fix Swish-E URL.
5341         Fix Namazu URL.
5342
5343         * message.el (message-change-subject): Remove 404 URL in a comment.
5344
5345 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5348         called interactively.
5349
5350         * gnus-util.el (gnus-remove-if): Allow hash table.
5351         (gnus-remove-if-not): New function.
5352
5353         * gnus-art.el (gnus-mime-view-part-as-type)
5354         * gnus-score.el (gnus-summary-score-effect)
5355         * gnus-sum.el (gnus-read-move-group-name):
5356         Replace remove-if-not with gnus-remove-if-not.
5357
5358         * gnus-group.el (gnus-group-completing-read):
5359         Regard collection as a hash table if it is not a list.
5360
5361 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5364
5365         * shr.el: Document the table-rendering algorithm.
5366
5367 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5370         for Emacsen having no `libxml-parse-html-region' support.
5371
5372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5375         invalid URLs.
5376
5377         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5378         line-broken.
5379         (shr-tag-img): Ignore image fetching errors.
5380         (shr-overlays-in-region): Compute overlay positions correctly.
5381
5382         * mm-decode.el (mm-shr): Require shr.
5383
5384         * gnus-art.el (gnus-blocked-images): Move variable here.
5385
5386         * shr.el (shr-insert-table): Bind free variable.
5387
5388         * mm-decode.el (mm-shr): Bind shr-content-function.
5389
5390         * shr.el (shr-content-function): New variable.
5391
5392         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5393         added for symmetry.
5394
5395         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5396
5397         * gnus-group.el (gnus-group-make-group): Doc fix.
5398
5399         * nnimap.el (nnimap-request-newgroups): Return success.
5400
5401         * shr.el (shr-find-elements): New function.
5402         (shr-tag-table): Put all the images after the table.
5403         (shr-tag-table): Really inhibit images inside the table.
5404         (shr-collect-overlays): Copy over overlays from the TD elements to the
5405         main document.
5406
5407         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5408         gnus-blocked-images.
5409
5410 2010-10-05  Julien Danjou  <julien@danjou.info>
5411
5412         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5413
5414         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5415         (gnus-html-maximum-image-size): Add this function.
5416         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5417
5418         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5419         server-value of the capability is nil.
5420
5421 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * shr.el (shr-tag-em): Add <EM> tag.
5424
5425 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5426
5427         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5428         customizable.
5429
5430         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5431         handing broken links to browse-url.
5432
5433 2010-10-05  Julien Danjou  <julien@danjou.info>
5434
5435         * gnus-util.el (gnus-emacs-completing-read)
5436         (gnus-iswitchb-completing-read): Use autoload rather than require.
5437
5438 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5441         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5442         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5443         iswitchb-temp-buflist for XEmacs.
5444
5445         * gnus-util.el (gnus-completing-read-function): Exclude
5446         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5447         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5448         XEmacs.
5449
5450         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5451         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5452
5453         * gnus-html.el: Don't require help-fns under XEmacs.
5454         (gnus-html-schedule-image-fetching): Work for XEmacs.
5455
5456         * mm-decode.el (mm-shr): Decode contents by charset.
5457
5458 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5461         unknown.
5462
5463         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5464         (shr-get-image-data): Ensure against the cache file missing.
5465
5466         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5467         for data.
5468
5469         * spam-report.el (spam-report-url-ping-plain): Don't query about
5470         killing the process.
5471
5472         * shr.el (shr-render-td): Protect against too-wide text.
5473
5474 2010-10-04  Julien Danjou  <julien@danjou.info>
5475
5476         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5477         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5478
5479         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5480         retrieved.
5481
5482 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * shr.el (browse-url): Require.
5485         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5486         lines.
5487         (shr-show-alt-text, shr-browse-image): New commands.
5488         (shr-browse-url, shr-copy-url): New commands.
5489
5490         * gnus-sum.el (gnus-widen-article-window): New variable.
5491         (gnus-summary-select-article-buffer): Use it.
5492
5493         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5494         without @ signs.
5495
5496 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5497
5498         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5499
5500 2010-10-04  Julien Danjou  <julien@danjou.info>
5501
5502         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5503         for XEmacs.
5504
5505 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5506
5507         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5508
5509         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5510         (nnimap-close-server): Implement.
5511
5512         * dgnushack.el (iswitchb): Require to shut up the compiler.
5513
5514         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5515         (shr-insert): Tweak line breaking.
5516         (shr-insert): Handle <pre> better.
5517         (shr-tag-li): Get <li> indentation right.
5518         (shr-tag-li): Get <li> indentation even righter.
5519         (shr-tag-blockquote): Ensure paragraph start.
5520         (shr-make-table): Tweak table generation.
5521         (shr-make-table): Fix typo.
5522
5523         * shr.el: Implement table rendering.
5524
5525 2010-10-04  Julien Danjou  <julien@danjou.info>
5526
5527         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5528
5529 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * shr.el (shr-insert): Use string anchors instead of line anchors.
5532
5533 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5534
5535         * shr.el: Add headings.
5536         (shr-ensure-paragraph): Actually work.
5537         (shr-tag-li): Make <ul> prettier.
5538         (shr-insert): Get white space at the beginning/end of elements right.
5539         (shr-tag-p): Collapse subsequent <p>s.
5540         (shr-ensure-paragraph): Don't insert double line feeds after blank
5541         lines.
5542         (shr-insert): \t is also space.
5543         (shr-tag-s): Fix "s" tag name function.
5544         (shr-tag-s): Fix face prop name.
5545
5546 2010-10-03  Julien Danjou  <julien@danjou.info>
5547
5548         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5549
5550         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5551         gnus-window-inside-pixel-edges.
5552
5553         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5554         gnus-ems.
5555
5556         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5557
5558         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5559         function.
5560
5561         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5562         resize choice.
5563
5564 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5567         beginning of the buffer.
5568
5569         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5570         article buffer again.
5571
5572         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5573
5574         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5575         when it's at the start of the buffer.
5576
5577         * shr.el (shr-tag-blockquote): Convert name.
5578         (shr-rescale-image): Use the right image-size variant.
5579
5580         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5581         buffer isn't shown, then select the current article first instead of
5582         bugging out.
5583         (gnus-summary-select-article-buffer): Show both the article and summary
5584         buffers again.
5585
5586         * shr.el (shr-fontize-cont): Protect against regions with no text.
5587         Rename tag functions to shr-tag-* for enhanced security.
5588         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5589
5590 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5591
5592         * shr.el (shr-insert):
5593         * pop3.el (pop3-movemail):
5594         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5595         loaded.
5596
5597 2010-10-03  Glenn Morris  <rgm@gnu.org>
5598
5599         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5600
5601         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5602
5603         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5604
5605         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5606
5607         * gnus-util.el (gnus-make-local-hook): Simplify.
5608
5609 2010-10-02  Julien Danjou  <julien@danjou.info>
5610
5611         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5612         (gnus-ido-completing-read): New function.
5613         (gnus-emacs-completing-read): New function.
5614         (gnus-completing-read): Use gnus-completing-read-function.
5615         Add gnus-completing-read-function.
5616
5617 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * shr.el (shr-insert-document): Autoload.
5620         (shr-img): Be silent.
5621         (shr-insert): Add a newline after every picture before text.
5622         (shr-add-font): Use overlays for combining faces.
5623         (shr-insert): Pass upwards the text start point.
5624
5625         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5626         possible.
5627         (mm-shr): New function.
5628
5629 2010-10-02  Julien Danjou  <julien@danjou.info>
5630
5631         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5632         should go backward.
5633
5634 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5635
5636         * shr.el (shr): Fix typo in provide call.
5637
5638 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * shr.el: New file.
5641
5642         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5643
5644         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5645         completing read.
5646
5647 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5650         we're being queried about.  Suggested by Dan Jacobson.
5651
5652         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5653         Suggested by Jason Eisner.
5654
5655         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5656         table, too.  Suggested by Stefan Wiens.
5657         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5658         the table unnecessary.  Suggested by Stefan Wiens.
5659
5660         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5661         longer needed, and probably doesn't work either, as pointed out by
5662         Stefan Wiens.
5663         (gnus-summary-exit): Remove call to the clearing function.
5664         (gnus-summary-exit-no-update): Ditto.
5665
5666         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5667         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5668         Reported by Stefan Monnier.
5669         (gnus-summary-save-in-rmail): Ditto.
5670
5671         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5672         article buffer, instead of both the article buffer and the summary
5673         buffer.  Sort of suggested by Dan Jacobson.
5674
5675         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5676
5677         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5678         Suggested by Dan Jacobson.
5679
5680         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5681         documentation clearer.
5682
5683         * message.el (message-shorten-references): Comment on the number "21".
5684         Suggested by Stefan Monnier.
5685
5686         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5687         Suggested by Dan Jacobson.
5688
5689         * gnus.el (gnus-large-newsgroup):
5690         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5691
5692         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5693         externalize attachments.  Bug reported by Steve Wen.
5694
5695         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5696         really message anything to the user.
5697
5698         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5699         directly.
5700
5701         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5702         messages in empty groups.
5703
5704 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5705
5706         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5707         non-UIDNEXT group.
5708
5709 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5712         not the value from the collection.
5713
5714         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5715         values.  This sometimes happens on some groups that have no info.
5716         (nnimap-request-newgroups): New function.
5717
5718 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5721         check into `gnus-registry-initialize'.
5722         (gnus-registry-initialize): Ditto.
5723         Fix and extend header docs.
5724
5725 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5728         regexp backtrace overflows.
5729
5730         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5731         for starttls that tls.el implements; i.e. openssl.
5732
5733         * tls.el (tls-starttls-switches): Give up on using starttls with
5734         gnutls-cli.
5735         (tls-program): Add --insecure to be consistent with the defaults from
5736         openssl s_client.  Now all three commands are insecure.
5737
5738 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * lpath.el: Bind completion-styles-alist for XEmacs.
5741
5742         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5743         (gravatar-create-image): New function that's an alias to
5744         gnus-xmas-create-image, gnus-create-image, or create-image.
5745         (gravatar-data->image): Use it.
5746
5747 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5748
5749         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5750         install the nnregistry refer method.
5751         (gnus-registry-install-hooks): Use it.
5752         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5753         unfollowed groups.
5754
5755 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5756
5757         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5758         expanding threads.
5759
5760 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * nnir.el: Use the server names without suffixes (bug #7009).
5763
5764         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5765         unencrypted to STARTTLS, if possible.
5766
5767 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5768
5769         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5770         headers before superseding.
5771
5772 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5773
5774         * nnrss.el (nnrss-use-local): Add documentation.
5775
5776         * nnimap.el (nnimap-extend-tls-programs): New function.
5777         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5778         (nnimap-wait-for-connection): Accept the greeting from the stupid
5779         output from openssl s_client -starttls, too.
5780
5781         * tls.el (tls-starttls-switches): New variable.
5782         (tls-find-starttls-argument): Use it.
5783         (open-tls-stream): Ditto.
5784
5785         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5786         (netrc-machine): Ditto.
5787
5788         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5789         article number.
5790         (nnimap-split-fancy): New variable.
5791         (nnimap-split-incoming-mail): Use it.
5792
5793         * nntp.el (nntp-server-list-active-group): Document.
5794
5795         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5796         SELECT to get the message-id.
5797
5798         * mail-source.el (mail-sources): Remove webmail support.
5799         (defvar): Ditto.
5800         (mail-source-fetcher-alist): Ditto.
5801         (mail-source-fetch-webmail): Remove.
5802
5803         * webmail.el: Remove -- doesn't seem relevant any more.
5804
5805         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5806
5807         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5808         the \r.
5809
5810 2010-09-30  Julien Danjou  <julien@danjou.info>
5811
5812         * gnus-agent.el (gnus-agent-add-group): Fix call to
5813         gnus-completing-read.
5814
5815 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5816
5817         * nndoc.el (nndoc-retrieve-groups): New function.
5818
5819         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5820         `default', use nnmail-split-methods.
5821         (nnimap-request-article): Downcase the NILs so that they are nil.
5822
5823         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5824         symbol.
5825
5826         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5827         code, since if the user has requested network, that's what they ought
5828         to get.
5829         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5830         (nnimap-split-rule): Mark as obsolete.
5831
5832         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5833         New variable.
5834
5835         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5836         correct slot, too.
5837
5838 2010-09-29  Julien Danjou  <julien@danjou.info>
5839
5840         * gnus.el (gnus-local-domain): Declare variable obsolete.
5841
5842         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5843         Fix history computing.
5844         (gnus-ido-completing-read): Require ido.
5845
5846 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5849         build Gnus.
5850
5851         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5852         when interpreting the structures.
5853         (nnimap-request-accept-article): Add \r\n to the lines to make this
5854         work with Cyrus.
5855
5856         * nndraft.el (nndraft-request-expire-articles): Use the group name
5857         instead if "nndraft".  Fix found by Nils Ackermann.
5858
5859 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5860
5861         * nnregistry.el: Add.
5862
5863 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5864
5865         * nnmail.el (group, group-art-list, group-art):
5866         Remove unneeded directives.
5867
5868 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5869
5870         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5871         (mm-mime-charset)
5872         * rfc2047.el (rfc2047-syntax-table)
5873         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5874
5875         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5876         rather than `insert-file-contents' and `eval-region'.
5877
5878         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5879         construction.
5880
5881         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5882
5883         * time-date.el: No need to require cl for Emacs 21.
5884
5885 2010-09-29  Julien Danjou  <julien@danjou.info>
5886
5887         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5888         replacement of `gnus-gravatar-relief' to mimic
5889         `gnus-faces-properties-alist'.
5890         Add :version property.
5891
5892 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * mail-source.el (mail-source-report-new-mail)
5895         * message.el (message-default-mail-headers)
5896         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5897
5898         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5899
5900 2010-09-28  Julien Danjou  <julien@danjou.info>
5901
5902         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5903         mail-address contains the same string as real-name.
5904
5905         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5906         non-blank in header, otherwise it'll get stripped.
5907
5908         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5909         real-name, and then for mail address rather than doing : or , search.
5910
5911 2010-09-27  Julien Danjou  <julien@danjou.info>
5912
5913         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5914         right completing-read function.
5915         (gnus-use-ido): New variable
5916         (gnus-completing-read-with-default): Remove.
5917         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5918         (gnus-agent-add-group):
5919         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5920         * mm-view.el (mm-view-pkcs7-decrypt):
5921         * mm-util.el (mm-codepage-setup):
5922         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5923         * mml-smime.el (mml-smime-openssl-sign-query):
5924         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5925         (mml-insert-multipart):
5926         * gnus-msg.el (gnus-summary-yank-message):
5927         * gnus-int.el (gnus-start-news-server):
5928         * mm-decode.el (mm-interactively-view-part):
5929         * gnus-dired.el (gnus-dired-attach):
5930         * gnus.el (gnus-read-method):
5931         * gnus-bookmark.el (gnus-bookmark-jump):
5932         * gnus-art.el (gnus-mime-view-part-as-type)
5933         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5934         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5935         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5936         * nnmairix.el (nnmairix-create-server-and-default-group)
5937         (nnmairix-update-groups, nnmairix-get-server)
5938         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5939         (nnmairix-get-group-from-file-path):
5940         * nnrss.el (nnrss-find-rss-via-syndic8):
5941         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5942         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5943         (gnus-group-browse-foreign-server):
5944         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5945         (gnus-summary-execute-command, gnus-summary-respool-article)
5946         (gnus-read-move-group-name):
5947         * gnus-score.el (gnus-summary-increase-score)
5948         (gnus-summary-score-effect):
5949         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5950
5951 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5954         x-focus-frame.
5955
5956         * nnimap.el (auth-source-forget-user-or-password)
5957         (auth-source-user-or-password): Autoload.
5958
5959         * message.el (message-from-style, message-interactive)
5960         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5961         (message-yank-prefix, message-indentation-spaces, message-signature)
5962         (message-signature-file): Add comment.
5963
5964 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5967         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5968         new articles.
5969
5970         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5971         parts.
5972         (nnimap-request-article): Work with the t setting, too.
5973
5974         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5975         that you don't get flashes of other buffers.
5976         (gnus-summary-show-complete-article): Intern before setting.
5977
5978 2010-09-27  David Engster  <dengste@eml.cc>
5979
5980         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5981         well as HEADERS.
5982         (nnmairix-retrieve-headers): Provide new argument for the above.
5983
5984 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * gnus-sum.el (gnus-summary-move-article): Don't alter
5987         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5988         group.
5989
5990         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5991
5992         * message.el (message-cite-prefix-regexp): Revert my last edit.
5993
5994         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5995         variable instead of the Gnus variable.
5996
5997         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5998
5999         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6000
6001         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6002         since some servers don't like it.
6003         (nnimap-open-connection): Forget credentials if the server says the
6004         password was wrong.
6005         (nnimap-parse-line): Protect against invalid data.
6006
6007         * gnus-sum.el (gnus-summary-move-article): Add comment.
6008         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6009         nothing alters it while scanning for new messages.
6010
6011         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6012         which may or may not help.
6013         (nnimap-open-connection): If we're doing a stream connection, and then
6014         discover we're on a STARTTLS-capable server, then open a STARTTLS
6015         connection instead.
6016
6017 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * nnimap.el (utf7): Require.
6020
6021         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6022         prefix.
6023
6024 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6025
6026         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6027
6028 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6029
6030         * nnimap.el (nnimap-request-accept-article): Message the error on
6031         error.
6032
6033 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6036
6037 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6038
6039         * nndoc.el (nndoc-request-list): Return success always.
6040
6041         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6042         `fetch-old' -- we only want to fetch the articles we've requested.
6043         The rest are in the agent, probably.
6044         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6045         disappeared server" to something low.  It's not important.
6046
6047         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6048         arrived before the FETCH data.
6049
6050         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6051         target here, because we don't know the Gnus name of the group.
6052
6053         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6054         for the correct group.
6055
6056         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6057
6058         * gnus.el (gnus): Give a final warning after startup.
6059
6060         * gnus-util.el (gnus-action-message-log): New variable.
6061         (gnus-message): Use it.
6062         (gnus-final-warning): New function.
6063
6064         * nnimap.el (nnimap-open-connection): Record the greeting.
6065         (nnimap): Add greeting.
6066
6067 2010-09-26  Julien Danjou  <julien@danjou.info>
6068
6069         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6070         arguments.
6071         (gnus-html-wash-images): Fix spec computing to include start/end.
6072
6073         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6074
6075 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6078         deletion.
6079         (nnimap-retrieve-headers): Don't select the group, because that's
6080         already done by nnimap-possibly-change-group.
6081
6082         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6083         (gnus-picon-transform-address): Use it.
6084
6085         * mail-source.el (mail-source-value): Revert previous patch.
6086
6087         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6088         on failure.
6089         (nnimap-open-connection): Look up both virtual and physical server name
6090         credentials.
6091
6092         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6093
6094 2009-02-07  Dave Love  <fx@gnu.org>
6095
6096         * tls.el (open-tls-stream): Don't query killing process.
6097
6098 2009-02-08  Dave Love  <fx@gnu.org>
6099
6100         * gnus-win.el (gnus-window-to-buffer-helper)
6101         (gnus-all-windows-visible-p): Function needn't be a symbol.
6102
6103         * mail-source.el (mail-source-value): Function needn't be a symbol.
6104
6105 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * message.el (message-cite-prefix-regexp): Remove } from the cite
6108         prefix.
6109
6110         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6111         highlight again, so that the highlight is correct.
6112
6113         * gnus-picon.el (gnus-picon): Remove again.
6114         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6115
6116         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6117         doing the header highlightling, so that the background colour of the
6118         picon is correct.
6119
6120         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6121         (gnus-picon): Ditto.
6122         (gnus-picon): Reinstate.  The background colour for picons is white.
6123         (gnus-picon-insert-glyph): Make the background white.
6124
6125         * nnml.el (nnml-open-nov): Don't return dead buffers.
6126
6127         * auth-source.el (auth-source-create): Query the user for whether to
6128         store the credentials.
6129
6130         * netrc.el (netrc-store-data): New function.
6131
6132         * auth-source.el (auth-source-user-or-password): Use the existing auth
6133         sources, if any, for creation.
6134
6135         * gnus.el (gnus-group-fast-parameter): Return the last matching
6136         parameter instead of the first matching parameter.
6137
6138 2010-09-26  Julien Danjou  <julien@danjou.info>
6139
6140         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6141
6142 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * mml2015.el (mml2015-use): Remove gpg support.
6145
6146         * mml1991.el (mml1991-function-alist): Remove gpg function.
6147         (mml1991-gpg-sign): Remove.
6148
6149 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6150
6151         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6152         (gnus-browse-unsubscribe-current-group): Document it.
6153         (gnus-browse-unsubscribe-group): Use it.
6154
6155 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6158         address to the To list for easier response.
6159
6160         * gnus.el (gnus-play-startup-jingle): Remove.
6161         (gnus-splash): Don't play jingle.
6162         (gnus): Silence gnus-load message.
6163
6164         * gnus-art.el (gnus-treat-play-sounds): Remove.
6165
6166         * gnus.el (gnus-play-jingle): Remove audio support.
6167
6168         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6169
6170         * earcon.el: Remove -- no users.
6171
6172         * gnus-audio.el: Remove -- no users of this package.
6173
6174         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6175
6176         * gnus-start.el (gnus-setup-news): Remove nocem support.
6177
6178         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6179
6180         * gnus.el (gnus-use-nocem): Remove.
6181
6182         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6183         Remove.
6184
6185         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6186         uses NoCeM any more.
6187
6188         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6189         (gnus-button-ctan-handler): Ditto.
6190         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6191         (gnus-button-ctan-directory-regexp): Ditto.
6192         (gnus-button-handle-ctan): Ditto.
6193         (gnus-button-tex-level): Ditto.
6194         (gnus-button-alist): Remove CTAN stuff.
6195
6196 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6199         nnimap-streaming test.
6200
6201         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6202         servers twice.
6203
6204         * nnimap.el (nnimap-open-connection): Add more error reporting when
6205         nnimap fails early.
6206
6207         * nnheader.el (nnheader-get-report-string): New function.
6208         (nnheader-get-report): Use it.
6209
6210         * gnus-int.el (gnus-check-server): Say what the error was when opening
6211         failed.
6212
6213         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6214         using streaming.
6215
6216 2010-09-25  Julien Danjou  <julien@danjou.info>
6217
6218         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6219         gnus-window-inside-pixel-edges.
6220
6221 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6222
6223         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6224
6225         * mm-decode.el (mm-save-part): Allow saving to other directories the
6226         normal Emacs way.
6227
6228         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6229         Suggested by Jay Berkenbilt.
6230
6231         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6232         there isn't a single byte.
6233
6234         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6235         just do it.  It doesn't really seem to matter what the user responds
6236         here, I think, so it's just a confusing question.
6237
6238         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6239         non-streaming case.
6240
6241         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6242         (gnus-article-encrypt-body): Use it.
6243
6244         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6245         keystroke.
6246
6247         * nnimap.el (nnimap-find-wanted-parts-1):
6248         Use gnus-fetch-partial-articles.
6249
6250         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6251
6252         * nnimap.el (nnimap-insert-partial-structure): New function.
6253         (nnimap-get-partial-article): New function.
6254         (nnimap-request-article): Use it.
6255         (nnimap-wait-for-response): Return whether the wait was successful.
6256         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6257         retrieval wasn't successful.
6258         (nnimap-retrieve-group-data-early): Allow throttling servers.
6259         (nnimap-streaming): New variable.
6260         (nnimap-fetch-partial-articles): Remove.
6261
6262         * mm-decode.el (mm-with-part): Protect against killed buffers.
6263
6264         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6265         for prettier summary display.
6266
6267 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6268
6269         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6270
6271 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6274         apparently third-party libraries depend on it.
6275
6276         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6277         before starting negotiation.
6278
6279         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6280         privacy reasons.
6281         (gnus-treat-mail-gravatar): Ditto.
6282
6283         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6284         buffer when inserting images.  Inserting text into the headers, for
6285         instance, can make them invalid.
6286
6287 2010-09-25  Julien Danjou  <julien@danjou.info>
6288
6289         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6290         variables.
6291
6292         * nnheader.el: Remove useless variables news-reply-yank-from and
6293         news-reply-yank-message-id.
6294
6295         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6296         variables.
6297
6298         * mml1991.el: Remove useless mml1991-verbose.
6299
6300         * gnus.el: Remove useless variable gnus-use-generic-from.
6301         Remove obsolete variable gnus-topic-indentation.
6302
6303         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6304
6305         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6306
6307         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6308
6309         * gnus-group.el: Remove useless gnus-group-icon-cache.
6310         Remove useless gnus-ephemeral-group-server.
6311
6312         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6313
6314         * mml2015.el: Remove useless mml2015-verbose.
6315
6316         * mml-smime.el: Remove useless mml-smime-verbose.
6317
6318         * gnus.el: Remove useless gnus-local-domain.
6319
6320         * gnus-gravatar.el (gnus-gravatar-transform-address):
6321         Use gnus-gravatar-size.
6322
6323         * gnus-art.el: Remove useless gnus-treat-translate.
6324
6325 2010-09-24  Julien Danjou  <julien@danjou.info>
6326
6327         * gnus-sum.el: Add support for Gravatars.
6328
6329         * gnus-art.el: Add support for Gravatars.
6330
6331         * gnus-gravatar.el: Add this file.
6332
6333         * gravatar.el: Add this file.
6334
6335 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6338
6339         * gnus-group.el (gnus-group-fetch-faq): Remove.
6340
6341         * gnus.el (gnus-group-faq-directory): Remove.
6342
6343         * gnus-group.el (gnus-group-fetch-charter): Remove.
6344
6345         * gnus.el (gnus-group-charter-alist): Remove.
6346
6347         * gnus-group.el (gnus-group-archive-directory): Remove.
6348         (gnus-group-recent-archive-directory): Ditto.
6349         (gnus-group-make-archive-group): Remove.
6350
6351         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6352
6353         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6354         use the same article number for all the cached articles.
6355
6356         * nnimap.el (nnimap-command): Register the last command time so
6357         that we can use it for idling NOOPs.
6358         (nnimap-open-connection): Start the keeplive timer.
6359         (nnimap-make-process-buffer): Store all the process buffers.
6360         (nnimap-keepalive): New function.
6361
6362         * starttls.el (starttls-open-stream): Add autoload cookie.
6363
6364 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6365
6366         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6367         handling.
6368
6369 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6370
6371         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6372         its data structures.
6373
6374         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6375         instead of the cl.el copy-list.
6376         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6377         equalp.
6378
6379 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6382         and tool-bar-local-item-from-menu.
6383
6384         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6385         mode-line-highlight face for Emacs.
6386
6387         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6388         loading gnus-sum.elc; fix comment for canlock-verify.
6389         (gnus-article-jump-to-part): Use read-number.
6390         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6391         Remove Emacs pre-21 compatible code for help-echo.
6392         (gnus-article-next-page-1): No need to adjust the number of lines.
6393         (gnus-article-describe-bindings): Always use help-buffer.
6394
6395         * gnus-audio.el (gnus-audio-inline-sound)
6396         * gnus-cus.el (gnus-custom-mode)
6397         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6398
6399         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6400
6401         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6402         compatible code.
6403
6404 2010-09-24  Glenn Morris  <rgm@gnu.org>
6405
6406         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6407         visiting the fcc file in rmail-mode.
6408
6409         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6410
6411 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * nnir.el: Silence the byte compiler.
6414
6415         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6416         alias to browse-url-url-encode-chars if any.
6417         (gnus-html-encode-url): Use it.
6418
6419 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * gnus-start.el (gnus-use-backend-marks): New variable.
6422         (gnus-get-unread-articles-in-group): Use it.
6423
6424         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6425         makeover.
6426
6427 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6428
6429         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6430
6431 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6434         Remove.
6435         (gnus-setup-news-hook):
6436         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6437
6438         * gnus-int.el (gnus-request-update-info): Protect against backends not
6439         having the function.
6440
6441         * nnimap.el (nnimap-stream): Mention starttls.
6442         (nnimap-open-connection): Add starttls support.
6443
6444 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6445
6446         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6447
6448 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6451         BODYSTRUCTUREs.
6452         (nnimap-transform-headers): Unfold quoted {42} headers.
6453
6454         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6455         the info.
6456         (gnus-get-unread-articles): Only call updatep on backends that support
6457         it.
6458
6459         * nnweb.el (nnweb-request-update-info): NOOP.
6460
6461         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6462
6463         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6464         since it only deals with marks.
6465
6466         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6467         gnus-request-marks, and make a new gnus-request-update-info.
6468
6469         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6470         the active instead of the high number, which is usually too low.
6471
6472 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6473
6474         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6475         * encrypt.el: Remove.
6476
6477 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6478
6479         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6480         server in symbolic form.
6481
6482         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6483
6484 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6487         (nnimap-update-info): Fix up code slightly.
6488
6489         * gnus-int.el (gnus-open-server): Add tracing for performance
6490         debugging.
6491
6492         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6493         (gnus-group-insert-group-line): Pass the real group name so that it
6494         gets the right data.
6495
6496         * gnus-start.el (gnus-get-unread-articles): Don't have
6497         `gnus-get-unread-articles-in-group' update info, since that can be
6498         really slow and doesn't seem to be needed?
6499
6500 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6501
6502         * time-date.el (date-to-time): Try using parse-time-string first before
6503         using the slower timezone-make-date-arpa-standard.
6504
6505 2010-09-22  Julien Danjou  <julien@danjou.info>
6506
6507         * gnus-group.el (gnus-group-insert-group-line):
6508         Call gnus-group-highlight-line.
6509         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6510         default hook list.
6511         (gnus-group-update-eval-form): Add new function.
6512         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6513         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6514
6515 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6518         immediate, then expire all articles.
6519         (nnimap-update-info): Fix off-by-one errors.
6520         (nnimap-flags-to-marks): Would return no marks lists for group with no
6521         flags.  Instead return the other data.
6522
6523 2010-09-22  Julien Danjou  <julien@danjou.info>
6524
6525         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6526         Only return an icon.
6527         (gnus-group-insert-group-line): Compute icon to return.
6528
6529         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6530         (gnus-html-image-fetched): Only cache if
6531         gnus-html-image-automatic-caching is set.
6532         (gnus-html-image-fetched): Check for errors.
6533
6534 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6535
6536         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6537         once per method on `g'.  This ensures that backends like nnfolder don't
6538         open all their folders.
6539
6540         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6541         (nnimap-request-list): Nix out group in the correct buffer.
6542         (nnimap-parse-flags): Implement by using `read' instead of
6543         hand-parsing.
6544         (nnimap-flags-to-marks): Pass on permanent-flags.
6545         (nnimap-make-process-buffer): Record the server name.
6546         (nnimap-parse-flags): Fix typo.
6547         (nnimap-request-scan): Run split on the server in general, not just a
6548         single group.
6549
6550         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6551         parameter, and propagate this downwards.
6552
6553         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6554         since EXAMINE changes it on the server.
6555
6556         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6557         this command might take a while.
6558
6559 2010-09-22  Julien Danjou  <julien@danjou.info>
6560
6561         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6562         harmful if you have 2 images side-by-side, they can't be properly
6563         update on text deletion.  Using text-property is safer here.
6564         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6565         data.
6566
6567 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6568
6569         * nnimap.el (nnimap-expunge-inbox): Remove.
6570         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6571         (nnimap-expunge): Flip default to t.
6572
6573         * gnus.el (gnus-method-to-server): Don't push things to the cache
6574         unless it's unique.
6575         (gnus-server-to-method): Ditto.
6576
6577 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6578
6579         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6580
6581 2010-09-22  Julien Danjou  <julien@danjou.info>
6582
6583         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6584         get the start of data.
6585         (gnus-html-encode-url): Add this function to encode special chars in
6586         URL.
6587         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6588         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6589
6590         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6591         default.
6592         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6593
6594         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6595         images alt-text.
6596         (gnus-html-put-image): Put alt-text as help-echo.
6597
6598 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6601         * mm-util.el (mm-decompress-buffer)
6602         * nnir.el (nnir-run-find-grep)
6603         * pop3.el (pop3-list): Use 3rd arg of split-string.
6604
6605         * time-date.el (format-seconds): Comment fix.
6606
6607         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6608         and byte-optimize-form-code-walker.
6609         (dgnushack-make-auto-load): Don't advise make-autoload.
6610
6611         * lpath.el: Remove Emacs 21 stuff.
6612
6613 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6616         outside the active range.  Suggested by Dan Christensen.
6617
6618         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6619         slightly later to avoid double-getting it.
6620
6621         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6622         previous patch.
6623
6624         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6625
6626 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6627
6628         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6629
6630 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * gnus-int.el (gnus-open-server): Give a better error message in the
6633         "go offline" case.
6634
6635         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6636         marks for nnimap, which is seldom the right thing to do.
6637
6638         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6639         (gnus-same-method-different-name): New function.
6640
6641         * nnimap.el (parse-time): Require.
6642
6643         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6644         method in the presence of many similar methods.
6645
6646         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6647
6648         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6649         nnml-inhibit-expiry.
6650
6651         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6652         find out whether methods are equal.
6653
6654         * nnimap.el (nnimap-find-expired-articles): New function.
6655         (nnimap-process-expiry-targets): New function.
6656         (nnimap-request-move-article): Request the article before looking at
6657         what the Message-ID is.  Fix found by Andrew Cohen.
6658         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6659
6660         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6661         for oldness in addition to being a predicate.
6662
6663         * nnimap.el (nnimap-request-group): When we have zero articles, return
6664         the right data to Gnus.
6665         (nnimap-request-expire-articles): Only delete articles immediately if
6666         the target is 'delete.
6667
6668         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6669         method, this would bug out.
6670
6671         * gnus-group.el (gnus-group-expunge-group): Rename from
6672         gnus-group-nnimap-expunge, and implemented as a normal interface
6673         function.
6674
6675         * gnus-int.el (gnus-request-expunge-group): New function.
6676
6677         * nnimap.el (nnimap-request-create-group): Implement.
6678         (nnimap-request-expunge-group): New function.
6679
6680 2010-09-21  Julien Danjou  <julien@danjou.info>
6681
6682         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6683         (gnus-html-cache-expired): Add new function.
6684         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6685         wethever we should display image for fetch it.
6686         Compute alt-text earlier to pass it to the fetching function too.
6687         (gnus-html-schedule-image-fetching): Change function argument to only
6688         get one image at a time, not a list.
6689         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6690         cache.
6691         (gnus-html-get-image-data): New function to retrieve image data from
6692         cache.
6693         (gnus-html-put-image): Change buffer argument to use image data rather
6694         than file, and place image above region rather than inserting a new
6695         one.  Do not take alt-text as argument, since it's useless now: we place
6696         the image above alt-text.
6697         (gnus-html-prune-cache): Remove.
6698         (gnus-html-show-images): Start to fetch image when we find one, do not
6699         push into a temporary list.
6700         (gnus-html-prefetch-images): Only fetch image if they have expired.
6701         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6702         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6703
6704 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6707
6708 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6709
6710         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6711         spec inser "*" if the group isn't active instead of 0.
6712
6713         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6714         opening the server.
6715         (nnimap-request-delete-group): Implement group deletion.
6716         (nnimap-transform-headers): Return the size of the entire message in
6717         the Bytes header, not just the size of the first part.
6718         (nnimap-request-move-article): When moving an article from nnimap,
6719         request the article first so the accepting form has an article to
6720         accept.  Reported by Dan Christensen.
6721         (nnimap-command): Make sure that the error message doesn't error out.
6722
6723 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6724
6725         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6726         we haven't requested anything.
6727
6728 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6729
6730         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6731         "".  Fix found by Andrew Cohen.
6732
6733         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6734         instead of -encode-string.
6735
6736 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6739
6740         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6741         by mm-subst-char-in-string.
6742
6743 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6746         waiting for the connection string.
6747
6748         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6749         arriving.
6750
6751         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6752         bogus characters.  This allows selecting certain Gmail groups.
6753
6754         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6755         (nnimap-fetch-partial-articles): New variable.
6756         (nnimap-open-connection): When looking for credentials, also use the
6757         nnimap-server-port.
6758         (nnimap-request-article): Return the group/article number, so that Gnus
6759         `^' works as expected.
6760         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6761
6762         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6763         comments.
6764         (gnus-methods-sloppily-equal): New function.
6765         (gnus): When using the development version of Gnus, load the gnus-load
6766         file.
6767
6768         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6769         `gnus-open-server' on each method before trying to scan them etc.
6770         This ensures that all the backend parameters are set correctly.
6771
6772         * nnimap.el (nnimap-authenticator): New variable.
6773         (nnimap-open-connection): Allow anonymous login.
6774         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6775         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6776
6777         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6778         patch, found by Knut Anders Hatlen.
6779
6780 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6781
6782         * gnus-agent.el (gnus-agent-batch-confirmation)
6783         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6784         to gnus-message.
6785         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6786         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6787         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6788         * gnus-int.el (gnus-open-server): Likewise.
6789         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6790         (gnus-score-check-syntax): Likewise.
6791         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6792         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6793         Likewise.
6794         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6795
6796 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6799         calling conventions so that prefetch doesn't bug out.
6800
6801 2010-09-19  Julien Danjou  <julien@danjou.info>
6802
6803         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6804         rather than `subst-char-in-region' in order to be able to replace ASCII
6805         char by UTF-8 ones.
6806
6807         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6808         than curl.
6809         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6810         the right URL and ALT text on images.
6811         (gnus-html-wash-tags): Fix tag case.
6812         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6813         (gnus-article-html): Add -o display_ins_del=2 option.
6814         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6815
6816 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6817
6818         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6819         the extra mail headers, which sometimes seem to happen for unknown
6820         reasons.
6821
6822         * mail-parse.el (mail-header-encode-parameter): Define as
6823         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6824         (or most, perhaps?) mail readers don't understand the latter, but do
6825         understand the former.
6826
6827         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6828         to nil, so that no methods are automatically agentized.  I think this
6829         is probably what most users want.
6830
6831         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6832         from url-retrieve, for instance about invalid URLs.
6833
6834         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6835         groups that have no articles.
6836         (nnimap-request-article): Check that we really got an article when we
6837         requested one.
6838
6839         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6840         doesn't exist.
6841
6842         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6843         nntp buffer so the agent can save it.
6844         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6845         that CRLF doesn't get translated to \n.
6846         (nnimap-open-connection): Don't make 'shell commands only send \n.
6847
6848 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6849
6850         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6851         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6852         Update var name.
6853         (nnml-generate-nov-file): Use dolist.
6854         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6855         Use with-current-buffer.
6856
6857 2010-09-18  Julien Danjou  <julien@danjou.info>
6858
6859         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6860         parallel.
6861
6862 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6863
6864         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6865         the range update right.
6866         (nnimap-request-group): Don't make `M-g' bug out on group with no
6867         marks.
6868         (nnoo): Require, so that other packages can require nnimap.
6869         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6870         command we're looking for.  This helps when the server sends more
6871         responses after we've gotten everything we expected.
6872         (nnimap): Add a `newlinep' field to keep track of end-of-line
6873         conventions.
6874         Don't send CRLF to things that don't want it.
6875         (nnimap-request-accept-article): Ditto.
6876
6877 2010-09-18  Julien Danjou  <julien@danjou.info>
6878
6879         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6880         than curl to retrieve images.
6881
6882 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6885         the marks.
6886         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6887         (nnimap-wait-for-connection): New function.
6888         (nnimap-open-connection): If we have PREAUTH, don't query for login
6889         credentials.
6890         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6891         when doing a partial update.
6892
6893 2010-09-18  Julien Danjou  <julien@danjou.info>
6894
6895         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6896         tags.
6897
6898 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * nnimap.el (nnimap-credentials): New function.
6901         (nnimap-open-connection): Use the new function to look for credentials
6902         also on the numeric equivalents of "imap" and "imaps".
6903
6904         * gnus-start.el (gnus-activate-group): Send the info to
6905         gnus-request-group.
6906
6907         * nnimap.el (nnimap-request-group): Have the "check" version of the
6908         function parse flags and update the info, so that a `M-g' get a total
6909         resync of all flags from the group.
6910
6911         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6912         to allow backends to alter the info on group selection.  Also alter all
6913         the backend -request-group functions to take the parameter.
6914
6915         * nnimap.el (nnimap-store-info): New function.
6916         (nnimap-update-info): Store the info for later usage.
6917         (nnimap-request-group): Use the stored info for the dont-check case, so
6918         that we don't retrieve all marks when we enter a group.
6919
6920         * nnimap.el: Use deffoo instead of defun for interface functions.
6921
6922         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6923         update the group info.  This makes the nndraft groups, for instance, go
6924         back to their old behaviour.
6925
6926         * gnus-sum.el (gnus-select-newsgroup): Indent.
6927
6928         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6929         in.
6930         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6931         nothing.
6932
6933         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6934         from methods that are denied.
6935
6936         * gnus-int.el (gnus-method-denied-p): New function.
6937
6938         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6939         store the password instead of netrc.
6940         (nnimap-open-connection): Don't error out when we can't make a
6941         connections.
6942
6943         * auth-source.el (auth-source-create): In the password prompt, say what
6944         we're querying for.  Also prompt for user name if that hasn't been
6945         given.
6946
6947         * nnimap.el (nnimap-with-process-buffer): Remove.
6948
6949 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6950
6951         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6952         method when we're reading from the agent.
6953
6954         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6955
6956         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6957         that's probably most useful for users.
6958
6959         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6960         "failed" all the time.
6961
6962         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6963         ...)) with (with-current-buffer ... ).
6964
6965         * nntp.el (nntp-open-server): Return whether the open was successful or
6966         not.
6967
6968         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6969         select an unread unseen article first.
6970
6971         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6972         /etc/services, supply some sensible port defaults.
6973
6974         * dgnushack.el: Define netrc-credentials.
6975
6976 2010-09-17  Julien Danjou  <julien@danjou.info>
6977
6978         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6979
6980 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6981
6982         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6983         doesn't have any parameters.
6984
6985 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6988         only upcased checks.
6989
6990         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6991
6992         * nnimap.el (nnimap-open-shell-stream): New function.
6993         (nnimap-open-connection): Use it.
6994         (nnimap-transform-headers): Get the number of lines in each message.
6995         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6996         number of lines.
6997         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6998         problem.
6999
7000         * utf7.el (utf7-encode): Autoload.
7001
7002         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7003         to allow the mail splitting to not return a default group.  This is
7004         useful for nnimap, which will leave unmatched mail in the inbox.
7005
7006         * nnimap.el: Rewritten.
7007
7008         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7009         nnimap usage.
7010
7011         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7012         if the move is internal, so that nnimap can do fast internal moves.
7013
7014         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7015         data.
7016         (gnus-read-active-for-groups): Support finishing the early retrieval of
7017         data.
7018
7019         * gnus-range.el (gnus-range-nconcat): New function.
7020
7021         * gnus-int.el (gnus-finish-retrieve-group-infos)
7022         (gnus-retrieve-group-data-early): New functions.
7023
7024 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7025
7026         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7027         (nnrss-retrieve-groups):
7028         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7029         (pop3-quit): Use with-current-buffer.
7030
7031 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7034         instead of nnheader-accept-process-output.
7035
7036         * dgnushack.el (dgnushack-compile): Add comment.
7037
7038         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7039
7040         * gnus-html.el (gnus-html-schedule-image-fetching)
7041         (gnus-html-prefetch-images): Replace process-kill-without-query by
7042         gnus-set-process-query-on-exit-flag.
7043
7044 2010-09-16  Romain Francoise  <romain@orebokech.com>
7045
7046         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7047
7048 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7051         parameter to unintern is mandatory-ish in Emacs 24.
7052
7053         * gnus-html.el (gnus-html-schedule-image-fetching)
7054         (gnus-html-prefetch-images): Check for curl before using it.
7055
7056         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7057         depend on curl, which isn't essential.
7058
7059         * imap.el: Revert back to version
7060         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7061         seem problematic.
7062
7063 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7064
7065         * gnus-registry.el (gnus-registry-install-shortcuts):
7066         Explicitly pass `obarray' to `unintern' to avoid a warning.
7067
7068 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7071         change.
7072
7073         * nnrss.el (nnrss-request-list): Remove this function and related
7074         functions, including the moreover stuff.
7075
7076 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7077
7078         * nnrss.el (nnrss-retrieve-groups): New function.
7079
7080 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7081
7082         * .dir-locals.el: Add no-byte-compile cookie.
7083
7084 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * time-date.el (format-seconds): Comment fix.
7087
7088         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7089         for back end that doesn't support request-scan.
7090
7091 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7094         then do request scans from the backends.
7095
7096         * netrc.el (netrc-credentials): New conveniency function.
7097
7098         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7099         avoid running a hook per line, since this takes a lot of time,
7100         profiling shows.
7101         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7102         directly if gnus-visual-p is true.
7103
7104 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7107         groups; replace mapcar with dolist which is a bit faster; pass groups
7108         info to gnus-read-active-file-1.
7109         (gnus-read-active-file-1): Scan only specified groups if the new
7110         optional arg `infos' is given.
7111
7112 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7113
7114         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7115
7116         * pop3.el (pop3-movemail): Remove.
7117         (pop3-streaming-movemail): Rename to pop3-movemail.
7118
7119         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7120         don't restrict end-tag searches to the end of the line.
7121
7122 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7125         articles of every unchecked group to t, which means unknown since the
7126         server has never been opened.
7127
7128 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7129
7130         * gnus-html.el (gnus-html-show-alt-text): New command.
7131         (gnus-html-browse-image): Ditto.
7132         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7133         to browse the image directly.
7134         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7135         better.
7136
7137         * gnus-async.el (gnus-async-article-callback):
7138         Call `gnus-html-prefetch-images' unconditionally.
7139
7140         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7141         before feeding URLs to curl.
7142
7143 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7146         internal images as deletable by `W D D'.
7147
7148         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7149         (gnus-async-article-callback): Fix typo.
7150
7151 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7154         current line to work around bugs in the output from w3m.
7155
7156         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7157         for groups that want that.
7158
7159         * nntp.el (nntp-wait-for-string): Supply a timeout for
7160         accept-process-output to ensure progress.
7161
7162         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7163         level to get unread articles from, then use that for foreign groups,
7164         too.
7165
7166         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7167         confuses the rest of the function.
7168
7169         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7170         for the methods that support -retrieve-groups, too.
7171
7172         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7173
7174 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7175
7176         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7177         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7178
7179         * pop3.el: Require cl when compiling.
7180         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7181
7182 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7185         that aren't going to be activated.
7186         (gnus-get-unread-articles): Fix up the last commit.
7187
7188         * gnus-html.el (gnus-article-html): Allow calling without specifying
7189         the handle.  In that case, dissect the buffer first.
7190
7191         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7192
7193         * nnimap.el (nnimap-open-connection): Revert the change that would look
7194         into authinfo for imaps instead of imap.
7195
7196         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7197         say that you don't want to call gnus-request-group with don-check, but
7198         do check the reponse.  This is for virtual groups only.
7199         (gnus-get-unread-articles): Count the archive groups as secondary, so
7200         that they're activated the same way as before.
7201
7202         * imap.el (imap-message-map): Removed optional buffer parameter, since
7203         no callers use it.
7204         (imap-message-get): Ditto.
7205         (imap-message-put): Ditto.
7206         (imap-mailbox-map): Ditto.
7207         (imap-mailbox-put): Ditto.
7208         (imap-mailbox-get): Ditto.
7209         (imap-mailbox-get): Revert last change for this function.
7210
7211         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7212         case-insensitively.
7213         (nnimap-debug): Remove.
7214
7215         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7216         callers to use `imap-fetch' instead.  According to the comments, this
7217         should be safe, since all other IMAP clients use the 1:* syntax.
7218         (imap-enable-exchange-bug-workaround): Remove.
7219         (imap-debug): Remove -- doesn't seem very useful.
7220
7221         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7222         mail from a file, and the file doesn't exist.
7223
7224         * imap.el (imap-log): New convenience function used throughout instead
7225         of repeating the same code all over the place.
7226
7227         * pop3.el (pop3-streaming-movemail): Return t for success.
7228
7229         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7230         .authinfo if we're using ssl connection.
7231
7232         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7233         already have if we're in a main Gnus `g' run.
7234
7235         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7236
7237 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7240
7241         * nnmh.el (nnmh-request-list-1): Bind `file'.
7242
7243         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7244         alias to set-process-query-on-exit-flag or process-kill-without-query.
7245         (pop3-open-server): Use it.
7246
7247 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7248
7249         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7250         box to the Incoming file.  Fixes mistake in previous checkin.
7251
7252         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7253         request loop (for debugging purposes) removed.
7254
7255         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7256         culprit is more visible.
7257         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7258         (nnml-add-incremental-nov): New functions to do "incremental" nov
7259         updates, where we just append to the end of the existing nov files
7260         without reading/writing them in full.
7261
7262         * mail-source.el (mail-source-delete-crash-box): Really only check the
7263         incoming files once in a while.
7264
7265         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7266
7267         * mail-source.el (mail-source-delete-crash-box): Only check the
7268         incoming files for deletion once per day to save a lot of file
7269         accesses.
7270
7271         * pop3.el (pop3-logon): Fix up unbound variable typo.
7272
7273         * mail-source.el (pop3-streaming-movemail): Autoload.
7274
7275         * pop3.el (pop3-streaming-movemail):
7276         Respect pop3-leave-mail-on-server.
7277
7278         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7279         retrieval.
7280
7281         * pop3.el (pop3-process-filter): Remove unused function.
7282         (pop3-streaming-movemail, pop3-send-streaming-command)
7283         (pop3-wait-for-messages, pop3-write-to-file)
7284         (pop3-number-of-responses): New functions for streaming pop3
7285         retrieval.
7286
7287         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7288         come from no known methods.
7289         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7290         list.
7291
7292         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7293         message sizes.
7294         (pop3-movemail): Use erase-buffer instead of looping and deleting
7295         regions, which seems rather odd.
7296
7297         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7298         file once per `g' run.
7299
7300         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7301         directories.  This makes the draft queue directory work.
7302
7303         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7304         data from the backends, so that we only request the list of groups from
7305         each method once.  This should speed things up considerably.
7306
7307         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7308         detect that it's not implemented.
7309
7310         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7311         we actually do recurse down into the tree, but don't stat all leaf
7312         nodes.
7313
7314         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7315         then say so instead of bugging out.
7316
7317         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7318         files exist before trying to read them.
7319
7320         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7321         around <pre_int>.
7322
7323         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7324
7325         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7326
7327 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * mm-util.el (mm-image-load-path): Just return the image directories,
7330         not all directories in the path in addition to the image directories.
7331         (mm-image-load-path): Maintain a cache of the image directories so that
7332         the `g' command in Gnus doesn't have to stat dozens of directories each
7333         time.
7334
7335         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7336         (gnus-html-wash-tags): Add a new `i' command to insert images.
7337         (gnus-html-insert-image): New command and keystroke.
7338         (gnus-html-redisplay-with-images): New command and keystroke.
7339         (gnus-html-show-images): Rename command.
7340         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7341         spacers.
7342         (gnus-html-wash-tags): Decode entities at the end, so that entities
7343         inside the tags don't mess up the rest of the "parsing".
7344
7345         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7346         so that nnimap methods aren't agentized by default.  There's apparently
7347         many problems related to agent/imap behaviour.
7348
7349         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7350
7351         * gnus-html.el: Doc fix.
7352
7353 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7354
7355         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7356         specifier-spec-list for Emacs 21.
7357
7358         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7359         glyph-width and glyph-height instead of display-graphic-p and
7360         image-size; make avoidance of displaying small images work for XEmacs.
7361
7362         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7363         for XEmacs.
7364
7365         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7366         of symbol that holds plist data.
7367         (gnus-process-plist): Remove plist of process after getting it.
7368
7369 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * message.el (message-generate-hashcash): Change default to
7372         'opportunistic if hashcash is installed.
7373
7374         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7375         (gnus-html-put-image): Only call image-size once, since it's somewhat
7376         time-consuming on remote X servers.
7377
7378 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7381         type on data, not a file name.
7382
7383         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7384         window-pixel-edges for Emacs 21.
7385
7386         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7387         decoded contents.
7388         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7389
7390 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7391
7392         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7393         group line format, since it isn't very interesting.
7394
7395         * gnus-agent.el (gnus-agent-short-article),
7396         (gnus-agent-long-article): Increase values for these two variables,
7397         since most people are likely to have more network connection and
7398         storage than before.
7399
7400         * gnus.el (gnus-refer-article-method): Change default to 'current.
7401         When referring an article, the common behaviour is to refer it from the
7402         current select method, not the native select method.  The chances of
7403         the native select method having the message in question is rather slim
7404         these days.
7405
7406         * gnus-sum.el (gnus-auto-select-subject): Change default to
7407         `unseen-or-unread'.  I think it's likely that most people want to
7408         select an unseen article over a previously seen, but unread one.
7409
7410         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7411         means that in the article buffer none of the minor mode elements will
7412         be shown, usually, and this is not desirable in most cases.
7413
7414         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7415         that commands like `d' (and the like) go to the next line in the
7416         buffer, instead of the next unread article.  I think this is the
7417         behaviour that is most natural for most users.
7418         (gnus-single-article-buffer): Change default to nil, so that people can
7419         have as many article buffers open as they have summary buffer.  I think
7420         this is the most natural way for the groups to behave.
7421
7422         * message.el (message-generate-new-buffers): Change default to
7423         `unsent', so that all new message buffers start their names with the
7424         string "*unsent", and it's easier to find the buffers if you move from
7425         them.
7426
7427 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7430         small.  They're probably tracking images.
7431         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7432         (gnus-html-rescale-image): Yet another try at getting the image sizing
7433         right.
7434
7435         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7436         nntp-marks-file-name is nil.
7437
7438 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7439
7440         * gnus-html.el (gnus-html-wash-tags)
7441         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7442         Better logging.
7443
7444 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7445
7446         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7447
7448         * gnus-html.el (gnus-html-wash-tags): Check the value of
7449         gnus-blocked-images in the summary buffer.
7450
7451 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7452
7453         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7454
7455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7456
7457         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7458         like "a", it seems like.
7459         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7460         since it needs to be picked from the correct buffer.
7461
7462         * nnwfm.el: Remove.
7463
7464         * nnlistserv.el: Remove.
7465
7466 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7467
7468         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7469         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7470
7471 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7472
7473         * nnkiboze.el: Remove.
7474
7475         * nndb.el: Remove.
7476
7477         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7478         alt text.
7479         (gnus-html-rescale-image): Try to get the rescaling logic right for
7480         images that are just wide and not tall.
7481
7482         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7483         overshadow variable bindings.
7484
7485 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7486
7487         * gnus-html.el (gnus-html-wash-tags)
7488         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7489         Add extra logging.
7490
7491 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7492
7493         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7494         (gnus-max-image-proportion): New variable.
7495         (gnus-html-rescale-image): New function.
7496         (gnus-html-put-image): Rescale images.
7497
7498 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7499
7500         Fix up some byte-compiler warnings.
7501         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7502         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7503         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7504         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7505         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7506         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7507         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7508
7509 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * gnus-html.el (gnus-article-html): Decode contents by charset.
7512
7513 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7516         (gnus-html-frame-width, gnus-blocked-images)
7517         * message.el (message-prune-recipient-rules): Add custom version.
7518         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7519
7520         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7521         functions.
7522
7523         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7524         gnus-process-get.
7525
7526 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7527
7528         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7529         instead of lsub directly.
7530
7531 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * nnwarchive.el: Remove.
7534
7535         * gnus-soup.el: Remove.
7536
7537         * nnsoup.el: Remove.
7538
7539         * nnultimate.el: Remove.
7540
7541         * gnus-html.el (gnus-blocked-images): New variable.
7542
7543         * message.el (message-prune-recipients): New function.
7544         (message-prune-recipient-rules): New variable.
7545
7546         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7547         guess whether a long line is natural text or not.
7548
7549         * gnus-html.el (gnus-html-schedule-image-fetching):
7550         Use gnus-process-plist and friends for compatibility.
7551
7552 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7553
7554         * gnus-html.el: Require packages that define macros used in this file.
7555         (gnus-article-mouse-face): Declare to silence byte-compiler.
7556         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7557         process-get.
7558         (gnus-html-put-image): Use plist-get to avoid getf.
7559         (gnus-html-prefetch-images): Use with-current-buffer.
7560
7561 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * gnus-ems.el: Provide compatibility functions for
7564         gnus-set-process-plist.
7565
7566         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7567         header-line-format for XEmacs 21.4.
7568
7569         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7570         * gnus.el (gnus-valid-select-methods)
7571         * message.el (message-send-mail-partially-limit)
7572         * mm-decode.el (mm-text-html-renderer)
7573         * mml.el (mml-insert-mime-headers-always)
7574         * smiley.el (smiley-regexp-alist): Bump custom version.
7575
7576 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7577
7578         * gnus-html.el: require mm-url.
7579         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7580         with the url to `url'.
7581         (gnus-html-wash-tags): Support cid: URLs/images.
7582
7583 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7584
7585         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7586         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7587         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7588
7589         * gnus-move.el: Remove file, since it doesn't really work.
7590
7591         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7592         UTF-8.  This seems to fix problems with some German web feeds.
7593
7594         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7595         at the top so that the proper colours are applied.
7596
7597         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7598         don't have dots in their names.
7599
7600         * gnus-art.el (gnus-article-view-part): Doc fix.
7601
7602         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7603         XEmacs-compatible.
7604         (gnus-html-put-image): Don't do images on non-graphic displays.
7605
7606         * nnslashdot.el: Remove this unused backend.
7607
7608         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7609         actions.
7610         (gnus-undo-register-1): Revert last change.
7611
7612         * gnus-group.el (gnus-group-completing-read): Protect against not
7613         having completion-styles bound.
7614
7615         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7616         make broken recipients happier.
7617
7618         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7619
7620         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7621         point parameter.
7622
7623         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7624
7625         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7626         completion-styles for group selection.
7627
7628 2009-02-04  Andreas Schwab  <schwab@suse.de>
7629
7630         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7631         headers and regexp-quote the match if necessary.
7632
7633 2009-03-24  Miles Bader  <miles@gnu.org>
7634
7635         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7636         the blinking smiley.
7637
7638 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7639
7640         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7641         blink smiley.
7642
7643 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7644
7645         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7646         where the dribbel file lives exists.
7647
7648         * message.el (message-send-mail-partially-limit): Change the default to
7649         nil, since most people don't want this.
7650
7651         * mm-url.el (mm-url-decode-entities): Also decode entities like
7652         &#x3212.
7653
7654 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7655
7656         * gnus-sum.el (gnus-summary-idna-message):
7657         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7658         Hyperlink urls in docstrings with URL `...'.
7659
7660 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7661
7662         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7663         functions.
7664
7665 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7666
7667         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7668         say what the mouseover text should be.
7669
7670         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7671         version of the mm-w3m-safe-url-regexp variable to only download images
7672         in the groups where we want that to happen.
7673
7674         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7675
7676         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7677         easier debugging.
7678         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7679         big pictures in the article buffer.
7680
7681         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7682         gnus-article-html.
7683         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7684         w3m.
7685
7686         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7687
7688 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7691         which doesn't exist.
7692
7693         * message.el (message-inhibit-ecomplete): New variable to allow some
7694         function to inhibit ecomplete address storage.
7695         (message-resend): Disable ecomplete message storage when resending
7696         messages.
7697
7698         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7699
7700 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7703         Save excursion while copying, moving, and deleting articles in order to
7704         prevent the cursor from jumping to unforeseen place.
7705
7706 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * lpath.el: No need to bind bookmark-current-buffer,
7709         bookmark-yank-point and bookmark-make-record-function.
7710
7711 2010-08-17  Glenn Morris  <rgm@gnu.org>
7712
7713         * gnus-sync.el: Require gnus components whose functions are used.
7714
7715         * gnus-art.el (bookmark-make-record-function):
7716         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7717         Declare for compiler.
7718
7719         * mm-url.el (mml-compute-boundary): Autoload.
7720
7721 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7722
7723         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7724
7725 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         Typo fix "hoo4a" -> "hook".
7728
7729         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7730
7731 2010-08-14  Glenn Morris  <rgm@gnu.org>
7732
7733         * gnus-sync.el (gnus-sync): Fix defgroup version.
7734
7735 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7736
7737         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7738
7739         * gnus-sync.el: Fix docs.
7740         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7741         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7742
7743 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7744
7745         Optimizations for gnus-sync.el.
7746
7747         * gnus-sync.el: Add docs about gnus-sync-backend
7748         possibilities.
7749         (gnus-sync-save): Remove unnecessary message.
7750         (gnus-sync-read): Optimize and show what groups were skipped.
7751
7752 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         Minor bug fixes for gnus-sync.el.
7755
7756         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7757         Don't read the sync on get-new-news.
7758
7759         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7760         quiet.
7761
7762         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7763         (fix typo).
7764
7765 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7766
7767         Make saving and restoring of hidden threads work with overlays.
7768         Patch applied by Ted Zlatanov.
7769
7770         * gnus-sum.el (gnus-hidden-threads-configuration)
7771         (gnus-restore-hidden-threads-configuration): Update to deal with text
7772         properties, rather than searching for a magic character.
7773
7774 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7775
7776         New gnus-sync.el library for synchronization of marks.
7777
7778         * gnus-sync.el: New library for synchronization of marks.
7779
7780         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7781         renamed from `gnus-registry-grep-in-list'.
7782
7783         * gnus-registry.el (gnus-registry-follow-group-p):
7784         Use `gnus-grep-in-list'.
7785
7786         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7787
7788 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7789
7790         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7791         determining charset of text fails.
7792
7793 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * nnmail.el (nnmail-get-new-mail-1): Revert.
7796
7797         * nnml.el (nnml-active-number): Make sure names of newly created groups
7798         in nnml-group-alist are encoded.
7799
7800 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7803         containing non-ASCII characters in active file for nnml back end.
7804
7805 2010-07-24  David Engster  <dengste@eml.cc>
7806
7807         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7808         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7809
7810 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7811
7812         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7813         tag (Bug#6654).
7814
7815 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7818         the article buffer, not the summary buffer.
7819
7820 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7821
7822         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7823         Emacs 23 as well.
7824
7825 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7828         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7829
7830 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7831
7832         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7833         Patch applied by Karl Fogel.
7834
7835         * gnus-sum.el (gnus-summary-bookmark-make-record):
7836         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7837
7838 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7839
7840         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7841         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7842         C-w still not working correctly from Article buffers; Thierry's
7843         patch to fix that will be applied after this.
7844
7845         * gnus-art.el (bookmark-make-record-function): New local variable.
7846
7847         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7848         article buffer.
7849         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7850
7851 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7852
7853         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7854         on changes in bookmark.el.
7855
7856 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7859         `no-log' instead of message not to log prompt string.
7860
7861 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7862
7863         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7864         the *other* type of HTML form submission.
7865
7866 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7867
7868         * auth-source.el (auth-source-pick): If choice does not contain a
7869         questioned keyword, set the check to t.
7870
7871 2010-06-12  Romain Francoise  <romain@orebokech.com>
7872
7873         * gnus-util.el (gnus-date-get-time): Move up before first use.
7874
7875 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7878         (gnus-article-edit-part): Bind it to make last part that is substituted
7879         or deleted visible.
7880         (gnus-mime-display-single): Buttonize part of which id equals to
7881         gnus-mime-buttonized-part-id.
7882
7883 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7884
7885         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7886         (gnus-dd-mmm): Use gnus-date-get-time.
7887         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7888         simplify logic.
7889         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7890         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7891
7892 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7893
7894         * auth-source.el (top): Autoload `secrets-list-collections',
7895         `secrets-create-item', `secrets-delete-item'.
7896         (auth-sources): Fix tag string.
7897         (auth-get-source, auth-source-retrieve, auth-source-create)
7898         (auth-source-delete): New defuns.
7899         (auth-source-pick): Rewrite in order to avoid 2 passes.
7900         (auth-source-forget-user-or-password): New parameter USERNAME.
7901         (auth-source-user-or-password): New parameters CREATE-MISSING and
7902         DELETE-EXISTING.  Retrieve password interactively, if needed.
7903
7904 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7905
7906         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7907         deleting unused directories when gnus-expert-user is t.
7908
7909 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7912         for each temp file when gnus-article-browse-delete-temp is ask.
7913
7914 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7915
7916         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7917         Replace Lisp calls to delete-backward-char by calls to delete-char.
7918
7919 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7920
7921         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7922
7923 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7924
7925         * password-cache.el (password-cache-remove): Fix docstring.
7926
7927 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7930         article unless decoding article to be saved.
7931
7932 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7935         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7936         generated within the mm-with-unibyte-current-buffer macro.
7937
7938 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7939
7940         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7941         to nil when we're in a mml-preview buffer and no group is selected.
7942
7943 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7944
7945         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7946         when catching the `C-g'.  Reported by "Leo".
7947
7948 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7949
7950         * message.el (message-forward-make-body-plain)
7951         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7952         multibyte-string-p.
7953
7954         * lpath.el: Revert.
7955
7956 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * message.el (message-forward-make-body-mml): Assume original message
7959         is multibyte string; error on unibyte.
7960         (message-forward-make-body-plain): Ditto; don't add excessive newline
7961         in body end.
7962
7963         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7964
7965 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7966
7967         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7968         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7969
7970 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * mm-extern.el (mm-extern-url): Don't use
7973         mm-with-unibyte-current-buffer.
7974         (mm-extern-cache-contents): Use with-current-buffer instead of
7975         save-excursion + set-buffer.
7976
7977 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * mm-util.el (mm-emacs-mule): Remove.
7980
7981 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7982
7983         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7984         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7985         change.
7986
7987 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7990         bind the default value of enable-multibyte-characters to nil.
7991
7992 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7993
7994         * message.el (message-forward-make-body-plain)
7995         (message-forward-make-body-mml):
7996         Don't use mm-with-unibyte-current-buffer.
7997
7998 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7999
8000         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8001
8002 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8003
8004         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8005         (Bug#5592).
8006
8007 2010-05-07  Julien Danjou  <julien@danjou.info>
8008
8009         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8010         it to mm-pipe-part.
8011
8012         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8013         it is given.
8014
8015 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * binhex.el (binhex-decode-region-internal)
8018         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8019         (dns-query)
8020         * nnweb.el (nnweb-gmane-search)
8021         * pgg-parse.el (pgg-parse-armor)
8022         * pgg.el (pgg-verify-region)
8023         * sha1.el (sha1-string-external)
8024         * uudecode.el (uudecode-decode-region-internal)
8025         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8026         XEmacs.
8027
8028         * gnus-art.el (gnus-article-browse-html-parts)
8029         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8030         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8031         make-temp-file.
8032
8033         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8034         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8035         compiling.
8036
8037         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8038         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8039         XEmacs when compiling.
8040
8041         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8042         gnus-pick-mode-off-hook for XEmacs when compiling.
8043         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8044         gnus-binary-mode-off-hook for XEmacs when compiling.
8045
8046         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8047         Return nil if char-charset is not available.
8048
8049         * imap.el (imap-disable-multibyte)
8050         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8051         macros.
8052
8053         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8054         instead of encode-coding-string.
8055
8056         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8057         'xemacs) instead of mm-emacs-mule to switch function definitions.
8058         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8059
8060         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8061         bind temporary-file-directory for XEmacs;
8062         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8063         timer-set-function for XEmacs 21.4 and SXEmacs;
8064         bind timer-list for XEmacs 21.4 and SXEmacs;
8065         fbind char-charset and find-charset-region for non-Mule XEmacs;
8066         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8067         encode-coding-region and encode-coding-string for XEmacs having no
8068         file-coding feature.
8069
8070 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8071
8072         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8073
8074 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8077         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8078
8079 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8080
8081         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8082         alias `jka-compr-delete-temp-file' no longer exists.
8083
8084 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8085
8086         Use define-minor-mode in Gnus where applicable.
8087         * mml.el (mml-mode): Use define-minor-mode.
8088         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8089         (gnus-undo-mode): Use define-minor-mode.
8090         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8091         (gnus-dead-summary-mode): Use define-minor-mode.
8092         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8093         Initialize in declaration.
8094         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8095         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8096         (gnus-mailing-list-mode): Use define-minor-mode.
8097         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8098         (gnus-draft-mode): Use define-minor-mode.
8099         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8100         (gnus-dired-mode): Use define-minor-mode.
8101
8102 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8103
8104         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8105         handles on recursive mml-to-mime translation and check them for
8106         boundary delimiter collisions.  Reported by Greg Troxel.
8107
8108 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8111
8112 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8113
8114         * mm-util.el (mm-find-buffer-file-coding-system):
8115         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8116
8117 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8118
8119         * message.el (message-generate-headers): Record insertion of optional
8120         headers as well.  Otherwise the check to prevent repeated insertion of
8121         optional headers is a no-op.
8122
8123 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8124
8125         * smime.el: Don't mention CVS.
8126
8127         * nnrss.el (nnrss-fetch): Don't mention CVS.
8128
8129         * nnir.el: Don't mention CVS.
8130
8131 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8132
8133         * gnus-sum.el (gnus-summary-bookmark-make-record):
8134         Add `location' field.
8135
8136 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * lpath.el: Fbind bookmark-default-handler,
8139         bookmark-get-bookmark-record, bookmark-make-record-default,
8140         bookmark-prop-get for Emacs <23 and XEmacs.
8141
8142 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8143
8144         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8145         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8146         Use with-current-buffer to silence the byte-compiler.
8147         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8148         bother to require `gnus'.
8149         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8150
8151 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8152
8153         * gnus-sum.el (gnus-summary-bookmark-make-record)
8154         (gnus-summary-bookmark-jump): New functions.
8155         (gnus-summary-mode): Setup bookmark support.
8156
8157 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8158
8159         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8160         if set.
8161
8162 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8165         gnus-article-browse-html-save-cid-image; make it work recursively for
8166         forwarded messages as well.
8167         (gnus-article-browse-html-parts): Work when prefix arg is given.
8168         (gnus-article-browse-html-article): Doc fix.
8169
8170 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8171
8172         * message.el (message-default-mail-headers):
8173         (message-default-headers): Carry the value mail-default-headers over
8174         into message-default-mail-headers, rather than message-default-headers.
8175
8176 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8177
8178         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8179         charset.
8180
8181         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8182         charset into the <meta> tag when the article is encoded to utf-8.
8183
8184 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * gnus-art.el (gnus-article-browse-delete-temp-files):
8187         Delete directories as well.
8188         (gnus-article-browse-html-parts): Work for images that do not specify
8189         file names; delete temp directory when quitting; insert header at the
8190         right place; use file: scheme for image files.
8191
8192 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8193
8194         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8195         (gnus-article-browse-html-parts): Use it to make temporary cid image
8196         files in addition to html file so that browser may display them.
8197
8198 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8201
8202 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8205
8206 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8207
8208         * auth-source.el (auth-sources): Change default to be simpler.
8209         Explain about Secret Service API sources.  Improve Customize options.
8210         (auth-source-pick): Change to accept any number of search parameters.
8211         Implement fallbacks iteratively, not recursively.  Add scoring on the
8212         second pass and sort by score.  Call Secret Service API when needed.
8213         (auth-source-user-or-password): Use it.  Call Secret Service API
8214         directly when needed to get the user name and the password.
8215
8216 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8217
8218         * message.el (message-interactive): Doc fix.
8219         (message-qmail-inject-args): Reflow.
8220         (message-kill-to-signature): Fix typo in docstring.
8221
8222         * smiley.el (smiley-buffer): Fix typo in docstring.
8223
8224 2010-03-24  Glenn Morris  <rgm@gnu.org>
8225
8226         * mail-source.el (gnus-message): Declare.
8227         (mail-source-delete-old-incoming): Require gnus-util.
8228
8229 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8230
8231         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8232
8233         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8234
8235         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8236         password-cache's default if it is not bound.
8237         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8238         password-cache-expiry's default if it is not bound.
8239
8240         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8241         available in Emacs 21.
8242
8243         * lpath.el: Suppress compiler warnings for:
8244         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8245         XEmacs;
8246         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8247         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8248         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8249
8250 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8251
8252         * auth-source.el (auth-sources): Fix up definition so extra parameters
8253         are always inline.
8254
8255 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8256
8257         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8258         wasn't updated after mismatch.  Clear cached mailbox info correctly
8259         when uidvalidity changes.
8260         (nnimap-group-prefixed-name): New function to avoid some code
8261         duplication.
8262         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8263         (nnimap-request-group): Use it.
8264         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8265         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8266         with many imap folders.  This is done by caching the group status from
8267         the imap server persistently in a group parameter `imap-status'.  (This
8268         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8269         but not persistently, so every Gnus startup was still very slow.)
8270
8271 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8272
8273         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8274         delete the extra newline.  Otherwise editing of :string and :number
8275         types don't work.
8276
8277 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8278
8279         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8280         secrets.el dependency.
8281         (auth-sources): Add optional user name.  Add secrets.el configuration
8282         choice (unused right now).
8283
8284 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8285
8286         * gnus-sum.el (gnus-summary-make-menu-bar):
8287         Let `gnus-registry-install-shortcuts' fill in the functions.
8288
8289         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8290         warnings.
8291         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8292         (gnus-registry-install-shortcuts): Populate and use it in a
8293         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8294
8295 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8296
8297         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8298         In-place substitutions for the group name encoding/decoding.
8299         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8300         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8301         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8302         (nnimap-update-unseen, nnimap-request-list)
8303         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8304         (nnimap-request-set-mark, nnimap-split-to-groups)
8305         (nnimap-split-articles, nnimap-request-newgroups)
8306         (nnimap-request-create-group, nnimap-request-accept-article)
8307         (nnimap-request-delete-group, nnimap-request-rename-group)
8308         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8309         `encoded-mbx' for consistency.
8310         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8311         variable `imap-current-mailbox'.
8312
8313         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8314         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8315
8316 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8317
8318         * pop3.el (pop3-display-message-size-flag): Display message size byte
8319         counts during POP3 download.
8320         (pop3-movemail): Use it.
8321         (pop3-list): Implement listing of available messages.
8322
8323 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8324
8325         * nnir.el (nnir-get-article-nov-override-function): New function to
8326         override the normal NOV retrieval.
8327         (nnir-retrieve-headers): Use it.
8328
8329 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8330
8331         * auth-source.el (netrc-machine-user-or-password): Autoload.
8332
8333 2010-03-19  Glenn Morris  <rgm@gnu.org>
8334
8335         Stop message.el from loading about 40 libraries it doesn't always need.
8336         The general approach is to autoload rather than require, and to
8337         require in the specific functions rather than the file.  (Bug#5642)
8338
8339         * gmm-utils.el: Don't require wid-edit.
8340         (widget-create-child-value, widget-convert, widget-default-get):
8341         Autoload.
8342
8343         * gnus-util.el: Don't require time-date, netrc.
8344         (message-fetch-field, gnus-group-name-decode): Declare rather than
8345         autoloading.
8346         (gnus-fetch-field): Require message.
8347         (gnus-decode-newsgroups): Require gnus-group.
8348
8349         * ietf-drums.el: Don't require time-date.
8350
8351         * message.el: Don't require hashcash, canlock, ecomplete.
8352         Do require mail-utils.  Require nnheader only when compiling.
8353         (smtpmail-default-smtp-server): Remove declaration.
8354         (message-send-mail-function): Check smtpmail-default-smtp-server
8355         is bound rather than requiring smtpmail.
8356         (message-auto-save-directory, message-insert-signature):
8357         Use expand-file-name rather than nnheader-concat.
8358         (nnheader-insert-file-contents): Autoload.
8359         (hashcash-wait-async): Declare.
8360         (message-send-mail): Only call gnus-setup-posting-charset if
8361         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8362         (message-send-mail-with-sendmail): Require sendmail.
8363         (canlock-password, canlock-password-for-verify): Declare.
8364         (message-canlock-password): Require canlock.
8365         (nnheader-get-report): Autoload.
8366         (gnus-setup-posting-charset): Declare.
8367         (message-send-news): Require gnus-msg.
8368         (message-make-references, message-make-in-reply-to): Use mail-header-id
8369         rather than the alias mail-header-message-id.
8370         (ecomplete-add-item, ecomplete-save): Declare.
8371         (message-put-addresses-in-ecomplete): Require ecomplete.
8372         (ecomplete-display-matches): Autoload.
8373
8374         * mm-decode.el: Don't require mailcap, gnus-util.
8375         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8376         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8377         Autoload.
8378         (mailcap-mime-extensions): Declare.
8379
8380         * mm-encode.el: Don't require mailcap.
8381         (mailcap-extension-to-mime): Autoload.
8382
8383         * mml-sec.el: Don't require password-cache.
8384
8385         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8386         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8387         (mml-minibuffer-read-type): Require mailcap.
8388         (mml-preview): Require gnus-msg.
8389
8390         * mml1991.el: Require password-cache.
8391         (password-cache-expiry): Remove declaration.
8392
8393         * mml2015.el: Require password-cache.
8394         (password-cache-expiry): Remove declaration.
8395
8396         * nneething.el (mailcap): Require mailcap.
8397
8398         * nnheader.el (declare-function): Add compatibility stub.
8399         (message-remove-header): Declare rather than autoload.
8400         (nnheader-replace-header): Require message.
8401
8402         * nnimap.el (declare-function): Add compatibility stub.
8403         (netrc-parse, netrc-machine-user-or-password): Declare.
8404         (nnimap-open-connection): Require netrc.
8405
8406         * nntp.el (declare-function): Add compatibility stub.
8407         (netrc-parse, netrc-machine, netrc-get): Declare.
8408         (nntp-send-authinfo): Require netrc.
8409
8410         * rfc2047.el: Don't require qp.
8411         (quoted-printable-encode-region, quoted-printable-decode-string):
8412         Autoload.
8413
8414         * sieve-mode.el: Don't require easymenu.
8415         (easy-menu-add-item): Autoload it.
8416
8417         * spam-stat.el (time-to-number-of-days): Autoload it.
8418
8419 2010-03-19  Glenn Morris  <rgm@gnu.org>
8420
8421         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8422
8423 2010-03-18  Glenn Morris  <rgm@gnu.org>
8424
8425         * hashcash.el (declare-function): Remove duplicate definition.
8426
8427 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8428
8429         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8430         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8431         value if any backslash escapes).
8432
8433 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8436         if it is available.  (bug#5647)
8437
8438         * lpath.el: Suppress compiler warning for coding-system-from-name for
8439         Emacs 21 and XEmacs.
8440
8441 2010-03-14  Juri Linkov  <juri@jurta.org>
8442
8443         * hmac-def.el:
8444         * hmac-md5.el:
8445         * netrc.el: Fix keywords.
8446
8447 2010-02-26  Glenn Morris  <rgm@gnu.org>
8448
8449         * message.el (message-send-mail-function): Change the default, so that
8450         it inherits from a customized send-mail-function.  (Bug#5643)
8451
8452 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8453
8454         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8455         shell-command-to-string signals an error (bug#5299).
8456
8457 2010-02-24  Glenn Morris  <rgm@gnu.org>
8458
8459         * message.el (message-smtpmail-send-it)
8460         (message-send-mail-with-mailclient): Doc fixes.
8461
8462 2010-02-16  Glenn Morris  <rgm@gnu.org>
8463
8464         * message.el (message-default-mail-headers): Change the default value
8465         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8466
8467 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8470         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8471
8472 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8473
8474         * time-date.el (date-to-time): Doc fix (Bug#5408).
8475
8476 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8477
8478         * message.el (message-mail): Just pass yank-action on to message-setup.
8479         (message-setup): Handle (FUN . ARGS) form of yank-action.
8480         (message-with-reply-buffer, message-widen-reply)
8481         (message-yank-original): Handle non-buffer values of
8482         message-reply-buffer (Bug#4080).
8483         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8484
8485 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8486
8487         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8488         Fix typo in docstring.
8489
8490 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8491
8492         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8493         response.
8494
8495 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8498
8499         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8500
8501         * message.el (message-check-news-header-syntax): Protect against a
8502         string that `rfc822-addresses' returns when parsing fails.
8503
8504 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8507         (gnus-previous-char-property-change): New functions.
8508
8509         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8510
8511 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8512
8513         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8514         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8515
8516 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8517
8518         * message.el (message-exchange-point-and-mark): Rework last change to
8519         avoid using optional arg of exchange-point-and-mark, for backward
8520         compatibility.
8521
8522 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8523
8524         * message.el (message-exchange-point-and-mark):
8525         Call exchange-point-and-mark with an argument rather than setting
8526         mark-active by hand (Bug#5175).
8527
8528 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * nntp.el (nntp-service-to-port): Work for service expressed with
8531         numeric string; replace [:digit:] with [0-9] for XEmacs.
8532
8533 2009-12-17  Glenn Morris  <rgm@gnu.org>
8534
8535         * gnus-group.el (gnus-bug-group-download-format-alist):
8536         Change emacs entry to debbugs.gnu.org.  Bump :version.
8537
8538 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8541
8542 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8543
8544         * message.el (message-info): Explain why we use `Info-goto-node'.
8545
8546 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8549
8550 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8551
8552         * message.el (message-completion-in-region): New compatibility function.
8553         (message-expand-group): Use it.
8554
8555 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8558         with no unread article should be listed if the 2nd arg `predicate' is
8559         given.
8560
8561 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8564
8565 2009-11-29  Juri Linkov  <juri@jurta.org>
8566
8567         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8568         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8569         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8570
8571 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8572
8573         * sha1.el (sha1-string-external): default-directory "/" in case
8574         otherwise non-existent.  process-connection-type pipe for touch of
8575         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8576
8577 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8578
8579         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8580         it's comms related and sgml-mode.el has "comm" on that basis too.
8581
8582 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8585         containing tspecial characters if they have been already quoted.
8586
8587 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8588
8589         * dns-mode.el (auto-mode-alist): Purecopy string.
8590
8591 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8592
8593         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8594
8595 2009-10-24  Glenn Morris  <rgm@gnu.org>
8596
8597         * gnus-art.el (help-xref-stack-item): Define for compiler.
8598
8599 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8600
8601         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8602
8603 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8606
8607 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8610         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8611
8612 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8615         (gnus-overlays-in): New alias to overlays-in.
8616
8617         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8618         gnus-overlay-get, and gnus-delete-overlay.
8619         (gnus-summary-show-thread): Make it work as well for systems in which
8620         next-single-char-property-change is not available.
8621         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8622
8623         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8624         (gnus-overlay-get): New alias to extent-property.
8625         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8626
8627         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8628         SXEmacs.
8629
8630         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8631         SXEmacs.
8632
8633 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8636
8637 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8638
8639         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8640         and XEmacs that don't have `remove-overlays'.
8641
8642 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8643
8644         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8645         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8646         selective display.  Use overlays instead.
8647
8648 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8649
8650         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8651
8652 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8653
8654         * spam-stat.el (spam-stat-load): Fix typo in message.
8655
8656 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8657
8658         * dig.el (dig-invoke): Fix typo in docstring.
8659         (query-dig): Reflow docstring.
8660
8661 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8662
8663         * gnus-art.el (gnus-article-encrypt-body):
8664         * message.el (message-check-recipients):
8665         * mm-util.el (mm-codepage-setup):
8666         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8667         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8668
8669 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8670
8671         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8672         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8673         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8674         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8675         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8676
8677 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8678
8679         * dig.el: Add "Keywords: comm", as per net-utils.el.
8680
8681 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8682
8683         * dig.el (dig-mode): Use define-derived-mode.
8684
8685 2009-09-19  Glenn Morris  <rgm@gnu.org>
8686
8687         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8688
8689 2009-09-18  Glenn Morris  <rgm@gnu.org>
8690
8691         * gnus-diary.el (gnus-diary-check-message):
8692         * message.el (message-insert-formatted-citation-line):
8693         * nnbabyl.el (top-level):
8694         * nndiary.el (nndiary-schedule):
8695         Fix typos in condition-case handlers.
8696
8697 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8700         configuration that provides the sole article window in a frame;
8701         position point correctly after deleting a part.
8702
8703 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8704
8705         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8706         (spam-resolve-registrations-routine): Use it to unregister articles
8707         that change status.
8708
8709 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8712         with XEmacs.
8713         (parse-time-string-chars): Use it.
8714
8715 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8716
8717         * imap.el (imap-interactive-login): Better messages.
8718         (imap-open): Fix bug with renamed buffer on reconnect.
8719         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8720         for easier debugging and cleaner code.  On successful (guessed based on
8721         server capabilities) secondary authentication, set imap-state
8722         correctly.
8723         (imap-last-authenticator): Define imap-last-authenticator as a variable
8724         to avoid warnings.
8725
8726 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * nnrss.el (nnrss-request-article): Remove binding of
8729         default-enable-multibyte-characters that has gotten needless by
8730         the 2007-07-13 change in rfc2047-encode-message-header.
8731
8732         * mml.el (mml-insert-multipart): Error on the message header.
8733         (mml-insert-part): Error on the message header; position point at
8734         the end of a MIME tag.
8735
8736 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * time-date.el (autoload): Expand define-obsolete-function-alias into
8739         defalias and make-obsolete for old Emacsen that Gnus supports.
8740         (with-no-warnings): Define it for old Emacsen.
8741         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8742         is available.
8743         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8744         float-time is available; suppress compile warning for time-to-seconds.
8745
8746         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8747         (gnus-float-time): Alias to float-time if it exists.
8748
8749         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8750         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8751         float-time is available; suppress compile warning for time-to-seconds.
8752
8753         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8754         XEmacs.
8755
8756 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8757
8758         * imap.el (imap-message-map): Docstring fix.
8759
8760 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8763         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8764         Add the optional argument `encoding' that overrides the default.
8765
8766         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8767         mm-encode-buffer.
8768
8769 2009-09-04  Glenn Morris  <rgm@gnu.org>
8770
8771         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8772         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8773         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8774         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8775         * mm-util.el (mm-with-unibyte-current-buffer)
8776         (mm-find-buffer-file-coding-system):
8777         * yenc.el (yenc-decode-region): Use default-value rather than
8778         default-enable-multibyte-characters.
8779
8780 2009-09-03  Glenn Morris  <rgm@gnu.org>
8781
8782         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8783         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8784         than default-enable-multibyte-characters.
8785
8786 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8787
8788         * gnus-art.el (gnus-article-read-summary-keys):
8789         Fix gnus-buffer-configuration's value temporarily used.
8790
8791 2009-09-02  Glenn Morris  <rgm@gnu.org>
8792
8793         * gnus-util.el (gnus-float-time): New function.
8794         * gnus-delay.el (gnus-delay-article):
8795         * gnus-sum.el (gnus-thread-latest-date):
8796         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8797         * nnspool.el (nnspool-request-newgroups):
8798         Use gnus-float-time rather than time-to-seconds.
8799         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8800
8801         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8802         (gnus-header-subject-face, gnus-header-newsgroups-face)
8803         (gnus-header-name-face, gnus-header-content-face):
8804         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8805         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8806         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8807         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8808         (gnus-cite-face-11):
8809         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8810         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8811         (gnus-server-closed-face, gnus-server-denied-face)
8812         (gnus-server-offline-face):
8813         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8814         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8815         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8816         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8817         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8818         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8819         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8820         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8821         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8822         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8823         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8824         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8825         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8826         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8827         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8828         (gnus-summary-high-undownloaded-face)
8829         (gnus-summary-low-undownloaded-face)
8830         (gnus-summary-normal-undownloaded-face)
8831         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8832         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8833         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8834         (gnus-splash-face):
8835         * message.el (message-header-to-face, message-header-cc-face)
8836         (message-header-subject-face, message-header-newsgroups-face)
8837         (message-header-other-face, message-header-name-face)
8838         (message-header-xheader-face, message-separator-face)
8839         (message-cited-text-face, message-mml-face):
8840         * sieve-mode.el (sieve-control-commands-face)
8841         (sieve-action-commands-face, sieve-test-commands-face)
8842         (sieve-tagged-arguments-face):
8843         * spam.el (spam-face):
8844         Mark face aliases with "-face" in the name as obsolete.
8845
8846 2009-09-01  Glenn Morris  <rgm@gnu.org>
8847
8848         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8849         than goto-line.
8850
8851 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8854         Don't move point if the command is invoked inside the message header.
8855
8856 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8857
8858         * imap.el (imap-send-command): Simplify.
8859         (imap-wait-for-tag): point-max -> buffer-size.
8860
8861 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8862
8863         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8864         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8865         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8866         * nnir.el (nnir-swish-e-index-file):
8867         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8868         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8869         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8870         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8871         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8872         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8873
8874 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8877         Don't save excursion.
8878
8879 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8880
8881         * nnheader.el (nnheader-find-file-noselect):
8882         * mm-util.el (mm-insert-file-contents):
8883         Use (default-value 'major-mode) instead of default-major-mode.
8884
8885 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8886
8887         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8888
8889 2009-08-26  Glenn Morris  <rgm@gnu.org>
8890
8891         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8892         than placing in files.el.
8893
8894 2009-08-25  Glenn Morris  <rgm@gnu.org>
8895
8896         * nnir.el (top-level): Don't require cl at run-time.
8897         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8898         Replace cl-function substitute with gnus-replace-in-string.
8899         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8900         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8901         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8902         simplified expansions.
8903
8904 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8905
8906         * dig.el (dig): Add autoload cookie.
8907
8908 2009-08-22  Glenn Morris  <rgm@gnu.org>
8909
8910         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8911         goto-line.
8912
8913 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8914
8915         * parse-time.el (parse-time-string-chars): Save match data.
8916
8917 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8918
8919         * parse-time.el (parse-time-string-chars): Compute using character
8920         classes, to handle non-ascii characters (Bug#3190).
8921
8922 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8925
8926         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8927         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8928         (gnus-mm-display-part, gnus-mime-display-single)
8929         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8930         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8931
8932         * gnus-sum.el
8933         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8934         (gnus-summary-move-article): Add expirable mark to articles copied or
8935         moved to group that has auto-expire turned on if the option is non-nil.
8936
8937 2009-07-24  Glenn Morris  <rgm@gnu.org>
8938
8939         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8940         Fix typo.  (Bug#3903)
8941
8942 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8945         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8946         that should not be used for draft articles.
8947         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8948         that has no concern in minor mode keys.
8949         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8950         Abolish.
8951
8952 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8955         article without making inquiry to a user for unknown encoding.
8956
8957         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8958         (nnmaildir--scan): Assume i-node and device number that file-attributes
8959         returns might be cons-cell.
8960
8961         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8962
8963         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8964
8965 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8966
8967         * auth-source.el: Remove docs now in auth.texi.  Don't use
8968         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8969         `auth-source-hide-passwords' and use them.
8970
8971 2009-07-15  Glenn Morris  <rgm@gnu.org>
8972
8973         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8974
8975 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8978         excessive whitespace from the default values of title and description.
8979
8980 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8983         mail-fetch-field to fetch Content-Description header in order to
8984         exclude newlines.
8985
8986 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8987
8988         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8989         format used by GnuPG 2.0.11.
8990
8991 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8994         to deleted part.
8995
8996 2009-05-30  David Engster  <dengste@eml.cc>
8997
8998         * nnmairix.el: Remove old documentation in the commentary block.
8999         (nnmairix-request-group): Do not update active file for nnml back ends.
9000         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9001         end so that overview files are ignored.
9002         (nnmairix-update-groups): Make updating the groups more robust by using
9003         marks.
9004         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9005         with dollar characters in message-id.
9006
9007 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9008
9009         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9010         2008-12-25 in dns.el.
9011
9012 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9013
9014         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9015         could happen if the text is only composed of spaces and/or tabs.
9016
9017 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9018
9019         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9020         when sending a queued message to avoid extra mml tags.
9021
9022 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9025
9026 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9029         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9030         rmail-toggle-header for XEmacs;
9031         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9032
9033 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-dired.el: Remove autoload for gnus-setup-message.
9036         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9037         displaying Gnus logo; always use compose-mail.
9038
9039 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9042
9043 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9046         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9047         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9048         available.
9049         (gnus-nocem-epg-verify): New function.
9050
9051 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9054
9055 2009-02-15  Glenn Morris  <rgm@gnu.org>
9056
9057         * gnus-util.el (rmail-insert-rmail-file-header)
9058         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9059         autoloads.
9060         (rmail-default-rmail-file): Remove unnecessary declaration.
9061         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9062
9063 2009-02-14  Glenn Morris  <rgm@gnu.org>
9064
9065         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9066         variable (only used in gnus-util, which declares it anyway).
9067         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9068         which was only needed by gnus-art (changed to not use it any more).
9069         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9070         only used in gnus-util, which autoloads it itself.
9071         (rmail-update-summary): Fix autoload.
9072
9073         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9074         rather than rmail-output-to-rmail-file.
9075
9076 2009-02-07  Glenn Morris  <rgm@gnu.org>
9077
9078         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9079         autoload of function that no longer exists.
9080         (rmail-toggle-header): Declare.
9081         (message-forward-rmail-make-body): Handle mbox Rmail.
9082
9083 2009-01-31  Glenn Morris  <rgm@gnu.org>
9084
9085         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9086         2009-01-09 change.
9087
9088 2009-01-31  Dave Love  <fx@gnu.org>
9089
9090         * imap.el (imap-fetch-safe): Bind debug-on-error.
9091         (imap-debug): Add imap-fetch-safe.
9092
9093 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9094
9095         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9096         (auth-source-forget-all-cached): New convenience function.
9097         (auth-source-user-or-password): Accept list of modes or a single mode.
9098
9099         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9100         auth-source modes.
9101
9102         * netrc.el (netrc-machine-user-or-password): Use list of
9103         auth-source modes.
9104
9105         * nnimap.el (nnimap-open-connection): Use list of
9106         auth-source modes.
9107
9108         * nntp.el (nntp-send-authinfo): Use list of
9109         auth-source modes.
9110
9111 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9112
9113         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9114         now.
9115
9116 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9119         coding system in XEmacs; add a workaround for XEmacs.
9120
9121         * lpath.el: Fbind coding-system-aliasee.
9122
9123 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9126         of current-language-environment.
9127
9128 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9129
9130         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9131         available at runtime.
9132
9133 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9136
9137 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9138
9139         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9140         the greatest positive fixnum value doesn't work under an XEmacs with
9141         bignum support; use the most-positive-fixnum constant instead,
9142         available since Emacs 21.1 with cl and XEmacs 21.1.
9143
9144 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9147         XEmacs gets not to work.
9148
9149 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * mm-util.el (mm-coding-system-priorities): Allow the value like
9152         "Japanese (UTF-8)" of current-language-environment.
9153
9154 2009-01-09  Glenn Morris  <rgm@gnu.org>
9155
9156         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9157         with last-command-event.
9158
9159 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9160
9161         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9162         in the doc string.
9163
9164         * message.el (message-fix-before-sending): Amend comment.
9165
9166 2009-01-08  Dave Love  <fx@gnu.org>
9167
9168         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9169
9170 2009-01-07  David Engster  <dengste@eml.cc>
9171
9172         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9173         simplified server definitions by converting it via
9174         gnus-server-to-method.
9175
9176 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9179         parameter's operands.
9180
9181 2009-01-06  David Engster  <dengste@eml.cc>
9182
9183         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9184         primary select method (for gnus-group-mark-article-as-read).
9185
9186 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9187
9188         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9189         `(gnus)Face', not `(gnus)X-Face'.
9190
9191 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * mm-util.el (mm-ucs-to-char): New function.
9194
9195         * mm-url.el (mm-url-decode-entities): Use it.
9196
9197         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9198         unicode-to-char.
9199
9200 2009-01-05  Dave Love  <fx@gnu.org>
9201
9202         * time-date.el: Require cl for `declare'.
9203
9204 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9205
9206         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9207         Dave Love.
9208
9209 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9210
9211         * message.el (message-fix-before-sending): Add `eight-bit' to
9212         illegible-text check.
9213
9214 2009-01-03  Michael Olson  <mwolson@gnu.org>
9215
9216         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9217         `headers' is nil.  This can occur if the IMAP server does not have
9218         permissions to read messages from a folder, but can write new messages
9219         to the folder.
9220         (nnimap-request-article-part): Do not insert `data' if it is nil.
9221
9222         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9223         characters which will confuse `read', so skip past them.
9224
9225 2009-01-01  Dave Love  <fx@gnu.org>
9226
9227         * imap.el (imap-string-to-integer): Fix typo.
9228         (imap-fetch-safe): New function.
9229         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9230
9231         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9232
9233         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9234         (imap-parse-greeting): Fix doc strings.
9235         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9236         (imap-parse-flag-list): Make messages unique.
9237         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9238
9239         * nnimap.el: Fix author email.
9240         (nnimap-split-rule): Add FIXME comment.
9241         (nnimap-debug): Fix doc string.
9242
9243 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9246
9247 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9248
9249         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9250         nslookup if resolv.conf isn't available.
9251         (dns-query): Rename from query-dns.
9252         (dns-query-cached): Rename from query-dns-cached.
9253
9254 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9257         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9258         to check if those variables exist (first appeared in Emacs 18.50).
9259
9260 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * mm-util.el (mm-line-number-at-pos): New function.
9263
9264         * spam-report.el (spam-report-process-queue): Use it.
9265
9266 2008-12-24  David Engster  <dengste@eml.cc>
9267
9268         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9269         parameters that haven't existed as variables as buffer-local variables.
9270
9271 2008-12-23  Dave Love  <fx@gnu.org>
9272
9273         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9274         cadar.
9275
9276         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9277         imap-starttls-p.
9278         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9279
9280 2008-12-22  Dave Love  <fx@gnu.org>
9281
9282         * imap.el: Fix author email.  Doc fixes.
9283         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9284         reply.
9285
9286 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9287
9288         * spam-report.el (spam-report-gmane-max-requests): New constant.
9289         (spam-report-gmane-wait): New variable.
9290         (spam-report-gmane-ham, spam-report-gmane-spam)
9291         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9292         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9293         the server.
9294
9295         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9296         Add explanations.
9297
9298         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9299         nnheader-accept-process-output and nnheader-read-timeout if available.
9300         (pop3-movemail): Use it.
9301
9302         * message.el (message-check-news-body-syntax): Fix signature check if
9303         there's an attachment.
9304
9305 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * mm-util.el: Add comments to the mm- emulating functions.
9308
9309 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9310
9311         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9312         Reported by Stephen Berman <stephen.berman@gmx.net>.
9313
9314 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * mm-util.el (mm-substring-no-properties): New function.
9317         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9318         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9319         (mm-string-to-multibyte): Doc fix.
9320
9321         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9322
9323 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         * mml.el (mml-attach-file): Strip text properties from file name.
9326         (Bug#1574)
9327
9328 2008-12-16  Glenn Morris  <rgm@gnu.org>
9329
9330         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9331
9332 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9335         knows since the charset specified might be a bogus alias that
9336         mm-charset-synonym-alist provides.
9337
9338 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9341         "ISO_8859-1".
9342
9343         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9344
9345 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * mm-util.el (mm-charset-eval-alist):
9348         Define it before mm-charset-to-coding-system.
9349         (mm-charset-to-coding-system): Add optional argument `silent';
9350         define it before mm-charset-override-alist.
9351         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9352         default value if it can be used in Emacs currently running;
9353         silence mm-charset-to-coding-system.
9354
9355 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9358         `allow-override' which says whether to use `mm-charset-override-alist'.
9359         (rfc2047-decode-encoded-words): Use it.
9360
9361         * mm-util.el (mm-charset-override-alist): Fix custom type;
9362         add `(gb2312 . gbk)' to choices.
9363
9364 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9367         fast.
9368
9369         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9370
9371         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9372
9373 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9374
9375         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9376         on links.
9377
9378         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9379
9380 2008-12-03  Lute Kamstra  <lute@gnu.org>
9381
9382         * sha1.el: Remove leading * from docstrings of defcustoms,
9383         deffaces, defconsts and defuns.
9384
9385 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9388         users' addresses that don't have domain parts.
9389         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9390         rather than message-narrow-to-head since there will be the message
9391         header separator.
9392
9393 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9394
9395         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9396         since the result is inserted in a unibyte buffer anyway.
9397         (nnimap-demule-use-string-to-multibyte): Remove.
9398         (nnimap-demule): Alias it to mm-string-to-multibyte.
9399
9400 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9401
9402         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9403         variable for debugging bug#464 and bug#1174.
9404         (nnimap-demule): Use it.
9405
9406 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9407
9408         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9409         score calculation correctly.
9410
9411 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9412
9413         * message.el (message-send-mail): Just set the buffer to unibyte
9414         rather than use mm-with-unibyte-current-buffer which does a lot more.
9415         (message-send-mail-partially): Don't bother with
9416         mm-with-unibyte-current-buffer since it's already been made unibyte by
9417         message-send-mail.
9418
9419 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9420
9421         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9422
9423 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9424
9425         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9426
9427 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9430         require itself and to remove `with-no-warnings'.
9431
9432 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9433
9434         * starttls.el (starttls-any-program-available): Get the name of the
9435         available TLS layer program.
9436         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9437         well as the host name in the "opening" message.
9438
9439         * auth-source.el (auth-source-cache, auth-source-do-cache)
9440         (auth-source-user-or-password): Cache passwords and logins by default,
9441         allow override with `auth-source-do-cache'.
9442         (auth-source-forget-user-or-password): Allow users to remove cache
9443         entries if needed.
9444
9445 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9446
9447         * md4.el (md4-buffer): Fix typo in docstring.
9448         (md4, md4-64): Doc fixes.
9449         (md4-pack-int32): Reflow docstring.
9450
9451 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9452
9453         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9454         condition-case to only the forward-sexp call.
9455
9456 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9457
9458         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9459         quotes contained.  Make it more robust regardless by an extra
9460         condition-case wrapper.
9461
9462 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9465
9466 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * nnml.el (nnml-request-expire-articles): Check if the function set to
9469         `nnmail-expiry-target' returns the symbol `delete'.
9470
9471         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9472
9473         * nnmail.el (nnmail-expiry-target): Fix custom type.
9474
9475 2008-10-02  Glenn Morris  <rgm@gnu.org>
9476
9477         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9478         Silence compiler warning.
9479
9480 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9481
9482         * tls.el (open-tls-stream): Show the actual command being
9483         executed, instead of the format string.
9484
9485 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9486
9487         * lpath.el: Fbind codepage-setup for Emacs 23.
9488
9489 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9490
9491         * mml.el (mml-menu): Don't assume mml2015 is bound.
9492
9493 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9496         exists.
9497
9498 2008-09-27  Glenn Morris  <rgm@gnu.org>
9499
9500         * gnus-util.el (mail-header-remove-comments): Autoload it.
9501
9502 2008-09-27  Andreas Schwab  <schwab@suse.de>
9503
9504         * gnus-util.el (gnus-split-references): Strip comments.
9505         (gnus-parent-id): Likewise.
9506
9507 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9508
9509         * message.el (message-confirm-send): Fix version.
9510
9511 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * message.el (message-idna-to-ascii-rhs-1): Use
9514         mail-extract-address-components rather than mail-header-parse-addresses
9515         that is an alias by default to ietf-drums-parse-addresses that does not
9516         support non-ASCII names in headers' contents.
9517
9518 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9519
9520         * message.el (message-confirm-send): Fix variable documentation to
9521         avoid the "y/n" wording.
9522
9523 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9524
9525         * message.el (message-set-auto-save-file-name): Save to a different
9526         filename so multiple messages (especially drafts) can be recovered.
9527
9528 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9529
9530         * message.el (message-confirm-send): Add appropriate version.
9531
9532 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9533
9534         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9535         defvar.
9536
9537 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9538
9539         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9540         (mm-pkcs7-enveloped-magic): Ditto.
9541
9542 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9543
9544         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9545         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9546
9547 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9548
9549         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9550         default, it's better.
9551
9552 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9553
9554         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9555         summary line gnus-number property and ignore them (with a warning
9556         message).
9557
9558 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9561         macro caddr in the interactive form since it won't be expanded.
9562
9563 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9566         `charset'; fix name of function called recursively.
9567         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9568
9569 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9572         (gnus-mime-set-charset-parameters): New function.
9573         (gnus-mime-view-part-as-charset): Use it to correctly display part
9574         specifying wrong charset.
9575
9576 2008-09-08  David Engster  <dengste@eml.cc>
9577
9578         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9579         in completing-read for back end server.
9580
9581 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9582
9583         * message.el (message-confirm-send): New variable to confirm sending a
9584         message.
9585         (message-send): Use it.
9586
9587 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9588
9589         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9590
9591 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9594
9595 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9596
9597         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9598         prevent tracking too many groups.
9599         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9600         Use it.
9601
9602 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9603
9604         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9605         moving point to the bottom of the window in order to avoid recentering.
9606
9607 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9610
9611         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9612         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9613         (gnus-article-beginning-of-window): Fix calculation.
9614
9615 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * gnus-msg.el (gnus-summary-supersede-article)
9618         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9619         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9620         message header.
9621
9622 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9623
9624         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9625         pending output coming after the status change.
9626
9627 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9628
9629         * message.el:
9630         * gnus-start.el:
9631         * gnus-registry.el: Remove VMS support.
9632
9633 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9636         macro.
9637         (rfc2104-hash): Use it.
9638
9639 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9642         (gnus-summary-sort-by-most-recent-date): New commands.
9643         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9644         and menu entries.
9645
9646 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9649         don't redisplay article for raw contents; remove plural articles stuff.
9650
9651         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9652         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9653         on gnus-summary-save-article; display results properly.
9654
9655 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * lpath.el: No need to fbind ns-focus-frame.
9658
9659 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9662
9663 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-art.el (gnus-summary-save-in-pipe):
9666         Consider gnus-save-all-headers.
9667
9668 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9669
9670         * gnus-util.el (ns-focus-frame): Remove declaration.
9671         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9672         like x.
9673
9674 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9675
9676         * rfc2104.el (rfc2104-zero): Delete defconst.
9677         (rfc2104-hex-alist): Likewise.
9678         (rfc2104-hex-to-int): Delete func.
9679         (rfc2104-hexstring-to-bitstring): Likewise.
9680         (rfc2104-nybbles): New defconst.
9681         (rfc2104-hash): Rewrite for speed.
9682
9683 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * tls.el (open-tls-stream): Make it work with the 2nd argument
9686         BUFFER that is a string but does not exist as a buffer object, as
9687         mentioned in the doc-string.
9688
9689 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9692         SXEmacs.
9693
9694 2008-07-16  Glenn Morris  <rgm@gnu.org>
9695
9696         * gnus-util.el (ns-focus-frame): Declare for compiler.
9697
9698 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9701         set as a group parameter.
9702         (gnus-summary-save-in-pipe): Work when it is called independently.
9703         (gnus-summary-pipe-to-muttprint): Don't modify
9704         gnus-summary-pipe-output-default-command.
9705
9706 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9707
9708         * message.el (message-send-mail-with-sendmail):
9709         Display the error message.
9710
9711 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * gnus-art.el (gnus-default-article-saver):
9714         Add gnus-summary-save-in-pipe to choices.
9715         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9716         gnus-summary-pipe-output-default-command as the default command.
9717         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9718         instead of gnus-last-shell-command.
9719
9720         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9721         New user option.
9722         (gnus-summary-muttprint-program): Mention the value will be changed.
9723         (gnus-summary-save-article): Force showing of all headers.
9724         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9725
9726 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9727
9728         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9729
9730 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9731
9732         * nnimap.el (nnimap-id):
9733         * sieve-manage.el (sieve-manage-open): Doc fixes.
9734
9735 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9736
9737         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9738         if available.
9739
9740 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9741
9742         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9743
9744         * nnkiboze.el (nnkiboze-generate-group):
9745         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9746
9747         * nnmairix.el: Require CL.
9748
9749 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * dgnushack.el: Autoload get-display-table and put-display-table for
9752         XEmacs 21.5.
9753
9754         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9755         21.4 and SXEmacs.
9756
9757 2008-06-15  David Engster  <dengste@eml.cc>
9758
9759         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9760
9761 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9762
9763         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9764         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9765         runtime choice under XEmacs.
9766
9767         * gnus-sum.el (gnus-summary-set-display-table):
9768         Use `gnus-put-display-table', `gnus-get-display-table',
9769         `gnus-set-display-table' for the display table, instead of `aset'.
9770
9771         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9772         Use `gnus-put-display-table', `gnus-get-display-table',
9773         `gnus-set-display-table' for the display table.
9774
9775 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * nnmairix.el: Add autoloads.
9778
9779 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9780
9781         * nnmairix.el (nnmairix-delete-recreate-group)
9782         (nnmairix-update-and-clear-marks): Fix error messages.
9783
9784 2008-06-14  David Engster  <dengste@eml.cc>
9785
9786         * nnmairix.el: Upgrade to version 0.6.
9787         (nnmairix-group-toggle-propmarks-this-group)
9788         (nnmairix-group-toggle-readmarks-this-group)
9789         (nnmairix-group-delete-recreate-this-group)
9790         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9791         (nnmairix-remove-tick-mark-original-article): New commands.
9792         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9793         (nnmairix-propagate-marks-to-nnmairix-groups)
9794         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9795         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9796         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9797         functions needed for marks propagation and manipulation of read marks.
9798         (nnmairix-update-groups): New function.
9799         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9800         (nnmairix-determine-original-group-from-registry)
9801         (nnmairix-determine-original-group-from-path)
9802         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9803         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9804         New helper functions.
9805         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9806         keystrokes for new commands.
9807         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9808         (nnmairix-request-group): Check allow-fast group parameter.
9809         (nnmairix-request-create-group): Set allow-fast group parameter if
9810         nnmairix-allowfast-default is set.
9811         (nnmairix-close-group): Propagate marks upon closing if needed.
9812         (nnmairix-group-toggle-threads-this-group): Use new.
9813         nnmairix-group-toggle-parameter helper function.
9814         (nnmairix-search): Better check for empty search result.
9815         (nnmairix-goto-original-article): Use new helper functions for
9816         determining original article.
9817         (nnmairix-show-original-article): Make sure message-id is in brackets.
9818         (nnmairix-call-mairix-binary): Change variable name.
9819         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9820         helper function.
9821         (nnmairix-widget-toggle-activate): Fix doc string.
9822
9823 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * nnir.el: Require edmacro when compiling with XEmacs.
9826         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9827         available in Emacs 21.
9828
9829 2008-06-11  Glenn Morris  <rgm@gnu.org>
9830
9831         * gnus-util.el (x-focus-frame):
9832         * gnus.el (image-size):
9833         * mm-decode.el (image-size): Declare.
9834
9835         * gnus-picon.el (declare-function): Add compat definition.
9836         (image-size): Declare.
9837
9838         * gnus-group.el (tool-bar-map):
9839         * gnus-sum.el (tool-bar-map): Define for compiler.
9840
9841         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9842
9843         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9844
9845         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9846         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9847         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9848         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9849         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9850         * sieve-manage.el, spam-report.el, spam.el:
9851         Remove unnecessary eval-and-compile of autoloads.
9852
9853 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9854
9855         * auth-source.el: Precise Tramp doc.
9856
9857 2008-06-07  Glenn Morris  <rgm@gnu.org>
9858
9859         * nnmairix.el: Remove unnecessary eval-when-compile.
9860
9861 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * lpath.el: Fbind propertize for XEmacs 21.4.
9864
9865 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9866
9867         * nnir.el: Move here from ../contrib.
9868
9869 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9870
9871         * gnus-util.el (gnus-read-shell-command): New function.
9872         * mm-decode.el (mm-pipe-part):
9873         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9874
9875 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9878
9879 2008-06-03  Glenn Morris  <rgm@gnu.org>
9880
9881         * pop3.el (nnheader-accept-process-output): Autoload it.
9882
9883 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9886         are not 2-digit hexadecimal characters that follow `%'s.
9887
9888 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9889
9890         * message.el (message-bogus-recipient-p): Fix type in doc string.
9891         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9892         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9893         Improve custom options.
9894         (message-bogus-recipient-p): Adjust accordingly.
9895
9896 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9897
9898         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9899         long-form month and day names.
9900
9901 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * dgnushack.el: Autoload debug, eudc-expand-inline and
9904         pgg-snarf-keys-region for XEmacs.
9905
9906         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9907
9908         * nnmairix.el: Require edmacro when compiling with XEmacs.
9909
9910 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9911
9912         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9913         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9914
9915 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9916
9917         * auth-source.el: Add more docs.
9918
9919         * netrc.el (netrc-machine): Always match if the port is not given.
9920
9921 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9922
9923         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9924         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9925         retrieval faster in some cases, but might make CPU usage larger.
9926         If this has any bad side effects, we might revert this change.
9927
9928         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9929         seems to make mail retrieval much, much faster.
9930         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9931         unconditionally.
9932
9933         * gnus-draft.el (gnus-group-send-queue):
9934         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9935
9936 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9937
9938         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9939
9940         * message.el (message-bogus-address-regexp): Fix and improve custom
9941         type.
9942         (message-setup-hook): Add message-check-recipients as custom option.
9943
9944 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9945
9946         * message.el (message-cite-function): Remove bogus autoload which crept
9947         in during merge from v5-10.
9948
9949 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9950
9951         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9952
9953         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9954
9955         * auth-source.el: Preliminary Tramp docs.
9956         (auth-sources): Change the default auth-sources to use
9957         EPA .gpg files.
9958
9959 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9960
9961         * nntp.el: Autoload `auth-source-user-or-password'.
9962         (nntp-send-authinfo): Use it.
9963
9964         * nnimap.el: Autoload `auth-source-user-or-password'.
9965         (nnimap-open-connection): Use it.
9966
9967         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9968         for the gnus-message function.
9969         (auth-source-user-or-password): Use it.
9970
9971 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9972
9973         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9974         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9975         (rfc2104-hash): Use it.
9976
9977 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9978
9979         * gnus-art.el (gnus-article-toggle-truncate-lines):
9980         Don't use `iff' in docstring.
9981
9982 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9983
9984         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9985
9986         * gnus-util.el (gnus-extract-address-component-name)
9987         (gnus-extract-address-component-email): Convenience functions around
9988         `gnus-extract-address-components'.
9989
9990         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9991         Use `gnus-extract-address-component-email' to fix bug of comparing full
9992         sender name to `user-mail-address'.
9993
9994 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9995
9996         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9997         catch/throw to optimize.
9998         (gnus-registry-find-keywords): Just use member to find a keyword.
9999
10000 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10001
10002         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10003         is current before calling gnus-server-prepare.
10004         (gnus-server-setup-buffer, gnus-server-update-server)
10005         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10006
10007 2008-05-04  Juri Linkov  <juri@jurta.org>
10008
10009         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10010         (mailcap-file-default-commands): Use mailcap-replace-in-string
10011         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10012         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10013
10014 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10015
10016         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10017
10018 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10019
10020         * gnus.el: Bump version to 0.11.
10021
10022 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10023
10024         * gnus.el: No Gnus v0.10 is released.
10025
10026 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10027
10028         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10029         hooks.
10030         (gnus-update-read-articles): Speed up non-marks-using users.
10031         (gnus-use-marks): Define gnus-use-marks.
10032         (gnus-propagate-marks): Rename variable to something more sensible.
10033
10034 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10035
10036         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10037         (gmm-image-load-path-for-library): Fix typos in docstrings.
10038         (gmm-message): Reflow docstring.
10039
10040 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10041
10042         * mail-source.el (mail-source-set-1, mail-source-bind):
10043         Move auth-source code out of the macro to clean it up and fix bugs.
10044
10045 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10046
10047         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10048         by sender if it's equal to user-mail-address, it's likely to be
10049         useless.
10050
10051         * mail-source.el (mail-source-bind): Don't use user or password if they
10052         are not bound.  Unintern them if they are nil.  Don't use server unless
10053         it's bound, and default it to empty string otherwise.
10054
10055 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10056
10057         * mail-source.el: Load auth-source.el.
10058         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10059         get user name or password, if auth-sources is set up.
10060
10061         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10062         strategy of splitting with parent.
10063         (gnus-registry-split-fancy-with-parent)
10064         (gnus-registry-post-process-groups): Use it and fix prior
10065         bug (returning a list as the split result).
10066
10067         * auth-source.el (auth-sources): Remove server parameter.
10068         (auth-source-pick, auth-source-user-or-password)
10069         (auth-source-user-or-password-imap)
10070         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10071         (auth-source-user-or-password-sftp)
10072         (auth-source-user-or-password-smtp): Remove server parameter.
10073
10074 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10075
10076         * smime.el (smime-sign-region, smime-encrypt-region)
10077         (smime-decrypt-region):
10078         Remove redundant calls to `generate-new-buffer-name'.
10079
10080 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10081
10082         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10083         Don't use QP for message/rfc822.
10084         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10085
10086 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10087
10088         * sieve-manage.el (sieve-string-bytes): Remove.
10089         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10090         correct byte-length only if the process's coding-system is the same as
10091         the one used internally by Emacs to represent strings.
10092
10093 2008-04-22  Juri Linkov  <juri@jurta.org>
10094
10095         * mailcap.el (mailcap-file-default-commands): New function.
10096
10097 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * message.el (message-signature-separator, message-cite-function):
10100         Change custom version.
10101
10102 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10103
10104         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10105         commands.
10106         (tls-checktrust): Ditto.
10107
10108 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10109
10110         * mm-decode.el (mm-display-external): Make temp file read-only.
10111
10112 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10113
10114         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10115         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10116         `C-c C-f d'.
10117
10118 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10119
10120         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10121
10122 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10123
10124         * gnus.el: Bump version to 0.9.
10125
10126 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * gnus.el: No Gnus v0.8 is released.
10129
10130 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10131
10132         * mail-source.el (mail-source-value):
10133         Prefer fboundp to functionp so it works with macros as well.
10134
10135 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10136
10137         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10138         Fix last change in case the element is not even a symbol.
10139
10140 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10141
10142         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10143         Prefer fboundp to functionp so it works with macros as well.
10144
10145 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10146
10147         * auth-source.el: Add docs.
10148         (auth-sources): Modify format to support server.
10149         (auth-source-pick, auth-source-user-or-password)
10150         (auth-source-user-or-password-imap)
10151         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10152         (auth-source-user-or-password-sftp)
10153         (auth-source-user-or-password-smtp): Add server parameter.
10154
10155 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10156
10157         * gnus-registry.el: Initialize the registry when gnus-registry-install
10158         is t.
10159
10160 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * compface.el (uncompface): Make buffer unibyte.
10163
10164 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10165
10166         * mail-source.el (mail-source-value):
10167         Prefer fboundp to functionp so it works with macros as well.
10168
10169 2008-04-05  Glenn Morris  <rgm@gnu.org>
10170
10171         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10172
10173 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10174
10175         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10176         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10177
10178         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10179         multibyteness after rather than before erasing it.
10180
10181         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10182         mm-with-multibyte.
10183         (gnus-request-article-this-buffer): Make sure the proper decoding is
10184         used if gnus-original-article-buffer happens to be unibyte.
10185
10186         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10187         default-enable-multibyte-characters.
10188
10189         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10190         default-enable-multibyte-characters.
10191
10192         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10193
10194         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10195
10196 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10197
10198         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10199         Fix last change in case the element is not even a symbol.
10200
10201 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10202
10203         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10204         (imap-message-copyuid-1): Use it.
10205         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10206         J. Williams in
10207         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10208
10209         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10210         imap-enable-exchange-bug-workaround.
10211         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10212
10213 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10214
10215         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10216         a 100 byte status-checks into a 2-3MB transfer for each group.
10217         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10218         to enable bug workaround or not.
10219         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10220
10221 2008-03-31  Glenn Morris  <rgm@gnu.org>
10222
10223         * message.el (mml2015-use): Declare for compiler.
10224         (message-info): Require mml2015 when appropriate.
10225
10226 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10229         whitespace.
10230
10231 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10232
10233         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10234         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10235         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10236         (nntp-service-to-port): New function.
10237         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10238         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10239         (nntp-open-netcat-stream): New function.
10240         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10241
10242 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10243
10244         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10245
10246 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10247
10248         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10249
10250 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10251
10252         * dns.el (dns-write): Use set-buffer-multibyte.
10253
10254 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10255
10256         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10257
10258 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * message.el (message-signature-separator): Change default.
10261         Improve custom type.
10262         (message-cite-function): Change default to
10263         message-cite-original-without-signature.
10264
10265         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10266         toggle.
10267
10268         * message.el (message-check-news-body-syntax): Fix signature check.
10269         (message-setup-1): Mark buffer as unmodified _after_ running
10270         message-setup-hook and handling message-alternative-emails.
10271         (message-shorten-references): Be more strict when building list of
10272         valid references to comply with GNKSA.
10273
10274         * gnus-group.el (gnus-read-ephemeral-bug-group)
10275         (gnus-read-ephemeral-debian-bug-group)
10276         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10277
10278         * message.el (message-info): Don't use booleanp which isn't supported
10279         in Emacs 21 and XEmacs.
10280
10281 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10282
10283         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10284         gnus-group-gmane-group-download-format.
10285         (gnus-group-read-ephemeral-gmane-group): Rename from
10286         gnus-group-read-ephemeral-gmane-group.
10287         (gnus-read-ephemeral-gmane-group-url): Rename from
10288         gnus-group-read-ephemeral-gmane-group-url.
10289         (gnus-bug-group-download-format-alist): New variable.
10290         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10291         (gnus-read-ephemeral-emacs-bug-group): New commands.
10292
10293 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10294
10295         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10296         (gnus-visible-headers): Improve custom type.
10297
10298 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10299
10300         * mml.el (mml-menu): Add workarounds for XEmacs.
10301
10302         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10303         X-Boundary header.
10304
10305         * message.el (message-simplify-recipients): Fix previous commit.
10306
10307 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10308
10309         * mm-util.el (mm-set-buffer-multibyte): New function.
10310         * mm-decode.el (mm-copy-to-buffer): Use it.
10311
10312         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10313         Prefer fboundp to functionp so it works with macros as well.
10314
10315 2008-03-19  Glenn Morris  <rgm@gnu.org>
10316
10317         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10318         Accidentally removed in the sync process with Emacs.
10319
10320 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10321
10322         * message.el (message-alter-recipients-discard-bogus-full-name):
10323         New function.
10324         (message-alter-recipients-function): New variable.
10325         (message-get-reply-headers): Use it.
10326         (message-replace-header): New helper function.
10327         (message-recipients-without-full-name): New variable.
10328         (message-simplify-recipients): New command.
10329
10330         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10331
10332         * message.el (message-info): Handle EasyPG manual.
10333
10334         * mml.el (mml-menu): Add entry for EasyPG.
10335
10336 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10337
10338         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10339         parameter.
10340
10341         * message.el (message-disassociate-draft): Specify drafts group name
10342         fully.
10343
10344 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10347         Eliminate unnecessary duplicates from the match list.
10348
10349 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10352
10353         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10354
10355         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10356         args of `how-many' of which the XEmacs version doesn't take; declare
10357         Info-index-next as function.
10358
10359 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10360
10361         * gnus-score.el (gnus-score-headers): Fix handling of
10362         gnus-inhibit-slow-scoring.
10363
10364         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10365         string.
10366         (gnus-button-url-regexp): Improve handling of parenthesis.
10367         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10368         (gnus-button-handle-info-keystrokes): Handle index entries.
10369
10370 2008-03-15  Glenn Morris  <rgm@gnu.org>
10371
10372         * parse-time.el (parse-time-string): Simplify.
10373
10374 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10377         Incoming* files.
10378
10379 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10380
10381         * auth-source.el (auth-sources): Rename from auth-source-choices.
10382         (auth-source-pick): Use it.
10383
10384 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10385
10386         * binhex.el (binhex-decode-region-internal):
10387         * uudecode.el (uudecode-decode-region-internal):
10388         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10389         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10390         setting default-enable-multibyte-characters.
10391
10392 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10393
10394         * auth-source.el (auth-source-protocols)
10395         (auth-source-protocols-customize, auth-source-choices): Add and
10396         modified variable customizations and defaults.
10397         (auth-source-pick, auth-source-user-or-password)
10398         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10399         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10400         (auth-source-user-or-password-sftp)
10401         (auth-source-user-or-password-smtp): Use new variables and provide an
10402         interface to netrc.el.
10403
10404 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10407         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10408         Make sure the nntp port to specify is a string.
10409
10410 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10411
10412         * nntp.el: Use with-current-buffer.
10413         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10414         dubious mm-with-unibyte-current-buffer.
10415         (nntp-with-open-group-function): New function extracted from
10416         nntp-with-open-group macro.
10417         (nntp-with-open-group): Use the function, so it's easier to debug.
10418         Add indentation and debugging info.
10419         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10420         Recommend the use of the netcat alternatives.
10421
10422         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10423         Avoid mm-string-as-multibyte as well.
10424
10425         * nnweb.el (nnweb-insert-html):
10426         Remove use of nnheader-string-as-multibyte.
10427
10428         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10429         (nnheader-string-as-multibyte): Remove.
10430
10431         * mm-view.el: Use inhibit-read-only.
10432         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10433         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10434         or unibyte-string.
10435
10436         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10437         (mm-uu-yenc-extract): Use with-current-buffer.
10438
10439         * gnus-soup.el (gnus-soup-send-packet): Don't use
10440         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10441
10442         * nnmh.el: Use with-current-buffer.
10443         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10444         mm-string-as-multibyte on the output of mm-encode-coding-string.
10445
10446         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10447         (nnimap-request-move-article): Use with-current-buffer.
10448
10449         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10450         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10451         conversion uses string-make-unibyte rather than string-as-unibyte.
10452
10453         * gnus-msg.el: Use with-current-buffer.
10454
10455         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10456
10457 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10458
10459         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10460         string for caching if it is 'PIN.
10461
10462 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * lpath.el: Consider the case without Emacs/W3.
10465
10466 2008-03-08  Glenn Morris  <rgm@gnu.org>
10467
10468         * time-date.el (date-to-time, time-subtract, time-add)
10469         (safe-date-to-time): Doc fixes.
10470
10471 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * mail-source.el (mail-source-delete-old-incoming-confirm):
10474         Change default to nil.
10475         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10476
10477 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * lpath.el: Rearrange.
10480
10481         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10482         (gnus-article-goto-prev-page): Work for articles having ^L's.
10483
10484         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10485
10486         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10487
10488 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10489
10490         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10491         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10492         (gnus-bookmark-jump): Adjust some variable names.
10493
10494 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10495
10496         * auth-source.el: New package.
10497         (auth-source-choices): Add customization entry point variable.
10498
10499         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10500         bug.
10501
10502 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10503
10504         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10505         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10506         (gnus-registry-install-shortcuts): Rename from
10507         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10508         the `gnus-registry-mark-map' keymap dynamically from
10509         `gnus-registry-marks'.  The generated functions update the summary line
10510         when a registry mark is added or deleted, and will call
10511         `gnus-registry-install-p' (see the comments in the code).
10512         (gnus-registry-user-format-function-M): Use concat intelligently.
10513
10514         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10515         the registry mark functions.
10516
10517 2008-03-05  Glenn Morris  <rgm@gnu.org>
10518
10519         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10520         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10521         gnus-art.
10522         (top-level): No need to load own source when compiling.
10523
10524 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10525
10526         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10527         Suggested by <chris.anderton@zetnet.co.uk>.
10528
10529 2008-03-04  Glenn Morris  <rgm@gnu.org>
10530
10531         * gnus-sum.el (top-level): No need to require gnus when compiling,
10532         since unconditionally required near start of file.
10533         (gnus-summary-display-while-building): Move definition before use.
10534
10535 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10536
10537         * gnus-registry.el (gnus-registry-user-format-function-M):
10538         Add formatting function.
10539
10540 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10541
10542         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10543         with plists.
10544         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10545         Use new format.
10546
10547 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10548
10549         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10550         `where-is-internal' that returns a range of key sequences.
10551
10552 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10553
10554         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10555
10556         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10557         (gnus-summary-jump-to-group): Consider windows on other displayed
10558         frames as well.  Similar changes might be needed elsewhere, but that's
10559         the one I've bumped into during my use.
10560
10561         * nndoc.el (nndoc-oe-dbx-type-p):
10562         * gnus-msg.el (gnus-debug):
10563         * gnus-group.el (gnus-update-group-mark-positions):
10564         Use mm-string-to-multibyte.
10565
10566 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10569         doesn't handle NotDashEscaped.
10570
10571         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10572         (mml-dnd-attach-options): Fix typo in custom choice.
10573
10574         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10575         Change nndoc-article-type to mbox.
10576         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10577
10578         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10579         to nil, instead of html2text.
10580
10581         * imap.el (imap-debug): Add `imap-ping-server'.
10582
10583         * gnus-bookmark.el: Add FIXMEs.
10584
10585         * message.el (message-form-letter-separator)
10586         (message-send-form-letter-delay): New variables.
10587         (message-send-form-letter): Use them.  New command to send form
10588         letters.  Requested by Uwe Siart.
10589         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10590
10591 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10592
10593         * Update copyright years.
10594
10595 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10596
10597         Sync from EMACS_22_BASE.
10598
10599         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10600
10601 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10602
10603         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10604         empty author.
10605
10606 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10607
10608         * gnus-registry.el (gnus-registry-marks): Add variable for
10609         customization of marks and their appearance.
10610         (gnus-registry-read-mark): Use it.
10611         (gnus-registry-do-marks): Add utility function to loop through
10612         `gnus-registry-marks'.
10613         (gnus-registry-install-shortcuts-and-menus): Add function to install
10614         shortcuts and menus.
10615         (gnus-registry-initialize): Use it.
10616         (gnus-registry-default-mark): Clarify documentation.
10617
10618 2008-02-29  Glenn Morris  <rgm@gnu.org>
10619
10620         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10621         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10622         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10623         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10624         Change defcustom :version from 23.0 to 23.1.
10625
10626 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10627
10628         * gnus-registry.el (gnus-registry-follow-group-p)
10629         (gnus-registry-post-process-groups): Add functions to aid registry
10630         splitting and improve logging.  Clarify behavior in function
10631         documentation.
10632         (gnus-registry-split-fancy-with-parent): Use them.
10633
10634 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10635
10636         * gnus-art.el: Use with-current-buffer.
10637
10638 2008-02-27  David Engster  <dengste@eml.cc>
10639
10640         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10641         Express real group name in the response.
10642
10643 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10646         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10647         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10648         autoload gnus-registry-fetch-group when compiling.
10649         (nnmairix-request-group-with-article-number-correction):
10650         Remove unreferenced argument passed to nnmairix-call-backend.
10651
10652 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10653
10654         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10655         (mm-uu-extract): Improve face for low color ttys.
10656         Reported by Sascha Wilde.
10657
10658 2008-02-27  Glenn Morris  <rgm@gnu.org>
10659
10660         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10661         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10662         variables to defconsts.  Convert comments to doc-strings.
10663         (nnmairix-last-server, nnmairix-current-server): Convert from free
10664         variables to defvars.  Convert comments to doc-strings.
10665         (gnus-registry-fetch-group): Autoload.
10666         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10667         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10668         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10669         caddr.
10670         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10671         nnmairix-request-group-with-article-number-correction call.
10672         (nnmairix-fast, nnmairix-group): New, less general names, for free
10673         variables passed from nnmairix-request-group to
10674         nnmairix-request-group-with-article-number-correction.  Declare.
10675         (nnmairix-request-group-with-article-number-correction):
10676         Use nnmairix-fast, nnmairix-group rather than fast, group.
10677
10678 2008-02-26  David Engster  <dengste@eml.cc>
10679
10680         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10681         version 0.5.
10682
10683 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10684
10685         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10686         instead of making an extra function call.  Don't add the current group
10687         to articles only when they have the group.  Use
10688         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10689         Reported by David <de_bb@arcor.de>.
10690
10691 2008-02-24  Miles Bader  <miles@gnu.org>
10692
10693         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10694         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10695         (mm-find-mime-charset-region):
10696         * mm-bodies.el (mm-encode-body):
10697         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10698
10699 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10700
10701         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10702         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10703
10704 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10705
10706         * mail-source.el (mail-source-delete-incoming): Change default.
10707         Supplement doc string.
10708
10709         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10710
10711 2008-02-14  Glenn Morris  <rgm@gnu.org>
10712
10713         * time-date.el (format-seconds): New function.
10714
10715 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10716
10717         * nnmail.el (nnmail-message-id-cache-file): Derive from
10718         `gnus-home-directory'.
10719
10720 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10721
10722         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10723         Document negative prefix.
10724
10725         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10726
10727 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10728
10729         * message.el (message-unsent-separator): Add the Exim bounce
10730         separator.
10731
10732 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10733
10734         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10735         list.
10736         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10737         recipient/signer list.
10738
10739 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * Makefile.in (datarootdir): Define.
10742         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10743         name that might contain whitespace.
10744
10745 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10748         fbound (Emacs 23 unicode), signal an error.
10749
10750 2008-02-08  Glenn Morris  <rgm@gnu.org>
10751
10752         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10753
10754 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10755
10756         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10757         ports to the calls to `netrc-machine-user-or-password' in addition to
10758         "imap" and "imaps".
10759
10760 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10761
10762         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10763
10764         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10765
10766 2008-02-01  Kenichi Handa  <handa@m17n.org>
10767
10768         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10769         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10770         (rfc2104-hash): Convert the result of concat to unibyte string.
10771
10772 2008-02-01  Dave Love  <fx@gnu.org>
10773
10774         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10775         coding-system-for-read.
10776         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10777
10778 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10781         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10782         <hanche@math.ntnu.no>.
10783
10784 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10787
10788         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10789
10790 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10791
10792         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10793         * message.el (message-beginning-of-line): Use featurep instead of bound
10794         tests in order to resolve conditionals at compile time.
10795
10796 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10797
10798         * mail-source.el (mail-sources): Add `group' choice.
10799
10800         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10801         parameter `in-group' to control into which group the articles go.
10802         Add treatment of `group' mail-source.
10803
10804 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10807
10808         * mm-decode.el (mm-dissect-buffer): Decode description.
10809
10810         * mml.el (mml-to-mime): Encode message header first.
10811
10812 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10815         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10816
10817         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10818         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10819
10820 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10821
10822         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10823
10824 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10827         prefix keys.
10828         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10829         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10830         gnus-xmas.el.
10831
10832         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10833         (gnus-xmas-article-describe-bindings): New function.
10834         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10835         gnus-xmas-article-describe-bindings.
10836
10837         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10838
10839 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10840
10841         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10842         Add new variables for article mark management.
10843         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10844         list of extra data entries which, when present, will indicate that the
10845         article ID should not be trimmed from the registry.
10846         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10847         functions.
10848         (gnus-registry-read-mark): New function to read a mark name from the
10849         user.
10850         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10851         (gnus-registry-set-article-mark-internal): New functions to add and
10852         remove marks.
10853         (gnus-registry-get-article-marks): New function to show the marks for
10854         an article, or retrieve them for further use.
10855
10856 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10859         keys when no argument is given.
10860
10861 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10862
10863         * imap.el (imap-ping-server): New variable.
10864         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10865         (imap-ping-server): Minor doc string fixes.
10866
10867 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10868
10869         * imap.el (imap-ping-server): New function.
10870         (imap-opened): Call imap-ping-server.
10871
10872 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10873
10874         * gnus-sum.el (gnus-article-sort-by-random)
10875         (gnus-thread-sort-by-random): Fix doc strings.
10876         Reported by jidanni@jidanni.org.
10877
10878 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * gnus-art.el (gnus-article-describe-bindings): New function.
10881         (gnus-article-read-summary-keys): Use it.
10882         (gnus-article-mode-map): Bind `C-h b' to it.
10883
10884 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10887         XEmacs.
10888         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10889         Protect against non-character events.
10890
10891         * lpath.el: Fbind map-keymap for Emacs 21.
10892
10893 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10896         New command.
10897         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10898         instead of END.  Change name of the temp file.
10899         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10900         customizable.
10901
10902 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10905         bind `S W' to gnus-article-wide-reply-with-original; set default
10906         binding to gnus-article-read-summary-send-keys.
10907         (gnus-article-read-summary-keys): Fix the order of keys; display
10908         continuation keys correctly in the echo area; describe bindings
10909         correctly when keys end with `C-h'.
10910         (gnus-article-read-summary-send-keys): New function.
10911         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10912         Work for gnus-article-read-summary-send-keys; display continuation keys
10913         correctly in the echo area.
10914         (gnus-article-reply-with-original): Ignore prefix argument.
10915         (gnus-article-wide-reply-with-original): New function.
10916
10917         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10918         Emacs 21.
10919
10920 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10923         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10924
10925 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10926
10927         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10928         (gnus-group-read-ephemeral-gmane-group): New command.
10929
10930 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10931
10932         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10933
10934 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10935
10936         * message.el (message-send-mail-function): Increase custom version.
10937
10938         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10939         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10940
10941 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10942
10943         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10944         for the cases where imap-authenticate is called with a nil buffer
10945         parameter.
10946
10947 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10950         html parts correctly; support forwarded messages.
10951         (gnus-article-browse-html-article): Remove work buffers.
10952
10953         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10954         compiling.
10955         (netrc-bound-and-true-p): New macro.
10956         (netrc-parse): Use it instead of bound-and-true-p that is not available
10957         in XEmacs 21.4.
10958
10959 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10960
10961         * gnus-registry.el (gnus-registry-mark-article)
10962         (gnus-registry-article-marks): Add functionality to mark articles
10963         through the Gnus registry.
10964
10965         * encrypt.el: Clarify documentation for the new pgg method.
10966         (encrypt-file-alist): Add PGG option.
10967         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10968         functionality.  Abstract password key and messaging to external
10969         functions.
10970         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10971         (encrypt-message-method-and-cipher): Add new convenience external
10972         functions.
10973         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10974         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10975
10976         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10977         (netrc-parse): Use encrypt-file-alist to determine if
10978         encrypt-find-model or encrypt-insert-file-contents should be used.
10979
10980         * encrypt.el: Clarify documentation.  Load password-cache or
10981         password, whichever one is found first, instead of autoloading.
10982
10983 2007-12-19  Glenn Morris  <rgm@gnu.org>
10984
10985         * mml.el (message-options-set, message-narrow-to-head)
10986         (message-in-body-p, message-mail-p, message-encode-message-body):
10987         Autoload.
10988         (message-remove-header, message-narrow-to-headers-or-head)
10989         (message-subscribed-p, message-make-mail-followup-to)
10990         (message-position-on-field, message-news-p)
10991         (message-options-set-recipient, message-generate-headers)
10992         (message-sort-headers): Declare as functions.
10993
10994 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10995
10996         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10997         convention in doc string.
10998
10999 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11002         title to html parts.
11003         (gnus-article-browse-html-article): Pass message header to it.
11004
11005         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11006
11007 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11008
11009         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11010         or password compatible with XEmacs.
11011
11012 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11015         format document.
11016         (gnus-mime-delete-part): Don't write description line if empty.
11017         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11018
11019 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
11020
11021         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11022         (gnus-summary-mark-read-and-unread-as-read)
11023         (gnus-summary-mark-current-read-and-unread-as-read)
11024         (gnus-summary-mark-unread-as-ticked): Doc fix.
11025         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11026
11027 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11028
11029         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11030         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11031
11032 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11033
11034         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11035         yes-or-no-p.
11036
11037 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * mm-decode.el (mm-add-meta-html-tag): New function.
11040         (mm-save-part-to-file, mm-pipe-part): Use it.
11041
11042         * gnus-art.el (gnus-article-browse-delete-temp-files):
11043         Use gnus-y-or-n-p instead of y-or-n-p.
11044         (gnus-article-browse-html-parts): Work with message/external-body; use
11045         mm-add-meta-html-tag.
11046
11047 2007-12-11  Glenn Morris  <rgm@gnu.org>
11048
11049         * gnus-cache.el: Require gnus-sum not just when compiling.
11050
11051         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11052
11053         * gnus-int.el (gnus-server-opened, gnus-status-message):
11054         Move definitions before use.
11055
11056         * mm-decode.el: Require gnus-util.
11057         (mm-remove-part): Only call delete-annotation on XEmacs.
11058
11059         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11060
11061         * nnmail.el: Require gnus-int.
11062
11063         * spam.el: Move `require's before `eval-when-compile's.
11064
11065         * gnus-ems.el (gnus-alive-p):
11066         * gnus-fun.el (message-goto-eoh):
11067         * gnus-util.el (gnus-group-name-decode):
11068         * mail-source.el (gnus-compress-sequence):
11069         * message.el (Info-goto-node, format-spec):
11070         * mm-bodies.el (message-options-get):
11071         * mm-decode.el (mm-view-pkcs7):
11072         * mm-util.el (gmm-write-region):
11073         * mml-smime.el (mml-compute-boundary)
11074         (gnus-completing-read-with-default):
11075         * mml.el (widget-button-press, gnus-make-hashtable):
11076         * mml1991.el (mm-decode-content-transfer-encoding)
11077         (mm-encode-content-transfer-encoding)
11078         (message-options-get, message-options-set):
11079         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11080         * nnfolder.el (gnus-request-group):
11081         * nnheader.el (ietf-drums-unfold-fws):
11082         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11083         * smime.el (gnus-run-mode-hooks):
11084         * spam-stat.el (gnus-message): Autoload.
11085
11086         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11087         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11088         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11089         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11090         Add declare-function compatibility definition.
11091
11092         * gnus-cache.el (nnvirtual-find-group-art):
11093         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11094         (gnus-add-image, gnus-add-wash-type):
11095         * gnus-group.el (nnkiboze-score-file):
11096         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11097         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11098         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11099         (message-tokenize-header, gnus-get-buffer-create)
11100         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11101         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11102         * gnus.el (gnus-group-decoded-name):
11103         * mail-source.el (imap-capability):
11104         * mm-bodies.el (message-options-set):
11105         * mm-decode.el (gnus-configure-windows):
11106         * mm-extern.el (message-goto-body):
11107         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11108         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11109         (epg-sub-key-validity, message-options-set):
11110         * mml.el (widget-event-point, gnus-configure-windows):
11111         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11112         * mml2015.el (epg-check-configuration, epg-configuration)
11113         (message-options-set):
11114         * nndb.el (nndb-request-article):
11115         * nnfolder.el (gnus-request-create-group):
11116         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11117         * nnmaildir.el (gnus-group-mark-article-read):
11118         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11119         * rfc1843.el (message-fetch-field):
11120         * spam.el (gnus-extract-address-components):
11121         Declare as functions.
11122
11123 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11126
11127         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11128
11129         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11130         bind show-trailing-whitespace for XEmacs.
11131
11132 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11133
11134         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11135         new no-op macro for backward compatibility.
11136
11137         * imap.el (imap-string-to-integer): New function.
11138
11139 2007-12-09  Glenn Morris  <rgm@gnu.org>
11140
11141         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11142
11143         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11144         * message.el, mm-view.el, sieve-manage.el, smime.el:
11145         Add declare-function compatibility definition.
11146
11147         * gnus-art.el (w3-region, w3m-region, Info-menu):
11148         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11149         * gnus-sum.el (gnus-get-predicate):
11150         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11151         * message.el (mail-abbrev-in-expansion-header-p):
11152         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11153         (w3m-detect-meta-charset, w3m-region):
11154         * sieve-manage.el (password-read, password-cache-add)
11155         (password-cache-remove):
11156         * smime.el (password-read-and-add): Declare as functions.
11157
11158 2007-12-08  David Kastrup  <dak@gnu.org>
11159
11160         * gnus-sum.el (gnus-summary-simplify-subject-query):
11161         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11162         `message'.
11163
11164 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11167         it to bind idna-program, installation-directory, defined-colors, and
11168         face-attribute for XEmacs of the version that compiles defcustom forms.
11169
11170 2007-12-07  Glenn Morris  <rgm@gnu.org>
11171
11172         * gnus-art.el (article-make-date-line): Revert previous change.
11173
11174 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11175
11176         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11177
11178 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11179
11180         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11181         Call gnus-add-to-range ranges only once with a prepared article-list.
11182
11183 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11184
11185         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11186         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11187         group names with backslashes.
11188         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11189
11190 2007-12-06  Deepak Goel  <deego3@gmail.com>
11191
11192         * gnus-art.el (article-make-date-line):
11193         * gnus-start.el (gnus-load):
11194         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11195
11196 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11197
11198         * gnus-art.el (gnus-use-idna)
11199         * gnus-start.el (gnus-site-init-file)
11200         * message.el (message-use-idna)
11201         * mm-uu.el (mm-uu-hide-markers)
11202         * smiley.el (smiley-style): Revert changes that suppress warnings.
11203
11204 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11207         specify charset to html source.
11208         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11209
11210 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11213         idna-program in order to suppress byte compile warning issued by XEmacs
11214         that came to byte compile the default value section of defcustom forms
11215         recently.
11216
11217         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11218         value of installation-directory.
11219
11220         * message.el (message-use-idna): Don't directly refer to the value of
11221         idna-program.
11222
11223         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11224
11225         * smiley.el (smiley-style): Don't directly call face-attribute.
11226
11227 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11228
11229         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11230
11231         * gnus-dired.el: Reduce Gnus dependencies.
11232         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11233         Don't require.  Use autoloads instead.
11234         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11235         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11236         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11237         (gnus-dired-mode): Adjust doc string.
11238         (gnus-dired-mail-mode): New variable.
11239         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11240         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11241         (gnus-dired-mail-buffers): New function.  Return mail or message
11242         composition buffers.
11243         (gnus-dired-attach): Use it.
11244         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11245         NO-DECODE.
11246         (gnus-dired-print): Use `gnus-print-buffer' depending on
11247         `gnus-dired-mail-mode'.
11248
11249 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * rfc2047.el (rfc2047-encoded-word-regexp)
11252         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11253         explaining what regexp patterns are for.
11254
11255 2007-12-04  Glenn Morris  <rgm@gnu.org>
11256
11257         * password.el: Move to password-cache.el.
11258
11259         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11260         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11261         * mml-smime.el (password-read, password-cache-add)
11262         (password-cache-remove):
11263         No need to autoload, since mml-sec requires password.
11264
11265         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11266         * message.el (gnus-extract-address-components):
11267         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11268
11269         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11270         password.
11271
11272 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * mailcap.el: Reduce dependencies.
11275         (mail-header-parse-content-type): Autoload.
11276         (mailcap-delete-duplicates): New alias.
11277         (mailcap-mime-info): Add optional argument NO-DECODE.
11278         (mailcap-mime-types): Use mailcap-delete-duplicates.
11279
11280         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11281
11282 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11283
11284         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11285         (imap-parse-status): Upcase status-att for servers that sends them
11286         lower-case (e.g., MS Exchange 2007).
11287
11288 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11289
11290         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11291         function.
11292
11293         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11294         (gnus-uu-yenc-article): New function.
11295
11296         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11297
11298         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11299
11300 2007-12-02  Glenn Morris  <rgm@gnu.org>
11301
11302         * binhex.el (binhex): New custom group.
11303         (binhex-decoder-program, binhex-decoder-switches)
11304         (binhex-use-external): Move to the binhex custom group.
11305
11306         * uudecode.el (uudecode): New custom group.
11307         (uudecode-decoder-program, uudecode-decoder-switches)
11308         (uudecode-use-external): Move to the uudecode custom group.
11309
11310         * netrc.el (top-level): Don't load `encrypt' features.
11311         (netrc-parse): Don't use encrypt.
11312         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11313
11314         * encrypt.el: Remove file.
11315
11316 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11319         matches on patches.
11320
11321         * gnus-art.el (gnus-article-browse-html-article):
11322         Mention `mm-text-html-renderer' in the doc string.
11323
11324         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11325         string.  Add comments.
11326
11327         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11328         if rhs is ASCII.
11329
11330 2007-12-01  Glenn Morris  <rgm@gnu.org>
11331
11332         * mail-source.el (top-level): Require format-spec before
11333         eval-when-compile.
11334
11335 2007-11-30  Glenn Morris  <rgm@gnu.org>
11336
11337         * encrypt.el: Require password, rather than autoloading password-read.
11338
11339 2007-11-29  Glenn Morris  <rgm@gnu.org>
11340
11341         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11342         (sasl-make-client, sasl-next-step, sasl-step-data)
11343         (sasl-step-set-data): Declare as functions.
11344
11345 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11348
11349 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11350
11351         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11352         certs should be verified and what is to be done in the event of a
11353         verification failure.
11354
11355         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11356         caller can indicate whether the cache should be disregarded for this
11357         call.  This way the result of the call is reproducible at all times and
11358         can be considered a canonical server name for the supplied method.
11359         (gnus-agent-method-p): Canonicalize server names by pushing their
11360         method through `gnus-method-to-server' using the no-cache argument.
11361
11362         * gnus-srvr.el (gnus-server-insert-server-line):
11363         Call `gnus-method-to-server' with `no-cache' argument.
11364
11365         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11366         gnus-agent-possibly-synchronize-flags as this should be called when the
11367         server is actually being opened.
11368         (gnus-agent-possibly-synchronize-flags)
11369         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11370         flags file of an agentized server to the latter function.
11371
11372         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11373         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11374         after a connection has been established successfully.
11375
11376 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-art.el (article-display-face): Force to display face if called
11379         interactively; check if gnus-article-x-face-too-ugly matches author.
11380         (article-display-x-face): Display face even if From header is missing
11381         as article-display-face does.
11382
11383 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11384
11385         * hashcash.el (message-narrow-to-headers-or-head)
11386         (message-fetch-field, message-goto-eoh)
11387         (message-narrow-to-headers): Declare as functions.
11388
11389 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * mail-source.el (mail-sources): Default to fetch from file for
11392         compatibility with default of nnmail-spool-file.
11393
11394 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11397         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11398         to look for encoded word that should be encoded again.
11399         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11400         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11401         encoding pattern.
11402         (rfc2047-decode-region): Switch strict regexp and loose one according
11403         to rfc2047-allow-irregular-q-encoded-words.
11404
11405 2007-11-25  Romain Francoise  <romain@orebokech.com>
11406
11407         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11408
11409 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11410
11411         * tls.el (tls-program): Provide more custom choices from
11412         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11413         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11414
11415 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11418         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11419
11420         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11421         `nnmail-spool-file'.
11422
11423         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11424         `nnmail-spool-file'.
11425
11426         * gnus-move.el (gnus-change-server): Ditto.
11427
11428         * gnus-kill.el (gnus-batch-score): Ditto.
11429
11430         * gnus-cache.el (gnus-jog-cache): Ditto.
11431
11432         * gnus-msg.el (gnus-summary-reply):
11433         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11434
11435 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11438         version.  Minor improvement to doc strings.
11439         (tls-program): Add comment.
11440
11441 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11442
11443         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11444         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11445         mismatch between the hostname provided in the certificate and the name
11446         of the host connnecting to.
11447         (open-tls-stream): Use them.  Check certificates against trusted root
11448         certificates.
11449
11450 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * gnus-cache.el (gnus-cache-generate-nov-databases):
11453         Use nnml-generate-nov-databases-directory instead of
11454         nnml-generate-nov-databases-1.
11455
11456 2007-11-24  Glenn Morris  <rgm@gnu.org>
11457
11458         * message.el (message-tool-bar-retro): Update for rename
11459         mail_send.xpm->mail-send.xpm.
11460
11461 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11462
11463         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11464         `smime-ldap-search' for Emacs 22 and up.
11465
11466 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11467
11468         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11469
11470         * message.el (message-send-mail-function): Fix error convention.
11471         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11472         (message-widen-reply, message-send-mail, message-talkative-question)
11473         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11474         (message-clone-locals, message-send-news): Use with-current-buffer.
11475         (message-insert-or-toggle-importance): Remove unused var `valid'.
11476         (message-make-references): Remove unused var `new-references'.
11477         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11478
11479 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11480
11481         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11482         (spam-split-symbolic-return-positive): Reflow docstring.
11483         (spam-backends, spam-summary-exit-behavior)
11484         (spam-mark-ham-unread-before-move-from-spam-group)
11485         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11486         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11487         (spam-clear-cache, spam-backend-check, spam-install-backend)
11488         (spam-install-statistical-backend, spam-list-of-processors)
11489         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11490         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11491         (spam-check-crm114, spam-initialize, spam-unload-hook):
11492         Fix typos in docstrings.
11493
11494 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11497         been checked if they have never been read and those group levels are
11498         higher than the one that a user specified.
11499
11500 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11503         foreign groups unless a group level is specified by a user.
11504         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11505
11506 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11507
11508         * message.el (message-send-mail-function): Require sendmail.
11509
11510 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * message.el (message-send-mail-function): Check for smtpmail too.
11513
11514         * utf7.el (utf7-encode, utf7-decode): Use coding system
11515         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11516
11517         * message.el (message-send-mail-function): New function.
11518         (message-send-mail-function): Set default using
11519         message-send-mail-function.  Adjust doc string.
11520         (message-send-mail-with-mailclient): New function.
11521
11522 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11523
11524         * smime.el (from):
11525         * rfc2047.el (message-posting-charset):
11526         * qp.el (mm-use-ultra-safe-encoding):
11527         * pop3.el (parse-time-months):
11528         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11529         * nnml.el (files):
11530         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11531         (jka-compr-compression-info-list, ange-ftp-path-format)
11532         (efs-path-regexp):
11533         * nndiary.el (files):
11534         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11535         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11536         (epg-digest-algorithm-alist, inhibit-redisplay)
11537         (password-cache-expiry):
11538         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11539         (pgg-output-buffer, password-cache-expiry):
11540         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11541         (efs-path-regexp):
11542         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11543         (inhibit-redisplay):
11544         * mm-uu.el (file-name, start-point, end-point, entry)
11545         (gnus-newsgroup-name, gnus-newsgroup-charset):
11546         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11547         (latin-unity-ucs-list):
11548         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11549         (mm-uu-binhex-decode-function):
11550         * message.el (gnus-message-group-art, gnus-list-identifiers)
11551         (rmail-enable-mime-composing, gnus-local-organization)
11552         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11553         (gnus-read-active-file, facemenu-add-face-function)
11554         (facemenu-remove-face-function, gnus-article-decoded-p)
11555         (tool-bar-mode):
11556         * mail-source.el (display-time-mail-function):
11557         * gnus-util.el (nnmail-pathname-coding-system)
11558         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11559         (gnus-original-article-buffer, gnus-user-agent)
11560         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11561         (xemacs-codename, sxemacs-codename, emacs-program-version):
11562         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11563         * gnus-start.el (gnus-agent-covered-methods)
11564         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11565         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11566         (gnus-newsgroup-headers, gnus-group-list-mode)
11567         (gnus-group-mark-positions, gnus-newsgroup-data)
11568         (gnus-newsgroup-unreads, nnoo-state-alist)
11569         (gnus-current-select-method, mail-sources)
11570         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11571         (nnmail-spool-file, gnus-cache-active-hashtb):
11572         * gnus-mh.el (mh-lib-progs):
11573         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11574         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11575         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11576         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11577         (gnus-group-buffer):
11578         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11579         (font-lock-set-defaults):
11580         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11581         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11582         (gnus-summary-post-menu, total-parts, type, condition, length):
11583         * gnus-agent.el (gnus-agent-read-agentview):
11584         * flow-fill.el (show-trailing-whitespace):
11585         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11586         eval-and-compile wrappers for byte compiler pacifiers.
11587
11588         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11589         (mm-display-inline-fontify): Check for featurep 'xemacs not
11590         extent-list.
11591
11592         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11593         itimer-list.
11594         (mm-create-image-xemacs): Only do something for XEmacs.
11595         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11596
11597         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11598
11599         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11600         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11601
11602 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11603
11604         * nnimap.el (nnimap-split-download-body):
11605         * gnus-demon.el (gnus-demon):
11606         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11607
11608 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11611         New macros.
11612         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11613         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11614         copy data from unibyte buffer to multibyte current buffer.
11615         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11616         to copy data from unibyte current buffer to multibyte buffer.
11617         (nntp-make-process-buffer): Make process buffer unibyte.
11618
11619         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11620
11621 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11622
11623         * pop3.el (pop3-open-server): Accept and process data more robustly at
11624         connexion start to avoid spurious "POP SSL connexion failed" errors.
11625
11626 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11627
11628         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11629         read group names.
11630
11631 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11632
11633         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11634
11635 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11638         (nnmail-save-active): Use a unibyte buffer when saving active file,
11639         which may contain non-ASCII group names.
11640
11641         * nnml.el (nnml-request-group): Decode group names in messages.
11642
11643 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11644
11645         * message.el (message-citation-line-function)
11646         (message-insert-formatted-citation-line): Fix spelling of
11647         `message-insert-formated-citation-line'.
11648
11649 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11652
11653 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11656         nnmail-pathname-coding-system.
11657
11658         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11659         that a user enters; decode group names in messages.
11660
11661         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11662
11663 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11664
11665         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11666
11667         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11668
11669         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11670         risky local variable.
11671
11672         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11673
11674 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11675
11676         * encrypt.el: Improve documentation to fix function name typo.
11677         Reported by Daiki Ueno <ueno@unixuser.org>.
11678
11679 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11682         even if the point is not in the last page of an article.
11683         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11684         back to the previous page.
11685
11686 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11689
11690 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11693
11694 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11695
11696         * message.el (message-check-news-body-syntax):
11697         Avoid mm-string-as-multibyte.
11698         (message-hide-headers): Don't assume (point-min)==1.
11699
11700 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * message.el (message-remove-blank-cited-lines): Fix if remove is
11703         given.
11704         (message-bogus-address-regexp): New variable.
11705         (message-bogus-recipient-p): New function.
11706         (message-check-recipients): New command.
11707         (message-syntax-checks): Add `bogus-recipient'.
11708         (message-fix-before-sending): Add `bogus-recipient'.
11709
11710         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11711         (gnus-treat-body-boundary): Don't test window-system.
11712
11713 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11714
11715         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11716
11717 2007-10-28  Miles Bader  <miles@gnu.org>
11718
11719         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11720         at compile-time too.
11721
11722 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * gnus-msg.el (gnus-message-setup-hook):
11725         Add `message-remove-blank-cited-lines' to options.
11726
11727 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * message.el (message-remove-blank-cited-lines): New function.
11730         Suggested by Karl PlĂ€sterer.
11731
11732 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11735         mapc.
11736
11737         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11738         (top-level): Use mapc to set functions to be traced for debugging.
11739
11740         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11741         called for effect with while loop.
11742
11743         * message.el (message-talkative-question): Replace mapcar called for
11744         effect with mapc.
11745
11746         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11747         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11748         called for effect with dolist.
11749
11750         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11751
11752         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11753         gnus-extra-headers and nnmail-extra-headers.
11754
11755         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11756         called for effect with dolist.
11757         (top-level): Use mapc to set functions to be traced for debugging.
11758
11759         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11760         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11761         dolist.
11762
11763         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11764         Replace mapcar called for effect with mapc.
11765         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11766         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11767         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11768         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11769
11770         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11771         remove-if that's a cl function.
11772
11773         * webmail.el (webmail-debug): Replace mapcar called for effect with
11774         dolist.
11775
11776         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11777         with mapc.
11778
11779 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11782         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11783         with while loop.
11784
11785         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11786         functions from article-* functions.
11787         (gnus-multi-decode-header): Replace mapcar called for effect with
11788         dolist.
11789
11790         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11791         (gnus-bookmark-show-details): Replace mapcar called for effect with
11792         while loop.
11793
11794         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11795         called for effect with while loop.
11796
11797         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11798         with dolist.
11799
11800         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11801         Replace mapcar called for effect with dolist.
11802
11803         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11804
11805         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11806         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11807         Replace mapcar called for effect with dolist.
11808         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11809         mapc.
11810
11811         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11812         Replace mapcar called for effect with dolist.
11813         (gnus-topic-list): Replace mapcar called for effect with mapc.
11814
11815         * gnus.el: Use mapc instead of mapcar to add autoloads.
11816
11817 2007-10-23  Richard Stallman  <rms@gnu.org>
11818
11819         * gnus-group.el (gnus-group-highlight): Mark as risky.
11820
11821 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus.el (gnus-server-to-method): Return method found first in
11824         gnus-newsrc-alist.
11825
11826         * gnus-art.el (gnus-article-highlight-signature)
11827         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11828         button overlay without the front stickiness.
11829
11830 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11831
11832         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11833         overview buffer needed a catch to receive its throw.
11834         (gnus-agent-flush-cache): Declare as interactive to make this function
11835         easier to use.
11836
11837 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11840         `next-line'.
11841
11842 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11845         exclude address matching message-dont-reply-to-names.
11846
11847 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * gnus-util.el (gnus-string<): New function.
11850
11851         * gnus-sum.el (gnus-article-sort-by-author)
11852         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11853
11854 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11857         the frame-focus tag is set in gnus-buffer-configuration.
11858
11859 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11862         the front stickiness.
11863
11864 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11867         url pattern; remove duplicate one.
11868         (gnus-article-extend-url-button): New function.
11869         (gnus-article-add-buttons): Use it.
11870         (gnus-button-push): Use concatenated url that it makes.
11871
11872 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11873
11874         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11875
11876 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11877
11878         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11879         Don't hardcode point-min==1.
11880
11881 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11882
11883         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11884         Fix comment about "iso8859-1".
11885
11886 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11887
11888         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11889         ones returned from the verify-function.
11890
11891         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11892         Call mml2015-extract-cleartext-signature if extraction failed.
11893
11894 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11895
11896         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11897         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11898         failed.
11899
11900 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11901
11902         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11903
11904 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11905
11906         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11907         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11908         recommends to use EasyPG instead of PGG.
11909
11910         * pgg.el: Revert to revision 6.23.2.16.
11911
11912         * pgg-def.el: Revert to revision 6.6.2.14.
11913
11914         * pgg-gpg.el: Revert to revision 6.23.2.34.
11915
11916 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11917
11918         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11919         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11920         thread for both the null and zero (kill/expire thread) universal prefix
11921         cases.
11922         (gnus-summary-expire-thread): Add new function to expire a thread,
11923         using gnus-summary-kill-thread.
11924         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11925         shortcuts for gnus-summary-expire-thread.
11926         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11927         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11928
11929 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11930
11931         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11932         extras value, so an extras entry can be deleted.
11933         (gnus-registry-delete-extra-entry): Use it.
11934         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11935         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11936         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11937         storage through the gnus-registry, and provide an appropriate API for
11938         it.
11939
11940 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11943         Suggested by Leo <sdl.web@gmail.com>.
11944
11945         * gnus.el: Do.
11946
11947 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11950         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11951
11952         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11953
11954         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11955         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11956
11957 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11960         newline.
11961         (nnmbox-request-accept-article): Don't change article in source buffer;
11962         narrow to header to use message-fetch-field rather than
11963         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11964         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11965         as delimiters; make sure article ends with newline.
11966         (nnmbox-delete-mail): Correct last position of article to be deleted;
11967         ignore X-Gnus-Newsgroup header in article body.
11968         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11969         positions; make sure article ends with newline.
11970
11971         * message.el (message-display-abbrev): Don't infloop when a user
11972         inserts SPC in the beginning of header.
11973
11974         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11975         coding-system-for-read and coding-system-for-write for XEmacs having no
11976         file-coding feature.
11977
11978         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11979
11980 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11981
11982         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11983         list of groups not followed by default.  Fix type to be regexp.
11984         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11985
11986 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11987
11988         * hmac-def.el (define-hmac-function): Switch from old-style to
11989         new-style backquotes.
11990
11991         * md4.el (md4-make-step): Likewise.
11992
11993 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11996         raw-text coding system when saving .newsrc file, which may contain
11997         non-ASCII group names.
11998
11999 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-cus.el (gnus-score-extra): New widget.
12002         (gnus-score-extra-convert): New function.
12003         (gnus-score-customize): Use it for Extra.
12004
12005 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12006
12007         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12008         (mml2015-mailcrypt-clear-verify): Use it.
12009         (mml2015-gpg-clear-verify): Use it.
12010         (mml2015-pgg-clear-verify): Use it.
12011         (mml2015-epg-clear-verify): Replace the current part with the output
12012         from GnuPG; don't extract the plaintext by itself.
12013
12014         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12015         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12016         mml2015-clear-verify-function; don't touch the armor headers or
12017         dash-escaped text here.
12018
12019 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12022         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12023         parts, or application/octet-stream as a last resort.
12024         (gnus-mime-view-part-as-type): Don't toggle display.
12025         (gnus-mime-view-part-as-charset): Don't turn off display before
12026         querying charset.
12027
12028         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12029         stuff to undisplayer function in Emacs.
12030         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12031
12032         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12033         text/calendar parts.
12034
12035 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12038         decoding text/calendar parts.
12039
12040         * message.el (message-forward-make-body-mime): Always mark body as
12041         having no illegible text; remove signed-or-encrypted argument.
12042         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12043
12044         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12045         (mml-generate-mime-1): Don't encode body if it is specified to be in
12046         raw form; don't make buffer be unibyte when inserting multibyte string.
12047
12048 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12049
12050         * sha1.el: Fix up comment style.
12051         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12052         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12053
12054         * hex-util.el: Fix up comment style.
12055         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12056
12057         * gnus-salt.el: Use with-current-buffer.
12058         (gnus-pick-setup-message): Fix long-standing typo.
12059
12060 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * imap.el (imap-logout-timeout): New variable.
12063         (imap-logout, imap-logout-wait): New functions.
12064         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12065
12066         * nnimap.el (nnimap-logout-timeout): New server variable.
12067         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12068         nnimap-logout-timeout.
12069
12070         * gnus-art.el (gnus-article-summary-command-nosave)
12071         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12072
12073 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus.el (gnus-maximum-newsgroup): New variable.
12076
12077         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12078         according to gnus-maximum-newsgroup.
12079
12080         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12081         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12082         Limit the range of articles according to gnus-maximum-newsgroup.
12083
12084 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12085
12086         * gnus-art.el (gnus-sticky-article): Fix problems described in
12087         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12088         Don't perform gnus-configure-windows here; reuse existing sticky
12089         article buffer.
12090
12091         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12092         it doesn't exist in gnus-article-mode.
12093
12094 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12097         (gnus-agent-decoded-group-name): New function.
12098         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12099         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12100
12101 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12102
12103         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12104         Add binding for gnus-sticky-article.
12105         (gnus-summary-exit): Don't kill sticky article buffers.
12106
12107         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12108         article buffer.
12109         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12110         (gnus-kill-sticky-article-buffers): New commands.
12111
12112 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * nntp.el (nntp-xref-number-is-evil): New server variable.
12115         (nntp-find-group-and-number): If it is non-nil, don't trust article
12116         numbers in the Xref header.
12117
12118 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * gnus-agent.el (gnus-agent-read-group): New function.
12121         (gnus-agent-flush-group, gnus-agent-expire-group)
12122         (gnus-agent-regenerate-group): Use it.
12123         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12124         nnmail-pathname-coding-system.
12125
12126 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12127
12128         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12129
12130         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12131         that are unread as unread, and also as selected so that information of
12132         marks having been changed by a user may be updated when exiting group.
12133
12134 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12137
12138 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12141         calculated ignoring signature parts to gnus-treat-article.
12142
12143 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12146         a point here in order to keep the window start.
12147         (gnus-insert-mime-security-button): Make a button overlay without the
12148         front stickiness.
12149         (gnus-mime-display-security): Goto the end of a button.
12150
12151         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12152
12153 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12156         group-name-at-point.
12157         (gnus-group-completing-read): New function that offers decoded
12158         non-ASCII group names for completion.
12159         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12160         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12161         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12162         (gnus-group-fetch-control): Use it.
12163         (gnus-fetch-group): Use group-name-at-point for the initial value
12164         rather than the default value; use gnus-alive-p.
12165
12166         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12167         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12168         (gnus-summary-post-news): Use gnus-group-completing-read.
12169
12170         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12171         (gnus-read-move-group-name): Decode group name for completion.
12172
12173 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12174
12175         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12176         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12177         Yamaoka slightly modified the code).
12178
12179 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12182         (nnmail-split-incoming): Bind it.
12183
12184         * nnml.el (nnml-group-name-charset): New function.
12185         (nnml-decoded-group-name): Use it; don't decode group name if
12186         nnmail-group-names-not-encoded-p is non-nil.
12187         (nnml-encoded-group-name): New function.
12188         (nnml-group-pathname): Inline nnml-decoded-group-name.
12189         (nnml-request-expire-articles): Decode group name in message.
12190         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12191         nnmail-pathname-coding-system.
12192         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12193         not decoded ones according to nnmail-group-names-not-encoded-p.
12194         (nnml-generate-active-info): Use nnml-encoded-group-name.
12195
12196 2007-08-08  Glenn Morris  <rgm@gnu.org>
12197
12198         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12199         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12200         doc-strings and comments.
12201
12202 2007-07-25  Glenn Morris  <rgm@gnu.org>
12203
12204         * Relicense all FSF files to GPLv3 or later.
12205
12206 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gnus-sum.el (gnus-summary-move-article):
12209         Make gnus-summary-respool-article work.
12210
12211 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12212
12213         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12214         string.
12215
12216 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12217
12218         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12219         that should be ignored when comparing distant RSS articles with local
12220         ones.
12221         (nnrss-make-hash-index): New function.  Create a hash index according
12222         to the ignored fields.
12223         (nnrss-check-group): Use it.
12224
12225 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12226
12227         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12228
12229         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12230
12231         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12232         the new optional argument ENCODED is non-nil.
12233         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12234         coding system for encoding group name.
12235         (gnus-group-make-rss-group): Pass un-encoded group name to
12236         gnus-group-make-group.
12237         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12238         encoded.
12239
12240         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12241         Encode group name to which articles are moved or copied.
12242         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12243         coding system for encoding Newsgroup, Followup-To and Xref headers.
12244
12245         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12246         marks; use nnheader-file-coding-system to write a file.
12247         (nnagent-retrieve-headers): Bind file-name-coding-system to
12248         nnmail-pathname-coding-system.
12249
12250         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12251
12252         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12253         (nnml-request-article, nnml-request-create-group)
12254         (nnml-request-rename-group, nnml-find-id)
12255         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12256         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12257         (nnml-save-marks): Use nnml-group-pathname instead of
12258         nnmail-group-pathname.
12259
12260         (nnml-request-create-group, nnml-request-expire-articles)
12261         (nnml-request-move-article, nnml-request-delete-group)
12262         (nnml-deletable-article-p, nnml-possibly-create-directory)
12263         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12264         (nnml-open-marks): Bind file-name-coding-system to
12265         nnmail-pathname-coding-system.
12266
12267         (nnml-request-article): Pass server argument to nnml-find-group-number.
12268         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12269         Pass server argument to nnml-possibly-create-directory.
12270         (nnml-request-accept-article): Pass server argument to
12271         nnml-active-number and nnml-save-mail.
12272         (nnml-find-group-number): Pass server argument to nnml-find-id.
12273         (nnml-request-update-info): Pass server argument to
12274         nnml-marks-changed-p.
12275
12276         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12277         (nnml-save-mail, nnml-active-number): Add server argument.
12278
12279         (nnml-request-delete-group): Warn if group is missing.
12280         (nnml-get-nov-buffer): Decode group name.
12281         (nnml-generate-active-info): Encode group name.
12282         (nnml-open-marks): Decode group name in messages.
12283
12284 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12287         if it is not specified.
12288         (gnus-article-pipe-part, gnus-article-save-part)
12289         (gnus-article-interactively-view-part, gnus-article-copy-part)
12290         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12291         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12292         (gnus-article-replace-part, gnus-article-delete-part)
12293         (gnus-article-view-part-as-type): Pass raw prefix argument to
12294         gnus-article-part-wrapper.
12295
12296 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gnus-agent.el (gnus-agent-save-active):
12299         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12300
12301         * gnus-cache.el (gnus-cache-save-buffers)
12302         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12303         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12304         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12305         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12306         (gnus-cache-generate-active, gnus-cache-rename-group)
12307         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12308         (gnus-cache-update-overview-total-fetched-for):
12309         Bind file-name-coding-system to nnmail-pathname-coding-system.
12310         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12311         New variables.
12312         (gnus-cache-decoded-group-name): New function.
12313         (gnus-cache-file-name): Use it.
12314         (gnus-cache-generate-active): Use non-decoded group name for active.
12315
12316         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12317         right place.
12318         (gnus-write-active-file): Don't break non-ASCII group names.
12319
12320         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12321         nnmail-pathname-coding-system.
12322
12323         * lpath.el: Bind default-file-name-coding-system,
12324         file-name-coding-system and language-info-alist for XEmacs.
12325
12326         * gnus-uu.el (gnus-uu-decode-save): Typo.
12327
12328 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12331
12332 2007-07-14  David Kastrup  <dak@gnu.org>
12333
12334         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12335         finishing actions if we did not edit the article.
12336
12337 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12340         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12341         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12342         (gnus-agent-flush-group, gnus-agent-flush-cache)
12343         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12344         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12345         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12346         (gnus-agent-regenerate-group)
12347         (gnus-agent-update-files-total-fetched-for)
12348         (gnus-agent-update-view-total-fetched-for):
12349         Bind file-name-coding-system to nnmail-pathname-coding-system.
12350         (gnus-agent-group-pathname): Don't encode file names by
12351         nnmail-pathname-coding-system.
12352         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12353         coding-system-for-write instead of buffer-file-coding-system to
12354         gnus-agent-file-coding-system.
12355
12356         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12357         Decode group name.
12358
12359         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12360
12361         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12362         (gnus-read-newsrc-el-file): Make group names unibyte.
12363
12364         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12365         nnmail-pathname-coding-system.
12366
12367         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12368         (nnrss-request-delete-group): Bind file-name-coding-system to
12369         nnmail-pathname-coding-system.
12370         (nnrss-read-server-data, nnrss-read-group-data):
12371         Bind file-name-coding-system correctly.
12372         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12373
12374         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12375         (nntp-server-to-method-cache): New variable.
12376         (nntp-group-pathname): New function that decodes non-ASCII group names.
12377         (nntp-possibly-create-directory, nntp-marks-changed-p)
12378         (nntp-save-marks, nntp-open-marks): Use it.
12379         (nntp-possibly-create-directory, nntp-open-marks):
12380         Bind file-name-coding-system to nnmail-pathname-coding-system.
12381         (nntp-open-marks): Decode group names when bootstrapping marks.
12382
12383         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12384         Newsgroups and Folowup-To headers.
12385
12386 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12387
12388         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12389         (gnus-server-closed-face, gnus-server-denied-face)
12390         (gnus-server-offline-face): Remove variable.
12391         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12392
12393         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12394         of modifying message-stack directly for XEmacs.
12395
12396         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12397         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12398         if the coding-system argument is nil for XEmacs.
12399
12400         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12401         mm-charset-override-alist.
12402
12403         * rfc2047.el: Don't require base64; require rfc2045 for the function
12404         rfc2045-encode-string.
12405         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12406         to quote the parameter value.
12407
12408 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12411         form in gnus-group-name-charset-method-alist.
12412
12413         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12414         overrides the default layout edit-form.
12415
12416         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12417
12418         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12419
12420 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12423         as unfetched articles.
12424
12425 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12428
12429 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12432         original back end that keeps marks in the local system.
12433
12434 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12435
12436         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12437         arg of pop-to-buffer for XEmacs.
12438         (gnus-article-read-summary-keys): Ditto; don't restore window
12439         configuration if summary command ends up with neither article buffer
12440         nor summary buffer; describe bindings if summary keys end with C-h.
12441
12442 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * message.el (message-fix-before-sending): Skip raw message part to be
12445         forwarded while checking illegible text.
12446         (message-forward-make-body-mime, message-forward-make-body):
12447         Mark signed or encrypted raw message as having no illegible text.
12448
12449 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12452         (gnus-message-with-timestamp-1): New macro.
12453         (gnus-message-with-timestamp): New function.
12454         (gnus-message): Use them.
12455
12456         * nnheader.el (nnheader-message): Use them.
12457
12458 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12461         .newsrc.eld file.
12462
12463 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * gnus-agent.el (gnus-agent-fetch-headers)
12466         (gnus-agent-retrieve-headers):
12467         Bind gnus-decode-encoded-address-function to identity.
12468
12469         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12470         available also when the server returns simply a dot.
12471
12472         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12473
12474 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12477
12478 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * gnus-ems.el (gnus-x-splash): Make it work.
12481
12482         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12483         from being used.
12484
12485         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12486
12487 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12490         4th and the 5th arguments.
12491
12492         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12493         the front stickiness.
12494         (gnus-article-summary-command-nosave): Correct the order of the
12495         arguments passed to pop-to-buffer.
12496         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12497         summary command ends up with the article buffer.
12498
12499         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12500         the same faces.
12501
12502 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12503
12504         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12505
12506 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12507
12508         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12509         * gnus-sum.el (gnus-summary-highlight):
12510         * pgg.el (pgg-sign-region, pgg-sign):
12511         * mail-source.el (mail-source-delete-old-incoming-confirm):
12512         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12513
12514 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * gnus-art.el (gnus-mime-view-part-externally)
12517         (gnus-mime-view-part-internally): Fix predicate function passed to
12518         completing-read.
12519
12520         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12521
12522         * gnus.el (gnus-update-message-archive-method): Add :version.
12523
12524 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus.el (gnus-update-message-archive-method): New variable.
12527
12528         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12529         according to gnus-message-archive-method if
12530         gnus-update-message-archive-method is non-nil.
12531
12532 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12535         Suggested by Loic Dachary <loic@dachary.org>.
12536         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12537
12538 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * message.el (message-pop-to-buffer): Add switch-function argument.
12541         (message-mail): Pass switch-function argument to it.
12542
12543 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12544
12545         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12546         Improve doc string.
12547
12548 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12551         (gnus-header-content)
12552         * gnus-cite.el (gnus-cite-10)
12553         * gnus-srvr.el (gnus-server-closed)
12554         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12555         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12556         (gnus-group-mail-3-empty, gnus-group-mail-low)
12557         (gnus-group-mail-low-empty, gnus-splash)
12558         * message.el (message-header-to, message-header-cc)
12559         (message-header-subject, message-header-other, message-header-name)
12560         (message-header-xheader, message-separator, message-cited-text)
12561         (message-mml): Lighten colors of faces used for dark background.
12562
12563 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12564
12565         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12566         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12567
12568 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * message.el (message-narrow-to-headers-or-head):
12571         Ignore mail-header-separator in the body.
12572
12573 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12576         same as window size.
12577
12578 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12579
12580         * message.el (message-font-lock-keywords): Use message-header-xheader
12581         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12582         ahead of the anything pattern, to get it recognised.
12583
12584 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12587         spam.el loads uses it in the compiled defadvice form.
12588
12589 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12590
12591         * gnus-sum.el (gnus-articles-to-read)
12592         (gnus-summary-insert-old-articles): Don't truncate group name for
12593         `read-string'.
12594
12595         * gnus-util.el (gnus-limit-string): Delete this function.
12596
12597         * gnus-sum.el (gnus-simplify-subject-fully):
12598         Use `truncate-string-to-width' instead.
12599
12600 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12601
12602         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12603         Tell if, on summary exit, the next group has to be selected.
12604         (gnus-summary-exit): Use it.
12605
12606 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12607
12608         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12609         non-break space.
12610
12611 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12614         Check if group is not a directory.
12615         (nnfolder-request-expire-articles): Don't delete articles if the target
12616         group is not available.
12617
12618         * nnml.el (nnml-request-create-group): Properly check if group is not a
12619         file.
12620         (nnml-request-expire-articles): Don't delete articles if the target
12621         group is not available.
12622
12623         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12624         Don't quote characters that are within parentheses.
12625
12626 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12629         (gnus-handle-ephemeral-exit): Select article according to it.
12630
12631 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * message.el (message-insert-formated-citation-line): Remove newline.
12634         (message-citation-line-format): Add final \n here so that the user can
12635         avoid a blank line.
12636
12637 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12638
12639         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12640         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12641         Update lanl/arXiv support.
12642
12643 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * gnus.el: Bump version number.
12646
12647 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12648
12649         * gnus.el (gnus-version-number): Bump version.
12650
12651 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12652
12653         * gnus.el: No Gnus v0.6 is released.
12654
12655 2007-04-27  Didier Verna  <didier@xemacs.org>
12656
12657         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12658         * gmm-utils.el (gmm-regexp-concat): ... here.
12659         * message.el: Don't require 'gnus-util.
12660         (message-dont-reply-to-names): Handle name change above.
12661         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12662
12663 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12666         since the initial value varies according to the system.
12667
12668 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12671
12672 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12673
12674         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12675
12676 2007-04-24  Didier Verna  <didier@xemacs.org>
12677
12678         Improve the type of gnus-ignored-from-addresses.
12679         * gnus-util.el (gnus-orify-regexp): New function.
12680         * message.el (gnus-util): Require it.
12681         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12682         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12683         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12684
12685 2007-04-24  Didier Verna  <didier@xemacs.org>
12686
12687         * gnus-sum.el:
12688         * gnus-utils.el: Fix some trailing whitespaces.
12689
12690 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12693         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12694         article's Message-ID; refer parent article in summary buffer.
12695
12696         * message.el (message-bounce): Call mime-to-mml.
12697
12698         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12699         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12700         optimize and/or forms properly.
12701
12702 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12705         URL.
12706
12707 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12710
12711 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12714         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12715         displayed of multipart/alternative part if it is invoked from summary
12716         buffer.
12717
12718         * mm-view.el (mm-inline-text-html-render-with-w3m)
12719         (mm-inline-text-html-render-with-w3m-standalone)
12720         (mm-inline-render-with-function): Use mail-parse-charset by default.
12721
12722 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12723
12724         * parse-time.el (parse-time-string-chars): Check if CHAR
12725         is less than the length of parse-time-syntax.
12726
12727 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12730         from gnus-newsgroup-processable.
12731
12732 2007-04-16  Didier Verna  <didier@xemacs.org>
12733
12734         * gnus-msg.el (gnus-configure-posting-styles):
12735         Handle message-signature-directory properly with :file syntax.
12736         Reported by "Leo".
12737
12738 2007-04-11  Didier Verna  <didier@xemacs.org>
12739
12740         New user option: message-signature-directory.
12741         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12742         * message.el (message-insert-signature): Ditto.
12743         * message.el (message-signature-file): Doc update.
12744         * message.el (message-signature-directory): New.
12745
12746 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * gnus-msg.el (gnus-inews-yank-articles):
12749         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12750
12751 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * message.el (message-yank-original): Make sure cited text ends with
12754         newline; don't exchange point and mark.
12755
12756 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12757
12758         * tls.el (open-tls-stream): Properly handle case where there
12759         is no associated buffer.
12760
12761 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12762
12763         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12764         message-yank-original, make sure (< mark TEXT point).
12765
12766 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12767
12768         * message.el (message-fill-column): New variable.
12769         (message-mode): Use it.  Add comment on a possible new hook.
12770
12771         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12772         (nnmail-get-new-mail): Reformat.
12773
12774         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12775
12776         * gmm-utils.el: Fix Commentary.
12777         (gmm-tool-bar-from-list): Fix typo in doc string.
12778
12779 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12780
12781         * message.el (message-yank-original): Don't switch point and mark
12782         unnecessarily to put point and mark as documented.
12783
12784 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12785
12786         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12787         from the message heads.
12788
12789 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12790
12791         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12792         article buffer does not have a window.  This may not be the best
12793         solution but is certainly better than setting the start of the null,
12794         that is the current, window.
12795
12796 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12797
12798         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12799         (gnus-draft-setup): Run it.
12800
12801         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12802         gnus-score-fast-scoring.  Allow regexp.
12803         (gnus-score-headers): Use it.
12804
12805         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12806         XEmacs.
12807
12808         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12809         string.
12810         (gnus-button-alist): Also catch `<f1> k ...'.
12811         (gnus-treat-display-x-face): Fix doc string.
12812
12813 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12814
12815         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12816         evaluation of gnus-extended-version to ensure correct generation of the
12817         User-Agent header when message-generate-headers-first is used.
12818
12819 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12820
12821         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12822         hashcash-path is nil.  Don't call callback with incorrect number of
12823         parameters if val is 0.
12824
12825 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12826
12827         * message.el (message-required-news-headers):
12828         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12829
12830 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12831
12832         * tls.el (open-tls-stream): In handshake-waiting loop,
12833         don't wait more if there is output available to process.
12834
12835 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12836
12837         * tls.el (tls-program): Doc fix.
12838
12839 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * message.el (message-generate-new-buffers): Change the meaning of the
12842         nil value; add `standard' to the choices; treat t as `unique'; improve
12843         doc string.
12844         (gnus-select-frame-set-input-focus): Autoload.
12845         (message-buffer-name): Search for the existing message buffer if
12846         message-generate-new-buffers is nil or `standard'; treat the value t of
12847         message-generate-new-buffers as `unique'.
12848         (message-pop-to-buffer): Raise the frame already displaying the message
12849         buffer; clear the echo area after querying.
12850         (message-setup): Pass the `continue' argument to compose-mail.
12851         (message-mail): Prefer `switch-function' if it is given; search for the
12852         existing message buffer if the `continue' argument is non-nil; pass
12853         continue and switch-function arguments to compose-mail by way of
12854         message-setup.
12855         (message-mail-other-window): Adjust argument of message-setup.
12856         (message-mail-other-frame): Ditto.
12857
12858 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12861         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12862         to turn font-lock on when turning gnus-message-citation-mode on.
12863
12864 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12865
12866         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12867         (mml-smime-function-alist): New variable; add epg as the backend.
12868         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12869         mml-smime- functions instead.
12870         * mm-view.el: Require smime.
12871
12872 2007-03-05  Didier Verna  <didier@xemacs.org>
12873
12874         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12875         instead of just inheritance for posting styles.
12876         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12877
12878 2007-02-24  Chris Moore  <dooglus@gmail.com>
12879
12880         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12881         * pgg-pgp.el (pgg-pgp-encrypt-region):
12882         * pgg-gpg.el (pgg-gpg-encrypt-region):
12883         Check pgg-encrypt-for-me if no other recipients.
12884
12885 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12886
12887         * tls.el (tls-certtool-program): Fix custom type.
12888
12889 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12892         and point-at-eol instead of line-(beginning|end)-position.
12893
12894         * assistant.el (assistant-parse-buffer): Ditto.
12895
12896         * netrc.el (netrc-parse-services): Ditto.
12897
12898 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12899
12900         * mml2015.el (mml2015-epg-find-usable-key): New function.
12901         (mml2015-epg-sign): Use it.
12902         (mml2015-epg-encrypt): Use it.
12903
12904 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * message.el (message-make-in-reply-to): Quote name containing
12907         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12908         if there are special characters.  Reported by NAKAJI Hiroyuki
12909         <nakaji@jp.freebsd.org>.
12910
12911 2007-02-27  Didier Verna  <didier@xemacs.org>
12912
12913         Include the group parameters as well as the topic ones in the
12914         inheritance filter process.
12915         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12916         argument GROUP-PARAMS-LIST.
12917         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12918
12919 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * nntp.el (nntp-never-echoes-commands)
12922         (nntp-open-connection-functions-never-echo-commands): New variables.
12923         (nntp-send-command): Use them.
12924
12925 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12926
12927         * mml2015.el (mml2015-epg-verify): Simplify.
12928
12929 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * mml.el (mml-content-disposition-alist): New user option.
12932         (mml-content-disposition): New function.
12933         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12934         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12935
12936 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12937
12938         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12939         verification.
12940
12941 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12942
12943         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12944         articles posted in the last 24 hours.
12945
12946 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12947
12948         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12949
12950 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12951
12952         * nntp.el (nntp-send-command): Don't wait for echoes when
12953         nntp-open-ssl-stream is used.
12954
12955 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12958         (gnus-message-add-citation-keywords)
12959         (gnus-message-remove-citation-keywords): Remove.
12960         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12961         directly, make the variables in font-lock-defaults buffer-local, add
12962         gnus-message-citation-keywords to them and then update the value of
12963         font-lock-keywords.
12964
12965 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * message.el (message-cite-original-1): Don't call
12968         gnus-article-highlight-citation.
12969
12970         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12971         citations; fix line count.
12972
12973 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12976         (gnus-message-add-citation-keywords)
12977         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12978         versions of font-lock-add-keywords and font-lock-remove-keywords to
12979         work with XEmacs correctly.
12980
12981 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * gnus-cite.el (gnus-cite-face-list): Set the values of
12984         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12985         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12986         (gnus-message-cite-prefix-regexp): New variable.
12987         (gnus-message-search-citation-line): Use it; protect against long
12988         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12989         the 0th match data for Emacs.
12990         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12991         (gnus-message-add-citation-keywords): Append keywords rather than
12992         prepending; emulate font-lock-add-keywords if it is not available.
12993         (gnus-message-remove-citation-keywords):
12994         Emulate font-lock-remove-keywords if it is not available.
12995
12996         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12997
12998         * message.el (message-cite-prefix-regexp): Set the value of
12999         gnus-message-cite-prefix-regexp.
13000
13001 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13002
13003         * nnweb.el (nnweb-google-parse-1): Update parser.
13004
13005 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13006
13007         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13008
13009 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13010
13011         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13012         regexp.
13013
13014 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13017         string-to-multibyte.
13018         (uudecode-decode-region-internal): Use it.
13019
13020         * lpath.el: Fbind string-as-multibyte for XEmacs.
13021
13022 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13025         Fix custom choice.
13026
13027         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13028
13029 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13030
13031         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13032
13033         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13034         `write-region' to respect `mm-inhibit-file-name-handlers'.
13035
13036 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13039         Use gnus-home-directory instead of "~/" or "$HOME".
13040
13041 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13042
13043         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13044         to mention filename.
13045         Add comments at beginning regarding usage.
13046         (encrypt-write-file-contents): Change interactive so a string is
13047         acceptable.  If the file has no associated model, show an error instead
13048         of a nonsense prompt.
13049
13050 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13051
13052         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13053         Thanks to Yoshihiko Yamada for kind notification of this typo.
13054
13055 2007-01-12  Kenichi Handa  <handa@m17n.org>
13056
13057         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13058         multibyte buffer.
13059
13060 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gnus-score.el (gnus-score-fast-scoring): New variable.
13063         (gnus-score-headers): Use it.
13064
13065         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13066
13067         * message.el (message-cite-original-1):
13068         Call gnus-article-highlight-citation if requested.
13069         (message-make-from): Allow name and address as optional arguments.
13070
13071         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13072
13073         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13074         bugs to doc string.
13075         (gnus-button-alist): Add mid\\|message-id.
13076         (gnus-button-fetch-group): Extend for use in
13077         `browse-url-browser-function'.
13078         (gnus-button-url-regexp): Try to catch paired parentheses like in
13079         Wikipedia URLs.
13080
13081         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13082         Suggested by Simon Krahnke <overlord@gmx.li>.
13083
13084 2007-01-13  Romain Francoise  <romain@orebokech.com>
13085
13086         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13087         Update copyright.
13088
13089 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13090
13091         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13092
13093 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13094
13095         * gnus-registry.el (gnus-registry-unfollowed-groups)
13096         (gnus-registry-split-fancy-with-parent): Fix documentation.
13097
13098 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13099
13100         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13101         from nnweb groups.
13102
13103 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13104
13105         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13106         Xref urls.  Erase buffer before requesting head.
13107
13108         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13109
13110 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13113         customizable.
13114
13115 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13116
13117         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13118         no signing key is found.
13119         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13120         no encrypting and/or signing key is found.
13121
13122 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13125
13126 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13127
13128         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13129         headers read from disk with the ones newly found in the current search.
13130         This should no longer cause problems, because the article numbers in
13131         Gmane's `nov.php' output are ignored since the previous change.
13132
13133 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13134
13135         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13136
13137 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13140         replace-regexp-in-string; bind url-version; fbind display-images-p and
13141         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13142         find-face and set-itimer-function for Emacs; bind itimer-list for
13143         Emacs.
13144
13145         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13146
13147 2007-01-01  Romain Francoise  <romain@orebokech.com>
13148
13149         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13150
13151 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13152
13153         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13154         `define-minor-mode' macro definition expanded properly.
13155         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13156         exclude it there.
13157
13158         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13159         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13160         `fboundp' test.
13161         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13162         This is OK to autoload in (S)XEmacs now.
13163
13164 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13165
13166         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13167         keystroke.
13168         (gnus-summary-limit-to-singletons): Fix typo.
13169
13170         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13171         else fails.
13172
13173 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13174
13175         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13176         docstring.
13177
13178         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13179         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13180         (gnus-summary-insert-dormant-articles): Fix typo in message.
13181
13182 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13183
13184         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13185         nil for XEmacs.
13186         (gnus-message-citation-mode): Don't autoload in XEmacs.
13187
13188         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13189
13190 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13191
13192         * nnimap.el (nnimap-expunge-search-string):
13193         Mention nnimap-search-uids-not-since-is-evil in docstring.
13194
13195 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13196
13197         * spam.el: Revert to make-obsolete-variable because
13198         define-obsolete-variable-alias is not supported in Emacs 21.
13199
13200         * spam.el (spam-ifile-path, spam-ifile-database-path)
13201         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13202         make-obsolete-variable.
13203         (spam-bsfilter-path, spam-bsfilter-program)
13204         (spam-spamassassin-path, spam-spamassassin-program)
13205         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13206         Don't use "path" inappropriately.
13207         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13208         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13209         variable names.
13210
13211 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13212
13213         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13214         summary buffer.
13215
13216         * password.el (password-cache-remove): Use clear-string to burn
13217         password, if available.
13218
13219 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13222
13223         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13224
13225         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13226         (gnus-message-highlight-citation): Move defcustom here from
13227         gnus-cite.el.
13228         (gnus-message-citation-mode): Autoload.
13229
13230         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13231         checks to make it compile with XEmacs.
13232         (gnus-message-citation-mode): New minor mode.
13233         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13234         (gnus-message-highlight-citation): New variables.
13235         (gnus-message-search-citation-line)
13236         (gnus-message-add-citation-keywords)
13237         (gnus-message-remove-citation-keywords)
13238         (turn-on-gnus-message-citation-mode)
13239         (turn-off-gnus-message-citation-mode): New functions.
13240
13241 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13242
13243         * gnus-cite.el: Enable highlighting of different citation levels in
13244         message-mode.
13245
13246 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13247
13248         * message.el (message-make-fqdn): Fix comment.
13249         (message-bogus-system-names): Add ".local".
13250
13251         * spam.el (spam-ifile-path, spam-ifile-program)
13252         (spam-ifile-database-path, spam-ifile-database)
13253         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13254         Don't use "path" inappropriately.
13255         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13256         strings.
13257         (spam-check-ifile, spam-ifile-register-with-ifile)
13258         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13259         Use new variable names.
13260
13261         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13262         (gnus-treat-display-smileys): Simplify using
13263         gnus-image-type-available-p.
13264
13265         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13266         available.
13267
13268         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13269         Use `display-images-p' if available.
13270
13271 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13274         one after turning on the buffer's multibyteness instead of decoding
13275         them directly in the unibyte buffer that causes unexpected conversion
13276         in Emacs 23 (unicode).
13277
13278 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13279
13280         * message.el (message-generate-hashcash): Fix custom type.
13281
13282 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13283
13284         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13285
13286 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13289         disconnect icons.  Add help text.
13290
13291 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13292
13293         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13294         negated to be consistent with the others we handle.
13295
13296 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13297
13298         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13299         version of gnus-summary-buffer to something, so that we can use two
13300         article buffers at the same time.
13301
13302 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13303
13304         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13305         trigger all the extra headers.
13306         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13307         sorting.
13308
13309 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13310
13311         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13312         solid groups.
13313
13314 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13315
13316         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13317
13318 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13319
13320         * legacy-gnus-agent.el: Add Copyright notice.
13321
13322 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13323
13324         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13325
13326 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13327
13328         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13329
13330         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13331         to make it work reliably in CVS Emacs.
13332         (gnus-summary-limit-strange-charsets-predicate)
13333         (gnus-summary-limit-to-predicate): New functions.
13334
13335 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13336
13337         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13338         specifying array size.
13339         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13340         array if it is too small.
13341         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13342         (gnus-sort-threads-loop): New function.
13343
13344 2006-12-06  Chris Moore  <dooglus@gmail.com>
13345
13346         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13347         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13348
13349 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13350
13351         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13352         options.
13353
13354 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13355
13356         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13357         DOS-ing the recipient.
13358
13359         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13360         the headers when creating the mapping to avoid mismappings.
13361         (nnweb-gmane-create-mapping): Always nix out old mapping.
13362
13363 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13366         and mm-verify-option to never.
13367
13368 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * message.el (message-signed-or-encrypted-p): New function.
13371         (message-forward-make-body): Use it.
13372
13373         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13374         Replace encode-coding-string with mm-encode-coding-string.
13375
13376 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * nneething.el (nneething-decode-file-name):
13379         Replace decode-coding-string with mm-decode-coding-string.
13380
13381         * gnus-int.el (gnus-open-server): Say failed server's name.
13382
13383 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13384
13385         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13386         strings to a single string.  Quote `errors-file-name'.
13387         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13388         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13389         Adjust calls.  Use `shell-quote-argument'.
13390
13391 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13392
13393         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13394         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13395
13396         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13397         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13398         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13399         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13400         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13401         (gnus-subscribe-newsgroup, gnus-1):
13402         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13403         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13404         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13405         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13406
13407 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13408
13409         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13410         keystroke.
13411         (gnus-summary-limit-to-bodies): Implement headersp.
13412
13413 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13414
13415         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13416
13417 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13420
13421 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13422
13423         * message.el (message-generate-hashcash): Expand range of values to
13424         include `opportunistic'.
13425         (message-send-mail): Use it.
13426
13427 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13428
13429         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13430         and comment it.
13431
13432         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13433
13434 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13435
13436         * gnus-util.el (gnus-extract-address-components): Improve comment.
13437
13438 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-util.el (gnus-extract-address-components): Work with address in
13441         which the name portion contains @.
13442
13443         * lpath.el: Fbind custom-autoload.
13444
13445 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * gnus.el (gnus-start): Move custom group up.
13448         (gnus-select-method): Don't autoload, but make it available for
13449         `customize-variable'.
13450         (gnus-getenv-nntpserver): Don't autoload.
13451
13452 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13453
13454         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13455
13456 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * message.el (message-sendmail-extra-arguments): New variable.
13459         (message-send-mail-with-sendmail): Use it.
13460
13461 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13464         mm-with-unibyte-current-buffer to make string unibyte.
13465
13466         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13467         mm-string-as-multibyte.
13468
13469 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13470
13471         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13472         Reported by Werner Koch <wk@gnupg.org>.
13473
13474 2006-11-14  Daiki Ueno  <ueno@p360>
13475
13476         * mml2015.el: Autoload epa-select-keys when compiling.
13477
13478 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13479
13480         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13481         message-options.
13482         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13483
13484 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13485
13486         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13487         EasyPG (< 0.0.6).
13488         (mml2015-always-trust): New user option.
13489         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13490         prompt.
13491
13492 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * nntp.el (nntp-authinfo-force): New variable.
13495         (nntp-send-authinfo): Use it.
13496
13497 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13498
13499         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13500         decode encoded words.  Improve prompt.  Add comment about forwarding.
13501         (message-replacement-char): Move up.
13502
13503 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13504
13505         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13506         instead of gnus-intersection because arguments of gnus-sorted-nunion
13507         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13508
13509 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13512         (message-simplify-subject-functions):
13513         Enable message-strip-subject-encoded-words by default.
13514
13515 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * message.el (message-strip-subject-encoded-words): New function.
13518         (message-simplify-subject-functions): New variable.
13519         (message-simplify-subject): Use it.  Fix typo in doc string.
13520         Support message-strip-subject-encoded-words.
13521
13522 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13523
13524         * gnus-diary.el (gnus-diary-delay-format-function):
13525         * nndiary.el (nndiary-reminders):
13526         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13527
13528 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * gnus-art.el (article-hide-boring-headers): Fetch date from
13531         gnus-original-article-buffer to avoid problems with localized date
13532         strings.
13533
13534 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13537
13538 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13541         New variables.
13542         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13543         (mm-charset-synonym-alist): Move some entries to
13544         mm-codepage-iso-8859-list.
13545         (mm-charset-synonym-alist, mm-charset-override-alist):
13546         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13547
13548 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13551
13552 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13553
13554         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13555         with Emacs 21 and XEmacs.
13556
13557 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13558
13559         * spam.el (spam-parse-address): New function for better parsing,
13560         catching errors, etc.
13561         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13562
13563 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * mm-view.el: Add interactive arg to html2text autoload.
13566
13567 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13570
13571 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13574         New variables.
13575         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13576         (mm-charset-synonym-alist): Move some entries to
13577         mm-codepage-iso-8859-list.
13578
13579         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13580
13581 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13582
13583         * message.el (message-citation-line-format)
13584         (message-insert-formated-citation-line): Fix implementation of %E, %N
13585         and %n according to the doc string.
13586
13587 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13588
13589         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13590         Use car-safe to avoid bad parses.
13591
13592 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13595         names.
13596
13597         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13598
13599 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13600
13601         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13602         header.
13603
13604         * message.el (message-draft-headers): Add Date.
13605         (message-headers-to-generate): Fix typo in docstring.
13606
13607         * nndraft.el (nndraft-required-headers): New variable.
13608         (nndraft-generate-headers): Use it.
13609
13610         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13611
13612 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13613
13614         * gnus-registry.el (gnus-registry-wash-for-keywords)
13615         (gnus-registry-find-keywords): New functions to allow easy searching of
13616         articles that are in the registry.
13617
13618 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13619
13620         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13621         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13622         Reported by Damien Elmes <damien@repose.cx>.
13623
13624 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * gnus.el (gnus-mime): Remove unused custom group.
13627
13628 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13629
13630         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13631         "blank line" when searching for end of armor headers.
13632
13633 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * gmm-utils.el (gmm-write-region): Fix variable name.
13636
13637 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13638
13639         * gmm-utils.el (gmm-write-region): New function based on compatibility
13640         code from `mm-make-temp-file'.
13641
13642         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13643
13644         * nnmaildir.el (nnmaildir--update-nov)
13645         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13646         Use `gmm-write-region'.
13647
13648 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13651         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13652
13653         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13654
13655         * message.el (message-replacement-char): New variable.
13656         (message-fix-before-sending): Use it.
13657         (message-simplify-subject): New function to remove duplicate code.
13658         (message-reply, message-followup): Use it.
13659
13660         * gnus-sum.el (gnus-summary-make-menu-bar):
13661         Clarify gnus-summary-limit-to-articles.
13662
13663 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * gnus-util.el (gnus-with-local-quit): New macro.
13666
13667         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13668
13669 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13670
13671         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13672         ignore non-string data.
13673
13674 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13675
13676         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13677         non-string data (needs to be done in the registry too).
13678
13679 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13680
13681         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13682         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13683         (gnus-registry-split-fancy-with-parent)
13684         (gnus-registry-fetch-simplified-message-subject-fast)
13685         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13686         Remove text properties on ingress into the registry and when it's saved.
13687         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13688         registry from entries with no groups.
13689
13690 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13691
13692         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13693         function to remove string properties.
13694
13695 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * gmm-utils.el (gmm): Adjust custom version.
13698
13699         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13700         Adjust custom version.
13701
13702         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13703
13704 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13705
13706         * gnus-art.el (gnus-insert-prev-page-button)
13707         (gnus-insert-next-page-button): Simplify.  Reformat.
13708
13709 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13710
13711         * gnus-art.el (gnus-insert-prev-page-button)
13712         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13713
13714 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13715
13716         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13717
13718 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13719
13720         * gnus-art.el (gnus-insert-mime-button)
13721         (gnus-insert-mime-security-button):
13722         Apply gnus-article-button-face to MIME and security buttons.
13723
13724 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13727         readable.
13728
13729 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13732
13733 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13734
13735         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13736         `browse-url-of-file' instead of `browse-url'.
13737
13738 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13739
13740         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13741         regexp.  Articles containing quotation were cut prematurely.
13742
13743 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * message.el (message-cite-original-1): Use nobody by default for the
13746         value of From header.
13747         (message-reply): Ditto.
13748
13749 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13750
13751         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13752         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13753         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13754
13755 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13756
13757         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13758         mails in the doc string.  Add some URLs in comment.
13759         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13760
13761 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13764         backslashes handling and the way to find boundaries of quoted strings.
13765
13766 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13767
13768         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13769         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13770         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13771         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13772
13773 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13776         doc string.
13777         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13778
13779 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * lpath.el: Fbind epg-check-configuration.
13782
13783 2006-09-06  Simon Josefsson  <jas@extundo.com>
13784
13785         * mml2015.el (mml2015-use): Doc fix, mention epg.
13786
13787 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13788
13789         * mml2015.el (mml2015-use): Default to epg, if available.
13790
13791 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13792
13793         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13794         message-sender.
13795         (mml1991-epg-encrypt): Ditto.
13796         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13797         message-sender.
13798         (mml2015-epg-encrypt): Ditto.
13799
13800 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13801
13802         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13803         several common directories.
13804
13805 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13806
13807         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13808         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13809
13810 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (article-decode-encoded-words): Make it fast.
13813
13814 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13817
13818         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13819         in quoted string into `\'.
13820
13821 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13824         Use standard-syntax-table.
13825
13826 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-art.el (gnus-decode-address-function): New variable.
13829         (article-decode-encoded-words): Use it to decode headers which are
13830         assumed to contain addresses.
13831         (gnus-mime-delete-part): Remove useless `or'.
13832
13833         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13834         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13835         (gnus-nov-parse-line): Use it to decode From header.
13836         (gnus-get-newsgroup-headers): Ditto.
13837         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13838
13839         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13840         (mail-decode-encoded-address-string): New alias.
13841
13842         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13843         New function.
13844         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13845         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13846         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13847         (rfc2047-decode-string): Ditto.
13848         (rfc2047-decode-address-region): New function.
13849         (rfc2047-decode-address-string): New function.
13850
13851 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * message.el (message-caesar-buffer-body): Allow rotating headers.
13854
13855         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13856
13857         * message.el (message-insert-formated-citation-line): Fix %f.
13858         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13859
13860 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13863         (gnus-bookmark-mouse-available-p): New macro.
13864         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13865         (gnus-bookmark-bmenu-show-infos): Use it.
13866         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13867         (gnus-bookmark-bmenu-hide-infos): Ditto.
13868         (gnus-bookmark-remove-properties): New function.
13869         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13870         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13871         (gnus-bookmark-write-file): Bind coding-system-for-write.
13872         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13873         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13874         group before selecting it.
13875         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13876         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13877         quit-window if it is not available; use gnus-mouse-2 and bind it to
13878         gnus-bookmark-bmenu-select-by-mouse.
13879         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13880         (gnus-bookmark-bmenu-select-by-mouse): New function.
13881
13882 2006-08-13  Romain Francoise  <romain@orebokech.com>
13883
13884         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13885         space.
13886
13887 2006-08-10  Romain Francoise  <romain@orebokech.com>
13888
13889         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13890         (dns-mode-soa-auto-increment-serial): New user option.
13891         (dns-mode-soa-maybe-increment-serial): New function.
13892         (dns-mode): Add the latter to `write-contents-functions'.
13893
13894 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * compface.el (uncompface): Use binary rather than raw-text-unix.
13897
13898 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * compface.el (uncompface): Make sure the eol conversion doesn't take
13901         place when communicating with the external programs.
13902         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13903
13904 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13907
13908 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13909
13910         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13911         Make it more robust by parsing author and date independently.
13912
13913 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13916
13917 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13918
13919         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13920         first matching secret key.
13921         (mml2015-epg-encrypt): Ditto.
13922
13923         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13924         first matching secret key.
13925         (mml1991-epg-encrypt): Ditto.
13926
13927         * mml2015.el (mml2015-encrypt-to-self): New user option.
13928         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13929         mml2015-epg-encrypt-to-self is set.
13930
13931         * mml1991.el (mml1991-encrypt-to-self): New variable.
13932         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13933         mml1991-epg-encrypt-to-self is set.
13934
13935         * mml2015.el (mml2015-signers): New user option.
13936         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13937         (mml2015-epg-encrypt): Allow to select signing keys.
13938
13939         * mml1991.el (mml1991-signers): New variable.
13940         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13941         (mml1991-epg-encrypt): Allow to select signing keys.
13942
13943 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * nnheader.el (nnheader-insert-head): Make it work even if the file
13946         uses CRLF for the line-break code.
13947
13948 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13949
13950         * mml2015.el: Require mml-sec instead of password.
13951         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13952         (mml2015-cache-passphrase): Inherit the default value from
13953         mml-secure-cache-passphrase.
13954         (mml2015-passphrase-cache-expiry): Inherit the default value from
13955         mml-secure-passphrase-cache-expiry.
13956
13957         * mml1991.el: Require mml-sec instead of password.
13958         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13959         (mml1991-cache-passphrase): Inherit the default value from
13960         mml-secure-cache-passphrase.
13961         (mml1991-passphrase-cache-expiry): Inherit the default value from
13962         mml-secure-passphrase-cache-expiry.
13963
13964         * mml-sec.el: Require password.
13965         (mml-secure-verbose): New user option.
13966         (mml-secure-cache-passphrase): New user option.
13967         (mml-secure-passphrase-cache-expiry): New user option.
13968
13969 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13970
13971         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13972         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13973         andreas@altroot.de (Andreas Vögele).
13974
13975         FIXME: Use `tiny change'?
13976
13977 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13978
13979         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13980         workaround for the url package included with Emacs.
13981
13982         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13983
13984 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13987         correctly.  This fixes a bug caused by the 2006-05-12 change.
13988
13989 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13990
13991         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13992         some information about the error when saying that the `bogus' mail
13993         group will be used.
13994
13995 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13998         string.
13999
14000 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14001
14002         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14003
14004 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14005
14006         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14007
14008 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14009
14010         * mml1991.el (mml1991-function-alist): Add epg.
14011         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14012         (mml1991-epg-encrypt): New functions.
14013
14014 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14015
14016         * mml2015.el (mml2015-verbose): New variable.
14017         (mml2015-cache-passphrase): Ditto.
14018         (mml2015-passphrase-cache-expiry): Ditto.
14019         (mml2015-function-alist): Add epg.
14020         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14021         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14022         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14023         New functions.
14024
14025 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14026
14027         * message.el (message-cite-original-1): Preserve region when removing
14028         quoted text due to X-No-Archive in order to avoid bogus attribution
14029         when citing multiple messages.
14030
14031 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14032
14033         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14034         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14035
14036 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * gnus-diary.el (gnus-user-format-function-d)
14039         (gnus-user-format-function-D): Autoload.
14040
14041         * imap.el (Commentary): Fix typo.
14042
14043         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14044         2006-04-22 contribution.
14045
14046 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14047
14048         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14049         It didn't really fix the bogosity I'm seeing with solid web groups.
14050
14051 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14052
14053         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14054         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14055         created using server names.  If we use the feature without declaring
14056         it, Gnus does not properly manage server and group state.
14057
14058         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14059         bound.
14060
14061 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14062
14063         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14064         looking up the method using GROUP's prefix before inventing a new one.
14065         It is used on killed/unknown groups in various places where returning
14066         an all-new method isn't expected by the caller.
14067
14068         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14069         and match semantics of gnus-group-real-prefix.
14070
14071 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14072
14073         * nnmail.el (nnmail-broken-references-mailers): New variable.
14074         (nnmail-ignore-broken-references): New function generalizing
14075         nnmail-fix-eudora-headers.
14076         (nnmail-fix-eudora-headers): Now obsolete.
14077
14078         * gnus-art.el (gnus-button-handle-custom):
14079         Support `customize-apropos*'.
14080
14081 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14082
14083         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14084
14085         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14086         articles.
14087
14088 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * message.el (message-cite-reply-above): New variable.
14091         (message-yank-original): Use it.
14092
14093 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14096
14097 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14098
14099         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14100         as read.
14101
14102         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14103
14104 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14105
14106         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14107         (gnus-bookmark-default-file): Use gnus-directory.
14108         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14109         Remove "*" in doc string.
14110         (gnus-bookmark-write-file): Simplify.
14111         (gnus-bookmark-maybe-sort-alist): Use `when'.
14112         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14113         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14114         Add FIXME about Emacs 21 and XEmacs compatibility.
14115         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14116         compatibility.
14117         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14118         compatibility.
14119         (gnus-bookmark-menu-heading): Fix version.
14120
14121 2006-06-19  Bastien Guerry  <bzg@altern.org>
14122
14123         * gnus-bookmark.el: New file.
14124
14125 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * message.el (message-syntax-checks): Doc fix.
14128
14129 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14130
14131         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14132         unsubscribed groups as if they were killed ones.  It causes duplicate
14133         entries in gnus-newsrc-alist.
14134
14135 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * message.el (message-syntax-checks): Doc fix.
14138         (message-send-mail): Add check for continuation headers.
14139         (message-check-news-header-syntax): Fix regexp used to check for
14140         continuation headers.
14141
14142 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14145
14146 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14149
14150 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14153         default-truncate-lines.
14154
14155 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14158         to fill the utf-8 entry.
14159
14160         * lpath.el: Fbind unicode-precedence-list.
14161
14162 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14163
14164         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14165
14166 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14167
14168         * gnus-agent.el (directory-files-and-attributes): Move all the way
14169         forward (the third and final move).
14170         (gnus-agent-read-agentview): Trap reconstruction errors due to
14171         nonexistent directory.  Handle by returning nil.
14172
14173 2006-05-30  Didier Verna  <didier@xemacs.org>
14174
14175         * message.el (message-dont-reply-to-names): Update the custom type.
14176         * message.el (message-dont-reply-to-names): New defsubst: potentially
14177         convert a list of regexps into a single one.
14178         * message.el (message-get-reply-headers): Use it.
14179         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14180
14181 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-agent.el (directory-files-and-attributes): Move forward.
14184
14185 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-ml.el (gnus-mailing-list-subscribe)
14188         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14189         (gnus-mailing-list-message): Fix doc strings.
14190
14191 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14192
14193         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14194         of doing it manually.
14195
14196 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14197
14198         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14199         comment.
14200
14201 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14202
14203         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14204         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14205         (gnus-agent-read-local): All symbols allocated in my-obarray.
14206         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14207         (gnus-agent-regenerate-group): Check numeric names to see if they are
14208         messages or groups.
14209         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14210         better way of do this...)
14211
14212         * gnus-cache.el (gnus-agent-total-fetched-for):
14213         Ignore 'dummy.group' (there should be a better way of do this...)
14214
14215 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14218         (gnus-saved-headers): Ditto.
14219         (gnus-default-article-saver): Mention functions may have properties.
14220         (gnus-article-save): Override gnus-save-all-headers and
14221         gnus-saved-headers by :headers property which saver function may have.
14222         (gnus-summary-save-in-file): Add :headers property.
14223         (gnus-summary-write-to-file): Ditto.
14224
14225         * gnus-sum.el (gnus-summary-save-article): Bind
14226         gnus-prompt-before-saving to t when saving many articles in a file;
14227         always show all headers.
14228
14229         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14230
14231 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14234         marks.
14235
14236         * message.el (message-indent-citation): Add optional arguments to allow
14237         using it outside of message buffers.
14238
14239         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14240         (gnus-article-treat-unfold-headers): Use it.
14241         (gnus-article-truncate-lines): New variable.
14242         (gnus-article-mode): Use it.
14243         (gnus-article-toggle-truncate-lines): New function.
14244
14245         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14246         Add gnus-article-toggle-truncate-lines.
14247
14248         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14249         coding system in XEmacs, use binary.
14250
14251 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14254         after-load-alist.
14255
14256         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14257         this function should save decoded articles.
14258         (gnus-summary-write-to-file): Use property to specify this function
14259         should save decoded articles and specify gnus-summary-save-in-file
14260         should be used to save articles other than the first one when saving
14261         many articles.
14262         (gnus-summary-save-body-in-file): Use property to specify this
14263         function should save decoded articles.
14264         (gnus-summary-write-body-to-file): Use property to specify this
14265         function should save decoded articles and specify
14266         gnus-summary-save-body-in-file should be used to save articles other
14267         than the first one when saving many articles.
14268
14269         * gnus-sum.el (gnus-summary-save-article): Simplify.
14270
14271 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * gnus-art.el (gnus-default-article-saver):
14274         Add gnus-summary-write-body-to-file.
14275         (gnus-article-save-coding-system): Don't use coding system object
14276         in XEmacs.
14277         (gnus-read-save-file-name): Add optional `dir-var' argument which
14278         specifies directory in which files are saved; work even if optional
14279         `variable' argument is not specified.
14280         (gnus-summary-write-to-file): Read file name.
14281         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14282         (gnus-summary-write-body-to-file): New function.
14283
14284         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14285         (gnus-summary-local-variables): Add it.
14286         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14287         (gnus-summary-save-article): Remove optional `decode' argument;
14288         determine whether to decode articles by the value of
14289         gnus-default-article-saver; when saving many files using
14290         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14291         it first and use gnus-summary-save-in-file or
14292         gnus-summary-save-body-in-file thereafter unless
14293         gnus-prompt-before-saving is always; move point to article which
14294         will be saved.
14295         (gnus-summary-save-article-file): Revert.
14296         (gnus-summary-write-article-file): Revert.
14297         (gnus-summary-save-article-body-file): Revert.
14298         (gnus-summary-write-article-body-file): New function.
14299
14300 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * gnus-art.el (gnus-default-article-saver): Doc fix.
14303         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14304         from gnus-summary-save-article-coding-system, and default to a
14305         certain coding system.
14306         (gnus-output-to-file): Add coding cookie and encode text according
14307         to gnus-article-save-coding-system; don't use mm-append-to-file.
14308
14309         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14310         gnus-art.el and rename to gnus-article-save-coding-system.
14311         (gnus-summary-save-article): Require gnus-art; don't show all
14312         headers if it decodes articles; don't add coding cookie here;
14313         don't bind mm-text-coding-system-for-write.
14314         (gnus-summary-save-article-file): Save decoded articles.
14315         (gnus-summary-write-article-file): When saving many files, use
14316         gnus-summary-write-to-file first and gnus-summary-save-in-file
14317         thereafter unless gnus-prompt-before-saving is always.
14318         (gnus-summary-save-article-body-file): Save decoded articles.
14319
14320         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14321
14322 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * nnrss.el (nnrss-check-group): Bind hash-index.
14325
14326 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14327
14328         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14329         its hash index.  Store this hash in `nnrss-group-data'.
14330         (nnrss-read-group-data): Update accordingly.
14331
14332 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14335         entry.
14336
14337         * gnus-sum.el (gnus-summary-make-menu-bar):
14338         Add gnus-article-browse-html-article.
14339
14340 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14341
14342         * gnus-sum.el (gnus-summary-mime-map):
14343         Add gnus-article-browse-html-article.
14344
14345         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14346
14347 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14350         suitable coding systems in customize.
14351
14352 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * mail-source.el (mail-sources): Fix custom type.
14355
14356 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14359         (gnus-summary-expire-articles-now): Shorten prompt.
14360
14361         * gmm-utils.el (wid-edit): Require.
14362         (defun-gmm): Rename from `gmm-defun-compat'.
14363         (gmm-image-search-load-path): Use it.
14364         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14365
14366 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-sum.el (gnus-summary-save-article-coding-system):
14369         New variable.
14370         (gnus-summary-save-article): Add optional `decode' argument.
14371         If it is set and gnus-summary-save-article-coding-system is non-nil,
14372         save decoded article.
14373         (gnus-summary-write-article-file): Save decoded article if
14374         gnus-summary-save-article-coding-system is non-nil.
14375
14376         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14377         type.
14378
14379 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14382
14383 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14386         first to test gnus-single-article-buffer which may be buffer-local.
14387
14388         * gnus-sum.el (gnus-summary-setup-buffer):
14389         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14390         group; make gnus-article-buffer, gnus-article-current, and
14391         gnus-original-article-buffer always buffer-local.
14392         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14393         group.
14394         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14395
14396 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * nnml.el (nnml-request-compact-group): Compressed files might not
14399         have .gz extension.
14400
14401 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14402
14403         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14404         (mm-copy-to-buffer): Use with-current-buffer.
14405         (mm-display-part): Simplify.
14406         (mm-inlinable-p): Add optional arg `type'.
14407
14408 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14409
14410         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14411         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14412         Try harder to show the attachment internally or externally using
14413         gnus-mime-view-part-as-type.
14414
14415 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * message.el (message-from-style, message-signature-separator)
14418         (message-user-organization-file, message-send-mail-function)
14419         (message-citation-line-function, message-yank-prefix)
14420         (message-indent-citation-function, message-signature)
14421         (message-signature-file, message-signature-insert-empty-line):
14422         Remove autoloads.
14423
14424         * gnus-art.el (gnus-buttonized-mime-types):
14425         Remove "multipart/signed".  Revert 2006-04-26 change.
14426
14427 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14428
14429         * gnus.el (gnus-version-number): Bump version.
14430
14431 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14432
14433         * gnus.el: No Gnus v0.5 is released.
14434
14435 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14436
14437         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14438         fetching articles by message-id.
14439
14440 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14441
14442         * message.el (hashcash): Require hashcash as normal.
14443
14444         * ecomplete.el (ecomplete-highlight-match-line):
14445         Use point-at-eol.
14446         (ecomplete-highlight-match-line): Use `highlight', because that
14447         face exists in both Emacs and XEmacs.
14448
14449         * message.el (message-display-abbrev): Use point-at-bol.
14450
14451         * mail-source.el: Don't require timer/timer-funcs.
14452
14453         * gnus-async.el: Ditto.
14454
14455         * password.el: Ditto.
14456
14457         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14458
14459         * mm-url.el: Ditto.
14460
14461         * gnus-xmas.el: Don't require timer-funcs.
14462
14463         * mm-util.el: Require timer/timer-funcs.
14464
14465 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14466
14467         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14468         Close.
14469
14470 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14473         unibyte after clear-decrypt function runs.
14474
14475         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14476         returns as a unibyte string.
14477
14478 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14479
14480         * lpath.el: Revert.
14481
14482         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14483         (pgg-gpg-process-sentinel): Revert.
14484
14485         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14486         (pgg-pgp-lookup-key): Revert.
14487
14488         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14489         (pgg-pgp5-lookup-key): Revert.
14490
14491         * pgg.el (pgg-fetch-key): Revert.
14492
14493 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * lpath.el: Fbind string-as-multibyte for XEmacs.
14496
14497         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14498         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14499         (mml1991-pgg-encrypt): Ditto.
14500
14501         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14502         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14503         a multibyte buffer.
14504
14505         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14506         (pgg-pgp-lookup-key): Ditto.
14507
14508         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14509         (pgg-pgp5-lookup-key): Ditto.
14510
14511         * pgg.el (pgg-fetch-key): Ditto.
14512
14513 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14514
14515         * message.el (message-user-organization-file): Check several
14516         locations of the organization file.
14517
14518         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14519         Add gnus-article-view-part-as-type.
14520
14521         * gnus-art.el (gnus-article-view-part-as-type): New function.
14522
14523         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14524         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14525
14526         * mml.el: Simplify autoload.
14527         (mml-mode): defvar dnd-protocol-alist instead of using
14528         symbol-value.
14529         (mml-default-directory): New variable.
14530         (mml-minibuffer-read-file): Use it.
14531         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14532
14533         * message.el (message-citation-line-format): New variable.
14534         (message-insert-formated-citation-line): New function.
14535         (message-citation-line-function):
14536         Add `message-insert-formated-citation-line' to custom type.
14537
14538         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14539         to doc string.
14540
14541         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14542         depending on mm-verify-option.
14543
14544 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14547         binding pgg-* variables; reimplement the section which prevents
14548         MIME header from being signed.
14549         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14550         pgg-text-mode; remove a blank line at the top of body.
14551
14552         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14553         lines at the top of body; use gnus-newsgroup-charset if there's no
14554         Charset header.
14555
14556 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * message.el (message-self-insert-commands): Doc fix.
14559
14560         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14561         (mm-uu-pgp-encrypted-test): Ditto.
14562         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14563         between header and body; return application/pgp-encrypted handle
14564         if decryption failed; decode decrypted body by charset.
14565
14566         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14567         element match to application/pgp-*.
14568
14569 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14570
14571         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14572         HTML.
14573
14574 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14575
14576         * mail-source.el (mail-source-call-script): Message the error
14577         string.
14578
14579 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14580
14581         * gnus-util.el (gnus-byte-compile): Use it.
14582
14583 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14584
14585         * gnus-util.el (kill-empty-logs): New function.
14586
14587 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14588
14589         * message.el (message-mail-alias-type): Doc fix.
14590         (message-mail-alias-type-p): New function.
14591         (message-send): Use it.
14592         (message-mode): Ditto.
14593         (message-strip-forbidden-properties): Ditto.
14594
14595         * ecomplete.el (ecomplete-database-file-coding-system):
14596         New variable.
14597         (ecomplete-save): Use it.
14598         (ecomplete-setup): Use it.
14599
14600 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * message.el (message-self-insert-commands): New variable.
14603         (message-strip-forbidden-properties): Use it.
14604
14605 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14606
14607         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14608         that doesn't make XEmacs choke.
14609
14610 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-util.el (gnus-replace-in-string):
14613         Prefer replace-regexp-in-string over of replace-in-string.
14614
14615 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14616
14617         * gnus-util.el (gnus-select-frame-set-input-focus):
14618         Use select-frame-set-input-focus if it is available in XEmacs; use
14619         definition defined in Emacs 22 for old Emacsen.
14620
14621         * dgnushack.el: Autoload unmorse-region for XEmacs.
14622
14623         * lpath.el: Bind cursor-in-non-selected-windows and
14624         select-frame-set-input-focus for XEmacs.
14625
14626 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14629
14630 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14631
14632         * gnus-registry.el (gnus-registry-cache-save): Remove text
14633         properties when saving via the temp buffer.
14634
14635 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * message.el (message-generate-hashcash): Honor custom type.
14638
14639 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14640
14641         * message.el (message-generate-hashcash): Default to non-nil when
14642         hashcash is found.
14643
14644         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14645         (gnus-refer-thread-limit): Increase default to 500.
14646
14647         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14648
14649         * flow-fill.el (fill-flowed): Allow delete-space.
14650
14651 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14652
14653         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14654         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14655         Remove autoloads.
14656
14657 2006-04-18  Simon Josefsson  <jas@extundo.com>
14658
14659         * message.el (message-generate-hashcash): Default to.
14660
14661 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14664         concatenating segments rather than before concatenating them.
14665
14666 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14669
14670 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14671
14672         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14673
14674         * message.el (message-forward-make-body-plain):
14675         Allow message-forward-ignored-headers to be a list.
14676         (message-remove-ignored-headers): Factor out into function.
14677         (message-forward-make-body-mml): Use it.
14678
14679         * imap.el (imap-quote-specials): New function.
14680         (imap-login-auth): Quote specials.
14681
14682         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14683         (rfc2231-parse-string): Allow concatanation of parameters that
14684         aren't contiguous.  The test case is
14685           (mail-header-parse-content-type "message/external-body;
14686             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14687             access-type=LOCAL-FILE;
14688             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14689
14690 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14691
14692         * nntp.el (nntp-accept-process-output): Return the value of
14693         `nnheader-accept-process-output'.
14694
14695 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14696
14697         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14698         (gnus-button-alist): Recognize more diff formats.
14699         (gnus-button-patch): Strip directory.
14700
14701 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14704         Emacs 22 when setting focus.
14705
14706 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14707
14708         * gnus-art.el (gnus-article-treat-types): Do treatment of
14709         text/x-verbatim parts.
14710         (gnus-button-patch): New command.
14711
14712         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14713         addresses that contain invalid characters.
14714
14715 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14716
14717         * message.el (message-put-addresses-in-ecomplete):
14718         Use gnus-replace-in-string.
14719         (message-is-yours-p): Use the more correct
14720         mail-header-parse-address instead of
14721         mail-extract-address-components.
14722         (message-put-addresses-in-ecomplete): Fix typo.
14723
14724         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14725         keystroke.
14726
14727         * gnus-art.el (gnus-treatment-function-alist): Change order of
14728         newsgroups/generic header folding to avoid double-folding.
14729
14730         * message.el (message-hidden-headers): Add X-Draft-From.
14731
14732         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14733         New command.
14734         (gnus-summary-repeat-search-article-backward): New command.
14735
14736         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14737         groups in the parent topic.
14738
14739 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14740
14741         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14742         (spam-extra-header-to-number): Return the CRM114 number as a
14743         number instead of a string.
14744
14745 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14746
14747         * gnus-art.el (gnus-face-properties-alist): Move here from
14748         gnus-fun.
14749
14750         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14751
14752 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14753
14754         * message.el (message-strip-forbidden-properties): Only display on
14755         self-insert-command.
14756
14757         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14758         reindent.
14759         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14760
14761 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14762
14763         * smiley.el (smiley-style): Fix typo.
14764
14765 2006-03-23  Kenichi Handa  <handa@m17n.org>
14766
14767         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14768         instead of set-buffer-multibyte.
14769
14770 2006-03-23  Kenichi Handa  <handa@m17n.org>
14771
14772         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14773         buffer and then decode the buffer text if necessary.
14774         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14775         first, and after mm-encode-body, change the buffer to unibyte.
14776
14777 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14778
14779         * hashcash.el (hashcash-insert-payment-async-2):
14780         Use message-goto-eoh instead of doing it manually.
14781         (mail-add-payment): Use message-narrow-to-header instead of trying
14782         to do the same itself.
14783
14784         * message.el (message-hidden-headers): Add Face.
14785
14786         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14787         reparenting code.
14788         (gnus-summary-reparent-children): Refactored out code.
14789         (gnus-summary-thread-map): New keystroke.
14790         (gnus-summary-reparent-children): Make into command.
14791
14792         * smiley.el (smiley-style): Default to `medium' if using a large
14793         font.
14794
14795         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14796         does it itself.
14797
14798         * message.el (message-point-in-header-p): Simplify definition.
14799
14800 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14801
14802         * nnagent.el (nnagent-request-set-mark): Silence log file
14803         writing.
14804         (nnagent-request-set-mark): Use write-region instead of
14805         append-to-file.
14806
14807         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14808         strange select method.
14809
14810         * ecomplete.el (ecomplete-display-matches): Get highlightling
14811         right.
14812         (ecomplete-display-matches): Use literals.
14813         (ecomplete-display-matches): Disable message logging.
14814
14815         * message.el (message-display-abbrev): Small optimization.
14816
14817         * ecomplete.el (ecomplete-display-matches): Allow automatic
14818         display.
14819
14820         * message.el (message-strip-forbidden-properties):
14821         Display abbrevs.
14822         (message-display-abbrev): Get automatic display right.
14823
14824         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14825         keystrokes.
14826
14827 2006-04-13  Romain Francoise  <romain@orebokech.com>
14828
14829         TODO: Backport to v5-10!
14830
14831         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14832         Move here (and rename) from gnus-registry.el.
14833
14834         * gnus-registry.el: Require gnus-util.
14835         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14836
14837 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14838
14839         * gnus-group.el (gnus-group-catchup-current):
14840         Change if-then-else-if-then-else into cond.
14841         (gnus-group-catchup): Indent.
14842         (group-name-at-point): New function.
14843         (gnus-fetch-group): Provide default from thing at point.
14844
14845 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14846
14847         * message.el (message-display-abbrev): Fix regexp.
14848
14849         * ecomplete.el (ecomplete-highlight-match-line):
14850         Reimplement choosing.
14851         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14852         dead variables.
14853
14854         * message.el (message-newline-and-indent): Remove debugging.
14855         (message-display-abbrev): Use new implementation.
14856
14857 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-art.el (gnus-article-mode):
14860         Set cursor-in-non-selected-windows to nil.
14861
14862         * smiley.el: Revert previous change.
14863         (smiley-data-directory): defvar it before using it in the
14864         defcustom of `smiley-style'.
14865
14866 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14867
14868         * message.el (message-newline-and-indent): New function.
14869
14870         * ecomplete.el: Implement more bits.
14871
14872         * message.el (message-put-addresses-in-ecomplete): Clean up the
14873         string.
14874
14875         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14876
14877         * gnus-sum.el (gnus-summary-save-parts):
14878         Bind gnus-summary-save-parts-counter and use it to make unique file
14879         names.
14880
14881         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14882
14883         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14884         parameter to say whether to actually parse the individual
14885         addresses.
14886
14887         * message.el (message-put-addresses-in-ecomplete): New function.
14888         (ecomplete): Require.
14889         (message-mail-alias-type): Add ecomplete as an option.
14890
14891 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14892
14893         * flow-fill.el (fill-flowed): Remove trailing space from blank
14894         quoted lines.
14895
14896 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14897
14898         * smiley.el (smiley-style): Move definition later to avoid a
14899         compilation warning.
14900
14901 2006-04-12  Kenichi Handa  <handa@m17n.org>
14902
14903         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14904         buffer and then decode the buffer text if necessary.
14905         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14906         first, and after mm-encode-body, change the buffer to unibyte.
14907         Use mm-disable-multibyte instead of set-buffer-multibyte.
14908
14909 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14912         Content-Type header instead of Content-Disposition header.
14913         (gnus-mime-inline-part): Ditto.
14914         (gnus-mime-view-part-as-charset): Ignore charset that the part
14915         specifies.
14916
14917         * mm-decode.el (mm-display-part): Work with external parts and
14918         usual parts similarly.
14919
14920         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14921         instead of gnus-display-mime.
14922
14923         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14924         instead of with-temp-buffer.
14925
14926         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14927         tag to summarized topics part in order to encode non-ASCII text.
14928
14929 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * smiley.el (smiley-style): New variable.
14932         (smiley-directory): New function.
14933         (smiley-data-directory): Derive from `smiley-style' using
14934         `smiley-directory'.
14935         (smiley-regexp-alist): Add new entries.
14936
14937         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14938         (gnus-article-browse-delete-temp): Add :version.
14939
14940 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
14941
14942         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14943         the sieve region.
14944
14945 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14946
14947         * gnus.el (gnus-version-number): Bump version.
14948
14949 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * gnus.el: No Gnus v0.4 is released.
14952
14953 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14954
14955         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14956         layout.
14957
14958         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14959         unknown charset.
14960
14961         * message.el (message-header-synonyms): Add Original-To to the
14962         default.
14963
14964         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14965         optional parameter.
14966
14967 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * gnus-fun.el (gnus): Require it for gnus-directory.
14970
14971 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14974
14975 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14976
14977         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14978
14979 2006-04-05  Simon Josefsson  <jas@extundo.com>
14980
14981         * password.el (password-reset): New function.
14982
14983 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14984
14985         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14986         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14987
14988 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14989
14990         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14991         Some whitespace was matched into the url, which broke browsing hits
14992         > 100 when mm-url-use-external was nil.
14993
14994 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14995
14996         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14997         Check gnus-extra-headers for 'Newsgroups.
14998
14999         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15000         bound.
15001
15002 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15003
15004         * pgg-gpg.el: Clean up process buffers every time gpg processes
15005         complete.
15006
15007 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15010         doc string.
15011
15012 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15013
15014         * pgg-gpg.el (pgg-gpg-process-filter)
15015         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15016
15017         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15018         lines, temporary fix.
15019
15020 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15021
15022         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15023
15024 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15025
15026         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15027         default-enable-multibyte-characters.  This reverts the change from
15028         revision 6.17 which is no longer necessary because the passphrase
15029         is sent separately now.  GnuPG messages are unreadable under
15030         multibyte locales with default-enable-multibyte-characters set to
15031         nil.
15032
15033 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * message.el (message-tool-bar-gnome): Move "spell".
15036
15037 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15040         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15041         instead.
15042
15043 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15044
15045         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15046         Improve newsgroups handling for NNTP overviews which don't include
15047         Newsgroups.
15048
15049 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15050
15051         * message.el (message-resend): Bind message-generate-hashcash to nil.
15052
15053 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15054
15055         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15056         when searching for already-paid recipients.
15057
15058 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15059
15060         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15061         passphrases when it is not needed.
15062         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15063         passphrase stuff from gpg, should only be necessary when you use
15064         gpg with a smartcard.
15065
15066 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * mml.el (mml-insert-mime): Ignore cached contents of
15069         message/external-body part.
15070
15071         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15072         (mm-insert-part): Ditto.
15073
15074 2006-03-23  Simon Josefsson  <jas@extundo.com>
15075
15076         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15077         Reiner.
15078         (pgg-gpg-use-agent-p): Use it again.
15079
15080 2006-03-23  Simon Josefsson  <jas@extundo.com>
15081
15082         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15083         older emacsen.
15084         (pgg-gpg-use-agent-p): Don't use it.
15085
15086 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15089         if we can.
15090
15091 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15092
15093         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15094         (pgg-gpg-update-agent): New function.
15095         (pgg-gpg-use-agent-p): New function.
15096         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15097         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15098         (pgg-gpg-sign-region): Use it.
15099
15100 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15103         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15104
15105 2006-03-21  Simon Josefsson  <jas@extundo.com>
15106
15107         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15108         <wilde@sha-bang.de>.
15109         (pgg-gpg-use-agent): New variable.
15110         (pgg-gpg-process-region): Use it.
15111         (pgg-gpg-encrypt-region): Likewise.
15112         (pgg-gpg-encrypt-symmetric-region): Likewise.
15113         (pgg-gpg-decrypt-region): Likewise.
15114         (pgg-gpg-sign-region): Likewise.
15115         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15116
15117 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15120
15121         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15122         Add comment on version.
15123
15124 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * smiley.el: Add missing test smiley.
15127
15128 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * mm-decode.el (mm-with-part): New macro.
15131         (mm-get-part): Use it; work with message/external-body as well.
15132         (mm-save-part): Treat name and filename equally.
15133
15134         * mm-extern.el (mm-extern-cache-contents): New function.
15135         (mm-inline-external-body): Use it; force the part to be displayed;
15136         move undisplayer added to the cached handle to the parent.
15137
15138         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15139         (gnus-mime-view-part-as-type): Work with message/external-body.
15140
15141         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15142
15143 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15144
15145         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15146         images in image-load-path.  [Sync with image.el, revision 1.60, in
15147         Emacs.]
15148
15149 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15152         path rather than symbol.  Always return list of directories.
15153         Guarantee that image directory comes first.  [Sync with image.el,
15154         revision 1.59, in Emacs.]
15155
15156         * message.el (message-make-tool-bar): Adjust to new API of
15157         `gmm-image-load-path-for-library'.
15158
15159         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15160
15161         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15162
15163 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15164
15165         * gnus-art.el (gnus-article-only-boring-p):
15166         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15167         intangible text.
15168         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15169
15170 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15173         Use `defun' instead of `gmm-defun-compat'.
15174
15175 2006-03-14  Simon Josefsson  <jas@extundo.com>
15176
15177         * message.el (message-unique-id): Don't use message-number-base36
15178         if (user-uid) is a float.
15179         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15180
15181 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15184
15185         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15186         empty line between a part and a message part.
15187
15188 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15189
15190         * smiley.el: Add more test smileys.
15191         (smiley-data-directory, smiley-regexp-alist)
15192         (gnus-smiley-file-types): Fix doc strings.
15193         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15194         adding new elements.
15195         (smiley-mouse-map): Unused code.  Make it a comment.
15196
15197 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15200         scan latest NoCeM messages instead of old ones.
15201         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15202         delimiters that are recently used.
15203         (gnus-nocem-load-cache): Add autoload cookie.
15204
15205         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15206
15207         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15208         level which is larger than gnus-use-nocem is specified.
15209
15210         * gnus-group.el (gnus-group-get-new-news): Ditto.
15211
15212 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15213
15214         * gnus-util.el (gnus-tool-bar-update): New function.
15215
15216         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15217         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15218
15219         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15220
15221         * gnus-group.el (gnus-group-redraw-when-idle)
15222         (gnus-group-redraw-check): Remove.
15223         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15224
15225 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15228         if optional last element is specified in splits (FIELD VALUE...).
15229
15230 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15233         to gmm-image-load-path-for-library.  Call with no-error argument.
15234         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15235
15236         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15237
15238         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15239
15240         * gmm-utils.el (gmm-image-load-path): Remove alias.
15241
15242 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * gmm-utils.el (gmm-image-load-path): Add alias.
15245
15246         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15247         nnml-generate-nov-databases-1.
15248         (nnml-generate-nov-databases): Use it.
15249         (nnml-generate-nov-databases-directory): Document no-active
15250         argument.
15251
15252         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15253         directory if path is t.  Add no-error.
15254
15255         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15256         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15257
15258         * gnus-art.el (gnus-article-browse-delete-temp-files):
15259         Simplify resetting gnus-article-browse-html-temp-list.
15260
15261         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15262         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15263         Add example to docstring.  Rename local variables.  Move error
15264         checks to default case in cond and simplify.
15265
15266 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15267
15268         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15269         handle is multipart when calling it recursively.
15270         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15271
15272 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15273
15274         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15275         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15276
15277 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15280         is loaded.
15281
15282         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15283         loaded.
15284
15285 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15286
15287         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15288         to "Emacs 23 (unicode)" in doc string.
15289
15290         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15291         "Emacs 23 (unicode)" in comment.
15292
15293 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15296
15297         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15298         characters 160 through 255 in Emacs 23.
15299
15300 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15303         gnus-article-browse-html-temp.
15304         (gnus-article-browse-delete-temp): Make it customizable.
15305         Add `file'.  Adjust doc string.
15306         (gnus-article-browse-delete-temp-files): Add argument.
15307         Allow query for each file.  Adjust doc string.
15308         (gnus-article-browse-html-parts):
15309         Add `gnus-article-browse-delete-temp-files' to
15310         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15311
15312 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15313
15314         * gnus-art.el (gnus-article-browse-html-temp)
15315         (gnus-article-browse-delete-temp): New variables.
15316         (gnus-article-browse-delete-temp-files): New function.
15317         (gnus-article-browse-html-parts): Use it.
15318
15319 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15320
15321         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15322
15323         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15324         string.
15325
15326         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15327         gnus-summary-insert-new-articles when unplugged.
15328         Remove gnus-summary-search-article-forward.
15329
15330         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15331         display-visual-class instead of display-color-cells.
15332
15333 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * dgnushack.el: Autoload customize-group for XEmacs.
15336
15337         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15338         message/* containing non-ASCII text properly.
15339
15340 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15341
15342         * message.el: Require gmm-utils, remove autoloads.
15343         (message-tool-bar): Set default based on
15344         gmm-tool-bar-style.
15345         (message-tool-bar-gnome): Add gmm-customize-mode.
15346
15347         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15348         gmm-tool-bar-style.
15349         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15350
15351         * gnus-group.el (gnus-group-tool-bar): Set default based on
15352         gmm-tool-bar-style.
15353         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15354
15355         * gmm-utils.el (gmm-image-directory): Rename variable from
15356         gmm-image-load-path.
15357         (gmm-image-load-path): Use gmm-image-directory.
15358         (gmm-customize-mode): New function.
15359         (gmm-tool-bar-style): New variable.
15360
15361         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15362         gnus-group-redraw-line-number.
15363         (gnus-group-redraw-check): Simplify.
15364         (gnus-group-tool-bar-update): Remove redraw check.
15365         (gnus-group-make-tool-bar): Add redraw check.
15366
15367 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15368
15369         * gnus-art.el (gnus-button): Add missing parentheses.
15370
15371 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * lpath.el: Fbind line-number-at-pos.
15374
15375 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15378
15379 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * gnus-art.el (gnus-button): New face.
15382         (gnus-article-button-face): Use it.
15383
15384         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15385         Add gnus-summary-next-page.  Re-order.
15386
15387         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15388         next-node are now included.
15389         (gnus-group-redraw-line-number): New internal variable.
15390         (gnus-group-redraw-check): Helper function for updating the tool
15391         bar.
15392         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15393
15394         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15395
15396         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15397         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15398         Use it to match format of Spamassassin 3.0 and later.
15399         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15400         (spam-check-bogofilter)
15401         (spam-bogofilter-register-with-bogofilter): Fix args of
15402         `gnus-error' calls.
15403
15404 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15407         unnecessary interaction when sending queued mails.
15408         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15409
15410 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15413         first or last are nil.
15414
15415 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15416
15417         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15418
15419 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15420
15421         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15422
15423 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15424
15425         * dns.el (query-dns): Protect more against buggy tcp output.
15426
15427 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15430         nov.php.
15431
15432 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15433
15434         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15435         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15436         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15437         output on the server side.
15438         (nnweb-google-create-mapping): Update regexps and add some
15439         progress indication.
15440
15441 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * gnus-group.el (gnus-group-tool-bar-gnome):
15444         Fix gnus-agent-toggle-plugged.  Re-order icons.
15445         (gnus-group-tool-bar-gnome):
15446         Add gnus-group-{prev,next}-unread-group.
15447         (gnus-group-tool-bar-gnome): Re-order icons.
15448
15449         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15450         Move gnus-summary-insert-new-articles.
15451
15452         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15453         Fix comments.
15454
15455         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15456         also available in Emacs 21.3.
15457
15458         * message.el (message-fix-before-sending): Change "Emacs 22" to
15459         "Emacs 23 (unicode)" in comment.
15460
15461         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15462         "Emacs 23 (unicode)" in comment.
15463
15464         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15465         comment.
15466         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15467
15468         * mm-view.el (mm-fill-flowed): Add :version.
15469
15470 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15473         and load-path.
15474
15475 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * message.el: Autoload gmm-image-load-path.
15478         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15479         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15480         consitency.
15481
15482         * gmm-utils.el (gmm-image-load-path): Also search in
15483         "../etc/images".  Don't set gmm-image-load-path if we don't find
15484         the image.
15485
15486 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * gmm-utils.el (gmm-image-load-path): Don't make
15489         `gmm-image-load-path' include subdirectories which the second arg
15490         `image' might specify.
15491
15492         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15493         subdirectory to icon file names.
15494
15495         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15496
15497 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15500         gmm-image-load-path calls.
15501
15502         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15503
15504         * message.el (message-make-tool-bar): Ditto.
15505
15506         * mml.el (mml-preview): Add comment concerning tool bar icons.
15507
15508         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15509         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15510
15511         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15512         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15513
15514         * message.el (message-tool-bar-gnome): Use new icon names.
15515         (message-make-tool-bar): Use `gmm-image-load-path'.
15516
15517         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15518         New functions from MH-E.
15519         (gmm-image-load-path): New variable from MH-E.
15520         (gmm-image-load-path): New function from MH-E.  Add arguments
15521         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15522         *-image-load-path-called-flag.
15523
15524 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15525
15526         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15527
15528 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15529
15530         * nnimap.el (nnimap-request-move-article): Change folder back to
15531         source group before deleting.
15532
15533 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15534
15535         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15536
15537         * gnus-art.el (mm-url-insert-file-contents-external):
15538         Autoload mm-url.
15539
15540         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15541
15542 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15545         coding system which mm-charset-to-coding-system returns for a
15546         given charset is valid.
15547
15548 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15549
15550         * html2text.el (html2text-remove-tag-list):
15551         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15552
15553 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15554
15555         * gnus-cus.el: Revert 2005-10-17 change.
15556
15557 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * gnus-art.el (article-strip-banner):
15560         Call article-really-strip-banner only when the regexp match is made.
15561
15562 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * gnus-art.el (article-strip-banner):
15565         Use gnus-extract-address-components instead of
15566         mail-header-parse-addresses to make it work with non-ASCII text;
15567         remove mail-encode-encoded-word-string.
15568
15569         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15570         values which are surrounded with \"...\"; make it never cause a
15571         Lisp error; give up parsing of parameters if it failed in
15572         extracting type.
15573
15574 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15575
15576         * smime.el (smime-cert-by-ldap-1): Fix bug where
15577         `smime-ldap-search' returns results without userCertificates.
15578
15579 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15582
15583 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * spam.el (spam-check-spamassassin-headers): Adapt format for
15586         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15587         <ari@mbf.ocn.ne.jp>.
15588         (spam-list-of-processors): Add spam-use-gmane.
15589
15590 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15593         make-temp-file; make it work with XEmacs as well.
15594
15595         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15596         mm-make-temp-file.
15597
15598         * mm-decode.el (mm-display-external): Use the 3rd arg of
15599         mm-make-temp-file.
15600         (mm-create-image-xemacs): Ditto.
15601
15602 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15605         with message-narrow-to-headers.
15606         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15607         (gnus-draft-check-draft-articles): New function.
15608         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15609
15610 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15611
15612         * gnus-art.el (gnus-article-browse-html-parts):
15613         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15614         Don't use suffix argument for mm-make-temp-file for Emacs 21
15615         compatibility.  Remove useless `format'.
15616
15617 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15618
15619         * nnweb.el (nnweb-google-wash-article): Update regexps.
15620         (nnweb-group-alist): Use defvoo instead of defvar.
15621
15622 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15625         re-loading nn* modules.
15626
15627 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15630         for `tool-bar-mode' and don't check it's default-value.
15631
15632         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15633
15634         * message.el (message-make-tool-bar): Ditto.
15635
15636         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15637         `substring'.  Shorten tmp-file name.
15638
15639         * gnus.el: Remove bogus comment.
15640
15641 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15642
15643         * gnus-art.el (gnus-article-browse-html-parts): New function.
15644         (gnus-article-browse-html-article): New function for viewing html
15645         articles with a browser.
15646
15647 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15648
15649         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15650         in elisp.
15651         (pgg-gpg-encrypt-symmetric-region): Ditto.
15652         (pgg-gpg-sign-region): Ditto.
15653
15654         * pgg-def.el (pgg-text-mode): New variable.
15655
15656         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15657         (mml2015-pgg-encrypt): Ditto.
15658
15659         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15660         (mml1991-pgg-encrypt): Ditto.
15661
15662 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * nnfolder.el (nnfolder-insert-newsgroup-line):
15665         Use message-make-date instead of current-time-string.
15666
15667         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15668         to gnus-decoded which mm-uu might set.
15669
15670 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15673         don't decode quoted parameters; remove misimported Emacs code.
15674         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15675         (rfc2231-decode-encoded-string): Don't use split-string which
15676         behaves differently according to Emacs version; use
15677         mm-decode-coding-region to convert charset to coding-system.
15678         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15679         (rfc2231-encode-string): Remove misimported Emacs code.
15680
15681 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15684         when calling mail-header-parse-content-type.
15685         (article-de-quoted-unreadable): Ditto.
15686         (article-de-base64-unreadable): Ditto.
15687         (article-wash-html): Ditto.
15688
15689         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15690         calling mail-header-parse-content-type and
15691         mail-header-parse-content-disposition.
15692         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15693         mail-header-parse-content-type.
15694
15695         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15696         insert charset and format parameters; encode description after
15697         inserting it to buffer.
15698         (mml-insert-parameter): Fold lines properly even if a parameter is
15699         segmented into two or more lines; change the max column to 76.
15700
15701         * rfc1843.el (rfc1843-decode-article-body): Don't use
15702         ignore-errors when calling mail-header-parse-content-type.
15703
15704         * rfc2231.el (rfc2231-parse-string): Return at least type if
15705         possible; don't cause an error even if it fails in parsing of
15706         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15707         (rfc2231-encode-string): Don't break lines at the beginning, leave
15708         it to mml-insert-parameter.
15709
15710         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15711         calling mail-header-parse-content-type.
15712
15713 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * spam-report.el (spam-report-gmane-use-article-number):
15716         Improve doc string.
15717         (spam-report-gmane-internal): Check if a suitable header was found
15718         in the article.
15719
15720 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15723         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15724
15725 2006-02-05  Romain Francoise  <romain@orebokech.com>
15726
15727         Update copyright notices of all files in the gnus directory.
15728
15729 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15730
15731         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15732
15733 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15736         segmented lines of parameter value to cope with Thunderbird 1.5
15737         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15738         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15739         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15740
15741 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15742
15743         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15744         parts.
15745
15746 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15747
15748         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15749         there's only one active file for all servers.
15750         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15751         solid groups.  Gnus might have used a FAST request to select the group.
15752         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15753         and nnweb-search redundantly in the active file.
15754         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15755         (nnweb-request-create-group): Don't use ARGS.
15756         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15757         initialisations.  Let nnoo do the work.
15758
15759 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15762         Say the part has been decoded.
15763
15764         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15765
15766 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15767
15768         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15769         mailcap-viewer-test-cache when there's no 'test clause, since that
15770         will invert the meaning of a "nil" test previously determined by
15771         mailcap-mailcap-entry-passes-test.
15772
15773 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15776         compiling.
15777
15778         * gnus-sum.el: Ditto.
15779
15780         * message.el: Don't bind tool-bar-map when compiling.
15781
15782 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15785
15786 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15787
15788         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15789         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15790         current Google Groups.
15791
15792 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15795         and tool-bar-mode.
15796
15797         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15798         and tool-bar-mode.
15799
15800         * message.el (message-tool-bar-update): Simplify.
15801         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15802
15803         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15804         gnus-summary-buffer.
15805         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15806         gnus-summary-reply.
15807
15808         * gmm-utils.el (gmm): Add :version.
15809
15810 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * Makefile.in (clean): New rule.
15813         (distclean): Use it.
15814
15815 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15816
15817         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15818         Don't autoload.
15819
15820 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * gmm-utils.el (gmm-verbose): Add :group.
15823
15824 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * message.el: Change some comments WRT tool-bars.
15827
15828         * gnus-sum.el (gnus-summary-tool-bar)
15829         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15830         (gnus-summary-tool-bar-zap-list): New variables.
15831         (gnus-summary-make-tool-bar): Complete rewrite using
15832         `gmm-tool-bar-from-list'.
15833
15834         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15835         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15836         New variables.
15837         (gnus-group-make-tool-bar): Complete rewrite using
15838         `gmm-tool-bar-from-list'.
15839         (gnus-group-tool-bar-update): New function.
15840
15841         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15842
15843 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15846         is dissected into a single part of which the type is the same as
15847         the given one; decode charset.
15848
15849 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15850
15851         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15852         into alists as symbol not string, since that's what
15853         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15854         look for.
15855
15856 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15859         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15860
15861         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15862
15863 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15866         (gnus-xmas-mime-security-button-menu): New function.
15867
15868         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15869         (gnus-mime-security-button-menu): New definition.
15870         (gnus-mime-security-button-map): Use them.
15871         (gnus-mime-security-button-menu): New function.
15872         (gnus-insert-mime-security-button): Addition to help echo.
15873         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15874         (gnus-mime-security-pipe-part): New functions.
15875
15876         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15877         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15878
15879         * mm-decode.el (mm-handle-set-disposition): Remove.
15880         (mm-handle-set-description): Remove.
15881
15882 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15885         (mm-w3m-standalone-supports-m17n-p): New function.
15886         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15887         w3m usage.
15888
15889         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15890         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15891
15892 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15893
15894         * message.el (message-tool-bar-zap-list):
15895         Use gmm-tool-bar-zap-list as custom type.
15896         (message-tool-bar-update): New function.
15897         (message-tool-bar, message-tool-bar-gnome)
15898         (message-tool-bar-retro): Add message-tool-bar-update.
15899         (message-tool-bar-gnome): Add flyspell-buffer.
15900
15901         * gnus-util.el (gnus-error): Describe `args'.
15902
15903         * gmm-utils.el (gmm-error): Describe `args'.
15904         (gmm-tool-bar-zap-list): New widget.
15905         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15906
15907 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15910         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15911         the number of recursive calls.
15912
15913         * mm-decode.el (mm-handle-set-disposition): New macro.
15914         (mm-handle-set-description): New macro.
15915
15916 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15919         encoding.
15920
15921 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15922
15923         * message.el (message-tool-bar-zap-list, message-tool-bar)
15924         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15925         (message-tool-bar-local-item-from-menu): Remove.
15926         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15927         (message-make-tool-bar): New function.
15928         (message-mode): Use `message-make-tool-bar'.
15929
15930         * gmm-utils.el: New file.
15931         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15932         (gmm-lazy): New widget copied from `nnmail.el'.
15933         (gmm-tool-bar-from-list): New function for creating customizable
15934         tool bars.
15935         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15936         output.
15937         (gmm): Add :prefix to defgroup.
15938
15939 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15940
15941         * gmm-utils.el (gmm-widget-p): New function.
15942
15943 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15944
15945         * mml.el (mml-attach-file): Describe `description' in doc string.
15946         (mml-menu): Add Emacs MIME manual and PGG manual.
15947
15948 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15949
15950         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15951
15952 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15953
15954         * nntp.el (nntp-end-of-line): Doc fix.
15955
15956 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15957
15958         * imap.el (imap-open): Handle case where buffer is a buffer
15959         object.
15960
15961 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15962
15963         * gnus-delay.el (gnus-delay): Don't autoload.
15964         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15965         to be re-loaded when customizing the `gnus-delay' group.
15966
15967 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15968
15969         * message.el (message-insert-citation-line): Use newlines.
15970
15971 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15972
15973         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15974         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15975         these routines, so the passphrase can be managed externally and
15976         passed in to the system.
15977         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15978         pgg-add-passphrase-to-cache function.
15979
15980         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15981         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15982         these routines, so the passphrase can be managed externally and
15983         passed in to the system.
15984         (pgg-pgp5-sign-region): Use new name of
15985         pgg-add-passphrase-to-cache function.
15986
15987 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15988
15989         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15990         part of the decoded armor to find the key-identifier.
15991         (pgg-gpg-lookup-key-owner): New function to return the
15992         human-readable identifier of a key owner.
15993         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15994         itself.
15995         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15996         the key value) if we have a key and can match it against a secret
15997         key.  Also, added a note pointing out fact that the prompt only
15998         indicates the first matching key.
15999
16000         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16001         pgg-decrypt-region.
16002         (pgg-add-passphrase-to-cache): Rename from
16003         `pgg-add-passphrase-cache' to reduce confusion (all callers
16004         changed).
16005         (pgg-remove-passphrase-from-cache): Rename from
16006         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16007         changed).
16008         (pgg-read-passphrase, pgg-add-passphrase-cache)
16009         (pgg-remove-passphrase-cache): Add informative docstrings.
16010         (pgg-decrypt): Convey provided passphrase in subordinate call to
16011         pgg-decrypt-region.
16012
16013 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16014
16015         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16016         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16017         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16018         'passphrase' argument, so the passphrase can be managed externally
16019         and then passed in to the system.
16020
16021         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16022         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16023         so the passphrase cache can be used reliably with identifiers
16024         besides a pgp packet's key id.
16025
16026         * pgg-gpg.el (pgg-gpg-encrypt-region)
16027         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16028         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16029         these routines, so the passphrase can be managed externally and
16030         passed in to the system.
16031
16032         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16033         'notruncate' argument, so the passphrase cache can be used
16034         reliably with identifiers besides a pgp packet's key id.
16035
16036 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16037
16038         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16039         symmetric encryption.
16040         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16041         encrypted session key.
16042         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16043         message ask for the passphrase in a proper way.
16044
16045         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16046         New user commands for symmetric encryption.
16047
16048 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16051
16052         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16053
16054 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16055
16056         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16057
16058 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * mm-decode.el (mm-inlined-types): Add application/pgp.
16061         (mm-automatic-display): Ditto.
16062
16063         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16064         part as text.
16065
16066 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * nnrss.el: Update copyright.
16069         (nnrss-opml-import): Query whether to subscribe to each entry.
16070
16071         * gnus-art.el:
16072         * gnus-sum.el:
16073         * gnus-xmas.el:
16074         * messagexmas.el:
16075         * mm-uu.el:
16076         * mm-view.el: Update copyright.
16077
16078 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * message.el (message-info): New function.
16081         (message-mode-menu): Add it.
16082         Update copyright.
16083
16084         * ChangeLog: Fix and update copyright.
16085
16086 2006-01-13  Romain Francoise  <romain@orebokech.com>
16087
16088         * message.el (message-forward-subject-name-subject): Prefer the
16089         address to 'nowhere' if the sender has no name.
16090         Fix typo.  Update copyright year.
16091
16092 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * gnus-art.el (article-wash-html):
16095         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16096         (gnus-article-wash-html-with-w3m-standalone): New function.
16097
16098         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16099         mm-inline-text-html-render-with-w3m-standalone.
16100         (mm-text-html-washer-alist): Map w3m-standalone to
16101         gnus-article-wash-html-with-w3m-standalone.
16102         (mm-inline-text-html-render-with-w3m-standalone): New function.
16103
16104 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16105
16106         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16107         Improve LaTeX.
16108
16109 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16112         (nnrss-request-article): Render text/plain parts as HTML.
16113
16114         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16115         the buffer.
16116
16117 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16120         custom definition of `gnus-posting-styles'.
16121
16122         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16123         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16124
16125 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16128         Use nntp for bug archive.
16129
16130 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16133         parts.
16134         (nnrss-normalize-date): New function converts ISO 8601 date into
16135         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16136         (nnrss-check-group): Use it.
16137
16138 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16141
16142         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16143         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16144         (nnrss-insert-w3): Ditto.
16145
16146 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16149         the articles to be forwarded including the case where neither a
16150         number of articles nor a region is specified.
16151
16152 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * nnrss.el (nnrss-request-article): Fix last change; fill
16155         text/plain parts.
16156
16157 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16160         in text/plain part.
16161         (nnrss-check-group): Don't add excessive newline to dc:subject.
16162
16163 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16164
16165         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16166         article.
16167
16168 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16171         (nnml-use-compressed-files, nnml-save-mail): Support other
16172         comression programs such as bzip2.
16173
16174 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16175
16176         * dns.el (query-dns): Make sure we check the buffer size before
16177         removing tcp headers.
16178
16179 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16182         remove MIME buttons associated with multipart/alternative parts.
16183         (gnus-mime-display-alternative): Tag buttons using `article-type'
16184         text property.
16185
16186         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16187         associated with multipart/alternative parts.
16188
16189         * gnus-art.el (gnus-signature-separator): Fix custom type.
16190
16191         * mm-decode.el (mm-inlined-types): Fix custom type.
16192         (mm-keep-viewer-alive-types): Ditto.
16193         (mm-automatic-display): Ditto.
16194         (mm-attachment-override-types): Ditto.
16195         (mm-inline-override-types): Ditto.
16196         (mm-automatic-external-display): Ditto.
16197
16198 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16199
16200         * spam-report.el (spam-report-user-mail-address)
16201         (spam-report-user-agent): New variables.
16202         (spam-report-url-ping-plain): Use spam-report-user-agent.
16203
16204 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16205
16206         * gnus-art.el (gnus-button-handle-custom): Do not just use
16207         `customize-apropos' for any "M-x customize-*" button but the
16208         function called for.  Accept both the function name and its
16209         argument in order to achieve this.
16210         (gnus-button-alist): Remove support for "custom:" URL's.
16211         Pass function name to `gnus-button-handle-custom' in case of "M-x
16212         customize-*" buttons.
16213
16214 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16217         multipart/alternative and add xref to mm-discouraged-alternatives
16218         in doc string.
16219
16220         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16221         gnus-buttonized-mime-types in doc string.
16222
16223 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16226         Suggest image/.* in the doc string.
16227
16228 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16231         message-marks (Debian bug #342521).
16232
16233 2005-12-12  Simon Josefsson  <jas@extundo.com>
16234
16235         * password.el (password-read-from-cache): Add.
16236         (password-read): Use it.
16237
16238 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * rfc2047.el (rfc2047-charset-to-coding-system):
16241         Recognize us-ascii as a MIME charset.
16242
16243         * mm-bodies.el (mm-decode-content-transfer-encoding):
16244         Protect against the case where the 2nd arg TYPE is nil.
16245
16246 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * pop3.el (pop3-stream-type): Fix custom version.
16249
16250         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16251
16252 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16253
16254         * mm-decode.el (mm-display-external): Add missing cdr.
16255
16256 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16259         RFC1524) if it is in mailcap or add a suffix according to
16260         mailcap-mime-extensions when generating a temp filename; postpone
16261         deleting a temp file for 2 seconds for some wrappers, shell
16262         scripts, and so on, which might exit right after having started a
16263         viewer command as a background job.
16264
16265 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * nntp.el (nntp-marks-directory): Fix custom group.
16268
16269         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16270         steps when < 10.
16271
16272         * gnus-start.el (gnus-no-server-1):
16273         Mention `gnus-level-default-subscribed' in doc string.
16274
16275 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16276
16277         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16278         parens.
16279
16280 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * gnus-xmas.el (gnus-use-toolbar): Revert.
16283         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16284         gnus-use-toolbar is default.
16285
16286         * messagexmas.el (message-use-toolbar): Revert.
16287         (message-setup-toolbar): Use global default-toolbar if
16288         message-use-toolbar is default.
16289
16290 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16293         according to default-toolbar-visible-p.
16294
16295         * messagexmas.el (message-use-toolbar): Ditto.
16296
16297 2005-11-26  Dave Love  <fx@gnu.org>
16298
16299         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16300         (tls-program, tls-success): Provide openssl alternative.
16301
16302         * starttls.el: Doc fixes.
16303         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16304         SERVICE to PORT.
16305
16306         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16307         port null or service name.
16308         (starttls-negotiate): Autoload.
16309
16310 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * message.el (message-kill-to-signature): Fix interactive spec.
16313
16314 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * pop3.el (pop3-open-server): Recognize a string as a service name.
16317
16318 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16319
16320         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16321
16322 2005-11-23  Dave Love  <fx@gnu.org>
16323
16324         Add pop3s, pop3/starttls.
16325
16326         * pop3.el (pop3-authentication-scheme): Clarify doc.
16327         (open-tls-stream, starttls-open-stream): Autoload.
16328         (pop3-stream-type): New.
16329         (pop3-open-server): Use it.
16330
16331         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16332         for POP.
16333         (mail-source-keyword-map): Add :stream for POP.
16334         (mail-source-fetch-pop): Use pop3-stream-type.
16335
16336 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16339         of current-time-string.
16340
16341 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16342
16343         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16344         date header.
16345
16346 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16347
16348         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16349         it can seriously impact performance as it bypasses the agent's
16350         local caches.
16351
16352 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16353
16354         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16355         must be explicitly online rather than "not explicitly offline" for
16356         its flags to be synchronized.
16357
16358         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16359         that gnus-uu-unmark-thread will function correctly.
16360
16361         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16362         1024K is instead displayed as 1M.
16363
16364 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16365
16366         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16367
16368 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16369
16370         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16371
16372 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16373
16374         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16375         error message to display actual error condition.
16376         (gnus-agent-save-local): Avoid saving symbols that are bound to
16377         nil as they simply result in a warning message in
16378         gnus-agent-read-local.
16379
16380 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16383         rather than make-variable-buffer-local for file-precious-flag.
16384
16385 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16386
16387         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16388         for duplicates which are removed.  The invalid sort check then
16389         triggers a rescan after the sort as sorting may have moved
16390         duplicate entries such that they can be cheaply detected.
16391
16392 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16395
16396 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16397
16398         * gnus-agent.el (gnus-agent-article-alist-save-format):
16399         Change internal variable to a custom variable.  Change default value
16400         from compressed(2) to uncompressed(1).
16401         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16402         support for uncompressed agentview files.  Taken together, reading
16403         the agentview file should now be 6-7 times faster.
16404
16405 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16406
16407         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16408         as a buffer-local variable.  This avoids creating truncated
16409         dribble files as a result of a hang up, eg.
16410
16411 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16412
16413         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16414         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16415         XEmacs.
16416
16417 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16418
16419         * gnus-start.el (gnus-start-draft-setup):
16420         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16421
16422         * gnus.el (gnus-splash): Change custom group.
16423         (gnus-group-get-parameter, gnus-group-parameter-value):
16424         Describe allow-list argument.
16425
16426         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16427         string.
16428
16429 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * gnus-art.el (gnus-default-article-saver): Add user-defined
16432         `function' to custom type.
16433
16434 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16435
16436         * imap.el (imap-open): Handle case where buffer is a buffer
16437         object.
16438
16439 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16442         long lines.
16443         (gnus-cache-delete-group): Wrap doc strings.
16444
16445         * gnus-agent.el (gnus-agent-rename-group)
16446         (gnus-agent-delete-group): Wrap doc strings.
16447
16448 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * messagexmas.el (message-use-toolbar): Change the valid values
16451         into default, top, bottom, left, and right.
16452         (message-toolbar-thickness): New variable.
16453         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16454         well.
16455         (message-setup-toolbar): Make it work.
16456
16457         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16458         (gnus-use-toolbar): Change the valid values into default, top,
16459         bottom, left, and right.
16460         (gnus-toolbar-thickness): New variable.
16461         (gnus-xmas-setup-toolbar): New function.
16462         (gnus-xmas-setup-group-toolbar): Use it.
16463         (gnus-xmas-setup-summary-toolbar): Use it.
16464
16465 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16466
16467         * gnus-start.el (gnus-1): Add "native" to
16468         gnus-predefined-server-alist.
16469
16470         * gnus.el (gnus-method-to-server): Don't add "native" to the
16471         lists here, because that leads to problems when
16472         gnus-select-method is bound.
16473
16474 2005-11-09  Simon Josefsson  <jas@extundo.com>
16475
16476         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16477         use (not sort-by-date) instead.
16478
16479 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16480
16481         * gnus-delay.el (gnus-delay-group): Don't autoload.
16482         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16483         to be re-loaded when customizing the `gnus-delay' group.
16484
16485 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16486
16487         * message.el: Revert last changes.
16488         (message-insert-citation-line): Use newlines.
16489
16490 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16491
16492         * message.el (message-courtesy-message)
16493         (message-mark-insert-begin, message-mark-insert-end)
16494         (message-elide-ellipsis, message-cancel-message)
16495         (message-add-header, message-change-subject)
16496         (message-cross-post-followup-to-header)
16497         (message-cross-post-insert-note, message-reduce-to-to-cc)
16498         (message-widen-reply, message-delete-not-region)
16499         (message-kill-to-signature, message-insert-signature)
16500         (message-insert-importance-high, message-insert-importance-low)
16501         (message-insert-or-toggle-importance)
16502         (message-insert-disposition-notification-to)
16503         (message-indent-citation, message-yank-original)
16504         (message-cite-original-without-signature, message-cite-original)
16505         (message-insert-citation-line, message-position-on-field)
16506         (message-fix-before-sending, message-send-mail-partially)
16507         (message-send-mail, message-send-mail-with-sendmail)
16508         (message-send-mail-with-qmail, message-send-news)
16509         (message-check-news-header-syntax, message-generate-headers)
16510         (message-insert-courtesy-copy, message-fill-address)
16511         (message-fill-header, message-shorten-references)
16512         (message-setup-1, message-cancel-news)
16513         (message-forward-make-body-plain, message-forward-make-body-mime)
16514         (message-forward-make-body-mml, message-encode-message-body)
16515         (message-forward-make-body-digest-plain)
16516         (message-forward-make-body-digest-mime)
16517         (message-use-alternative-email-as-from): Insert `hard-newline'
16518         instead of ordinary newlines.
16519
16520 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * message.el (message-generate-headers): Downcase the argument
16523         given to message-check-element.
16524
16525 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16526
16527         * nntp.el (nntp-authinfo-rejected): New error condition.
16528         (nntp-wait-for): Use new error condition to signal authentication
16529         error.
16530         (nntp-retrieve-data): Rethrow new error condition to break out of
16531         recursive call to nntp-send-authinfo.
16532
16533 2005-11-08  Romain Francoise  <romain@orebokech.com>
16534
16535         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16536         (gnus-summary-exit-map): Bind to `Z p'.
16537         (gnus-summary-make-menu-bar): Add menu item.
16538
16539 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16542         (gnus-treat-*): Add `first' in all doc strings.
16543
16544         * gnus-group.el (gnus-group-compact-group): Fix typo.
16545
16546 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus.el (gnus-parameters-case-fold-search): New variable.
16549         (gnus-parameters-get-parameter): Use it.
16550
16551         * gnus-score.el (gnus-home-score-file): Doc fix.
16552
16553 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16554
16555         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16556
16557 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * mm-util.el (mm-special-display-p): New function.
16560
16561         * mml.el (mml-preview): Use it; doc fix.
16562
16563 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16564
16565         * imap.el (imap-open): Handle case where buffer is a buffer object.
16566
16567 2005-10-29  Romain Francoise  <romain@orebokech.com>
16568
16569         * message.el (message-fix-before-sending): Fix comment.
16570
16571 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16572
16573         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16574
16575 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16576
16577         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16578         Used in gnus-score.el.
16579
16580 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16583
16584 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16587         whitespace removed in revision 7.8.  Use concatenated string to
16588         protect trailing whitespace.
16589
16590 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16591
16592         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16593         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16594         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16595         Courier IMAP ("some version from 2004").  Mostly based on similar
16596         code in the same function.
16597
16598 2005-10-26  Didier Verna  <didier@xemacs.org>
16599
16600         * gnus-group.el (gnus-group-compact-group): Invalidate original
16601         article buffer.
16602         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16603         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16604         NOV database and in article itself.
16605         Invalidate article backlog.
16606
16607 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16608
16609         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16610
16611 2005-10-26  Simon Josefsson  <jas@extundo.com>
16612
16613         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16614         part of 2004-07-25 change.
16615
16616 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * message.el (message-display-completion-list): New function.
16619         (message-expand-group): Use it; make sure the Completions buffer
16620         is modifiable.
16621 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16622
16623         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16624         user-mail-name is an empty string.
16625
16626 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16629         depending on gnus-score-decay-constant.
16630
16631         * encrypt.el (encrypt-insert-file-contents)
16632         (encrypt-write-file-contents): Don't use `gnus-message'.
16633
16634         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16635         arguments.
16636         (mm-uu-type-alist): Add message-marks and insert-marks.
16637         Pass arguments to mm-uu-verbatim-marks-extract.
16638         (mm-uu-hide-markers): New variable.
16639         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16640
16641         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16642         (gnus-convert-image-to-face-command): Use "convert" by default to
16643         allow other input image formats.
16644         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16645         accordingly.
16646
16647 2005-10-23  Simon Josefsson  <jas@extundo.com>
16648
16649         * imap.el (imap-gssapi-program): Align command line parameters
16650         with latest GNU SASL.
16651         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16652
16653 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16654
16655         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16656         HTML.
16657         (nnslashdot-request-article): Ditto.
16658
16659         * lpath.el (featurep): Add nobreak-char-display.
16660
16661 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16662
16663         * mail-source.el (mail-source-fetch-pop): Require pop3.
16664         (mail-source-check-pop): Ditto.
16665
16666 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16669         errors.
16670
16671 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16674         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16675
16676         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16677
16678         * mm-bodies.el (mm-decode-string):
16679         Call `mm-charset-to-coding-system' with allow-override argument.
16680
16681 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16684         (rfc2047-charset-to-coding-system): New function.
16685         (rfc2047-decode-encoded-words): New function.
16686         (rfc2047-decode-region): Use them.
16687         (rfc2047-decode-cte): Remove.
16688         (rfc2047-parse-and-decode): Remove.
16689         (rfc2047-decode): Remove.
16690
16691 2005-10-15  Kenichi Handa  <handa@m17n.org>
16692
16693         * rfc2047.el (rfc2047-decode-cte): New function.
16694         (rfc2047-decode-region): Change the way to decode successive
16695         encoded-words: decode B- or Q-encoding in each encoded-word,
16696         concatenate them, and decode it as charset.
16697
16698 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * lpath.el: Fbind codepage-setup for XEmacs.
16701
16702 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16703
16704         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16705         widget-move-and-invoke.
16706         (gnus-custom-mode): Use gnus-custom-map.
16707
16708 2005-10-15  Bill Wohler  <wohler@newt.com>
16709
16710         * message.el (message-tool-bar-map): Rename image file from
16711         mail_send to mail/send.
16712
16713 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16714
16715         * message.el (message-expand-group): Pass the common
16716         prefix substring of completion to `display-completion-list'.
16717
16718 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * mml-sec.el (mml-secure-method): New internal variable.
16721         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16722         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16723         New functions using mml-secure-method.
16724
16725         * mml.el (mml-mode-map): Add key bindings for those functions.
16726         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16727         Harder <harder@myrealbox.com>.
16728         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16729         Goto end of message if point is the headers of the message.
16730
16731         * message.el (message-in-body-p): New function.
16732
16733         * assistant.el: Autoload gnus-util and netrc.
16734
16735         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16736         Use `mm-charset-override-alist' only when decoding.
16737
16738         * mm-bodies.el (mm-decode-body):
16739         Call `mm-charset-to-coding-system' with allow-override argument.
16740
16741         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16742         `filename' from Content-Disposition if Content-Type doesn't
16743         provide `name'.
16744         (gnus-mime-view-part-as-type): Set default instead of
16745         initial-input.
16746
16747 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16748
16749         * format-spec.el (format-spec): Propagate text properties of % spec.
16750
16751 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * gnus-art.el (gnus-treat-predicate): Add `first'.
16754
16755 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16756
16757         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16758         (mm-charset-override-alist): New variable.
16759         (mm-charset-to-coding-system): Use it.
16760         (mm-codepage-setup): New helper function.
16761         (mm-charset-eval-alist): New variable.
16762         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16763         Warn about unknown charsets.
16764
16765         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16766
16767 2005-10-04  David Hansen  <david.hansen@gmx.net>
16768
16769         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16770         (nnrss-check-group): Ditto.
16771
16772 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16773
16774         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16775         Rename x-gnus-verbatim to x-verbatim.
16776         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16777
16778         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16779         x-verbatim.
16780
16781         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16782
16783         * gnus-util.el (gnus-remove-duplicates): Remove.
16784
16785         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16786         instead of gnus-remove-duplicates.
16787
16788         * message.el (message-remove-duplicates): Remove.
16789         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16790         message-remove-duplicates.
16791
16792         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16793         available, else use implementation from `delete-dups'.
16794
16795         * message.el (message-insert-expires): New function.
16796         (message-mode-map): Add key binding.
16797         (message-mode-field-menu): Add menu entry.
16798         (message-mode): Document it.
16799         (message-make-expires-date): Use `message-make-date'.
16800
16801 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16802
16803         * message.el (message-make-expires-date): New function.
16804
16805 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * Makefile.in (list-installed-shadows): New entry.
16808         (install): Use it.
16809         (remove-installed-shadows): New entry.
16810
16811         * dgnushack.el (dgnushack-default-load-path): New variable.
16812         (dgnushack-find-lisp-shadows): New function.
16813         (dgnushack-remove-lisp-shadows): New function.
16814
16815 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * Makefile.in (install-el-elc): New entry.
16818         (install): Use it so that .el files are necessarily installed.
16819
16820 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16823
16824 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16825
16826         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16827         function rather than the diff-mode.el package.
16828         (mm-display-external): Use with-current-buffer.
16829         (mm-viewer-completion-map, mm-viewer-completion-map):
16830         Move initialization inside declaration.
16831
16832 2005-09-29  Simon Josefsson  <jas@extundo.com>
16833
16834         * spam.el: Load hashcash when compiling, to avoid warnings.
16835         Don't autoload mail-check-payment.
16836         (spam-check-hashcash): Define unconditionally, since hashcash.el
16837         is part of Gnus now.  Ignore errors from payment checking.
16838
16839 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16840
16841         * message.el (message-bold-region, message-unbold-region):
16842         Rename from `bold-region' and `unbold-region'.
16843
16844         * message.el: Remove useless autoloads.
16845
16846 2005-09-28  Simon Josefsson  <jas@extundo.com>
16847
16848         * message.el (message-use-idna): Default to t.
16849         (message-use-idna): Test whether encoding works too.  Doc fix.
16850
16851 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * nntp.el (nntp-warn-about-losing-connection): Remove.
16854
16855 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16856
16857         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16858         customizable.  Change default value.
16859         (mm-uu-diff-groups-regexp): Change default value.
16860         (mm-uu-type-alist): Add doc string.
16861         (mm-uu-configure): Add doc string.  Make it interactive.
16862         (mm-uu-tex-groups-regexp): New variable.
16863         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16864         (mm-uu-type-alist): Add LaTeX documents.
16865         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16866         of "text/verbatim".
16867         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16868
16869         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16870         instead of "text/verbatim".
16871
16872         * message.el (message-mark-inserted-region)
16873         (message-mark-insert-file): Use slrn style marks when called with
16874         prefix argument.
16875
16876 2005-09-27  Simon Josefsson  <jas@extundo.com>
16877
16878         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16879
16880 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16881
16882         * message.el (message-remove-duplicates): New function.
16883         Implementation borrowed from `gnus-remove-duplicates'.
16884         (message-idna-to-ascii-rhs): Also encode idna addresses in
16885         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16886         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16887         only ask about the same idna domain once per header and also tell
16888         in what header to replace the idna domain.
16889
16890         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16891         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16892         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16893         a header is decoded and not just the last one.
16894
16895 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16898         has been decoded.
16899
16900         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16901         (mm-insert-part): Don't modify text if it has been decoded.
16902
16903         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16904         decoded.
16905
16906         * mm-view.el (mm-inline-text): Don't strip text props unless
16907         decoding enriched or richtext parts.
16908
16909 2005-09-25  Romain Francoise  <romain@orebokech.com>
16910
16911         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16912         * gnus-start.el (gnus-subscribe-interactively):
16913         * gnus-uu.el (gnus-uu-grab-articles):
16914         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16915         space.
16916
16917 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16918
16919         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16920         * mm-view.el (mm-view-pkcs7-decrypt):
16921         * gnus-sum.el (gnus-summary-limit-to-extra)
16922         (gnus-summary-respool-article, gnus-read-move-group-name):
16923         * gnus-score.el (gnus-summary-increase-score):
16924         * gnus-util.el (gnus-completing-read-with-default):
16925         * gnus-art.el (gnus-read-save-file-name)
16926         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16927         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16928         * message.el (message-check-news-header-syntax):
16929         Follow convention for reading with the minibuffer.
16930
16931 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * spam-report.el (spam-report-url-ping-plain):
16934         Use gnus-extended-version as User-Agent.
16935
16936         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16937         default value is nil.
16938
16939         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16940         (mm-uu-verbatim-marks-extract): New function.
16941         (mm-uu-extract): New face.
16942         (mm-uu-copy-to-buffer): Use it.
16943
16944         * spam-report.el (spam-report-gmane-ham): Rename from
16945         `spam-report-gmane-unspam'.
16946         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16947         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16948
16949         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16950         Autoload.
16951         (spam-report-gmane-unregister-routine):
16952         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16953
16954 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16955
16956         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16957         (spam-report-gmane-unregister-routine): Add support for gmane
16958         unregistration.
16959
16960         * spam-report.el (spam-report-gmane-unspam)
16961         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16962         (spam-report-gmane): Change to take a single article and do unspam
16963         registration.
16964
16965 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16966
16967         * mm-url.el (mm-url-decode-entities): Fix regexp.
16968
16969 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16970
16971         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16972         default to nil, to be able to use Gnus at all.  If the default
16973         switches to something else, then the function should be fixed not
16974         be exceedingly slow.
16975
16976 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16977
16978         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16979         fail hard.
16980
16981         * spam-report.el: Add better Keywords line.
16982
16983         * spam.el: Add Maintainer and better Keywords line.
16984
16985 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16986
16987         * gnus-art.el (gnus-article-replace-part)
16988         (gnus-mime-replace-part): New functions.
16989         (gnus-mime-action-alist, gnus-mime-button-commands)
16990         (gnus-mime-save-part-and-strip): Add file argument.
16991         (gnus-article-part-wrapper): Add interactive argument.
16992
16993         * gnus-sum.el (gnus-summary-mime-map):
16994         Add `gnus-article-replace-part'.
16995
16996 2005-09-19  Didier Verna  <didier@xemacs.org>
16997
16998         The nnml compaction feature:
16999         * nnml.el (nnml-request-compact-group): New function.
17000         * nnml.el (nnml-request-compact): New function.
17001         * gnus-int.el (gnus-request-compact-group): New function.
17002         * gnus-int.el (gnus-request-compact): New function.
17003         * gnus-group.el (gnus-group-compact-group): New function.
17004         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17005         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17006         * gnus-srvr.el (gnus-server-compact-server): New function.
17007         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17008         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17009
17010 2005-09-18  Deepak Goel  <deego@gnufans.org>
17011
17012         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17013         format spec.
17014
17015 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17018
17019 2005-09-15  Romain Francoise  <romain@orebokech.com>
17020
17021         * message.el (message-fill-paragraph): Clarify docstring.
17022
17023 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * gnus-art.el (gnus-mime-display-part): Protect against broken
17026         MIME messages.
17027
17028 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17031         before parsing header.
17032
17033 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17034
17035         * html2text.el (html2text-replace-list): Add new entities.
17036
17037 2005-09-11  Romain Francoise  <romain@orebokech.com>
17038
17039         * message.el (message-alternative-emails): Improve docstring.
17040         (message-setup-1): Call `message-use-alternative-email-as-from'
17041         after `message-setup-hook' to give it precedence over posting
17042         styles, etc.
17043         (message-use-alternative-email-as-from): Add docstring.
17044         Remove the original From header if present.
17045
17046         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17047         (nnml-save-mail): Use it.
17048
17049         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17050         articles.  Add new argument `silent'.
17051         (gnus-uu-mark-all): Report the total number of marked articles.
17052
17053 2005-09-10  Romain Francoise  <romain@orebokech.com>
17054
17055         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17056         (gnus-uu-mark-series): Likewise.
17057
17058 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17059
17060         * spam-report.el (spam-report-gmane): Fix generation of spam
17061         report URL.
17062
17063 2005-09-10  Simon Josefsson  <jas@extundo.com>
17064
17065         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17066         t, based on discussion on the ding list with Robert Epprecht
17067         <epprecht@solnet.ch>.
17068
17069 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17070
17071         * spam-report.el (spam-report-gmane): Make it work without
17072         X-Report-Spam header.  Gmane now only provides Archived-At.
17073         This is only used if `spam-report-gmane-use-article-number' is nil.
17074         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17075
17076         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17077         make `gnus-summary-sort-by-recipient' work with threading.
17078
17079         * nnweb.el (nnweb-google-wash-article): Print a message if article
17080         is not available.
17081
17082 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17083
17084         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17085         change.  Decode text/* parts content before displaying.
17086
17087 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17088
17089         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17090
17091 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17094
17095         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17096         url-package-name, url-package-version,
17097         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17098         w3m-display-inline-images, and w3m-minor-mode-map.
17099
17100 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * message.el (message-tab-body-function): Fix mismatched custom type.
17103
17104         * gnus.el (gnus-group-change-level-function): Ditto.
17105
17106         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17107
17108         * gnus-art.el (gnus-signature-limit)
17109         (gnus-article-mime-part-function): Ditto.
17110
17111 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * mml.el (mml-mode): Silence the byte compiler.
17114
17115         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17116         using `(sit-for 0)' before moving the point to the specified part;
17117         skip unbuttonized parts.
17118         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17119         return to the summary window if gnus-auto-select-part is non-nil.
17120
17121 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17124         New variables.
17125         (mml-dnd-attach-file, mml-mode): Use them.
17126
17127         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17128         Make fetching article by MID work again for Google Groups.
17129         Add FIXME concerning gnus-group-make-web-group.
17130
17131         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17132         Don't depend on Gnus by using mail-extract-address-components if
17133         gnus-extract-address-components is not bound.
17134
17135 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17136
17137         * gnus-art.el (gnus-mime-display-security): Don't display the
17138         signature, but only the signed part.
17139
17140 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17143
17144         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17145         list, not listp.
17146
17147 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17148
17149         * mm-encode.el (mm-encode-content-transfer-encoding):
17150         Likewise when encoding.
17151
17152         * mm-bodies.el (mm-decode-content-transfer-encoding):
17153         De-canonicalize CRLF for all text content types, not just
17154         text/plain.
17155
17156 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17159         valid article; point arrow and cursor at the MIME button.
17160
17161 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17164         Suggested by Dan Christensen <jdc@uwo.ca>.
17165
17166         * mm-decode.el (mm-save-part): Enable change of prompt.
17167
17168 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17169
17170         * gnus-msg.el (gnus-inews-add-send-actions):
17171         Make `message-post-method' lambda parameter ARG `&optional'.
17172
17173 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * gnus-sum.el (gnus-summary-mime-map):
17176         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17177         gnus-article-jump-to-part.
17178
17179         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17180         (gnus-article-edit-part): Use it.
17181         (gnus-article-part-wrapper): Add no-handle argument.
17182         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17183         New functions.
17184
17185 2005-08-29  Romain Francoise  <romain@orebokech.com>
17186
17187         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17188         docstring.
17189         (gnus-face-from-file): Likewise.
17190
17191 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17194         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17195         non-nil.
17196         (gnus-auto-select-part): New variable.
17197         (gnus-article-jump-to-part): New function.
17198         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17199         (gnus-mime-delete-part): Allow selecting specified part after
17200         deleting or stripping parts.
17201         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17202         part if argument is bogus.
17203
17204 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17205
17206         * gnus-art.el (w3m-minor-mode-map):
17207         * gnus-spec.el (gnus-newsrc-file-version):
17208         * gnus-util.el (nnmail-active-file-coding-system)
17209         (gnus-original-article-buffer, gnus-user-agent):
17210         * gnus.el (gnus-ham-process-destinations)
17211         (gnus-parameter-ham-marks-alist)
17212         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17213         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17214         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17215         * mm-decode.el (gnus-current-window-configuration):
17216         * mm-extern.el (gnus-article-mime-handles):
17217         * mm-url.el (url-current-object, url-package-name)
17218         (url-package-version):
17219         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17220         (smime-keys, w3m-cid-retrieve-function-alist)
17221         (w3m-current-buffer, w3m-display-inline-images)
17222         (w3m-minor-mode-map):
17223         * mml-smime.el (gnus-extract-address-components):
17224         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17225         (gnus-newsrc-hashtb, message-default-charset)
17226         (message-deletable-headers, message-options)
17227         (message-posting-charset, message-required-mail-headers)
17228         (message-required-news-headers):
17229         * mml1991.el (mc-pgp-always-sign):
17230         * mml2015.el (mc-pgp-always-sign):
17231         * nnheader.el (nnmail-extra-headers):
17232         * rfc1843.el (gnus-decode-encoded-word-function)
17233         (gnus-decode-header-function, gnus-newsgroup-name):
17234         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17235
17236 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17237
17238         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17239         the end of the date treatments.
17240
17241 2005-08-15  Simon Josefsson  <jas@extundo.com>
17242
17243         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17244         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17245         Capello and Romain Francoise.
17246         (pgg-fetch-key-function): Remove, not used?
17247         (pgg-insert-url-with-w3): Require url, to get
17248         url-insert-file-contents regardless of where it is defined.
17249
17250 2005-08-13  Romain Francoise  <romain@orebokech.com>
17251
17252         * message.el (message-cite-original-1): New function.
17253         (message-cite-original): Use it.
17254         (message-cite-original-without-signature): Ditto.
17255
17256 2005-08-08  Romain Francoise  <romain@orebokech.com>
17257
17258         * message.el (message-yank-empty-prefix): New variable.
17259         (message-indent-citation): Use it.
17260         (message-cite-original-without-signature): Respect X-No-Archive.
17261
17262 2005-08-08  Simon Josefsson  <jas@extundo.com>
17263
17264         * pgg.el: Autoload url-insert-file-contents instead of loading
17265         w3/url.
17266         (pgg-insert-url-with-w3): Don't load url here.
17267
17268 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17269
17270         * message.el (message-kill-to-signature): Don't insert newline at
17271         bol.
17272         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17273
17274 2005-08-06  Romain Francoise  <romain@orebokech.com>
17275
17276         * message.el (message-user-fqdn): Fix typo in docstring.
17277
17278 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17279
17280         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17281
17282         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17283
17284 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * mm-bodies.el (mm-encode-body): Use coding system rather than
17287         charset to encode text.
17288
17289         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17290         number of charsets if utf-8 is available (XEmacs).
17291
17292 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17295         taken from `gnus-button-mid-or-mail-regexp'.
17296         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17297         (gnus-button-alist): Improve regexp for domain part of the MIDs
17298         for news:localpart@domain buttons.
17299         (gnus-button-ctan-directory-regexp): Update.
17300
17301 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * sieve-manage.el (sieve-manage-interactive-login):
17304         Use make-local-variable rather than make-variable-buffer-local.
17305         (sieve-manage-open): Ditto.
17306         (sieve-manage-authenticate): Ditto.
17307
17308         * mml.el (mml-generate-mime-1): Make the content type default to
17309         text/plain if the filename is not specified.
17310
17311 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17314         instead of insert-buffer.
17315
17316         * message.el (message-yank-original): Ditto; set the mark at the
17317         end of the yanked message.
17318
17319 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17322         lines to scroll rather than to stop it.
17323
17324         * mml.el (mml-generate-default-type): Add doc string.
17325         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17326         default to application/octet-stream when determining the content
17327         type if it is not specified for the part or the mml contents; add
17328         a comment about mml-generate-default-type.
17329
17330 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17331
17332         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17333         make it default to application/octet-stream when determining the
17334         content type if it is not specified for the external contents.
17335
17336 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17339         segmented parameter but also other parameters might be there.
17340
17341 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * mm-decode.el (mm-display-external): Delete temp file, directory
17344         and buffer immediately if the external process is exited.
17345
17346 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17347
17348         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17349         fewer lines than that of scroll-margin.
17350         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17351
17352 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * gnus-art.el (gnus-article-next-page): Revert.
17355         (gnus-article-beginning-of-window): New macro.
17356         (gnus-article-next-page-1): Use it.
17357         (gnus-article-prev-page): Ditto.
17358         (gnus-article-edit-part): Use insert-buffer-substring instead of
17359         insert-buffer.
17360         (gnus-article-edit-exit): Ditto.
17361
17362         * gnus-util.el (gnus-beginning-of-window): Remove.
17363         (gnus-end-of-window): Remove.
17364
17365         * lpath.el: Don't bind header-line-format and scroll-margin.
17366
17367 2005-07-25  Simon Josefsson  <jas@extundo.com>
17368
17369         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17370         to have the url package without w3.  Reported by Daiki Ueno
17371         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17372
17373 2005-07-20  Didier Verna  <didier@xemacs.org>
17374
17375         * gnus-diary.el: Remove the description comment (nndiary is now
17376         properly documented in the Gnus manual).
17377         Fix the spelling of "Back End".
17378         * nndiary.el: Ditto.
17379         Fix the copyright notice.
17380
17381 2005-07-18  Romain Francoise  <romain@orebokech.com>
17382
17383         * gnus-sum.el (gnus-summary-to-prefix)
17384         (gnus-summary-newsgroup-prefix): New variables.
17385         (gnus-summary-from-or-to-or-newsgroups): Use them.
17386
17387 2005-07-17  Romain Francoise  <romain@orebokech.com>
17388
17389         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17390         space as it's generally not especially interesting to the user.
17391
17392 2005-07-16  Romain Francoise  <romain@orebokech.com>
17393
17394         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17395         nil to avoid prompting and file modification if one of the
17396         messages at the top of the nnfolder file contains a copyright
17397         notice.
17398         Update copyright notice.
17399
17400         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17401         instead of `current-time-string' as the latter creates a time
17402         string that is not RFC 2822 compliant (it lacks the zone).
17403         Update copyright notice.
17404
17405 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17406
17407         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17408         for text/rtf.  Display default in prompt.  Pass default for M-n.
17409
17410         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17411
17412 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17413
17414         * gnus-msg.el (gnus-button-mailto):
17415         Remove save-selected-window-window hackery because it relies on
17416         save-selected-window internals.
17417
17418 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17421         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17422         (gnus-article-prev-page): Ditto.
17423
17424         * gnus-util.el (gnus-beginning-of-window): New function.
17425         (gnus-end-of-window): New function.
17426
17427         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17428
17429 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17430
17431         * gnus-score.el (gnus-score-edit-all-score):
17432         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17433         gnus-message.
17434
17435 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17436
17437         * gnus-msg.el (gnus-button-mailto):
17438         Remove save-selected-window-window hackery because it relies on
17439         save-selected-window internals.
17440
17441 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17444         add-minor-mode.
17445         (gnus-binary-mode): Ditto.
17446
17447         * gnus-topic.el (gnus-topic-mode): Ditto.
17448
17449 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17450
17451         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17452         (gnus-article-prev-page): Take scroll-margin into consideration.
17453
17454 2005-07-04  Lute Kamstra  <lute@gnu.org>
17455
17456         Update FSF's address in GPL notices.
17457
17458 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17459
17460         * gnus.el (gnus-exit):
17461         * gnus-group.el (gnus-group-icons):
17462         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17463
17464         * gnus-nocem.el (gnus-nocem):
17465         * message.el (message-various, message-buffers, message-sending)
17466         (message-interface, message-forwarding, message-insertion)
17467         (message-headers, message-news, message-mail):
17468         * pgg-gpg.el (pgg-gpg):
17469         * pgg-parse.el (pgg-parse):
17470         * pgg-pgp.el (pgg-pgp):
17471         * pgg-pgp5.el (pgg-pgp5):
17472         * pop3.el (pop3): Finish `defgroup' description with period.
17473
17474 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * gnus-art.el (article-display-face): Improve the efficiency.
17477         (article-display-x-face): Ditto; remove grey x-face stuff.
17478
17479 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-art.el (article-display-face): Correct the position in
17482         which Faces are inserted.
17483
17484 2005-06-29  Didier Verna  <didier@xemacs.org>
17485
17486         * gnus-art.el (article-display-face): Display faces in correct
17487         order.
17488
17489 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17492         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17493         (gnus-nocem-check-article): Fetch the Type header.
17494         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17495         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17496         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17497         make sure gnus-nocem-hashtb is initialized.
17498         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17499         (gnus-nocem-unwanted-article-p): Ditto.
17500
17501         * pgg.el (pgg-verify): Return the verification result.
17502
17503 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17504
17505         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17506         is ascii.
17507
17508 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17509
17510         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17511         `show-nonbreak-escape'.
17512
17513 2005-06-23  Lute Kamstra  <lute@gnu.org>
17514
17515         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17516
17517         * dig.el (dig-mode):
17518         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17519
17520 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17521
17522         * nnimap.el (nnimap-split-download-body): Fix spellings.
17523
17524 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17525
17526         * gnus-art.el (gnus-article-encrypt-body):
17527         * gnus-cus.el (gnus-score-customize):
17528         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17529         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17530
17531 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17532
17533         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17534         header by looking for magic "MII" at the beginnig.
17535
17536 2005-06-16  Miles Bader  <miles@gnu.org>
17537
17538         * gnus-xmas.el (gnus-xmas-group-startup-message):
17539         Use renamed gnus-splash face.
17540
17541         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17542         (assistant-field-face): New backward-compatibility alias for renamed
17543         face.
17544         (assistant-render-text): Use renamed assistant-field face.
17545
17546         * spam.el (spam): Remove "-face" suffix from face name.
17547         (spam-face): New backward-compatibility alias for renamed face.
17548         (spam-face, spam-initialize): Use renamed spam face.
17549
17550         * message.el (message-header-to, message-header-cc)
17551         (message-header-subject, message-header-newsgroups)
17552         (message-header-other, message-header-name)
17553         (message-header-xheader, message-separator, message-cited-text)
17554         (message-mml): Remove "-face" suffix from face names.
17555         (message-header-to-face, message-header-cc-face)
17556         (message-header-subject-face, message-header-newsgroups-face)
17557         (message-header-other-face, message-header-name-face)
17558         (message-header-xheader-face, message-separator-face)
17559         (message-cited-text-face, message-mml-face):
17560         New backward-compatibility aliases for renamed faces.
17561         (message-font-lock-keywords): Use renamed message faces.
17562
17563         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17564         (sieve-test-commands, sieve-tagged-arguments):
17565         Remove "-face" suffix from face names.
17566         (sieve-control-commands-face, sieve-action-commands-face)
17567         (sieve-test-commands-face, sieve-tagged-arguments-face):
17568         New backward-compatibility aliases for renamed faces.
17569         (sieve-control-commands-face, sieve-action-commands-face)
17570         (sieve-test-commands-face, sieve-tagged-arguments-face):
17571         Use renamed sieve faces.
17572
17573         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17574         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17575         (gnus-group-news-3-empty, gnus-group-news-4)
17576         (gnus-group-news-4-empty, gnus-group-news-5)
17577         (gnus-group-news-5-empty, gnus-group-news-6)
17578         (gnus-group-news-6-empty, gnus-group-news-low)
17579         (gnus-group-news-low-empty, gnus-group-mail-1)
17580         (gnus-group-mail-1-empty, gnus-group-mail-2)
17581         (gnus-group-mail-2-empty, gnus-group-mail-3)
17582         (gnus-group-mail-3-empty, gnus-group-mail-low)
17583         (gnus-group-mail-low-empty, gnus-summary-selected)
17584         (gnus-summary-cancelled, gnus-summary-high-ticked)
17585         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17586         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17587         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17588         (gnus-summary-low-undownloaded)
17589         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17590         (gnus-summary-low-unread, gnus-summary-normal-unread)
17591         (gnus-summary-high-read, gnus-summary-low-read)
17592         (gnus-summary-normal-read, gnus-splash):
17593         Remove "-face" suffix from face names.
17594         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17595         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17596         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17597         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17598         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17599         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17600         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17601         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17602         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17603         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17604         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17605         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17606         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17607         (gnus-summary-normal-ticked-face)
17608         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17609         (gnus-summary-normal-ancient-face)
17610         (gnus-summary-high-undownloaded-face)
17611         (gnus-summary-low-undownloaded-face)
17612         (gnus-summary-normal-undownloaded-face)
17613         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17614         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17615         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17616         (gnus-splash-face):
17617         New backward-compatibility aliases for renamed faces.
17618         (gnus-group-startup-message): Use renamed gnus faces.
17619
17620         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17621         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17622         (gnus-server-agent): Remove "-face" suffix from face names.
17623         (gnus-server-agent-face, gnus-server-opened-face)
17624         (gnus-server-closed-face, gnus-server-denied-face)
17625         (gnus-server-offline-face):
17626         New backward-compatibility aliases for renamed faces.
17627         (gnus-server-agent-face, gnus-server-opened-face)
17628         (gnus-server-closed-face, gnus-server-denied-face)
17629         (gnus-server-offline-face): Use renamed gnus faces.
17630
17631         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17632         Remove "-face" suffix from face names.
17633         (gnus-picon-xbm-face, gnus-picon-face):
17634         New backward-compatibility aliases for renamed faces.
17635
17636         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17637         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17638         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17639         (gnus-cite-11): Remove "-face" suffix from face names.
17640         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17641         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17642         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17643         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17644         New backward-compatibility aliases for renamed faces.
17645         (gnus-cite-attribution-face, gnus-cite-face-list)
17646         (gnus-article-boring-faces): Use renamed gnus faces.
17647
17648         * gnus-art.el (gnus-signature, gnus-header-from)
17649         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17650         (gnus-header-content): Remove "-face" suffix from face names.
17651         (gnus-signature-face, gnus-header-from-face)
17652         (gnus-header-subject-face, gnus-header-newsgroups-face)
17653         (gnus-header-name-face, gnus-header-content-face):
17654         New backward-compatibility aliases for renamed faces.
17655         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17656
17657         * gnus-sum.el (gnus-summary-selected-face)
17658         (gnus-summary-highlight): Use renamed gnus faces.
17659         * gnus-group.el (gnus-group-highlight): Likewise.
17660
17661 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17662
17663         * gnus-sieve.el (gnus-sieve-article-add-rule):
17664         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17665         * spam-stat.el (spam-stat-buffer-change-to-spam)
17666         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17667
17668         * message.el (message-is-yours-p):
17669         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17670
17671 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * mm-view.el (mm-inline-text): Withdraw the last change.
17674
17675 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17678         executing enriched-decode.
17679
17680 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17683         charset of tar files.
17684
17685 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17686
17687         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17688
17689 2005-06-04  Lute Kamstra  <lute@gnu.org>
17690
17691         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17692         information is never recorded.
17693
17694 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17695
17696         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17697
17698 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * pop3.el (pop3-apop): Run md5 in the binary mode.
17701
17702         * starttls.el (starttls-set-process-query-on-exit-flag):
17703         Use eval-and-compile.
17704
17705 2005-05-31  Simon Josefsson  <jas@extundo.com>
17706
17707         * smime.el (smime-replace-in-string): Define.
17708         (smime-cert-by-ldap-1): Use it.
17709
17710 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-art.el (article-display-x-face): Replace
17713         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17714
17715         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17716         set-process-query-on-exit-flag or process-kill-without-query.
17717
17718         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17719         loop instead of replace-regexp.
17720
17721         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17722         instead of process-kill-without-query if it is available.
17723
17724         * lpath.el: Fbind ldap-search-entries.
17725
17726         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17727         instead of find-file-hooks if it is available.
17728
17729         * mml1991.el: Bind pgg-default-user-id when compiling.
17730
17731         * mml2015.el: Bind pgg-default-user-id when compiling.
17732
17733         * nndraft.el (nndraft-request-associate-buffer):
17734         Use write-contents-functions instead of write-contents-hooks if it is
17735         available.
17736
17737         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17738         instead of find-file-hooks if it is available.
17739
17740         * nntp.el (nntp-open-connection): Replace
17741         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17742         (nntp-open-ssl-stream): Ditto.
17743         (nntp-open-tls-stream): Ditto.
17744
17745         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17746         set-process-query-on-exit-flag or process-kill-without-query.
17747         (starttls-open-stream-gnutls): Use it instead of
17748         process-kill-without-query.
17749         (starttls-open-stream): Ditto.
17750
17751 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17752
17753         * smime.el (smime-cert-by-ldap-1): Don't use
17754         replace-regexp-in-string.
17755
17756 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17757
17758         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17759
17760         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17761         in PEM format.  Adjust to the XEmacs compatibility.
17762
17763 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17766         by `string-to-number'.
17767         * gnus-agent.el (gnus-agent-regenerate-group)
17768         (gnus-agent-fetch-articles): Ditto.
17769         * gnus-art.el (gnus-button-fetch-group): Ditto.
17770         * gnus-cache.el (gnus-cache-generate-active)
17771         (gnus-cache-articles-in-group): Ditto.
17772         * gnus-group.el (gnus-group-set-current-level)
17773         (gnus-group-insert-group-line): Ditto.
17774         * gnus-score.el (gnus-score-set-expunge-below)
17775         (gnus-score-set-mark-below, gnus-summary-score-effect)
17776         (gnus-summary-score-entry): Ditto.
17777         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17778         (gnus-soup-pack): Ditto.
17779         * gnus-spec.el (gnus-xmas-format): Ditto.
17780         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17781         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17782         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17783         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17784         * nndb.el (nndb-get-remote-expire-response): Ditto.
17785         * nndiary.el (nndiary-parse-schedule-value)
17786         (nndiary-string-to-number, nndiary-request-replace-article)
17787         (nndiary-request-article): Ditto.
17788         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17789         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17790         * nneething.el (nneething-make-head): Ditto.
17791         * nnfolder.el (nnfolder-request-article)
17792         (nnfolder-retrieve-headers): Ditto.
17793         * nnheader.el (nnheader-file-to-number): Ditto.
17794         * nnkiboze.el (nnkiboze-request-article): Ditto.
17795         * nnmail.el (nnmail-process-unix-mail-format)
17796         (nnmail-process-babyl-mail-format): Ditto.
17797         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17798         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17799         (nnmh-request-create-group, nnmh-request-list-1)
17800         (nnmh-request-group, nnmh-request-article): Ditto.
17801         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17802         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17803         * nnsoup.el (nnsoup-make-active): Ditto.
17804         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17805         * nntp.el (nntp-find-group-and-number)
17806         (nntp-retrieve-headers-with-xover): Ditto.
17807         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17808         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17809         (pgg-format-key-identifier): Ditto.
17810         * pop3.el (pop3-last, pop3-stat): Ditto.
17811         * qp.el (quoted-printable-decode-region): Ditto.
17812
17813         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17814         of concat.
17815
17816 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17819
17820         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17821
17822         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17823
17824         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17825
17826         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17827
17828         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17829
17830         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17831         (gnus-carpal-mode): Ditto.
17832
17833         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17834         (gnus-browse-mode): Ditto.
17835
17836         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17837
17838         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17839
17840 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17841
17842         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17843
17844 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-util.el (gnus-run-mode-hooks): New function.
17847
17848         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17849
17850         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17851         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17852
17853 2005-05-27  Lute Kamstra  <lute@gnu.org>
17854
17855         * dns-mode.el (dns-mode): Specify customization group.
17856
17857 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17858
17859         * gnus-agent.el (gnus-agent-make-mode-line-string):
17860         Use mode-line-highlight as mouse-face.
17861
17862 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * canlock.el (canlock): Change the parent group to news.
17865
17866         * deuglify.el (gnus-outlook-deuglify): Add :group.
17867
17868         * dig.el (dig): Add :group.
17869
17870         * dns-mode.el (dns-mode): Add :group.
17871
17872         * encrypt.el (encrypt): Add :group.
17873
17874         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17875         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17876         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17877         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17878         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17879
17880         * gnus-diary.el (gnus-diary): Add :group.
17881
17882         * gnus.el (gnus-group-news-1-face): Add :group.
17883         (gnus-group-news-1-empty-face): Ditto.
17884         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17885         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17886         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17887         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17888         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17889         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17890         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17891         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17892         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17893         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17894         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17895         (gnus-summary-high-ticked-face): Ditto.
17896         (gnus-summary-low-ticked-face): Ditto.
17897         (gnus-summary-normal-ticked-face): Ditto.
17898         (gnus-summary-high-ancient-face): Ditto.
17899         (gnus-summary-low-ancient-face): Ditto.
17900         (gnus-summary-normal-ancient-face): Ditto.
17901         (gnus-summary-high-undownloaded-face): Ditto.
17902         (gnus-summary-low-undownloaded-face): Ditto.
17903         (gnus-summary-normal-undownloaded-face): Ditto.
17904         (gnus-summary-high-unread-face): Ditto.
17905         (gnus-summary-low-unread-face): Ditto.
17906         (gnus-summary-normal-unread-face): Ditto.
17907         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17908         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17909
17910         * hashcash.el (hashcash): New custom group.
17911         (hashcash-default-payment): Add :group.
17912         (hashcash-payment-alist): Ditto.
17913         (hashcash-default-accept-payment): Ditto.
17914         (hashcash-accept-resources): Ditto.
17915         (hashcash-path): Ditto.
17916         (hashcash-extra-generate-parameters): Ditto.
17917         (hashcash-double-spend-database): Ditto.
17918         (hashcash-in-news): Ditto.
17919
17920         * message.el (message-minibuffer-local-map): Add :group.
17921
17922         * netrc.el (netrc): Add :group.
17923
17924         * sieve-manage.el (sieve-manage-log): Add :group.
17925         (sieve-manage-default-user): Diito.
17926         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17927         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17928         (sieve-manage-authenticators): Ditto.
17929         (sieve-manage-authenticator-alist): Ditto.
17930         (sieve-manage-default-port): Ditto.
17931
17932         * sieve-mode.el (sieve-control-commands-face): Add :group.
17933         (sieve-action-commands-face): Ditto.
17934         (sieve-test-commands-face): Ditto.
17935         (sieve-tagged-arguments-face): Ditto.
17936
17937         * smime.el (smime): Add :group.
17938
17939         * spam-report.el (spam-report): Add :group.
17940
17941         * spam.el (spam, spam-face): Add :group.
17942
17943 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17944
17945         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17946         return \n.\n.\n at the end of articles.  Protect against that.
17947         (nntp-with-open-group): Allow debugging.
17948
17949         * nnheader.el (mail-header-set-extra): Make into a function
17950         because I just could't understand how to quote the list properly.
17951
17952         * dns.el (query-dns-cached): New function.
17953
17954 2005-05-26  Lute Kamstra  <lute@gnu.org>
17955
17956         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17957
17958 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17961
17962         * gnus-art.el: Don't autoload mail-extract-address-components.
17963
17964         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17965         eval-and-compile to evaluate it.
17966
17967         * hashcash.el: Don't autoload executable-find.
17968
17969         * nndb.el: Don't declare the nndb back end two or more times; don't
17970         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17971
17972         * nntp.el: Autoload format-spec instead of format; use
17973         eval-and-compile to evaluate autoload forms.
17974
17975 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17976
17977         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17978
17979 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17980
17981         * gnus.el (gnus-version-number): Bump version.
17982
17983 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17984
17985         * gnus.el: No Gnus v0.3 is released.
17986
17987 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17988
17989         * lpath.el (featurep): Bind show-nonbreak-escape.
17990
17991 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-art.el (gnus-article-edit-part): Disable undo.
17994
17995 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17998         gnus-article-date-lapsed-new-header is t if date timer is active;
17999         skip headers in which the original date value is empty.
18000         (gnus-article-save-original-date): Redefine it as a macro.
18001         (gnus-display-mime): Use it.
18002
18003 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-art.el (article-date-ut): Support converting date in
18006         forwarded parts as well.
18007         (gnus-article-save-original-date): New function.
18008         (gnus-display-mime): Use it.
18009
18010 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18011
18012         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18013         enclosure element of <item>.
18014
18015 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * message.el (message-kill-buffer-query): Rename from
18018         `message-kill-buffer-query-if-modified'.  Add :version.
18019
18020 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18023         window layout.
18024
18025 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * mml.el: Autoload dnd when compiling.
18028
18029 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18032         x-dnd-*.
18033
18034 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * qp.el (quoted-printable-encode-region): Save excursion.
18037
18038 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18039
18040         * message.el (message-kill-buffer-query-if-modified): Add new variable
18041         so the user can kill a modified message buffer quickly.
18042         (message-kill-buffer): Use it.
18043
18044 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * lpath.el: Fbind display-time-event-handler; don't fbind
18047         string-to-multibyte.
18048
18049         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18050
18051 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18054         contained in text because xml.el decodes entities) with LFs.
18055
18056 2005-04-11  Lute Kamstra  <lute@gnu.org>
18057
18058         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18059         differently.
18060
18061 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18062
18063         * mm-util.el (mm-detect-coding-region): Typo.
18064
18065 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18068
18069 2005-04-06  Deepak Goel  <deego@gnufans.org>
18070
18071         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18072         user-function allow user modifications of the scores.
18073         (spam-stat-score-buffer-user): New function, to allow
18074         user-computed modifications to the score.
18075         (spam-stat-score-buffer-user-functions): List of additional
18076         scoring functions.
18077         (spam-stat-error-holder): Global temporary error holder.
18078         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18079         variable.
18080
18081 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18082
18083         * gnus-registry.el (gnus-registry-clean-empty-function)
18084         (gnus-registry-trim, gnus-registry-fetch-groups)
18085         (gnus-registry-delete-group): Groups that match
18086         `gnus-registry-ignored-groups' are removed from the registry
18087         entries, not just ignored for splitting.  This helps clean up the
18088         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18089         to get all the groups a message ID is in.
18090
18091         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18092         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18093         (spam-stat-score-buffer-user-functions): Add :number custom type.
18094
18095 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18098         argument in XEmacs.
18099
18100         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18101         (nnrss-request-group): Decode group name first.
18102         (nnrss-request-article): Make a text/plain article if mml-to-mime
18103         failed.
18104         (nnrss-get-encoding): Return a compatible encoding according to
18105         nnrss-compatible-encoding-alist.
18106         (nnrss-find-el): Use consp instead of listp.
18107         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18108
18109 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18112         which Emacs 20 doesn't support.
18113         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18114
18115 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18116
18117         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18118         silence the byte compiler inside the defun.
18119
18120         * gnus-demon.el (parse-time-string): Add autoload.
18121
18122         * gnus-delay.el (parse-time-string): Add autoload.
18123
18124         * gnus-art.el (parse-time-string): Add autoload.
18125
18126         * nnultimate.el (parse-time): Require for `parse-time-string'.
18127
18128 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18131
18132         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18133
18134         * smime.el (smime-ldap-host-list): Add :version.
18135
18136 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18139         pass it to `gnus-browse-read-group'.
18140         (gnus-browse-read-group): Add NUMBER argument and pass it to
18141         `gnus-group-read-ephemeral-group'.
18142
18143         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18144         argument and pass it to `gnus-group-read-group'.
18145
18146 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18147
18148         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18149         mm-xemacs-find-mime-charset-1 if we have the mule feature
18150         available at runtime.
18151
18152 2005-03-25  Werner Lemberg  <wl@gnu.org>
18153
18154         * nnmaildir.el: Replace `illegal' with `invalid'.
18155
18156 2005-03-23  Lute Kamstra  <lute@gnu.org>
18157
18158         * time-date.el: Add comment on time value formats.
18159         Don't require parse-time.
18160         (with-decoded-time-value): New macro.
18161         (encode-time-value): New function.
18162         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18163         (days-to-time): Return a valid time value when arg is huge.
18164         (time-since): Use time-subtract.
18165         (time-to-number-of-days): Use time-to-seconds.
18166
18167 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18168
18169         * gnus-start.el (gnus-display-time-event-handler):
18170         Check display-time-timer at runtime rather than only at load time
18171         in case display-time-mode is turned off in the mean time.
18172
18173 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18174
18175         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18176         used.
18177
18178         * nneething.el (nneething-map-file-directory): Derive from
18179         `gnus-directory'.
18180
18181         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18182         the To/Cc button.
18183
18184 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18185
18186         * nnmaildir.el (nnmaildir-request-accept-article):
18187         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18188
18189 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18190
18191         * gnus-async.el: Require timer-funcs at compile time when in
18192         XEmacs for `run-with-idle-timer'.
18193
18194 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18195
18196         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18197         autoloaded function.
18198
18199 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18200
18201         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18202
18203 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18204
18205         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18206
18207 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18208
18209         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18210         Add gnus-expert-user to default.
18211
18212 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18213
18214         * nnimap.el (nnimap-open-server): Ditto.
18215
18216         * imap.el (imap-authenticate): Fix typo.
18217
18218 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18219
18220         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18221         buffer (since IMAP server might return FETCH response out of
18222         order, and the nntp buffer must be sorted).
18223
18224 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18225
18226         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18227         comparison on string.
18228
18229         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18230         (gnus-agent-score): Rename category keywords to match gnus-cus.
18231         (gnus-agent-summary-fetch-series): Modify to protect against
18232         gnus-agent-summary-fetch-group clearing processable flags.
18233         (gnus-agent-synchronize-group-flags): Update live group buffer as
18234         synchronization may occur due to the user toggle the plugged
18235         status.
18236         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18237         successfully downloaded.
18238         (gnus-agent-expire-group-1): Avoid using markers when the overview
18239         is in ascending order; greatly improves performance.
18240         (gnus-agent-regenerate-group):
18241         Use gnus-agent-synchronize-group-flags to reset read status in both
18242         gnus and server.
18243         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18244
18245 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * message.el: Don't autoload former message-utils variables.
18248         (message-strip-subject-trailing-was): Change doc string.
18249
18250         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18251         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18252         (nnweb-google-search): Add "hl=en" here.
18253         (nnweb-google-parse-1, nnweb-google-create-mapping):
18254         Don't hardcode URL.
18255
18256 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * message.el (message-get-reply-headers, message-followup):
18259         Mention related variables `message-use-followup-to' and
18260         `message-use-mail-followup-to', in the information buffer.
18261
18262         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18263         of broken groups(-beta).google.com.
18264
18265 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18266
18267         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18268         parameter to invoked gnus-request-move-article; remove the
18269         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18270         all at once instead of once per article.
18271         (gnus-summary-remove-process-mark): Accept a list of articles as
18272         well as a single article for processing.
18273
18274         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18275         parameter.
18276
18277         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18278
18279         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18280
18281         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18282         parameter.
18283
18284         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18285         parameter.
18286
18287         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18288         parameter and remove the gnus-sum-hint-move-is-internal variable.
18289
18290         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18291         parameter.
18292
18293         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18294         parameter.
18295
18296         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18297         parameter.
18298
18299         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18300
18301         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18302         parameter.
18303
18304         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18305         parameter.
18306
18307 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18308
18309         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18310         a more conservative way.
18311
18312 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18313
18314         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18315         buffer, so it moves the window's cursor.
18316
18317 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18318
18319         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18320         `mm-dissect-multipart' and receive the from field as an (optional)
18321         argument from `mm-dissect-multipart'.
18322         (mm-dissect-multipart): Receive the from field as an argument and
18323         pass it on when we call `mm-dissect-buffer' on MIME parts.
18324         Fixes verification/decryption of signed/encrypted MIME parts.
18325
18326 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18327
18328         * gnus-sum.el (gnus-summary-move-article):
18329         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18330         whatever it calls (right now, only nnimap-request-move article
18331         respects it).
18332
18333         * nnimap.el (nnimap-request-move-article):
18334         When gnus-sum-hint-move-is-internal is set, don't do the extra
18335         nnimap-request-article.
18336
18337 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18338
18339         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18340
18341         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18342         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18343
18344         * gnus-sum.el (gnus-summary-caesar-message):
18345         Apply `gnus-treat-article' after rotation.
18346
18347         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18348         doc string.
18349
18350 2005-02-22  Simon Josefsson  <jas@extundo.com>
18351
18352         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18353         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18354         <arne@arnested.dk>.
18355         (encrypt): Add password-cache and password-cache-expiry as group
18356         members.
18357
18358 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18359
18360         * smime.el (smime-ldap-host-list): Doc fix.
18361         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18362         cache) password.
18363         (smime-sign-region): Use it.
18364         (smime-decrypt-region): Use it.
18365         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18366         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18367         fails.
18368         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18369         certificate from DER to PEM format rather than calling openssl.
18370
18371         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18372
18373         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18374         for signing/encryption.
18375
18376         * mml.el (mml-parse-1): Use them.
18377
18378 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18379
18380         * nnrss.el (nnrss-verbose): Remove.
18381         (nnrss-request-group): Use `nnheader-message' instead.
18382
18383 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18384
18385         * nnrss.el (nnrss-verbose): New variable.
18386         (nnrss-request-group): Make it say nnrss is requesting a group.
18387
18388 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18391         Handle news URL with given port correctly.
18392
18393 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18396         containing special characters.
18397
18398         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18399
18400         * mml.el (mime-to-mml): Ditto.
18401
18402         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18403         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18404         (rfc2047-decode-region): Quote decoded words containing special
18405         characters when rfc2047-quote-decoded-words-containing-tspecials
18406         is non-nil.
18407
18408 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18409
18410         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18411
18412         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18413
18414 2005-02-15  Simon Josefsson  <jas@extundo.com>
18415
18416         * nnimap.el (nnimap-debug): Doc fix.
18417
18418         * imap.el (imap-debug): Doc fix.
18419
18420 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18423
18424 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18425
18426         * gnus.el (spam-contents): Improve docs for spam-contents
18427         parameter in its variable incarnation.
18428
18429 2005-02-14  Simon Josefsson  <jas@extundo.com>
18430
18431         * smime-ldap.el: Use require instead of load-library for ldap.
18432         (smime-ldap-search): Indent.
18433         (smime-ldap-search-internal): Shorten line.
18434
18435         * smime.el (smime-cert-by-dns): Add doc-string.
18436         (smime-cert-by-ldap-1): Indent.
18437
18438         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18439         mml-smime-get-dns-ldap.
18440         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18441
18442 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18443
18444         * smime.el: Require smime-ldap.
18445         (smime-ldap-host-list): New variable.
18446         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18447
18448         * mml-smime.el (mml-smime-encrypt-query): New function.
18449         (mml-smime-encrypt-query): Use it.
18450
18451         * smime-ldap.el: New file.
18452
18453 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18456
18457 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18458
18459         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18460         argument in doc string.  Make query for type more clear.
18461
18462 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18463
18464         * gnus.el (gnus-group-startup-message): Search for gnus images in
18465         etc/images/gnus.
18466         * mm-util.el (mm-image-load-path): Likewise.
18467         * smiley.el (smiley-data-directory): Search for smilies in
18468         etc/images/smilies.
18469
18470 2005-02-09  Kim F. Storm  <storm@cua.dk>
18471
18472         Change Emacs release version from 21.4 to 22.1 throughout.
18473         Change Emacs development version from 21.3.50 to 22.0.50.
18474
18475 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18478
18479         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18480         non-Mule XEmacs as well.
18481         (mm-decompress-buffer): Signal an error intentionally if it does
18482         not decompress compressed data because auto-compression-mode is
18483         disabled.
18484
18485 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18486
18487         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18488         an ID in the registry even if it has no groups.
18489
18490 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18493         merge it into mm-decompress-buffer.
18494         (gnus-mime-copy-part): Use the MIME part charset, the value which
18495         a user specified or gnus-newsgroup-charset for decoding, like
18496         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18497         save-buffer what was used.  Suggested by Kevin Ryde
18498         <user42@zip.com.au>.
18499         (gnus-mime-inline-part): Allow the name parameter as well as the
18500         filename parameter; force decompressing of compressed data; always
18501         display contents being not decoded as unibyte.
18502
18503         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18504         as well as the filename parameter.
18505
18506         * mm-util.el (mm-decompress-buffer):
18507         Merge gnus-mime-jka-compr-maybe-uncompress.
18508         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18509         of compressed data.
18510
18511 2005-02-08  Simon Josefsson  <jas@extundo.com>
18512
18513         * imap.el (imap-log): Doc fix.
18514
18515 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18516
18517         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18518         the coding cookies; decompress compressed parts.
18519
18520         * mml.el (mml-generate-mime-1): Add the charset parameter according
18521         to the value which a user specified manually or the coding cookie.
18522
18523         * mm-util.el (mm-string-to-multibyte): New function.
18524         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18525         (mm-coding-system-to-mime-charset): New function.
18526         (mm-decompress-buffer): New function.
18527         (mm-find-buffer-file-coding-system): New function.
18528
18529         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18530         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18531         parts.
18532
18533 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18534
18535         * mm-view.el (mm-display-inline-fontify): Decode a part according
18536         to the charset parameter.
18537
18538 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18541         prefix arg is neither nil nor a number, as info specifies.
18542
18543 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18544
18545         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18546         timestamps.
18547
18548 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18549
18550         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18551         groups error checking and notify user.
18552
18553 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18554
18555         * message.el (message-send-mail-function): Check existence of
18556         sendmail-program first before using default value
18557         `message-send-mail-with-sendmail'.  Otherwise use more generic
18558         `smtpmail-send-it'.
18559
18560 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * nntp.el (nntp-request-update-info): Always return nil.
18563
18564 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18565
18566         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18567
18568 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18569
18570         * message.el (message-beginning-of-line): Change the behavior when
18571         invoked between BOL and : so that it first moves backward.
18572
18573 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18576         article buffer when editing of the article is discarded.
18577         (gnus-article-prepare): Revert.
18578
18579 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * gnus-art.el (gnus-article-prepare):
18582         Remove message-strip-forbidden-properties from the local hook.
18583
18584 2005-01-27  Simon Josefsson  <jas@extundo.com>
18585
18586         * password.el (password-cache-add): Only start one timer per key.
18587         Reported by Derek Atkins <warlord@MIT.EDU>.
18588
18589 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18590
18591         * run-at-time.el: Remove.  It is no longer needed as
18592         timer-funcs.el in the xemacs-base package has a working version of
18593         `run-at-time'.
18594
18595         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18596
18597         * password.el: Require timer-funcs instead of run-at-time in
18598         XEmacs.
18599         Remove `password-run-at-time' macro.
18600         (password-cache-add): Use `run-at-time' instead of
18601         `password-run-at-time'.
18602
18603         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18604         Remove `nnheader-cancel-function-timers' alias,
18605         `cancel-function-timers' exists in XEmacs in timer-funcs.
18606
18607         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18608         for `run-with-idle-timer'.
18609
18610         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18611         for `run-at-time'.
18612
18613         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18614         for `with-timeout'.
18615
18616         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18617         the same as for XEmacs 21.4.
18618         No need to ignore `run-with-idle-timer', this function exists in
18619         XEmacs now in timer-funcs.el in the xemacs-base package.
18620         (dgnushack-compile): No need to delete
18621         run-at-time.el from the list of files to compile because it
18622         doesn't exist anymore.
18623
18624 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18627         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18628
18629 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18630
18631         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18632         sensitively.
18633
18634 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18635
18636         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18637
18638 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18641         which will be inserted according to the multibyteness of a buffer
18642         rather than the type of contents.  Suggested by ARISAWA Akihiro
18643         <ari@mbf.ocn.ne.jp>.
18644
18645         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18646         of string which old xml.el may return rather than a string.
18647
18648 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18651
18652 2005-01-16  Simon Josefsson  <jas@extundo.com>
18653
18654         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18655         idn/idna.el isn't available.
18656         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18657         <michael@waxrat.com>.
18658
18659         * hashcash.el: Remove non-FSF copyright header.
18660
18661         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18662         (hashcash-generate-payment): Use it.
18663         (hashcash-generate-payment-async): Use it.
18664
18665 2005-01-15  Simon Josefsson  <jas@extundo.com>
18666
18667         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18668         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18669
18670         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18671         gnus-summary-idna-message.
18672         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18673         (gnus-summary-idna-message): New function.
18674
18675 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18678         gnus-novice-user.
18679
18680 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * nnrss.el (nnrss-request-delete-group): Delete entries in
18683         nnrss-group-alist as well.
18684         (nnrss-save-server-data): Insert newline.
18685
18686 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18687
18688         * gnus.el (gnus-user-agent): Use list of symbols instead of
18689         symbols.  Display full version number for (S)XEmacs.
18690         Optionally display (S)XEmacs codename.
18691
18692         * gnus-util.el (gnus-emacs-version): Update for new
18693         `gnus-user-agent'.
18694
18695         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18696         Gnus version.
18697
18698 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18699
18700         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18701         which is unreadable in some setups.
18702
18703 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * gnus-spec.el (gnus-update-format-specifications): Flush the
18706         group format spec cache if it doesn't support decoded group names.
18707
18708 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18711         Allow to apply decay on score files matching a regexp.
18712
18713 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18716         compatibility in %g and %c.
18717
18718 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18721         name for only %g and %c.
18722         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18723         of gnus-tmp-group to decoded group name.
18724         (gnus-group-make-rss-group): Exclude `/'s from group names.
18725
18726 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18727
18728         * nnrss.el (nnrss-get-encoding): Fix regexp.
18729
18730 2004-12-27  Simon Josefsson  <jas@extundo.com>
18731
18732         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18733         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18734         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18735
18736 2004-12-17  Kim F. Storm  <storm@cua.dk>
18737
18738         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18739
18740         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18741
18742 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18743
18744         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18745
18746 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18747
18748         * nnrss.el: Require rfc2047 and mml.
18749         (nnrss-file-coding-system): New variable.
18750         (nnrss-format-string): Redefine it as an inline function.
18751         (nnrss-decode-group-name): New function.
18752         (nnrss-string-as-multibyte): Remove.
18753         (nnrss-retrieve-headers): Decode group name; don't use
18754         nnrss-format-string.
18755         (nnrss-request-group): Decode group name.
18756         (nnrss-request-article): Decode group name; allow a Message-ID as
18757         well as an article number; don't use nnrss-format-string; encode a
18758         Message-ID string which may contain non-ASCII characters; use
18759         mml-to-mime to compose a MIME article.
18760         (nnrss-request-expire-articles): Decode group name.
18761         (nnrss-request-delete-group): Decode group name.
18762         (nnrss-fetch): Clarify error message.
18763         (nnrss-read-server-data): Use insert-file-contents instead of load;
18764         bind file-name-coding-system; use multibyte buffer.
18765         (nnrss-save-server-data): Bind coding-system-for-write to the
18766         value of nnrss-file-coding-system; bind file-name-coding-system;
18767         add coding cookie.
18768         (nnrss-read-group-data): Use insert-file-contents instead of load;
18769         bind file-name-coding-system; use multibyte buffer.
18770         (nnrss-save-group-data): Bind coding-system-for-write to the
18771         value of nnrss-file-coding-system; bind file-name-coding-system.
18772         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18773         make it work with non-ASCII text.
18774         (nnrss-find-el): Make it work with old xml.el as well.
18775
18776 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18777
18778         * nnrss.el (nnrss-get-encoding): New function.
18779         (nnrss-fetch): Use unibyte buffer initially; bind
18780         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18781         decode contents according to the encoding attribute.
18782         (nnrss-save-group-data): Add coding cookie.
18783         (nnrss-mime-encode-string): New function.
18784         (nnrss-check-group): Use it to encode subject and author.
18785
18786 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18787
18788         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18789         imaginary variable.
18790
18791 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18794         correctly even if there are wide characters.
18795
18796 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18797
18798         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18799         downcased symbol names; make a new cache instead of reusing
18800         bbdb-hashtable.
18801
18802 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18805         concatenating segments rather than before concatenating them.
18806         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18807
18808         * message.el (message-get-reply-headers): Bind `extra'.
18809
18810 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18811
18812         * message.el (message-extra-wide-headers): New variable.
18813         (message-get-reply-headers): Use it.
18814
18815 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18818         (gnus-agent-group-pathname): Ditto.
18819
18820         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18821
18822         * gnus-group.el (gnus-group-make-group): Decode group name.
18823         (gnus-group-make-rss-group): Register the group data after opening
18824         the nnrss group.
18825
18826 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18827
18828         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18829         by expiry now get marked as read.
18830
18831 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18834
18835 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18836
18837         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18838         unify Latin characters in XEmacs.
18839         (mm-find-mime-charset-region): Use it.
18840
18841 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * gnus-util.el (gnus-delete-directory): New function.
18844
18845         * gnus-agent.el (gnus-agent-delete-group): Use it.
18846
18847         * gnus-cache.el (gnus-cache-delete-group): Use it.
18848
18849 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18852         names.
18853
18854 2004-12-16  Simon Josefsson  <jas@extundo.com>
18855
18856         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18857
18858 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18861
18862         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18863         (gnus-group-set-current-level): Decode group name.
18864
18865 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18866
18867         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18868         failed.
18869
18870 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * gnus-group.el (gnus-group-delete-group): Decode group name.
18873         (gnus-group-make-rss-group): Encode group name.
18874         (gnus-group-catchup-current): Decode group name.
18875         (gnus-group-kill-group): Decode group name.
18876
18877 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18878
18879         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18880
18881 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18882
18883         * gnus-group.el (gnus-group-make-rss-group):
18884         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18885
18886         * gnus-start.el (gnus-setup-news): Honor user's setting to
18887         gnus-message-archive-method.  Suggested by Lute Kamstra
18888         <lute@gnu.org>.
18889
18890 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18891
18892         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18893         global counterparts of the buffer-local variables.
18894
18895 2004-11-16  Romain Francoise  <romain@orebokech.com>
18896
18897         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18898         counterparts of the buffer-local variables.
18899
18900 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * message.el (message-forbidden-properties): Fix typo in doc
18903         string.
18904
18905 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18906
18907         * gnus-util.el (gnus-replace-in-string): Add doc string.
18908
18909         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18910         to avoid problems when splitting mails with many recipients.
18911
18912 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18913
18914         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18915         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18916
18917 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18918
18919         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18920         if there is no hashtable in memory or file modification time is
18921         newer than cached timestamp.
18922
18923 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * gnus-sum.el (gnus-summary-limit-to-recipient):
18926         Implement not-matching option.
18927
18928 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18929
18930         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18931         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18932         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18933         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18934         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18935         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18936
18937 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * message.el (message-forward-make-body-mml): Remove headers
18940         according to message-forward-ignored-headers if a message is decoded.
18941
18942 2004-12-02  Romain Francoise  <romain@orebokech.com>
18943
18944         * message.el (message-forward-make-body-plain): Always remove
18945         headers according to message-forward-ignored-headers.
18946
18947 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18948
18949         * spam.el (spam-summary-prepare-exit): Remove the
18950         gnus-summary-limit pop for now, it has problems with ham marks for
18951         me.
18952
18953 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18954
18955         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18956         correctly.
18957
18958 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18959
18960         * format-spec.el (format-spec): Message the char.
18961
18962 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18963
18964         * gnus-art.el (gnus-split-methods): Reformat comments.
18965
18966         * spam.el (spam-summary-prepare-exit): Remove article limits
18967         before exiting the summary buffer.
18968
18969 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18970
18971         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18972         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18973
18974         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18975         order to silence the byte compiler.
18976
18977         * spam.el: Fix the way to silence the byte compiler, which
18978         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18979         bbdb-search-simple, spam-BBDB-register-routine,
18980         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18981         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18982         spam-stat-buffer-is-spam, spam-stat-load,
18983         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18984         spam-stat-save and spam-stat-split-fancy.
18985
18986 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18987
18988         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18989         which may confuse users.
18990         (canlock-password-for-verify): Ditto.
18991
18992         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18993
18994         * gnus-art.el (gnus-emphasis-alist): Ditto.
18995
18996         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18997
18998         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18999
19000         * gnus-start.el (gnus-save-killed-list): Ditto.
19001
19002         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19003         (gnus-sum-thread-tree-root): Ditto.
19004         (gnus-sum-thread-tree-false-root): Ditto.
19005         (gnus-sum-thread-tree-single-indent): Ditto.
19006
19007         * message.el (message-courtesy-message): Ditto.
19008         (message-archive-note): Ditto.
19009         (message-subscribed-address-file): Ditto.
19010         (message-user-fqdn): Ditto.
19011
19012         * spam-report.el (spam-report-gmane-regex): Ditto.
19013
19014         * spam.el (spam-blackhole-good-server-regex): Ditto.
19015
19016 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * mml.el (mml-preview): Widen the message buffer before copying
19019         the contents to the preview buffer; sort headers before previewing.
19020
19021         * message.el (message-hidden-headers): Fix the way to avoid a bug
19022         in the `repeat' widget in Emacs 21.3 or earlier.
19023
19024 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * message.el (message-hidden-headers): Default to "^References:".
19027         Improve customization type.  Suggested by Reiner Steib
19028         <Reiner.Steib@gmx.de>.
19029
19030 2004-11-25  Romain Francoise  <romain@orebokech.com>
19031
19032         * message.el (message-strip-forbidden-properties): Remove check for
19033         obsolete `message-hidden' text property, hidden headers are not
19034         accessible in the buffer anymore.
19035
19036 2004-11-22  Romain Francoise  <romain@orebokech.com>
19037
19038         * message.el (message-header-format-alist): Add `From' in list
19039         so that it can be sorted.
19040         (message-fix-before-sending): Widen and sort headers before
19041         sending.
19042         (message-hide-headers): Use narrowing to hide headers by moving
19043         them to the top of the buffer and narrowing to the region
19044         underneath.
19045
19046 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19047
19048         * message.el (message-strip-forbidden-properties):
19049         Bind buffer-read-only (etc) to nil.
19050
19051 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19054         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19055
19056 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19057
19058         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19059
19060 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19061
19062         * dns.el (query-dns): Use sit-for to time instead of
19063         accept-process-output, since that doesn't seem to work on udp
19064         sockets.
19065
19066 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19069
19070 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19071
19072         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19073         doc string.  Improve doc string.
19074
19075 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * nntp.el (nntp-request-update-info): Return nil if
19078         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19079         may not call gnus-activate-group which uselessly issues the GROUP
19080         commands for all nntp groups and wastes time.  Reported by Romain
19081         Francoise <romain@orebokech.com>.
19082
19083         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19084
19085 2004-11-15  Simon Josefsson  <jas@extundo.com>
19086
19087         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19088         headers separately.
19089         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19090         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19091
19092 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * gnus-start.el (gnus-convert-old-newsrc):
19095         Assign legacy-gnus-agent to 5.10.7.
19096
19097 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19098
19099         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19100         start of the lines.
19101
19102 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19103
19104         * hashcash.el (hashcash-default-payment): Change default to 20.
19105         (hashcash-default-accept-payment): Change default to 20.
19106         (hashcash-process-alist): New variable.
19107         (hashcash-generate-payment-async): Add.
19108         (hashcash-already-paid-p): Add.
19109         (hashcash-insert-payment): Don't generate payments twice.
19110         (hashcash-insert-payment-async): Add.
19111         (hashcash-insert-payment-async-2): Add.
19112         (hashcash-cancel-async): Add.
19113         (hashcash-wait-async): Add.
19114         (hashcash-processes-running-p): Add.
19115         (hashcash-wait-or-cancel): Add.
19116         (mail-add-payment): New optional argument.  Conditionally start
19117         asynchronous calculation.
19118         (mail-add-payment-async): Add.
19119
19120         * message.el (message-send-mail): Wait for asynchronous hashcash
19121         results.  Don't clobber existing X-Hashcash headers.
19122         (message-setup-1): Call mail-add-payment-async when
19123         message-generate-hashcash is non-nil.
19124
19125 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19126
19127         * message.el (message-use-alternative-email-as-from): Examine the
19128         From header as well; use message-make-from in order to include a
19129         user's full name.
19130
19131 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19132
19133         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19134         default; improve customization type.
19135         (gnus-emphasis-custom-with-format): New macro.
19136         (gnus-emphasis-custom-value-to-external): New function.
19137         (gnus-emphasis-custom-value-to-internal): New function.
19138
19139 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19140
19141         * dns.el (query-dns): Resolve reverse addresses.
19142
19143 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19144
19145         * gnus-group.el (gnus-group-get-new-news): Use it.
19146
19147         * gnus-start.el (gnus-check-reasonable-setup): New function.
19148
19149 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19152         "Args out of range" error.  Reported by Arnaud Giersch
19153         <arnaud.giersch@free.fr>.
19154
19155 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19156
19157         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19158
19159 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19160
19161         * spam.el (spam group): Add :version.
19162
19163         * pgg-def.el (pgg group): Add :version.
19164
19165 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19166
19167         * gnus-art.el (gnus-article-edit-article): Don't associate the
19168         article buffer with a draft file.  This is a temporary measure
19169         against the 2004-08-22 change to gnus-article-edit-mode.
19170
19171 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19174         (html2text-format-tags): Remove unused variable `attr'.
19175
19176 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19177
19178         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19179
19180         * tls.el (tls-process-connection-type, tls-success)
19181         (tls-certtool-program): Add :version.
19182
19183         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19184         (starttls-extra-arguments, starttls-process-connection-type)
19185         (starttls-connect, starttls-failure, starttls-success): Add :version.
19186
19187         * spam-stat.el (spam-stat): Add :version.
19188
19189         * sieve.el (sieve): Add :version.
19190
19191         * sha1.el (sha1): Add :version.
19192         (sha1-use-external): Remove redundant version.
19193
19194         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19195         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19196         (nnmail-split-fancy-match-partial-words)
19197         (nnmail-split-lowercase-expanded): Add :version.
19198
19199         * nndiary.el (nndiary): Add :version.
19200
19201         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19202
19203         * mml-sec.el (mml-default-sign-method)
19204         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19205         Add :version.
19206
19207         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19208
19209         * mm-url.el (mm-url-use-external, mm-url-program)
19210         (mm-url-arguments): Add :version.
19211
19212         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19213         (mm-attachment-file-modes, mm-decrypt-option)
19214         (mm-w3m-safe-url-regexp): Add :version.
19215
19216         * message.el (message-cite-prefix-regexp)
19217         (message-sendmail-envelope-from, message-minibuffer-local-map)
19218         (message-user-fqdn, message-completion-alist): Add :version.
19219
19220         * gnus-win.el (gnus-configure-windows-hook)
19221         (gnus-use-frames-on-any-display): Add :version.
19222
19223         * gnus-art.el (gnus-article-address-banner-alist)
19224         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19225         (gnus-treat-from-picon, gnus-treat-mail-picon)
19226         (gnus-treat-x-pgp-sig): Add :version.
19227
19228         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19229         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19230         (gnus-summary-article-delete-hook)
19231         (gnus-summary-display-while-building): Add :version.
19232
19233         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19234         (gnus-get-top-new-news-hook): Add :version.
19235
19236         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19237         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19238
19239         * gnus-registry.el (gnus-registry): Add :version.
19240
19241         * gnus-spec.el (gnus-use-correct-string-widths)
19242         (gnus-make-format-preserve-properties): Add :version.
19243
19244         * gnus.el (gnus-group-charter-alist)
19245         (gnus-group-fetch-control-use-browse-url)
19246         (gnus-install-group-spam-parameters): Add :version.
19247
19248         * gnus-diary.el (gnus-diary): Add :version.
19249
19250         * gnus-delay.el (gnus-delay): Add :version.
19251
19252         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19253         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19254         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19255         Add :version.
19256
19257         * gnus-agent.el (gnus-agent-max-fetch-size)
19258         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19259         (gnus-agent-prompt-send-queue): Add :version.
19260
19261         * deuglify.el (gnus-outlook-deuglify): Add :version.
19262
19263         * html2text.el: Beautify code.  Improve doc strings.
19264         Some checkdoc cleanup.
19265         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19266
19267 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19268
19269         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19270
19271 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19272
19273         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19274         when package is loaded.
19275
19276         * spam.el (spam-summary-score-preferred-header): Add global preference
19277         for people who want to override the default SpamAssassin over
19278         Bogofilter preference (when both are set).
19279         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19280         (spam-user-format-function-S):
19281         Check spam-summary-score-preferred-header.
19282         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19283         (spam-user-format-function-S): Format the score correctly.
19284
19285 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19288         signature file.  Suggested by Manoj Srivastava
19289         <srivasta@golden-gryphon.com>.
19290
19291         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19292         iso-2022-jp even in the Japanese language environment.
19293         Suggested by Jason Rumney <jasonr@gnu.org>.
19294
19295 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19298         use the same characters as the dummy marks; make it free from
19299         getting affected by the language environment.
19300         (gnus-summary-read-group-1): Update mark positions only when the
19301         format spec is updated.
19302
19303         * gnus-spec.el (gnus-update-format-specifications): Return a list
19304         of updated types.
19305
19306 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19309         of boundp to check if display-warning is available.
19310
19311 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19312
19313         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19314
19315 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * nnspool.el (nnspool-spool-directory): Use news-path if the
19318         news-directory variable is not bound.
19319
19320         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19321         function instead of display-warning if it is not available.
19322
19323 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19326         v5-10: Use `point-at-bol'.
19327
19328 2004-10-26  Simon Josefsson  <jas@extundo.com>
19329
19330         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19331         <chenggao@gmail.com>.
19332
19333 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19334
19335         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19336         instead.
19337
19338 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19339
19340         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19341         to remove a server from the nnimap-server-buffer-alist.
19342         (nnimap-open-connection, nnimap-close-server): Use it.
19343
19344         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19345
19346 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19347
19348         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19349         running the major-mode function.
19350
19351 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19352
19353         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19354         dummy marks in the right way.
19355
19356 2004-10-18  David Edmondson  <dme@dme.org>
19357
19358         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19359         excessively.
19360
19361 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19362
19363         * gnus-util.el (gnus-split-references): Accept a nil references
19364         string and go on blissfully.
19365
19366         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19367         cases where the references string is non-nil but has no references.
19368
19369         * encrypt.el: Add autoload tags.
19370
19371         * spam.el (spam-resolve-registrations-routine): Remove article
19372         from unregistration list too.  Reported by David Hanak
19373         <dhanak@isis.vanderbilt.edu>
19374
19375 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19378         nil.  Change custom type.
19379
19380 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19383
19384         * gnus-sum.el (gnus-summary-move-article): Use it.
19385
19386 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19387
19388         * encrypt.el: Add autoload cookies.
19389
19390         * spam.el (spam-backend-article-list-property)
19391         (spam-backend-get-article-todo-list)
19392         (spam-backend-put-article-todo-list)
19393         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19394         Resolve registrations separately.
19395         (spam-register-routine): Format comments.
19396         (spam-unregister-routine, spam-register-routine): Always call with
19397         specific-articles, no default list.
19398         (spam-summary-prepare-exit): Use the spam-classifications function.
19399
19400         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19401         gnus-encrypt.el.
19402
19403         * encrypt.el: Copied from gnus-encrypt.el.
19404
19405         * gnus-encrypt.el: Commented that it's obsolete.
19406
19407 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19408
19409         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19410         (gnus-score-save): Use it.
19411
19412         * message.el (message-bury): Use `window-dedicated-p'.
19413
19414 2004-10-15  Simon Josefsson  <jas@extundo.com>
19415
19416         * pop3.el (top-level): Don't require nnheader.
19417         (pop3-read-timeout): Add.
19418         (pop3-accept-process-output): Add.
19419         (pop3-read-response, pop3-retr): Use it.
19420
19421 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19422
19423         * spam.el (spam-register-routine): Move comment.
19424         (spam-verify-bogofilter): Use 'unknown for the initial
19425         spam-bogofilter-valid state, not 'never.
19426
19427         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19428         for netrc-machine.
19429
19430         * nnimap.el (nnimap-open-connection):
19431         Use netrc-machine-user-or-password.
19432
19433 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19434
19435         * gnus-registry.el (gnus-registry-unload-hook):
19436         Set as a variable with add-hook.
19437
19438         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19439         of news-path.
19440
19441         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19442
19443         * spam.el: Delete duplicate `provide'.
19444         (spam-unload-hook): Set as a variable with add-hook.
19445
19446 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19449         in the doc string.
19450
19451         * message.el (message-ignored-news-headers)
19452         (message-ignored-supersedes-headers)
19453         (message-ignored-resent-headers)
19454         (message-forward-ignored-headers): Improve custom type.
19455
19456 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * message.el (message-tokenize-header): Fix 2004-09-06 change
19459         which used point-min in the wrong place.
19460
19461 2004-10-12  Simon Josefsson  <jas@extundo.com>
19462
19463         * tls.el (tls-certtool-program): New variable.
19464         (tls-certificate-information): New function, based on
19465         ssl-certificate-information.
19466
19467 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * compface.el: Move the version of ELisp-based uncompface program
19470         to the contrib directory because of the copyright problem.
19471
19472 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * message.el (message-kill-buffer): Raise the current frame.
19475
19476 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19477
19478         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19479
19480         * gnus.el (message-y-or-n-p): Autoload.
19481
19482         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19483         (pop3-password-required, pop3-authentication-scheme)
19484         (pop3-leave-mail-on-server): Make customizable.
19485         (pop3): New custom group.
19486         (pop3-retr): Remove `sleep-for' statements.
19487         Suggested by Dave Love <fx@gnu.org>.
19488
19489         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19490         Windows/DOS.
19491
19492         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19493         (imap-parse-body): Fix incorrect use of `assert'.
19494         Suggested by Dave Love <fx@gnu.org>.
19495
19496         * mml.el (mml-minibuffer-read-disposition): Require match.
19497         Suggested by Dave Love <fx@gnu.org>.
19498
19499 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19500
19501         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19502         doc string.
19503
19504 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19507
19508 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19509
19510         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19511         instead of calling `mm-insert-inline', to decode text/* parts
19512         before displaying them.
19513
19514 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * mm-uu.el (mm-uu-text-plain-type): New variable.
19517         (mm-uu-pgp-signed-extract-1): Use it.
19518         (mm-uu-pgp-encrypted-extract-1): Use it.
19519         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19520         bind mm-uu-text-plain-type with that value.
19521         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19522         mm-uu-dissect.
19523
19524 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-group.el (gnus-update-group-mark-positions):
19527         * gnus-sum.el (gnus-update-summary-mark-positions):
19528         * message.el (message-check-news-body-syntax):
19529         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19530         of string-as-multibyte.
19531
19532 2004-10-05  Juri Linkov  <juri@jurta.org>
19533
19534         * gnus-group.el (gnus-update-group-mark-positions):
19535         * gnus-sum.el (gnus-update-summary-mark-positions):
19536         * message.el (message-check-news-body-syntax):
19537         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19538         8-bit unibyte values to a multibyte string for search functions.
19539
19540 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19541
19542         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19543         (mm-uu-dissect-text-parts): New function.
19544
19545         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19546         dissect text parts.
19547
19548         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19549         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19550
19551         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19552
19553         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19554         Use gnus-current-topics instead of gnus-current-topic.
19555
19556 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19557
19558         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19559
19560 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19561
19562         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19563         where approriate.
19564
19565         * nnml.el (nnml-generate-active-info): do.
19566
19567         * nndiary.el (nndiary-generate-active-info): do.
19568
19569         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19570         (gnus-topic-move): do.
19571
19572         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19573         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19574
19575         * gnus-srvr.el (gnus-server-prepare)
19576         (gnus-server-open-all-servers): do.
19577
19578         * gnus-msg.el (gnus-summary-cancel-article)
19579         (gnus-summary-resend-message)
19580         (gnus-summary-mail-crosspost-complaint): do.
19581
19582         * gnus-move.el (gnus-change-server): do.
19583
19584         * gnus-group.el (gnus-group-unmark-all-groups)
19585         (gnus-group-set-current-level): do.
19586
19587 2004-10-04  Simon Josefsson  <jas@extundo.com>
19588
19589         * message.el (message-generate-hashcash): Doc fix.
19590
19591 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19592
19593         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19594         avoid infinite recursion via gnus-get-function.
19595
19596 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19597
19598         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19599
19600         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19601
19602         * nnmail.el (nnmail-split-history): do.
19603
19604         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19605         (nnml-request-delete-group): do.
19606
19607         * nnslashdot.el (nnslashdot-read-groups): do.
19608
19609         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19610         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19611
19612         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19613         (nnspool-sift-nov-with-sed): Use last.
19614         (nnspool-retrieve-headers-with-nov): Use mapc.
19615         (nnspool-request-newgroups): Use dolist.
19616         (nnspool-request-group): Use last.
19617
19618         * nntp.el (nntp-read-server-type): Use dolist.
19619
19620         * nnvirtual.el (nnvirtual-create-mapping)
19621         (nnvirtual-update-read-and-marked): Use dolist.
19622         (nnvirtual-convert-headers): Simplify.
19623
19624 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19625
19626         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19627         Add support for sync'ing tick marks.
19628
19629 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19632         there's no visible header.
19633
19634 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19635
19636         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19637         When necessary, pass full group name to gnus-request-set-marks.
19638
19639 2004-10-01  Simon Josefsson  <jas@extundo.com>
19640
19641         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19642         acroread.
19643
19644 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19645
19646         * spam-report.el (spam-report-gmane): Fix interactive.
19647
19648         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19649
19650         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19651         when writing file.
19652         (gnus-agent-synchronize-flags): Don't default to being
19653         interactive.
19654
19655 2004-09-30  Simon Josefsson  <jas@extundo.com>
19656
19657         * message.el (message-generate-hashcash): Add.
19658         (message-send-mail): Use it, call mail-add-payment.
19659
19660 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19661
19662         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19663
19664 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19665
19666         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19667         gnus-requst-update-info with explicit code to sync the in-memory
19668         info read flags with the marks being sync'd to the backend.
19669
19670         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19671
19672 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19673
19674         * spam.el (spam-verify-bogofilter): Add new function.
19675         (spam-check-bogofilter)
19676         (spam-bogofilter-register-with-bogofilter): Use it.
19677         (spam-verify-bogofilter): Add small fixes.
19678
19679 2004-09-28  Simon Josefsson  <jas@extundo.com>
19680
19681         * hashcash.el (hashcash-generate-payment): Revert.
19682
19683 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19684
19685         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19686         Use gnus-extract-references instead of gnus-split-references.
19687
19688         * gnus-util.el (gnus-extract-references): Add new function, analogous
19689         to gnus-split-references but extracts only the message-ID without
19690         anything extra.
19691
19692         * hashcash.el (hashcash-generate-payment)
19693         (hashcash-check-payment): Do the right thing if hashcash-path is
19694         nil (because the hashcash program could not be found).
19695
19696         * spam.el (spam-use-hashcash): Remove comment.
19697
19698 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19699
19700         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19701         (gnus-cache-enter-article, gnus-cache-remove-article)
19702         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19703
19704         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19705
19706         * gnus-art.el (article-hide-boring-headers)
19707         (article-translate-strings, article-display-face)
19708         (gnus-article-mime-match-handle-first)
19709         (gnus-article-highlight-headers)
19710         (gnus-article-add-buttons-to-head): do.
19711
19712 2004-09-27  Simon Josefsson  <jas@extundo.com>
19713
19714         * hashcash.el: New version, from
19715         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19716         ../contrib/.
19717
19718 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19721
19722 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19723
19724         * gnus-dup.el (gnus-dup-open): Use mapc.
19725         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19726
19727         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19728         Reported by Stefan Wiens <s.wi@gmx.net>.
19729
19730         * gnus.el (gnus-shutdown): Use dolist.
19731
19732         * gnus-undo.el (gnus-undo): Use mapc.
19733
19734         * nnrss.el (nnrss-generate-active): do.
19735
19736         * message.el (message-cite-original-without-signature)
19737         (message-cite-original): Use mapc.
19738         (message-do-actions, message-make-forward-subject): Use dolist.
19739
19740 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19741
19742         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19743         deletion to remove entire duplicate line.  Fixes merged article
19744         number bug.
19745
19746 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19747
19748         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19749         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19750         first ask if you want to open a server and then, even when you
19751         responded with no, asking if you want to synchronize the server's
19752         flags.
19753         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19754         multi-line expressions.
19755         (gnus-agent-synchronize-group-flags): New internal function.
19756         Updates marks in memory (in the info structure) AND in the
19757         backend.
19758
19759         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19760
19761         * nnagent.el (nnagent-request-set-mark):
19762         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19763         method, to ensure that synchronization updates marks in the
19764         backend and in the info (in memory) structure.
19765
19766 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19769         convention fully; don't miss the root article of a thread; make
19770         the X-Draft-From header with correct article numbers.
19771
19772 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19773
19774         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19775         unless plugged.  Disable the agent so that an open failure causes
19776         an error.
19777
19778         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19779         Revert 2004-09-21 change.  The backend must be opened while
19780         synchronizing flags even when the backend stores the flags
19781         locally.
19782
19783 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19784
19785         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19786         in `header' match.  Reported by Svend Tollak Munkejord.
19787
19788         * message.el (message-cite-original): Fix use of
19789         `message-cite-articles-with-x-no-archive'.
19790
19791 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19794         (gnus-window-to-buffer): Ditto.
19795
19796         * mml.el (mml-preview-buffer): New variable.
19797         (mml-preview): Manage window layout with gnus-buffer-configuration.
19798
19799         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19800         X-Draft-From header even if those articles aren't quoted.
19801
19802 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19803
19804         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19805         (gnus-request-set-mark, gnus-request-update-mark): Use new
19806         g-s-t-u-l-m to decide to use backend even when unplugged.
19807
19808 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19809
19810         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19811         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19812
19813 2004-09-20  Simon Josefsson  <jas@extundo.com>
19814
19815         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19816         "utf-16-le".
19817
19818 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19819
19820         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19821
19822 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19823
19824         * uudecode.el (uudecode-use-external): Add :version.
19825
19826         * smime.el (smime-CA-file, smime-encrypt-cipher)
19827         (smime-dns-server): Add :version.
19828
19829         * smiley.el (gnus-smiley-file-types): Add :version.
19830
19831         * sha1.el (sha1-use-external): Add :version.
19832
19833         * pgg-def.el (pgg-query-keyserver): Add :version.
19834
19835         * nnmail.el (nnmail-fancy-expiry-targets)
19836         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19837         Add :version.
19838
19839         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19840         (nnimap-retrieve-groups-asynchronous): Add :version.
19841         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19842
19843         * mml.el (mml-content-disposition-parameters)
19844         (mml-insert-mime-headers-always): Add :version.
19845
19846         * mm-util.el (mm-coding-system-priorities): Add :version.
19847
19848         * mm-decode.el (mm-inline-text-html-with-images)
19849         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19850         (mm-verify-option): Add :version.
19851         (mm-text-html-renderer): Change :version.
19852
19853         * message.el (message-fcc-externalize-attachments)
19854         (message-required-headers, message-draft-headers)
19855         (message-subject-trailing-was-query)
19856         (message-subject-trailing-was-ask-regexp)
19857         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19858         (message-mark-insert-end, message-archive-header)
19859         (message-archive-note, message-cross-post-default)
19860         (message-cross-post-note, message-followup-to-note)
19861         (message-cross-post-note-function, message-use-mail-followup-to)
19862         (message-subscribed-address-functions)
19863         (message-subscribed-address-file, message-subscribed-addresses)
19864         (message-subscribed-regexps, message-allow-no-recipients)
19865         (message-yank-cited-prefix, message-signature-insert-empty-line)
19866         (message-hidden-headers, message-hierarchical-addresses)
19867         (message-mail-user-agent, message-use-idna)
19868         (message-valid-fqdn-regexp)
19869         (message-strip-special-text-properties, message-header-synonyms)
19870         (message-beginning-of-line, message-tab-body-function): Add :version.
19871         (message-insert-canlock, message-wide-reply-confirm-recipients):
19872         Change :version.
19873
19874         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19875         and :version.
19876         (mail-source-delete-old-incoming-confirm)
19877         (mail-source-movemail-program): Add :version.
19878
19879         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19880         (gnus-agent-cache, gnus-agent): Change :version.
19881
19882         * gnus-util.el (gnus-use-byte-compile): Change :version.
19883
19884         * gnus-sum.el (gnus-summary-make-false-root-always)
19885         (gnus-summary-default-high-score)
19886         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19887         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19888         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19889         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19890         (gnus-sum-thread-tree-single-indent)
19891         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19892         (gnus-sum-thread-tree-leaf-with-other)
19893         (gnus-sum-thread-tree-single-leaf): Add :version.
19894         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19895         (gnus-article-loose-mime): Change :version.
19896
19897         * gnus-start.el (gnus-backup-startup-file)
19898         (gnus-save-startup-file-via-temp-buffer): Add :version.
19899
19900         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19901         (gnus-server-offline-face): Add :version.
19902
19903         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19904
19905         * gnus-msg.el (gnus-gcc-externalize-attachments)
19906         (gnus-debug-files, gnus-debug-exclude-variables)
19907         (gnus-discouraged-post-methods): Change :version.
19908         (gnus-confirm-mail-reply-to-news)
19909         (gnus-confirm-treat-mail-like-news): Add :version.
19910
19911         * gnus-int.el (gnus-server-unopen-status): Add :version.
19912
19913         * gnus-group.el (gnus-group-jump-to-group-prompt)
19914         (gnus-large-ephemeral-newsgroup)
19915         (gnus-fetch-old-ephemeral-headers): Add :version.
19916
19917         * gnus-fun.el (gnus-x-face-directory)
19918         (gnus-convert-pbm-to-x-face-command)
19919         (gnus-convert-image-to-x-face-command)
19920         (gnus-convert-image-to-face-command): Add :version.
19921
19922         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19923
19924         * gnus-cite.el (gnus-cite-blank-line-after-header)
19925         (gnus-article-boring-faces): Add :version.
19926
19927         * gnus-art.el (gnus-buttonized-mime-types)
19928         (gnus-inhibit-mime-unbuttonizing)
19929         (gnus-treat-display-face)
19930         (gnus-treat-body-boundary): Change :version.
19931         (gnus-body-boundary-delimiter, gnus-picon-databases)
19932         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19933         (gnus-treat-date-english, gnus-treat-fold-headers)
19934         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19935         (gnus-treat-mail-picon, gnus-treat-wash-html)
19936         (gnus-article-encrypt-protocol)
19937         (gnus-use-idna, gnus-article-over-scroll)
19938         (gnus-mime-display-multipart-alternative-as-mixed)
19939         (gnus-mime-display-multipart-related-as-mixed)
19940         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19941         (gnus-ctan-url, gnus-button-ctan-handler)
19942         (gnus-button-handle-ctan-bogus-regexp)
19943         (gnus-button-ctan-directory-regexp)
19944         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19945         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19946         (gnus-button-man-level, gnus-button-emacs-level)
19947         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19948
19949         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19950         (gnus-agent-go-online): Change :version.
19951         (gnus-agent-expire-unagentized-dirs)
19952         (gnus-agent-auto-agentize-methods): Add :version.
19953
19954         * flow-fill.el (fill-flowed-display-column)
19955         (fill-flowed-encode-column): Add :version.
19956
19957         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19958         (gnus-outlook-deuglify-unwrap-max)
19959         (gnus-outlook-deuglify-cite-marks)
19960         (gnus-outlook-deuglify-unwrap-stop-chars)
19961         (gnus-outlook-deuglify-no-wrap-chars)
19962         (gnus-outlook-deuglify-attrib-cut-regexp)
19963         (gnus-outlook-deuglify-attrib-verb-regexp)
19964         (gnus-outlook-deuglify-attrib-end-regexp)
19965         (gnus-outlook-display-hook): Add :version.
19966
19967         * binhex.el (binhex-use-external): Add :version.
19968
19969 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19970
19971         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19972         and `invisible'.
19973
19974 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19975
19976         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19977         in gnus-registry-trim.
19978
19979 2004-09-13  Simon Josefsson  <jas@extundo.com>
19980
19981         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19982
19983         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19984
19985         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19986         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19987         <yamaoka@jpl.org>.
19988         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19989         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19990         <yamaoka@jpl.org>.
19991
19992         * sieve.el (sieve-manage-mode): Ditto.
19993
19994 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19997
19998 2004-09-11  Simon Josefsson  <jas@extundo.com>
19999
20000         * dns-mode.el: Add.
20001
20002         * mm-view.el (mm-display-dns-inline): Add.
20003
20004         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20005         (mm-automatic-display): Ditto.
20006
20007         * mailcap.el (mailcap-mime-data): Add text/dns.
20008         (mailcap-mime-extensions): Map .soa to text/dns.
20009
20010 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20011
20012         * gnus-art.el (article-decode-mime-words, article-babel)
20013         (gnus-article-highlight-signature, gnus-article-add-buttons)
20014         (gnus-signature-toggle): Remove unnecessary bindings of
20015         `inhibit-read-only' inherited from v5.10 merge.
20016
20017 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20018
20019         * nntp.el (nntp): New customization group.
20020         (nntp-authinfo-file): Add customization group.
20021
20022         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20023
20024         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20025
20026         * gnus.el (to-address, to-list, subscribed)
20027         (large-newsgroup-initial): Ditto.
20028
20029         * flow-fill.el (fill-flowed-display-column)
20030         (fill-flowed-encode-column): Ditto.
20031
20032 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20033
20034         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20035         Use point-min rather than 1.
20036         (message-send-mail): Use buffer-size rather than point-max.
20037
20038         * gnus-sum.el (gnus-summary-search-article-forward):
20039         Signal a specific `search-failed' rather than a generic `error'.
20040
20041         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20042         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20043         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20044
20045 2004-09-10  Simon Josefsson  <jas@extundo.com>
20046
20047         * nndb.el (require): Remove tcp and duplicate cl.
20048
20049 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * gnus-agent.el (directory-files-and-attributes): Move forward.
20052
20053 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20054
20055         * gnus-agent.el (directory-files-and-attributes):
20056         Optionally defined to support XEmacs.
20057
20058 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20059
20060         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20061         to avoid run-time CL dependencies.
20062         (gnus-agent-unfetch-articles): New function.
20063         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20064         article numbers even when local .overview file is missing.
20065         (gnus-agent-read-article-number): New function.  Only accepts
20066         27-bit article numbers.
20067         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20068         Use gnus-agent-read-article-number.
20069         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20070         from backend while recognizing that article numbers in .overview
20071         must be valid.
20072         (gnus-agent-update-files-total-fetched-for):
20073         Use directory-files-and-attributes to improve performance.
20074         * gnus-int.el (gnus-request-move-article):
20075         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20076         improve performance.
20077
20078         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20079         some users confused by references to .newsrc when they only have a
20080         .newsrc.eld file.
20081         (gnus-convert-mark-converter-prompt)
20082         (gnus-convert-converter-needs-prompt): Fix use of property list.
20083         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20084         New function.  Used internally to only display 'gnus converting
20085         files' message when actually necessary.
20086
20087         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20088         methods now autoloaded.
20089
20090 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20093         identifiers.
20094
20095 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-picon.el: Fix indentation and closing parenthesis.
20098
20099 2004-09-01  Simon Josefsson  <jas@extundo.com>
20100
20101         * message.el (message-canlock-generate): Require sha1, not
20102         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20103         to require within a function.  Sadly, if sha1.el isn't loaded, the
20104         let binding in m-c-g will hide the defcustom definition, which is
20105         bad.)
20106
20107         * canlock.el: Require sha1, not sha1-el.
20108
20109         * message.el: Don't autoload sha1 (there is a autoload cookie in
20110         sha1.el).
20111
20112         * sha1-el.el: Rename to sha1.el.
20113
20114 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20115
20116         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20117
20118 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20119
20120         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20121
20122 2004-08-30  Kim F. Storm  <storm@cua.dk>
20123
20124         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20125
20126         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20127         Add :group 'nnimap.
20128
20129 2004-08-30  Andreas Schwab  <schwab@suse.de>
20130
20131         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20132         ?* and ?\;.
20133
20134         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20135         and ?\' to symbol instead of whitespace.
20136
20137 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20140
20141         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20142         instead of re-search-forward.
20143
20144         * gnus-uu.el (gnus-uu-save-article): Ditto.
20145         (gnus-uu-post-encode-uuencode): Ditto.
20146
20147         * html2text.el (html2text-clean-list-items): Ditto.
20148         (html2text-clean-dtdd): Ditto.
20149         (html2text-format-tags): Ditto.
20150
20151         * message.el (message-send-mail-with-sendmail): Fix regexp.
20152         (message-fill-field-general): Use search-forward instead of
20153         re-search-forward.
20154         (unbold-region): Ditto.
20155
20156         * nnrss.el (nnrss-request-article): Ditto.
20157
20158         * nnslashdot.el (nnslashdot-request-article): Ditto.
20159
20160         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20161
20162         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20163         "Unrecognized menu descriptor" error in XEmacs.
20164
20165 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20166
20167         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20168         parent article of a sparse article in the thread hashtb.
20169
20170 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20171
20172         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20173         (nnmail-expand-newtext): Lowercase expanded entries if
20174         nnmail-split-lowercase-expanded is non-nil.
20175
20176 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20177
20178         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20179
20180         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20181         of gnus-tmp-news-method into string under XEmacs.  It will be
20182         passed to gnus-correct-length which takes only a string argument.
20183
20184 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus-util.el (gnus-bind-print-variables): New macro.
20187         (gnus-prin1): Use it.
20188         (gnus-prin1-to-string): Use it.
20189         (gnus-pp): New function.
20190         (gnus-pp-to-string): New function.
20191
20192         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20193         Replace pp-to-string with gnus-pp-to-string.
20194         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20195         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20196         * gnus-msg.el (gnus-debug): Ditto.
20197         * gnus-score.el (gnus-score-save): Ditto.
20198         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20199         gnus-pp-to-string.
20200         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20201         with gnus-pp.
20202         * score-mode.el (gnus-score-pretty-print): Ditto.
20203         * webmail.el (webmail-debug): Ditto.
20204
20205 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20206
20207         * gnus-art.el (article-display-face, article-display-x-face):
20208         Use buffer-read-only.
20209
20210 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * gnus-art.el (article-hide-list-identifiers):
20213         Bind inhibit-read-only as t.
20214
20215 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20216
20217         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20218
20219 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20220
20221         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20222         (gnus-narrow-to-page): Don't assume point-min == 1.
20223         (gnus-article-edit-mode): Derive from message-mode.
20224
20225         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20226         point-min == 1.
20227
20228         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20229         Disable incorrect use of `assert'.
20230
20231         * message.el (message-mode): Set comment-start-skip.
20232
20233
20234 2004-08-22  Sam Steingold  <sds@gnu.org>
20235
20236         * pop3.el (pop3-leave-mail-on-server): New user variable.
20237         (pop3-movemail): Delete mail only when it is nil.
20238
20239 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20240
20241         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20242
20243         * mml.el (mml-preview): Use `pop-to-buffer'.
20244
20245         * message.el (message-goto-mail-followup-to): Insert after "To".
20246         (message-carefully-insert-headers): Add comment.
20247
20248         * gnus.el: Remove unused variable `gnus-article-check-size'.
20249
20250         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20251
20252         * gnus-art.el (gnus-button-alist):
20253         Improve `gnus-button-handle-library' entry.
20254
20255 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20256
20257         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20258         Use downcase, since XEmacs capitalizes error messages differently.
20259
20260 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20261
20262         * nntp.el: Add (require 'gnus) due to reference to
20263         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20264
20265 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20266
20267         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20268         Bind `mm-fill-flowed'.
20269
20270         * mm-decode.el (mm-dissect-singlepart): Check it.
20271
20272 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20273
20274         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20275         'imap' for netrc parsing.
20276
20277 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20278
20279         * mailcap.el (mailcap-mime-data): Mark as risky.
20280
20281 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20284         may be included in the encoded word.
20285         (rfc2047-encode): Don't append a space if the encoded word
20286         includes close parenthesis.
20287
20288 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20289
20290         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20291         of text within parentheses.
20292
20293 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20294
20295         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20296         (gnus-encrypt-write-file-contents): Make the password key the file
20297         name PLUS the cipher, not just the cipher.  Also remove failed
20298         passwords from the cache.
20299
20300 2004-08-06  Simon Josefsson  <jas@extundo.com>
20301
20302         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20303         Doc fix.
20304
20305 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20306
20307         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20308         LWSP.
20309
20310 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20311
20312         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20313         Try to append in-reply-to: data to the references: header.
20314
20315         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20316         (netrc-parse): Use gnus-encrypt.el functions.
20317
20318         * gnus-encrypt.el: Add new file for encryption support; currently
20319         does only a few GPG ciphers and an internal XOR cipher.
20320
20321         * password.el: Add comments on using password-read-and-add.
20322         (password-read-and-add): Add function to read and add the
20323         password to the cache at once.
20324
20325 2004-07-28  Simon Josefsson  <jas@extundo.com>
20326
20327         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20328         parameter (but don't use it, for now).
20329
20330         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20331         instead of hard coding to nil.
20332
20333 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20336         as mm-inline-image-xemacs does.
20337
20338 2004-07-26  Simon Josefsson  <jas@extundo.com>
20339
20340         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20341         Revert part of 2004-07-17 change below.
20342
20343 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20346         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20347
20348 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20349
20350         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20351         quotes that actually start with ">" at the beginning of the
20352         lines.
20353
20354 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * rfc2047.el (rfc2047-encode-region): Fix last change.
20357         (rfc2047-encode-parameter): Remove useless concat.
20358
20359 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20362         encode special characters; fix some kind of misconfigured headers;
20363         signal a real error if debug-on-quit or debug-on-error is non-nil.
20364         (rfc2047-encode-max-chars): New variable.
20365         (rfc2047-encode-1): Use it.
20366         (rfc2047-encode-parameter): New function.
20367
20368         * mml.el (mml-insert-parameter): Remove an excessive space.
20369
20370 2004-07-17  Simon Josefsson  <jas@extundo.com>
20371
20372         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20373         Kai Grossjohann <kai@emptydomain.de>.
20374         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20375         (gnus-group-make-menu-bar): Ditto.
20376
20377         * gnus-util.el (gnus-group-server): Add.
20378
20379 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20380
20381         * message.el (message-clone-locals): Clone sendmail and smtp
20382         variables.
20383
20384 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * rfc2047.el (rfc2047-encode-region): Fix last change.
20387
20388 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20391         characters as non-special.
20392
20393 2004-07-09  Simon Josefsson  <jas@extundo.com>
20394
20395         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20396         Users will lose all flag changes made while unplugged with
20397         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20398         good default.  See numerous reports on ding mailing list.
20399
20400 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20403         add generate-head-function and generate-article-function to the
20404         rfc822-forward entry.
20405         (nndoc-rfc822-forward-generate-article): New function.
20406         (nndoc-rfc822-forward-generate-head): New function.
20407
20408         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20409
20410 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20411
20412         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20413         respect display group parameter and gnus-summary-expunge-below.
20414         (gnus-articles-to-read): Remove unused reference to display group
20415         parameter.
20416
20417 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20418
20419         * nnheader.el (nnheader-uniquify-message-id): New experimental
20420         variable.
20421         (nnheader-nov-read-message-id): Use it.
20422
20423         * spam-report.el (spam-report-gmane): Add interactive.
20424
20425 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20426
20427         * mm-encode.el (mm-content-transfer-encoding-defaults):
20428         Use qp-or-base64 for the application/* types.
20429
20430 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20431
20432         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20433
20434 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20435
20436         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20437         trim value.
20438
20439 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20440
20441         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20442         New macro and function.
20443         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20444
20445 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20448         after-load-alist.
20449
20450 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20451
20452         * gnus-group.el (gnus-group-get-new-news-this-group):
20453         Don't update info that isn't there.
20454
20455 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20456
20457         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20458         entry.
20459
20460 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20461
20462         * mm-view.el (mm-inline-render-with-function): Use multibyte
20463         buffer; decode html source by charset.
20464
20465         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20466
20467         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20468         Mule-UCS is loaded under XEmacs.
20469         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20470
20471 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20472
20473         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20474
20475 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * mm-util.el (mm-coding-system-p): Return a coding-system.
20478         (mm-mime-mule-charset-alist): Use shift_jis instead of
20479         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20480         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20481         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20482         instead of japanese-shift-jis and iso-latin-1 respectively in
20483         order to share the default value with both Emacs and XEmacs-mule.
20484         (mm-mule-charset-to-mime-charset):
20485         Make mm-coding-system-priorities effective.
20486         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20487         while predicating of candidates upon the priorities.
20488
20489 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20490
20491         * gnus-sum.el (gnus-summary-make-menu-bar):
20492         Add gnus-uu-invert-processable.
20493
20494         * gnus.el: Autoload gnus-uu-invert-processable.
20495
20496 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * mm-util.el (mm-with-multibyte-buffer): New macro.
20499
20500         * rfc2047.el (rfc2047-encode-string): Use it.
20501         (rfc2047-encode-region): Move point to the end of the region after
20502         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20503
20504 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20507         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20508
20509 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20512         (gnus-cite-parse): Ignore quoted envelope From_.
20513         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20514
20515 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20516
20517         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20518         invalid addresses.
20519
20520 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20521
20522         * spam.el: Change section markers, revise TODO list.
20523         (spam-backends): Make new master list of all installed backends.
20524         (spam-summary-exit-behavior): Add new variable to determine how
20525         messages moves are done at summary exit.
20526         (spam-move-spam-nonspam-groups-only)
20527         (spam-process-ham-in-nonham-groups)
20528         (spam-process-ham-in-spam-groups): Remove variables, the
20529         spam-summary-exit-behavior variable should be used to manage this
20530         behavior.
20531         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20532         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20533         and spam-old-spam-articles.
20534         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20535         Add empty variables, placeholders for the backends they represent.
20536         (spam-set-difference): Move, unchanged.
20537         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20538         unless the user has a processor variable.
20539         (spam-classifications, spam-classification-valid-p)
20540         (spam-backend-properties, spam-backend-property-valid-p)
20541         (spam-backend-function-type-valid-p)
20542         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20543         (spam-report-articles-gmane, spam-report-articles-resend):
20544         Remove functions, they are not needed.
20545         (spam-install-backend-super, spam-backend-list)
20546         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20547         (spam-backend-function, spam-backend-ham-registration-function)
20548         (spam-backend-spam-registration-function)
20549         (spam-backend-ham-unregistration-function)
20550         (spam-backend-spam-unregistration-function)
20551         (spam-backend-statistical-p, spam-backend-mover-p)
20552         (spam-install-backend-alias, spam-install-checkonly-backend)
20553         (spam-install-mover-backend, spam-install-nocheck-backend)
20554         (spam-install-backend, spam-install-statistical-backend)
20555         (spam-install-statistical-checkonly-backend): Add backend installation
20556         support.
20557         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20558         (spam-group-processor-p): Use the new backend code and respect the
20559         summary exit behavior.
20560         (spam-mark-spam-as-expired-and-move-routine): Remove.
20561         (spam-summary-prepare): Change to use the new spam-old-articles
20562         variable.
20563         (spam-copy-or-move-routine, spam-copy-spam-routine)
20564         (spam-move-spam-routine, spam-copy-ham-routine)
20565         (spam-move-ham-routine): Add code to copy/move ham or spam.
20566         (spam-fetch-field-fast): Improve doc and code, plus allow the
20567         'number request.
20568         (spam-list-of-checks, spam-list-of-statistical-checks):
20569         Remove variables.
20570         (spam-split, spam-find-spam): Use the new backend code.
20571         (spam-registration-functions): Remove variable.
20572         (spam-unregister-routine): Add convenience wrapper.
20573         (spam-log-undo-registration, spam-register-routine)
20574         (spam-log-processing-to-registry)
20575         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20576         where possible.
20577         (spam-check-gmane-xref, spam-check-regex-headers)
20578         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20579         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20580         (spam-check-bogofilter-headers, spam-check-spamoracle)
20581         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20582         (spam-check-crm114-headers): Use the spam-split-group that
20583         spam-split prepares, no need to determine it every time.
20584
20585         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20586         to the nnheader-parse-naked-head call.
20587
20588         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20589
20590         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20591         the nnheader-nov-read-message-id call.
20592
20593 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20596         gnus-activate-group twice.  Suggested by Markus Peter
20597         <warp@spin.de>.
20598
20599 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * gnus-art.el (gnus-article-time-format): Exchange the order of
20602         day and month in the default value; fix customization type.
20603         (article-date-ut): Use add-text-properties.
20604         (article-make-date-line): Use message-make-date instead of
20605         current-time-string.
20606
20607         * message.el (message-fetch-field): Don't use set-text-properties.
20608         (message-make-date): Simplify.
20609
20610         * messagexmas.el (message-xmas-make-date): New function.
20611         (message-xmas-redefine): Defalias message-make-date to it.
20612
20613 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20616         (rfc2047-encode-region): Treat text within parentheses as special;
20617         show the original text when error has occurred.
20618
20619         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20620         already-computed method to gnus-activate-group.
20621
20622         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20623         same select-methods identical Lisp objects.
20624
20625         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20626         object when modifying the info.
20627
20628 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20631         gnus-opened-servers since it has never been opened with the new
20632         configuration yet.
20633
20634 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20637         arg to nnheader-generate-fake-message-id.
20638
20639 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20640
20641         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20642         number and build a fake message ID localized to a group and
20643         article number (so it's repeatable from that point on).
20644         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20645         ID format.
20646
20647         * gnus-sum.el (gnus-get-newsgroup-headers):
20648         Call nnheader-generate-fake-message-id with the article number.
20649
20650 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20651
20652         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20653         end-of-buffer.
20654
20655 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20656
20657         * message.el (message-ignored-supersedes-headers): Add Approved.
20658
20659 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20660
20661         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20662         goto-char.
20663         (rfc2047-encode): Fold the line before encoding.
20664
20665 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20666
20667         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20668         folding -- not all headers can be folded, and this should be done
20669         by the message composition mode.  Probably.  I think.
20670
20671 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20674         fast.
20675
20676         * gnus-ems.el (gnus-remove-image): Don't use
20677         message-text-with-property; remove only the image found first.
20678
20679         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20680         found first.
20681
20682 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20683
20684         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20685
20686 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * message.el (message-text-with-property): Make it fast and accept
20689         optional arguments.
20690         (message-strip-forbidden-properties): Use it.
20691         (message-fix-before-sending): Follow the m-t-w-p change.
20692
20693         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20694
20695 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * gnus-art.el (article-hide-headers): Don't change the buffer
20698         mistakenly when performing mml-preview even if
20699         gnus-single-article-buffer is nil.
20700
20701 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20702
20703         * message.el (message-expand-name-databases): New user option.
20704         (message-expand-name): Use it.
20705
20706 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20707
20708         * spam.el (spam-report-articles-resend)
20709         (spam-report-resend-register-routine): Allow ham reporting.
20710         (spam-report-resend-register-ham-routine): Add wrapper.
20711         (spam-registration-functions): Add ham resending functions.
20712         (spam-list-of-processors): Add ham resend processor.
20713
20714         * gnus.el (ham-resend-to): Add new group parameter.
20715         (spam-process): Add ham resend option.
20716
20717         * spam-report.el (spam-report-resend): Allow reporting ham.
20718         (spam-report-resend-ham): Add wrapper.
20719
20720 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20721
20722         * message.el (message-cite-articles-with-x-no-archive):
20723         New variable.
20724         (message-cite-original): Use it.
20725
20726 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20727
20728         * message.el (message-cite-original): Respect X-No-Archive.
20729
20730 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * gnus-art.el (article-hide-headers): Refer to the values for
20733         gnus-ignored-headers and gnus-visible-headers in the summary
20734         buffer since a user may have set them as group parameters.
20735
20736 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20737
20738         * assistant.el (assistant-node-name): Add convenience function.
20739         (assistant-render-text, assistant-render-node): Add error handling,
20740         plus handle multiple next nodes.
20741         (assistant-find-next-node): Comment out for now.
20742         (assistant-find-next-nodes): Add function, returns list of next
20743         nodes.
20744
20745 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20746
20747         * mail-source.el (mail-source-directory): Fix doc-string.
20748
20749 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20750
20751         * assistant.el (assistant-render-text, assistant-eval): Add :set
20752         widget type, which is different because it takes and returns a
20753         list.  Much hilarity ensues.
20754
20755 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20756
20757         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20758
20759         * gnus-group.el (gnus-group-get-new-news-this-group):
20760         Add doc-string.
20761
20762         * gnus-start.el (gnus-activate-group): Add doc-string.
20763
20764 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20767
20768 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20769
20770         * assistant.el (assistant-render-text): Try to add a :set
20771         widget, more to come.
20772
20773         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20774         strings.
20775         (spam-report-articles-resend)
20776         (spam-register-routine): Do registration iff any articles warrant
20777         it.
20778         (spam-summary-prepare-exit): Change log message for nil group
20779         destinations.
20780
20781 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20782
20783         * spam.el (spam-report-resend-register-routine):
20784         Allow spam-report-resend-to to be a group parameter or a global value.
20785
20786 2004-05-26  Simon Josefsson  <jas@extundo.com>
20787
20788         * starttls.el: Merge with my GNUTLS based starttls.el.
20789         (starttls-gnutls-program, starttls-use-gnutls)
20790         (starttls-extra-arguments, starttls-process-connection-type)
20791         (starttls-connect, starttls-failure, starttls-success):
20792         New variables.
20793         (starttls-program, starttls-extra-args): Doc fix.
20794         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20795         New functions.
20796         (starttls-negotiate, starttls-open-stream):
20797         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20798         function if it is set.
20799
20800 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20801
20802         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20803         structured fields.
20804
20805 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20808
20809 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20810
20811         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20812         Add variable.
20813         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20814         assigning the spam-mark to new messages.
20815
20816 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20817
20818         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20819
20820 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20821
20822         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20823
20824         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20825         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20826         default.
20827
20828 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20829
20830         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20831         correct data.
20832
20833 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20834
20835         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20836         (spam-group-processor-p): Fix function.
20837         (spam-group-processor-multiple-p)
20838         (spam-group-spam-processor-report-gmane-p)
20839         (spam-group-spam-processor-report-resend-p)
20840         (spam-group-spam-processor-bogofilter-p)
20841         (spam-group-spam-processor-blacklist-p)
20842         (spam-group-spam-processor-ifile-p)
20843         (spam-group-ham-processor-ifile-p)
20844         (spam-group-spam-processor-spamoracle-p)
20845         (spam-group-spam-processor-crm114-p)
20846         (spam-group-ham-processor-bogofilter-p)
20847         (spam-group-spam-processor-stat-p)
20848         (spam-group-ham-processor-stat-p)
20849         (spam-group-ham-processor-whitelist-p)
20850         (spam-group-ham-processor-BBDB-p)
20851         (spam-group-ham-processor-spamoracle-p)
20852         (spam-group-ham-processor-copy-p): Remove functions with some
20853         prejudice against unneeded code.
20854         (spam-report-articles-resend)
20855         (spam-report-resend-register-routine): Allow the group/topic
20856         spam-resend-to value to override spam-report-resend-to.
20857         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20858         properly now.
20859
20860         * gnus.el (spam-resend-to): Add group/topic parameter.
20861         (spam-process): Move the OBSOLETE processors to the end of the
20862         choices.
20863
20864 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20865
20866         * spam-report.el (spam-report-resend-to, spam-report-resend):
20867         Start with resend-to set to nil, and then ask the user if necessary.
20868         (spam-report-resend): spam-report-resend takes a list of articles, not
20869         separate article numbers.
20870
20871 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20874         addition to emacs-w3m.
20875
20876 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20877
20878         * assistant.el (assistant-authinfo-data): New function.
20879         (assistant-eval): Eval for entire assistant.
20880
20881         * netrc.el (netrc-services-file): New variable.
20882         (netrc-parse-services): New function.
20883         (netrc-find-service-name): New function.
20884         (netrc-find-service-number): New function.
20885         (netrc-port-equal): New function.
20886         (netrc-machine): Use it.
20887
20888         * nnimap.el (nnimap-open-connection): Use netrc.
20889
20890         * gnus-util.el (gnus-netrc-get): Remove aliases.
20891
20892         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20893
20894         * assistant.el (wid-edit): Fix compilation.
20895
20896         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20897
20898 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20899
20900         * gnus-util.el (gnus-set-file-modes): New function.  (small
20901         patch).
20902
20903 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20904
20905         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20906
20907         * assistant.el (assistant-render-node): Fix up rendering and
20908         read-only text.
20909         (assistant-render-node): Reset.
20910         (assistant-make-read-only): Not sticky.
20911
20912 2004-05-20  Danny Siu  <dsiu@adobe.com>
20913
20914         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20915         centered even when gnus-auto-center-summary is t.
20916
20917 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20918
20919         * dns.el (dns-get-txt-answer): New function.
20920         (dns-read-txt): Ditto.
20921         (query-dns): Use it.
20922
20923 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20924
20925         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20926         active for foreign groups even if the group level is higher than
20927         the specified value.
20928
20929 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20930
20931         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20932         non-active groups.
20933
20934         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20935
20936 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20937
20938         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20939
20940 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20941
20942         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20943         (spam-crm114-header, spam-crm114-spam-switch)
20944         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20945         (spam-crm114-positive-spam-header)
20946         (spam-crm114-database-directory, spam-list-of-processors)
20947         (spam-group-spam-processor-crm114-p)
20948         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20949         (spam-generic-score, spam-list-of-checks)
20950         (spam-list-of-statistical-checks, spam-registration-functions)
20951         (spam-check-crm114-headers, spam-crm114-score)
20952         (spam-check-crm114, spam-crm114-register-with-crm114)
20953         (spam-crm114-register-spam-routine)
20954         (spam-crm114-unregister-spam-routine)
20955         (spam-crm114-register-ham-routine)
20956         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20957         From asjo@koldfront.dk (Adam SjĂžgren).
20958
20959         * gnus.el: Add spam-use-crm114.
20960
20961         * spam.el (spam-list-of-processors, spam-registration-functions):
20962         Add spam-use-resend.
20963         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20964         (spam-report-articles-gmane): Add doc fix.
20965         (spam-report-articles-resend, spam-report-resend-register-routine):
20966         Add wrappers around spam-report-resend-to.
20967
20968         * spam-report.el (spam-report-resend-to, spam-report-resend):
20969         Add support for resending spam.
20970         (spam-report-gmane): Fix line length >80.
20971
20972         * gnus.el (spam-process): Add spam-use-resend.
20973
20974 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20975
20976         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20977         number of processed spam messages.
20978         (spam-ham-copy-or-move-routine): Return the number of processed
20979         ham messages.
20980         (spam-summary-prepare-exit): Use the above values to decide
20981         whether status messages shouled be displayed.
20982
20983 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20986         `rfc2047-encoding-function-alist' in order to avoid conflicting
20987         with the old version.
20988         (rfc2047-encode-region): Concatenate words containing non-ASCII
20989         characters in structured fields; don't encode space-delimited
20990         ASCII words even in unstructured fields; don't break words at
20991         char-category boundaries.
20992         (rfc2047-encode-1): New function.
20993         (rfc2047-encode): Use it; encode text so that it occupies the
20994         maximum width within 76-column; work correctly on Q encoding for
20995         iso-2022-* charsets.
20996         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20997         sure not to break a line just after the header name.
20998         (rfc2047-b-encode-region): Remove.
20999         (rfc2047-b-encode-string): New function.
21000         (rfc2047-q-encode-region): Remove.
21001         (rfc2047-q-encode-string): New function.
21002
21003         * mm-util.el (mm-replace-in-string): New function.
21004
21005 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21006
21007         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21008         Really get it right.
21009         (gnus-inews-make-draft): Really.
21010
21011 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21012
21013         * nnmh.el (nnmh-request-list-1): Don't check the link count
21014         before descending.  (small patch)
21015
21016 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21017
21018         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21019         stuff.
21020
21021         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21022         Match on real group name.
21023
21024         * gnus-art.el (gnus-signature-limit): Doc fix.
21025
21026         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21027
21028         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21029
21030 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21031
21032         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21033         isn't a string.
21034
21035 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21036
21037         * gnus-draft.el (gnus-draft-send):
21038         Bind rfc2047-encode-encoded-words.
21039
21040         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21041         (rfc2047-encodable-p): Say that =? needs encoding.
21042         (rfc2047-encode-encoded-words): New variable.
21043
21044         * gnus-group.el (gnus-group-select-group): Doc fix.
21045
21046         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21047
21048         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21049         to nil.
21050
21051         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21052
21053         * nnheader.el (nnheader-get-lines-and-char): New function.
21054
21055 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21056
21057         * gnus-msg.el (gnus-summary-followup-with-original):
21058         Document yanking of region when active.
21059
21060 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21061
21062         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21063         groups if the group level is higher than the specified value.
21064
21065 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21066
21067         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21068         (gnus-group-jump-to-group): Add prefix argument using
21069         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21070         non-active group.
21071
21072         * compface.el (uncompface): Be verbose when changing
21073         `uncompface-use-external'.
21074
21075         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21076         handle manual section.
21077
21078 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21079
21080         * gnus-art.el (gnus-button-alist): Revert previous change.
21081
21082 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21083
21084         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21085
21086 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21087
21088         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21089         whether backend can accept message.
21090
21091         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21092
21093 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21094
21095         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21096         Avoid creating directory when nntp-marks-is-evil is true.
21097         Reported by Reiner Steib.
21098
21099 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21100
21101         * gnus-picon.el (gnus-picon-style): New variable.
21102         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21103         (gnus-picon-transform-address): Support `gnus-picon-style'.
21104         From Jesper Harder <harder@ifa.au.dk>.
21105
21106 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21107
21108         * message.el (message-fill-field): Return point.
21109         (message-generate-headers): Go to end of field.
21110
21111         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21112         stuff for non-living groups.
21113
21114 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21115
21116         * gnus-art.el (gnus-article-followup-with-original)
21117         (gnus-article-reply-with-original): gnus-mark-active-p ->
21118         gnus-region-active-p.
21119
21120 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21121
21122         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21123         only when there is spam or ham to be processed.
21124
21125 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21126
21127         * mail-source.el (mail-source-delete-crash-box): Refactor.
21128         (mail-source-fetch): Use it.
21129         (mail-source-fetch-file): Ditto.
21130         (mail-source-fetch-directory): Run postscript in loop.
21131         (mail-source-fetch-pop): Delete.
21132         (mail-source-fetch-maildir): Ditto.
21133         (mail-source-fetch-imap): Ditto.
21134
21135         * imap.el (imap-authenticators): Comment out sasl.
21136
21137         * message.el (message-skip-to-next-address): New function.
21138         (message-fill-header-address): Refactor.
21139         (message-fill-address): Use it.
21140         (message-delete-address): Use it.
21141         (message-fill-header-general): Refactor.
21142         (message-fill-field-address): Rename.
21143         (message-narrow-to-field): Find the start of the header.
21144         (message-header-format-alist): Don't pre-fill.
21145         (message-fill-header): Remove.
21146         (message-insert-header): New function.
21147         (message-shorten-references): Use it.
21148
21149         * rfc2047.el (rfc2047-field-value): Strip props.
21150
21151         * mail-parse.el (mail-header-make-address): New alias.
21152
21153         * ietf-drums.el (ietf-drums-make-address): New function.
21154
21155         * imap.el: Add compiler directives.
21156
21157         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21158
21159         * gnus-art.el (article-decode-idna-rhs): Don't use
21160         message-idna-inside-rhs-p.
21161
21162 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21163
21164         * message.el (message-idna-inside-rhs-p): Remove.
21165         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21166
21167         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21168         false positives.
21169
21170 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21171
21172         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21173
21174 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21175
21176         * nneething.el (nneething-file-name): Don't create spurious
21177         files.
21178
21179         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21180         (gnus-inews-do-gcc): Remove sleep.
21181
21182         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21183         part under point.
21184
21185         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21186         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21187
21188 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21189
21190         * spam.el (spam-summary-prepare-exit): Fix (length).
21191
21192 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21193
21194         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21195         as expired without moving it" message when there are spam
21196         messages left.
21197
21198 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21199
21200         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21201         header is not nil.
21202
21203 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21204
21205         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21206         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21207         (nntp-marks-changed-p): New arg SERVER.
21208         (nntp-request-update-info): Adjust caller.
21209
21210 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21211
21212         * nntp.el (nntp-save-marks): Pass missing arg.
21213
21214 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21215
21216         * nntp.el: Support marks.
21217         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21218         (nntp-marks-modtime, nntp-marks-directory): New variables.
21219         (nntp-request-set-mark, nntp-request-update-info)
21220         (nntp-possibly-create-directory, nntp-marks-changed-p)
21221         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21222         New functions.
21223
21224 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21225
21226         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21227         (gnus-xmas-redefine): Rename.
21228
21229         * gnus-score.el (gnus-score-insert-help):
21230         Use gnus-select-lowest-window.
21231
21232         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21233         appt-select-lowest-window and rename to gnus-select-lowest-window.
21234
21235         * gnus.el: do.
21236
21237 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21238
21239         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21240         encodings of MIME-encoded words, in order to improve
21241         interoperability with several broken MUAs.
21242
21243 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21244
21245         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21246         tags, only when charsets are not specified in headers.
21247         (mm-inline-text-html-render-with-w3m): Ditto.
21248
21249         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21250         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21251
21252 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21253
21254         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21255         instead of MIME-decoded from fields when checking
21256         `gnus-article-address-banner-alist'.
21257
21258 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21259
21260         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21261         description rather than subject.
21262
21263 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21264
21265         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21266
21267 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21268
21269         * gnus.el (gnus-version-number): Bump.
21270
21271 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21272
21273         * gnus.el: No Gnus v0.2 is released.
21274
21275 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21276
21277         * gnus-agent.el (gnus-agent-read-agentview):
21278         Inline gnus-uncompress-range.
21279
21280 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21281
21282         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21283         `exec-installed-p'.
21284
21285 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21286
21287         * gnus.el (spam-process, spam-autodetect-methods):
21288         Add bsfilter and bsfilter-headers.
21289
21290         * spam.el (spam-bsfilter): New customize group.
21291         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21292         (spam-bsfilter-header, spam-bsfilter-probability-header)
21293         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21294         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21295         (spam-bsfilter-database-directory): New options.
21296         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21297         (spam-list-of-statistical-checks, spam-registration-functions):
21298         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21299         (spam-bsfilter-score): New command.
21300         (spam-check-bsfilter-headers, spam-check-bsfilter)
21301         (spam-bsfilter-register-with-bsfilter)
21302         (spam-bsfilter-register-spam-routine)
21303         (spam-bsfilter-unregister-spam-routine)
21304         (spam-bsfilter-register-ham-routine)
21305         (spam-bsfilter-unregister-ham-routine): New functions.
21306         (spam-generic-score): Support bsfilter; Accept an optional argument
21307         to recalcurate spam score even if scoring header has already been
21308         added.
21309         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21310         optional argument to recalcurate spam score even if scoring header
21311         has already been added.
21312
21313 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21314
21315         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21316         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21317         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21318         link is missing.
21319
21320 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21321
21322         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21323         (html2text-get-attr): Rewrite.
21324
21325         * message.el (message-setup-1): Remove redundant put-text-property
21326         on mail-header-separator.
21327
21328 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21329
21330         * gnus-registry.el (gnus-registry-cache-whitespace)
21331         (gnus-registry-action, gnus-registry-spool-action)
21332         (gnus-registry-split-fancy-with-parent): Change message levels
21333         from 5 to 3 or 7, as needed.
21334
21335         * spam.el (spam-summary-prepare-exit)
21336         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21337         (spam-split, spam-find-spam, spam-log-undo-registration)
21338         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21339         level from 5 to 6.
21340
21341 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21344         2004-03-04 change).
21345
21346 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21347
21348         * sieve-manage.el (sieve-manage-open):
21349         * nnweb.el (nnweb-insert-html):
21350         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21351         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21352         * nnspool.el (nnspool-request-group):
21353         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21354         * nnml.el (nnml-request-update-info):
21355         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21356         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21357         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21358         (nnimap-request-set-mark):
21359         * nnfolder.el (nnfolder-request-update-info):
21360         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21361         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21362         * gnus-uu.el (gnus-uu-find-articles-matching):
21363         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21364         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21365         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21366         * gnus-nocem.el (gnus-nocem-scan-groups):
21367         * gnus-int.el (gnus-start-news-server):
21368         * gnus-group.el (gnus-group-make-kiboze-group)
21369         (gnus-group-browse-foreign-server):
21370         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21371         Use mapc when appropriate.
21372
21373 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21374
21375         FIXME: Make separate entries for each person.
21376
21377         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21378         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21379         <shields@msrl.com>:
21380
21381         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21382         may need for spam sorting and scoring.
21383         (spam-user-format-function-S): Add user format function suitable for
21384         general use.
21385         (spam-article-sort-by-spam-status): Add sorting function for summary
21386         sorting.
21387         (spam-extra-header-to-number): Add function to get a score from a
21388         header.
21389         (spam-summary-score): Add function to get a numeric score from the
21390         headers.
21391         (spam-generic-score): Fix function doc, was in wrong place.
21392         (spam-initialize): Take symbols when it's run, and install the
21393         extra headers that spam-necessary-extra-headers thinks we need.
21394
21395 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21396
21397         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21398         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21399
21400 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21401
21402         * gnus-sum.el (gnus-set-global-variables)
21403         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21404         (gnus-article-get-xrefs, gnus-summary-best-group)
21405         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21406         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21407         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21408         Use with-current-buffer.
21409
21410 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21411
21412         * spam.el (spam-summary-prepare-exit): Simplify logic.
21413         (spam-fetch-article-header): Read the article header if it's not
21414         available.
21415         (spam-list-articles): Simplify logic.
21416         (spam-filelist-register-routine): Fix bug with unregister-list.
21417
21418         * gnus-registry.el: Fix comments at beginning.
21419
21420 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21421
21422         * message.el (message-cater-to-broken-inn): Remove.
21423         (message-shorten-references): Make sure the total folded length of
21424         References is shorter than 998 characters to cater to a bug in INN
21425         2.3.  Also, don't pretend that references aren't folded -- this
21426         hasn't worked for a while.
21427
21428 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21429
21430         * gnus-agent.el (gnus-agentize):
21431         gnus-agent-send-mail-real-function no longer set to current value
21432         of message-send-mail-function but rather a lambda that calls
21433         message-send-mail-function.  The change makes the agent real-time
21434         responsive to user changes to message-send-mail-function.
21435
21436 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21437
21438         * legacy-gnus-agent.el
21439         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21440         help from Florian Weimer <fw@deneb.enyo.de>
21441
21442 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * nnmail.el (nnmail-cache-insert): Revert last change.
21445
21446 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * nnmail.el (nnmail-cache-insert): Always check whether
21449         nnmail-cache-ignore-groups matches a group name.
21450
21451 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21452
21453         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21454         (spam-find-spam, spam-log-processing-to-registry)
21455         (spam-log-registered-p, spam-log-unregistration-needed-p)
21456         (spam-log-undo-registration): Use gnus-message instead of
21457         gnus-error, none of these errors are fatal.
21458
21459         * gnus-registry.el (gnus-registry-clean-empty-function)
21460         (gnus-registry-clean-empty): Remove only empty entries without
21461         extra data.
21462
21463 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21464
21465         * spam-stat.el (spam-stat-buffer-change-to-spam)
21466         (spam-stat-buffer-change-to-non-spam): Change (error) to
21467         (gnus-message 8) invocation.
21468
21469 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21470
21471         * nntp.el (nntp-via-netcat-command): New variable.
21472         (nntp-via-netcat-switches): New variable.
21473         (nntp-open-via-rlogin-and-netcat): New function.
21474         (nntp-open-connection-function): Doc fix.
21475         (nntp-telnet-command): Doc fix.
21476         (nntp-end-of-line): Doc fix.
21477         (nntp-via-rlogin-command): Doc fix.
21478         (nntp-via-user-name): Doc fix.
21479         (nntp-via-address): Doc fix.
21480
21481 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21482
21483         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21484         error in Emacs 21.1.
21485
21486 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21487
21488         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21489
21490 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21491
21492         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21493         (gnus-agent-with-refreshed-group): New macro.
21494         (gnus-agent-rename-group): New function.
21495         (gnus-agent-delete-group): New function.
21496         (gnus-agent-save-group-info): Use gnus-command-method when
21497         `method' parameter is nil.  Don't write nil entries into the
21498         active file.
21499         (gnus-agent-get-group-info): New function.
21500         (gnus-agent-fetch-articles):
21501         Use gnus-agent-update-files-total-fetched-for to increment disk space
21502         used.
21503         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21504         Use gnus-agent-update-view-total-fetched-for to increment disk space
21505         used.
21506         (gnus-agent-get-local): Add optional parameters to avoid calling
21507         gnus-group-real-name and gnus-find-method-for-group.
21508         (gnus-agent-set-local): Delete stored entry if either min, or max,
21509         are nil.
21510         (gnus-agent-fetch-session): Reworded error/quit messages.
21511         On quit, use gnus-agent-regenerate-group to record existance of any
21512         articles fetched to disk before the quit occurred.
21513         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21514         gnus-agent-update-view-total-fetched-for, and
21515         gnus-agent-update-files-total-fetched-for to decrement disk space
21516         used.
21517         (gnus-agent-retrieve-headers):
21518         Use gnus-agent-update-view-total-fetched-for to increment disk space
21519         used.
21520         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21521         with gnus-agent-update-files-total-fetched-for to decrement disk
21522         space and fresh group buffer.
21523         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21524         (gnus-agent-need-update-total-fetched-for): New variable.
21525         (gnus-agent-update-files-total-fetched-for): New function.
21526         (gnus-agent-update-view-total-fetched-for): New function.
21527         (gnus-agent-total-fetched-for): New function.
21528
21529         * gnus-cache.el (gnus-cache-save-buffers):
21530         Use gnus-cache-update-overview-total-fetched-for to change disk space
21531         used by this group.
21532         (gnus-cache-possibly-enter-article):
21533         Use gnus-cache-update-file-total-fetched-for to increment disk space
21534         used by this group.
21535         (gnus-cache-possibly-remove-article):
21536         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21537         used by this group.
21538         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21539         (gnus-cache-rename-group): New function.
21540         (gnus-cache-delete-group): New function.
21541         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21542         (gnus-cache-need-update-total-fetched-for): New variable.
21543         (gnus-cache-with-refreshed-group): New macro.
21544         (gnus-cache-update-file-total-fetched-for): New function.
21545         (gnus-cache-update-overview-total-fetched-for): New function.
21546         (gnus-cache-rename-group-total-fetched-for): New function.
21547         (gnus-cache-delete-group-total-fetched-for): New function.
21548         (gnus-cache-total-fetched-for): New function.
21549
21550         * gnus-group.el: Require gnus-sum and autoload functions to
21551         resolve warnings when gnus-group.el compiled alone.
21552         (gnus-group-line-format): Documented new %F.
21553         (size of Fetched data) group line format; identifies disk space
21554         used by agent and cache.
21555         (gnus-group-line-format-alist): Defined new F format.
21556         (gnus-total-fetched-for): New function.
21557         (gnus-group-delete-group): No longer update
21558         gnus-cache-active-altered as gnus-request-delete-group now keeps
21559         the cache in sync.
21560         (gnus-group-list-active): Let the agent store a server's active
21561         list if currently plugged.
21562
21563         * gnus-int.el (gnus-request-delete-group):
21564         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21565         local disk in sync with the server.
21566         (gnus-request-rename-group):
21567         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21568         local disk in sync with the server.
21569
21570         * gnus-start.el (gnus-get-unread-articles):
21571         Cosmetic simplification to logic.
21572
21573         * gnus-util.el (gnus-rename-file): New function.
21574
21575 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21576
21577         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21578
21579 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21580
21581         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21582         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21583
21584 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21585
21586         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21587         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21588
21589 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21590
21591         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21592
21593 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21594
21595         * spam.el (spam-set-difference): Add function to replace
21596         gnus-set-difference in spam.el.
21597         (spam-summary-prepare-exit): Use spam-set-difference.
21598
21599 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21600
21601         * gnus-registry.el (gnus-registry-cache-file): Update to use
21602         gnus-dribble-directory OR gnus-home-directory OR ~.
21603         (gnus-registry-split-fancy-with-parent): Fix doc.
21604
21605 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21606
21607         * message.el (message-exchange-point-and-mark):
21608         Use message-mark-active-p.  Suggested by Jesper Harder
21609         <harder@ifa.au.dk>.
21610
21611 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21612
21613         * message.el (message-exchange-point-and-mark): Don't activate
21614         region if it was inactive.  Suggested by Hiroshi Fujishima
21615         <pooh@nature.tsukuba.ac.jp>.
21616
21617 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21618
21619         * gnus-art.el (article-display-face): Display Faces in the same
21620         order as X-Faces.
21621
21622 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21625
21626 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21629         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21630         (gnus-article-mime-hierarchy): Remove.
21631         (gnus-article-mime-hierarchy-next): Remove.
21632         (gnus-article-mode): Revert 2004-03-19 change.
21633         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21634         (gnus-insert-mime-button): Revert 2004-03-19 change.
21635         (gnus-mime-accumulate-hierarchy): Remove.
21636         (gnus-mime-enter-multipart): Remove.
21637         (gnus-mime-leave-multipart): Remove.
21638         (gnus-mime-display-part): Revert 2004-03-19 change.
21639         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21640
21641         * mml.el (mml-preview): Revert 2004-03-19 change.
21642
21643 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21644
21645         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21646
21647 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21650         t while entering a file name using the mm-with-multibyte macro.
21651         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21652
21653         * mm-util.el (mm-with-multibyte): New macro.
21654
21655 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21658         New user option.
21659         (gnus-mime-multipart-functions): Doc and customization fix.
21660         (gnus-article-mime-hierarchy): New variable.
21661         (gnus-article-mime-hierarchy-next): New variable.
21662         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21663         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21664         gnus-article-mime-hierarchy-next to nil.
21665         (gnus-insert-mime-button): Show hierarchy numbers.
21666         (gnus-mime-accumulate-hierarchy): New function.
21667         (gnus-mime-enter-multipart): New function.
21668         (gnus-mime-leave-multipart): New function.
21669         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21670         (gnus-mime-display-alternative): Show hierarchy numbers.
21671
21672         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21673         gnus-article-mime-hierarchy-next to nil.
21674
21675 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21676
21677         * dns.el: Don't require gnus-xmas.
21678
21679 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21680
21681         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21682         inline PGP.
21683         (mml-menu): Disable mml-quote-region if mark is inactive.
21684
21685 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21688         when the group's active is not available.
21689
21690 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21693         error.
21694
21695 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21696
21697         * imap.el (imap-store-password): New variable.
21698         (imap-interactive-login): Use it.
21699         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21700
21701 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21704         window-start and hscroll to summary window.
21705
21706 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21707
21708         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21709         conversion message to newsrc-dribble when an actual conversion is
21710         performed.
21711
21712 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21713
21714         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21715
21716 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * mm-decode.el (mm-complicated-handles): New function reviving
21719         former definition of mm-multiple-handles.
21720
21721         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21722         (gnus-mime-delete-part): Use it.
21723
21724 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21725
21726         * gnus-agent.el (gnus-agent-read-local):
21727         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21728         avoid the implicit assumption that they will always be equal.
21729         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21730         coding-system-for-write, as the with-temp-file macro first prints
21731         to a buffer then saves the buffer.
21732
21733 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21734
21735         * gnus-art.el (gnus-article-edit-part): New function.
21736         (gnus-mime-save-part-and-strip): Use it; do query instead of
21737         signaling an error; don't use mm-multiple-handles.
21738         (gnus-mime-delete-part): Ditto.
21739
21740 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21741
21742         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21743         old file versions.
21744         (gnus-group-prepare-hook): Remove function that converted list
21745         form of gnus-agent-expire-days to group properties.
21746
21747         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21748         (gnus-request-accept-article): Re-indented.
21749
21750         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21751         converters to handle old agent file formats.  Add logic for a
21752         "backup before upgrading warning".
21753         (gnus-convert-mark-converter-prompt): Developers can mark
21754         functions as needing (default), or not needing,
21755         gnus-convert-old-newsrc's "backup before upgrading warning".
21756         (gnus-convert-converter-needs-prompt): Tests whether the user
21757         should be protected from potentially irreversable changes by the
21758         function.
21759
21760         * legacy-gnus-agent.el: New.  Provides converters that are only
21761         loaded when gnus-convert-old-newsrc needs to call them.
21762
21763 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * mail-source.el (mail-source-touch-pop): Doc fix.
21766
21767         * message.el (message-smtpmail-send-it): Doc fix.
21768
21769 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21770
21771         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21772
21773         * nnmail.el (nnmail-split-fancy): do.
21774
21775         * gnus-kill.el (gnus-kill, gnus-execute): do.
21776
21777 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21778
21779         * gnus-sum.el (gnus-widget-reversible-match)
21780         (gnus-widget-reversible-to-internal)
21781         (gnus-widget-reversible-to-external): New functions.
21782         (gnus-widget-reversible): New widget.
21783         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21784
21785 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21786
21787         * gnus-sum.el (gnus-thread-sort-functions)
21788         (gnus-article-sort-functions): Document `(not F)' items.
21789
21790 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21791
21792         * spam.el (spam-use-gmane-xref): Add new backend.
21793         (spam-gmane-xref-spam-group): Add variable to control the name of the
21794         Gmane spam group.
21795         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21796         (spam-regex-headers-spam, spam-regex-headers-ham)
21797         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21798         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21799         backends and checks.
21800         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21801
21802         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21803         an autodetect method.
21804
21805 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21806
21807         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21808         articles are being added to a group.
21809         (gnus-request-replace-article): Inform the agent that articles
21810         need to be uncached as the cached contents are no longer valid.
21811
21812 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * binhex.el: Don't autoload executable-find.
21815
21816         * canlock.el: Don't autoload mail-fetch-field.
21817
21818         * dgnushack.el: Autoload c-mode for XEmacs.
21819
21820         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21821
21822         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21823         rmail-dont-reply-to and rmail-output.
21824
21825         * gnus-score.el: Don't autoload ffap-string-at-point.
21826
21827         * gnus-setup.el: Don't autoload sc-cite-original.
21828
21829         * imap.el: Don't autoload base64-decode-string,
21830         base64-encode-string and md5.
21831
21832         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21833         and rmail-msg-restore-non-pruned-header.
21834
21835         * mm-decode.el: Don't autoload executable-find.
21836
21837         * mm-url.el: Don't autoload executable-find.
21838
21839         * mm-view.el: Don't autoload diff-mode.
21840
21841         * nndb.el: Don't autoload news-reply-mode, news-setup,
21842         cancel-timer and telnet.
21843
21844         * password.el: Don't autoload run-at-time for Emacs.
21845
21846         * sha1-el.el: Don't autoload executable-find.
21847
21848         * sieve-mode.el: Don't autoload c-mode.
21849
21850         * uudecode.el: Don't autoload executable-find.
21851
21852 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21853
21854         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21855         (gnus-agent-possibly-alter-active): Avoid null in numeric
21856         comparison.
21857         (gnus-agent-set-local): Refuse to save null in local object table.
21858         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21859         list of articles that will be marked as unread.
21860
21861 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21862
21863         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21864
21865 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21866
21867         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21868         language tags.
21869
21870 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21871
21872         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21873         Don't bind "obarray".
21874
21875         * gnus-sum.el (gnus-thread-sort-functions):
21876         Add `gnus-thread-sort-by-most-recent-number' and
21877         `gnus-thread-sort-by-most-recent-date'.
21878         Reported by Kai Grossjohann <kai@emptydomain.de>.
21879
21880 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21881
21882         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21883
21884 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21885
21886         * gnus-cus.el (gnus-agent-customize-category):
21887         Remove ignore-errors macro reference that required cl to be loaded at
21888         run-time.
21889
21890         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21891         single-interval range of the form (min . max).  Previously the
21892         range had to look like ((min . max)).  Likewise, return
21893         (min . max) rather than ((min . max)).
21894         (gnus-range-map): Use gnus-range-normalize to accept
21895         single-interval range.
21896
21897         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21898         the cache, but not the agent, now appear with their usual face.
21899
21900         * dgnushack.el (loaddir): New variable that is bound to the
21901         directory containing the dgnushack.el file. Use loaddir, rather
21902         than srcdir, to update load-path. Change lets dgnushack compile
21903         code in directories other than GNUS/lisp.
21904
21905 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21906
21907         * lpath.el: Don't bind w3m-safe-url-regexp.
21908
21909         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21910         w3m-safe-url-regexp variable buffer-local.
21911
21912         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21913
21914 2004-02-27  Simon Josefsson  <jas@extundo.com>
21915
21916         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21917         gnus-group-real-prefix.
21918         (gnus-summary-move-article): Use it, instead of
21919         gnus-group-real-prefix.
21920
21921 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21922
21923         * lpath.el: Bind w3m-safe-url-regexp.
21924
21925         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21926         w3m-safe-url-regexp variable buffer-local and set it as the value
21927         of mm-w3m-safe-url-regexp.
21928
21929         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21930
21931         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21932         parsing gnus-posting-styles when the message is not for replying.
21933
21934         * dgnushack.el: Autoload sgml-mode for XEmacs.
21935
21936         * nnrss.el (nnrss-opml-export):
21937         Use mm-set-buffer-file-coding-system instead of
21938         set-buffer-file-coding-system.
21939
21940 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21941
21942         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21943         of checkdoc.el).
21944         * nnrss.el: do.
21945         * gnus-mlspl.el: do.
21946         * gnus-ml.el: do.
21947         * gnus-srvr.el: do.
21948
21949         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21950
21951 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21952
21953         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21954         Corrections to custom-manual links.
21955
21956         * gnus-art.el (gnus-article): Ditto.
21957
21958         * mm-decode.el (mime-display, mime-security): Ditto.
21959
21960 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21961
21962         * flow-fill.el: Typo.
21963
21964 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21965
21966         * spam-wash.el: New file.
21967
21968 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21969
21970         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21971
21972 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21973
21974         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21975         to be run with new-articles as LIST1, not LIST2.
21976         (spam-registration-functions): Add spam-use-ham-copy as a nil
21977         registration backend.
21978
21979 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21980
21981         * spam-stat.el (spam-stat-washing-hook): New option.
21982         (spam-stat-buffer-words): Use it.
21983         (spam-stat-process-directory, spam-stat-test-directory):
21984         Use insert-file-contents-literally.
21985         (spam-stat-coding-system): New variable.
21986         (spam-stat-load, spam-stat-save): Use it.
21987
21988 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * spam-report.el (spam-report-plug-agent):
21991         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21992
21993 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21994
21995         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21996         Allow / in mailto URLs.
21997
21998 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21999
22000         * spam-report.el (spam-report-process-queue): Fix interactive use.
22001         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22002         (spam-report-unplug-agent): Doc fixes.
22003         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22004         (spam-report-agentize, spam-report-deagentize): Autoload.
22005
22006 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22007
22008         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22009
22010         * message.el (message-setup-fill-variables): Add mml tags to
22011         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22012         <ajk@iu.edu>.
22013         (message-mode): Don't modify paragraph-separate there.
22014
22015 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22016
22017         * compface.el (uncompface-use-external): Default to undecided.
22018         (uncompface-use-external-threshold): New variable.
22019         (uncompface-float-time): New macro.
22020         (uncompface): Determine whether to use the external decoder if
22021         uncompface-use-external is undecided.
22022
22023 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22024
22025         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22026         after images.
22027
22028         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22029
22030 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22031
22032         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22033
22034         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22035
22036         * gnus-sum.el (gnus-summary-limit-to-age)
22037         (gnus-summary-limit-children): do.
22038
22039         * gnus-int.el (gnus-request-scan): do.
22040
22041         * gnus-group.el (gnus-group-suspend): do.
22042
22043         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22044
22045         * gnus-cite.el (gnus-cite-parse-attributions): do.
22046
22047         * gnus-agent.el (gnus-summary-set-agent-mark)
22048         (gnus-agent-regenerate-group): do.
22049
22050         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22051
22052         * binhex.el (binhex-decode-region-internal): do.
22053
22054 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22055
22056         * gnus-fun.el (gnus-face-properties-alist): New user option.
22057         (gnus-display-x-face-in-from): Use it.
22058
22059         * gnus-art.el (article-display-face): Ditto.
22060
22061         * compface.el (uncompface-use-external): Default to nil.
22062
22063 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22064
22065         * nntp.el (nntp-erase-buffer): New function.
22066         (nntp-retrieve-data, nntp-send-command)
22067         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22068         (nntp-possibly-change-group): Use it.
22069
22070         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22071         Use with-current-buffer.
22072
22073 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22074
22075         * compface.el: Merge the ELisp-based uncompface program.
22076         (compface): New customization group.
22077         (uncompface-use-external): New user option.
22078         (uncompface): Call uncompface-internal if uncompface-use-external
22079         is nil.
22080         (uncompface-internal): New function.  Note that there are also
22081         some other functions and variables added for this function.
22082
22083 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22084
22085         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22086         if necessary.
22087
22088 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22089
22090         * spam-report.el (spam-report-unplug-agent)
22091         (spam-report-plug-agent, spam-report-deagentize)
22092         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22093         Add support for the Agent in spam-report: when unplugged, report to a
22094         file; when plugged, submit all the requests.
22095
22096         * spam.el (spam-register-routine): Fix message about
22097         registration.
22098
22099 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22100
22101         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22102         dependencies.
22103         (rfc2047-encode): Use it.
22104
22105         * gnus-art.el (gnus-button-marker-list): Move before first
22106         reference.
22107
22108         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22109         (imap-parse-body): Fix format string mismatch.
22110
22111         * gnus-score.el (gnus-summary-increase-score): do.
22112
22113         * nnrss.el (nnrss-close): New function.
22114
22115 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22116
22117         * nnrss.el (nnrss-make-filename): New function.
22118         (nnrss-request-delete-group, nnrss-read-server-data)
22119         (nnrss-save-server-data, nnrss-read-group-data)
22120         (nnrss-save-group-data): Use it.
22121         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22122         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22123         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22124
22125 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22126
22127         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22128
22129 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22130
22131         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22132         files.
22133
22134         * message.el (message-generate-headers-first): Don't quote nil
22135         and t in docstrings.
22136
22137         * imap.el (imap-id): do.
22138
22139         * gnus-agent.el (gnus-agent-consider-all-articles)
22140         (gnus-agent-queue-mail): do.
22141
22142 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22143
22144         * spam-report.el (spam-report-process-queue): New function.
22145         Process requests from `spam-report-requests-file'.
22146         (spam-report-process-queue): Doc fix.
22147
22148 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22149
22150         * spam.el (spam-register-routine)
22151         (spam-log-processing-to-registry, spam-log-registered-p)
22152         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22153         Change "check" to "spam-check" for semi-clarity.
22154
22155 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22156
22157         * pop3.el: Require nnheader.
22158
22159         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22160
22161         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22162
22163         * gnus-picon.el: Require cl.
22164
22165         * gnus-fun.el: Require gnus-ems and gnus-util.
22166
22167         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22168
22169         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22170
22171         * gnus-art.el (gnus-article-edit-mode): Define before first
22172         reference.
22173
22174 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22175
22176         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22177         (gnus-uu-post-encoded): Use point-at-bol.
22178
22179         * gnus-topic.el (gnus-group-active-topic-p): do.
22180
22181         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22182
22183         * gnus-group.el (gnus-group-kill-region): do.
22184
22185         * gnus-art.el (article-date-ut): do.
22186
22187         * message.el (message-fetch-field): Remove redundant
22188         case-fold-search binding.
22189         (message-narrow-to-field): Simplify.
22190
22191 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22192
22193         * spam.el (spam-directory): Derive from `gnus-directory'.
22194
22195         * spam-report.el (spam-report-url-to-file)
22196         (spam-report-requests-file): New function and variable for offline
22197         reporting.
22198         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22199         and user defined function.
22200         (spam-report-url-ping-mm-url): Remove doubled slash.
22201
22202 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22203
22204         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22205
22206 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22207
22208         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22209         Fix format string mismatch.
22210
22211         * sieve.el (sieve-deactivate-all): do.
22212
22213         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22214
22215         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22216
22217         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22218
22219         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22220
22221 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22222
22223         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22224         the list of checks.
22225
22226 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22227
22228         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22229         padding.
22230
22231 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22232
22233         * mm-view.el (mm-fill-flowed): New variable.
22234         (mm-inline-text): Use it.
22235
22236 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22237
22238         * spam.el (spam-spamassassin-register-ham-routine)
22239         (spam-spamassassin-register-spam-routine): Fix function names.
22240
22241 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22242
22243         * gnus.el (gnus-tmp-grouplens): Remove.
22244         (gnus-summary-line-format): Remove grouplens.
22245
22246         * gnus-group.el (gnus-group-line-format): Ditto.
22247
22248         * gnus-spec.el (gnus-format-specs): Ditto.
22249         (gnus-update-format-specifications): Flush the group format spec
22250         cache if there's the grouplens stuff.
22251         (gnus-parse-simple-format): Replace %l with the empty string.
22252
22253 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22254
22255         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22256         omission.
22257
22258 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22261         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22262
22263 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22264
22265         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22266         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22267         New macros and functions.
22268         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22269         Handle > NLINK_MAX messages.
22270         * nnmaildir.el (nnmaildir-request-set-mark):
22271         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22272
22273 2004-01-25  Alex Schroeder  <alex@gnu.org>
22274
22275         * spam-stat.el (spam-stat-process-directory-age): New option.
22276         (spam-stat-process-directory): Use it.
22277
22278 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22279
22280         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22281         (spam-stat-save): Accept prefix argument.
22282
22283 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22284
22285         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22286         links" error.
22287
22288 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22289
22290         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22291         the rest of the and/or forms.
22292
22293 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22294
22295         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22296         compatibility with old .newsrc.eld files.
22297
22298         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22299
22300         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22301
22302         * gnus-start.el (gnus-1): do.
22303
22304         * gnus-group.el (gnus-group-line-format-alist): do.
22305
22306         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22307
22308         * gnus-gl.el: Remove.
22309
22310 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22311
22312         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22313         marks consisting of a single range {for example, (3 . 5)} rather
22314         than a list of a single range { ((3 . 5)) }.
22315
22316 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22317
22318         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22319         Use with-current-buffer.
22320         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22321         avoid consing a string.
22322
22323         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22324         Remove obsolete entries for big5 and gb2312.
22325
22326 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22327
22328         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22329         uncompressed list.
22330
22331 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22332
22333         * spam-stat.el (spam-stat-strip-xref): New function.
22334         (spam-stat-process-directory): Use it.
22335
22336         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22337         here -- it's done in message-fetch-field.
22338
22339 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22340
22341         * gnus-agent.el (gnus-agent-queue-mail)
22342         (gnus-agent-prompt-send-queue): New variables.
22343         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22344         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22345         "nndraft:queue" along to gnus-draft-send.
22346         Use gnus-agent-prompt-send-queue.
22347         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22348         is "nndraft:queue".  Suggested by Gaute Strokkenes
22349         <gs234@srcf.ucam.org>
22350
22351         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22352         (agent-enable-undownloaded-faces): Add.
22353         (gnus-agent-cat-groups): Use eval-and-compile, not
22354         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22355         method of gnus-agent-cat-groups even when the buffer has been
22356         evaled.
22357         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22358         delete gnus-agent-save-active-1.
22359         (gnus-agent-save-groups): Delete.  Identical to
22360         gnus-agent-save-active.
22361         (gnus-agent-write-active): No longer adjust agent's copy of active
22362         file as agent's adjustments are now stored in their own
22363         file.  Remove optional parameter.
22364         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22365         servers.  Add use of min/max range limits from server's local
22366         file.
22367         (gnus-agent-save-alist): Remove unused optional argument.
22368         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22369         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22370         (gnus-agent-set-local): A per-server file that keeps min/max range
22371         limits for articles known to the agent.  Provides a fast mechanism
22372         for altering many active ranges.
22373         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22374         active file (local makes it unnecessary).
22375         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22376
22377         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22378         (agent-enable-undownloaded-faces): Add.
22379
22380         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22381         disable it when sending to "nndraft:queue".
22382         (gnus-group-send-queue): Add safety check to avoid sending queue
22383         when unplugged.
22384
22385         * gnus-group.el (gnus-group-catchup): Use new
22386         gnus-sequence-of-unread-articles, not
22387         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22388         numbers of articles.  Use gnus-range-map to avoid having to
22389         uncompress the unread list.
22390         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22391         Fix invalid ange-ftp reference.
22392
22393         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22394         (gnus-sorted-range-intersection): Intersection of two ranges
22395         without requiring that they first be uncompressed.
22396
22397         * gnus-start.el (gnus-activate-group): Unless blocked by the
22398         caller, possibly expand the active range to include both cached
22399         and agentized articles.
22400         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22401         multiple version-dependent converters.
22402         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22403         gnus-agent-save-active.
22404         (gnus-save-newsrc-file): Save dirty agent range limits.
22405
22406         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22407         gnus-agent-possibly-alter-active.
22408         (gnus-adjust-marked-articles): Faster handling of simple lists.
22409
22410 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22411
22412         * spam-stat.el (spam-stat-test-directory): New optional argument
22413         displays a list of files detected.  Suggested by Andrew Cohen
22414         <cohen@andy.bu.edu>.
22415         (spam-stat-buffer-words-with-scores): Don't narrow and change
22416         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22417
22418 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22419
22420         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22421         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22422         (spam-spamassassin-arguments)
22423         (spam-spamassassin-spam-flag-header)
22424         (spam-spamassassin-positive-spam-flag-header)
22425         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22426         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22427         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22428         (spam-list-of-processors, spam-list-of-checks)
22429         (spam-list-of-statistical-checks, spam-registration-functions)
22430         (spam-check-spamassassin-headers, spam-check-spamassassin)
22431         (spam-spamassassin-score)
22432         (spam-spamassassin-register-with-sa-learn)
22433         (spam-spamassassin-register-spam-routine)
22434         (spam-spamassassin-register-ham-routine)
22435         (spam-assassin-register-spam-routine)
22436         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22437         (spam-bogofilter-score): Fix to show article before scoring.
22438
22439 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22440
22441         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22442         default scoring function.
22443         (spam-generic-score): Call spam-spamassassin-score if
22444         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22445         spam-bogofilter-score otherwise.
22446
22447         * gnus.el (spam-process, spam-autodetect-methods):
22448         Add spamassassin and spamassassin-headers.
22449
22450 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22451
22452         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22453         Suppress unnecessary messages.
22454
22455 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22456
22457         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22458         make-hash-table.
22459
22460 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22461
22462         * canlock.el (base64-encode-string): Don't autoload it.
22463
22464 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22465
22466         * run-at-time.el: Remove useless (require 'itimer),
22467         eval-and-compile and (featurep 'xemacs).
22468
22469 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22470
22471         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22472         GROUP is a virtual group.
22473
22474 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22475
22476         * gnus.el: Autoload `message-y-or-n-p'.
22477
22478 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22479
22480         * pgg-parse.el: Remove unnecessary (require 'custom).
22481
22482         * pgg-def.el: do.
22483
22484         * nnmail.el: do.
22485
22486         * gnus-undo.el: do.
22487
22488         * gnus-picon.el: do.
22489
22490         * gnus-util.el: do.
22491
22492 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22493
22494         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22495
22496 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22497
22498         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22499         handle, as well as a list.
22500
22501         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22502         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22503         (mm-w3m-cid-retrieve): Simplify.
22504
22505 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22506
22507         * message.el (message-kill-to-signature): Allow prefix arg to
22508         specify number of lines to keep before signature.
22509
22510 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22511
22512         * message.el (message-kill-to-signature): Change docstring.
22513
22514 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22515
22516         * canlock.el: Always require sha1-el.
22517         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22518
22519         * message.el: Autoload sha1 only when compiling.
22520
22521         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22522         eudc-expand-inline for XEmacs.
22523
22524 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22525
22526         * message.el (message-canlock-generate): Require sha1-el.
22527
22528 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22529
22530         * message.el (message-expand-name): Silence the byte compiler.
22531
22532         * lpath.el: Add detect-coding-system.
22533
22534         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22535         cus-edit.
22536
22537 2004-01-13  Simon Josefsson  <jas@extundo.com>
22538
22539         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22540         Invoke gnus-score-mode.
22541         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22542
22543         * gnus-range.el (gnus-compress-sequence): Doc fix.
22544         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22545
22546 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22547
22548         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22549
22550 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22551
22552         * spam.el (spam-get-article-as-string): Update to use
22553         gnus-request-article-this-buffer, much simpler.
22554         (spam-get-article-as-buffer): Remove.
22555
22556 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22557
22558         * message.el (message-expand-name): Use EUDC if the user uses that.
22559
22560 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22561
22562         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22563         character for the encoding to avoid consing a string.
22564
22565         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22566         unnecessarily.
22567
22568         * mm-util.el (mm-replace-chars-in-string): Remove.
22569
22570         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22571         of mm-replace-chars-in-string.
22572
22573 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22574
22575         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22576
22577         * mm-util.el (mm-subst-char-in-string): Support inplace.
22578
22579         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22580         a new string in every iteration.  Use shy groups.
22581
22582 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22583
22584         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22585         * gnus-soup.el (gnus-soup-group-brew):
22586         * gnus-msg.el (gnus-put-message):
22587         * gnus-move.el (gnus-group-move-group-to-server):
22588         * gnus-kill.el (gnus-batch-score):
22589         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22590         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22591         (gnus-group-update-group, gnus-group-read-group)
22592         (gnus-group-make-group, gnus-group-make-help-group)
22593         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22594         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22595         (gnus-group-sort-by-unread, gnus-group-catchup)
22596         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22597         (gnus-group-yank-group, gnus-group-set-info)
22598         (gnus-group-list-groups):
22599         * gnus.el (gnus-generate-new-group-name):
22600         * gnus-delay.el (gnus-delay-send-queue):
22601         * nnvirtual.el (nnvirtual-catchup-group):
22602         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22603         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22604         (gnus-group-prepare-topics, gnus-topic-check-topology):
22605         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22606         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22607         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22608         (gnus-group-make-articles-read):
22609         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22610         (gnus-group-change-level, gnus-kill-newsgroup)
22611         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22612         (gnus-get-unread-articles, gnus-make-articles-unread)
22613         (gnus-make-ascending-articles-unread): Use accessor
22614         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22615         to get group information for improved readability.
22616
22617
22618 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22619
22620         * gnus-art.el (article-decode-mime-words, article-babel)
22621         (gnus-article-highlight-signature, gnus-article-add-buttons)
22622         (gnus-signature-toggle): Use gnus-with-article-buffer.
22623
22624         * gnus-art.el (gnus-article-highlight-headers)
22625         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22626
22627         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22628         (gnus-article-set-globals, gnus-request-article-this-buffer)
22629         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22630         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22631         (gnus-mime-display-alternative): Use with-current-buffer.
22632
22633 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22634
22635         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22636         also under 80 char limit, and call gnus-error if needed.
22637         (spam-fetch-article-header): Fix - it was a
22638         buffer-local variable (gnus-newsgroup-data).
22639         (spam-find-spam): Use spam-generate-fake-headers, forget about
22640         spam-insert-fake-headers.
22641         (spam-insert-fake-headers): Remove.
22642
22643 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22644
22645         * deuglify.el (gnus-article-outlook-unwrap-lines)
22646         (gnus-outlook-rearrange-article)
22647         (gnus-outlook-repair-attribution-outlook)
22648         (gnus-outlook-repair-attribution-block)
22649         (gnus-outlook-repair-attribution-other): Remove redundant
22650         save-excursion.
22651
22652 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22653
22654         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22655         (spam-fetch-field-subject-fast)
22656         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22657         (spam-fetch-article-header): Add functions to deal with Gnus
22658         internals for fast retrieval of article header data.
22659         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22660
22661 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22662
22663         * pop3.el (pop3-md5): Remove.
22664         (pop3-apop): Replace pop3-md5 with md5.
22665
22666         * mm-bodies.el: base64 is always built-in.
22667
22668         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22669         Use with-current-buffer.
22670
22671 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22672
22673         * canlock.el (canlock-insert-header): Remove excessive grouping in
22674         regexp.
22675
22676         * gnus-sum.el (gnus-summary-read-document): Ditto.
22677
22678         * gnus-uu.el (gnus-uu-part-number): Ditto.
22679
22680         * html2text.el (html2text-remove-tags): Ditto.
22681         (html2text-format-tags): Ditto.
22682         (html2text-format-single-elements): Ditto.
22683
22684         * mml.el (mml-parse-1): Ditto.
22685
22686 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22687
22688         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22689
22690         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22691
22692         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22693
22694         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22695
22696 2003-11-15  Simon Josefsson  <jas@extundo.com>
22697
22698         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22699         (pgg-gpg-lookup-key): Use regexp match instead of
22700         split-string (split-string is different between emacs 21.2 and
22701         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22702
22703 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22704
22705         * gnus-art.el (gnus-mime-view-all-parts)
22706         (gnus-article-part-wrapper, gnus-article-view-part):
22707         Use with-current-buffer.
22708
22709 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22710
22711         * spam.el (spam-disable-spam-split-during-ham-respool)
22712         (spam-spamoracle-database, spam-cache-lookups)
22713         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22714         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22715         (spam-group-ham-marks, spam-group-spam-marks)
22716         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22717         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22718         also add spam-use-blackholes to the statistical checks.
22719         (spam-fetch-field-fast): Add interface to fetching fields, may
22720         become a macro.
22721         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22722         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22723         (spam-insert-fake-headers): Fake an article when needed.
22724         (spam-find-spam): Fake article when possible.
22725         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22726         (spam-check-bogofilter-headers): Use message-fetch-field instead
22727         of nnmail-fetch-field.
22728
22729 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22730
22731         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22732
22733 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22734
22735         * spam.el (spam-split): Do not require spam-use-CHECK to be
22736         enabled if that check is passed to spam-split explicitly; also
22737         fix so 'spam doesn't get converted to spam-split-group when
22738         spam-split-symbolic-return is t.
22739         (spam-find-spam): Find registrations of the article and use those
22740         instead of re-running spam-split to find the spam/ham
22741         classification of the article.
22742         (spam-log-processing-to-registry, spam-log-registered-p)
22743         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22744         Use gnus-error instead of gnus-message.
22745         (spam-log-registration-type): Add function to determine the
22746         classification of a message based on registry entries; will
22747         return nil if both 'spam and 'ham are found.
22748         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22749         a reasonably fast local cache without the loading errors.
22750         (spam-cache-lookups): Set to t by default.
22751         (spam-find-spam): Don't try to guess spam-cache-lookups.
22752         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22753         spam-caches entry.
22754         (spam-filelist-build-cache, spam-filelist-check-cache):
22755         Fix caching of whitelist/blacklist entries.
22756         (spam-check-whitelist, spam-check-blacklist):
22757         Invoke spam-from-listed-p with a type, not a cache variable.
22758         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22759
22760 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22761
22762         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22763
22764         * nnmail.el (nnmail-split-fancy): do.
22765
22766         * mml.el (mml-parse): do.
22767
22768         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22769         (gnus-score-adaptive): do.
22770
22771 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22772
22773         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22774         (gnus-mime-button-map): Don't set keymap parent.
22775         (gnus-button-ctan-directory-regexp): Use shy grouping.
22776         (gnus-prev-page-map): Don't set keymap parent.
22777         (gnus-prev-page-map): Remove duplicated one.
22778         (gnus-next-page-map): Don't set keymap parent.
22779         (gnus-mime-security-button-map): Ditto.
22780
22781         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22782         version number.
22783
22784         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22785
22786 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * canlock.el (canlock-sha1-function): Remove.
22789         (canlock-sha1-function-for-verify): Remove.
22790         (canlock-openssl-program): Remove.
22791         (canlock-openssl-args): Remove.
22792         (canlock-ignore-errors): Remove.
22793         (canlock-sha1-with-openssl): Remove.
22794         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22795         (canlock-verify): Don't use canlock-ignore-errors.
22796
22797         * sha1-el.el (sha1-string-external): Make it can return a string
22798         in binary form.
22799         (sha1-region-external): Ditto.
22800         (sha1-string-internal): Ditto.
22801         (sha1-region-internal): Ditto.
22802         (sha1-region): Ditto.
22803         (sha1-string): Ditto.
22804         (sha1): Ditto.
22805
22806 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22807
22808         * spam.el (spam-report-articles-gmane): New command.
22809
22810 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22813
22814         * run-at-time.el (run-at-time-saved): Remove.
22815         (run-at-time): Doc fix.
22816
22817 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22818
22819         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22820         (gnus-summary-limit-map): Add it.
22821         (gnus-summary-make-menu-bar): do.
22822
22823 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22824
22825         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22826         Make attempt at some caching support (done for BBDB only now).
22827         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22828         addresses to be checked.
22829         (spam-clear-cache-BBDB): Add function, to be invoked by
22830         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22831         (spam-check-BBDB): Check and use the caches, if
22832         spam-cache-lookups is on, remove superfluous (provide).
22833
22834 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22835
22836         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22837
22838 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22839
22840         * run-at-time.el (run-at-time-saved): Move to after the definition
22841         of `run-at-time'.
22842
22843         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22844
22845 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22846
22847         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22848         mm-w3m-local-map-property.
22849
22850         * mm-view.el (mm-w3m-mode-map): Remove.
22851         (mm-w3m-local-map-property): Remove.
22852         (mm-inline-text-html-render-with-w3m): Don't use
22853         mm-w3m-local-map-property.
22854
22855 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22856
22857         * run-at-time.el: New file.
22858
22859         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22860         under Emacs.
22861
22862         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22863         of gnus-set-text-properties.
22864
22865         * gnus-uu.el (gnus-uu-save-article): Ditto.
22866
22867         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22868
22869         * gnus-cite.el (gnus-cite-parse): Ditto.
22870
22871         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22872         of gnus-.
22873
22874         * gnus-xmas.el (run-at-time): Require run-at-time.
22875
22876         * gnus.el: Change calls to nnheader-run-at-time and
22877         password-run-at-time throughout to use run-at-time directly.
22878
22879         * password.el: Remove definition of run-at-time.
22880
22881         * nnheaderxm.el: Remove definition of run-at-time.
22882
22883 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22884
22885         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22886         in prompt.
22887
22888 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22889
22890         * messagexmas.el (message-xmas-redefine): Alias
22891         `message-make-caesar-translation-table' to
22892         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22893         version.
22894
22895         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22896         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22897         `gnus-xmas-set-text-properties'.
22898         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22899         `gnus-xmas-completing-read'.
22900         (gnus-xmas-completing-read): Removed.
22901         (gnus-xmas-open-network-stream): Removed.
22902
22903         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22904         XEmacs version.
22905
22906         * dns.el (dns-make-network-process): Use `open-network-stream'
22907         instead of `gnus-xmas-open-network-stream'.
22908
22909         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22910
22911         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22912
22913 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22914
22915         * gnus-art.el (gnus-mime-display-alternative)
22916         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22917         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22918         Don't use gnus-local-map-property.
22919
22920         * gnus-util.el (gnus-local-map-property): Remove.
22921
22922         * mm-view.el (mm-view-pkcs7-decrypt):
22923         Replace gnus-completing-read-maybe-default with completing-read.
22924
22925         * gnus-util.el (gnus-completing-read): do.
22926         (gnus-completing-read-maybe-default): Remove.
22927
22928 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22929
22930         * password.el: Only autoload `run-at-time' if not XEmacs.
22931         Only autoload the itimer functions if XEmacs.
22932
22933 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22936         XEmacsen.
22937
22938         * dgnushack.el: Autoload executable-find for XEmacs.
22939
22940 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22941
22942         * gnus-art.el (gnus-read-string): Remove.
22943         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22944         read-string.
22945
22946 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22947
22948         * netrc.el: Autoload password-read.
22949         (netrc): Add configuration group.
22950         (netrc-encoding-method, netrc-openssl-path):
22951         Add variables for encoding and decoding of files with symmetric
22952         ciphers.
22953         (netrc-encode): Add assistant function to encode a file with
22954         netrc-encoding-method.
22955         (netrc-parse): Add interactive parameter, added optional
22956         decoding if netrc-encoding-method is non-nil but otherwise
22957         behavior is standard.
22958         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22959         Do s/encode/encrypt/ everywhere.
22960
22961         * spam.el: Remove executable-find autoload.
22962
22963 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22964
22965         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22966
22967         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22968
22969 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22970
22971         * gnus-art.el (gnus-treat-ansi-sequences)
22972         (article-treat-ansi-sequences): New variable and function.
22973         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22974
22975         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22976         Use it.
22977
22978 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22979
22980         * mm-util.el (mm-quote-arg): Remove.
22981
22982         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22983         shell-quote-argument.
22984
22985         * gnus-uu.el (gnus-uu-command): do.
22986
22987         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22988
22989         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22990         with make-char.
22991
22992         * mm-util.el (mm-make-char): Remove.
22993
22994         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22995         add-minor-mode.
22996
22997         * gnus-undo.el (gnus-undo-mode): do.
22998
22999         * gnus-topic.el (gnus-topic-mode): do.
23000
23001         * gnus-sum.el (gnus-dead-summary-mode): do.
23002
23003         * gnus-start.el (gnus-slave-mode): do.
23004
23005         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23006
23007         * gnus-ml.el (gnus-mailing-list-mode): do.
23008
23009         * gnus-gl.el (gnus-grouplens-mode): do.
23010
23011         * gnus-draft.el (gnus-draft-mode): do.
23012
23013         * gnus-dired.el (gnus-dired-mode): do.
23014
23015         * gnus-ems.el (gnus-add-minor-mode): Remove.
23016
23017         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23018         Replace gnus-char-width with char-width.
23019
23020         * gnus-ems.el (gnus-char-width): Remove.
23021
23022         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23023         Replace gnus-char-width with char-width.
23024
23025         * gnus-ems.el (gnus-char-width): Remove.
23026
23027         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23028         definition.
23029         Remove Emacs 20 hash table compatibility code.
23030
23031         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23032         20 compatibility code.
23033
23034         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23035
23036         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23037
23038         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23039         Replace with point-at-{eol,bol}.
23040
23041         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23042
23043         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23044
23045         * flow-fill.el (fill-flowed-point-at-bol)
23046         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23047
23048         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23049         Replace with point-at-{eol,bol} throughout all files.
23050
23051 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23052
23053         * ntlm.el (ntlm-string-as-unibyte): New macro.
23054         (ntlm-build-auth-response): Use it.
23055
23056         Remove Emacs 20 stuff:
23057         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23058         (butlast, mapc, remove): Remove the compiler macros.
23059         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23060         of delq and copy-sequence.
23061         * gnus-art.el (popup-menu): Remove the compiler macro.
23062         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23063         Emacs 20.
23064
23065 2004-01-05  Simon Josefsson  <jas@extundo.com>
23066
23067         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23068         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23069         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23070         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23071         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23072         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23073         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23074         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23075         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23076         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23077         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23078         string-xor into ntlm-string-xor.
23079         Suggested by Jesper Harder <harder@myrealbox.com>.
23080
23081         * ntlm.el: Don't include poem.
23082
23083         * md4.el (print-int32, print-string-hexa): Remove.
23084         Suggested by Jesper Harder <harder@myrealbox.com>.
23085
23086         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23087
23088         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23089         probably breaks emacs with DL patch, but do we care? Is anyone
23090         still using the DL stuff?)
23091
23092         * sieve-manage.el: Use the password package.
23093         (sieve-manage-read-passwd): Remove.
23094         (sieve-manage-interactive-login): Use password.  Re-add
23095         condition-case around loop.
23096
23097         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23098         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23099         Use the password package.
23100
23101 2003-02-19  Simon Josefsson  <jas@extundo.com>
23102
23103         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23104         token.
23105
23106 2002-08-07  Simon Josefsson  <jas@extundo.com>
23107
23108         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23109         (sieve-manage-authenticators):
23110         (sieve-manage-authenticator-alist): Add some SASL mechs.
23111         (sieve-sasl-auth): New function.
23112         (sieve-manage-cram-md5-auth):
23113         (sieve-manage-plain-auth): Rewrite using SASL library.
23114         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23115         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23116         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23117         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23118
23119 2004-01-05  Simon Josefsson  <jas@extundo.com>
23120
23121         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23122         New files.
23123
23124 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23125
23126         * gnus-group.el (gnus-no-groups-message): Update.
23127
23128         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23129
23130 2003-11-09  Simon Josefsson  <jas@extundo.com>
23131
23132         * imap.el: Support for ID IMAP extension (RFC 2971).
23133         (imap-local-variables): Add imap-id.
23134         (imap-id): New variable.
23135         (imap-id): New function.
23136         (imap-parse-response): Parse untagged ID response.
23137         * nnimap.el (nnimap-id): New variable.
23138         (nnimap-open-connection): Use it.
23139
23140 2003-12-28  Simon Josefsson  <jas@extundo.com>
23141
23142         * gnus-score.el (gnus-score-edit-all-score): New.
23143         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23144
23145 2004-01-04  Simon Josefsson  <jas@extundo.com>
23146
23147         * password.el: Add.
23148
23149 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23150
23151         * dns.el (dns-query-types): Fix typo.
23152         (dns-query-types): New function.
23153         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23154         PTR and SOA replies, see RFC 1035.
23155
23156 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23157
23158         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23159
23160         * Move to Changelog.2.
23161
23162 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23163
23164         * gnus.el (gnus-version-number): Bump version.
23165
23166 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23167
23168         * gnus.el: No Gnus v0.1 is released.
23169
23170 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23171
23172         * gnus.el: No Gnus v0.0 is released.
23173
23174 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23175
23176         * gnus.el (gnus-version-number): Bump.
23177         (gnus-version): No.
23178
23179 See ChangeLog.2 for earlier changes.
23180
23181   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23182
23183   This file is part of GNU Emacs.
23184
23185   GNU Emacs is free software: you can redistribute it and/or modify
23186   it under the terms of the GNU General Public License as published by
23187   the Free Software Foundation, either version 3 of the License, or
23188   (at your option) any later version.
23189
23190   GNU Emacs is distributed in the hope that it will be useful,
23191   but WITHOUT ANY WARRANTY; without even the implied warranty of
23192   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23193   GNU General Public License for more details.
23194
23195   You should have received a copy of the GNU General Public License
23196   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23197
23198 ;; Local Variables:
23199 ;; coding: utf-8
23200 ;; fill-column: 79
23201 ;; add-log-time-zone-rule: t
23202 ;; End: