* ecomplete.el (ecomplete-display-matches): Revert patch since it doesn't work under...
[gnus] / lisp / ChangeLog
1 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4         doesn't work under XEmacs.
5
6         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
7         of "imaps" to word around Windows problems.
8         (nnimap-open-connection-1): Use it.
9
10         * message.el (message-indent-citation): Revert last change which made
11         `F' not work.
12
13 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
14
15         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
16         terminal as well.
17
18 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
21         because it displays images using overlays that aren't easy to copy to
22         the article buffer.
23
24 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
25
26         * message.el (message-indent-citation): Fix empty line removal at the
27         end of the citation.
28
29 2011-09-20  Julien Danjou  <julien@danjou.info>
30
31         * auth-source.el (auth-source-netrc-create): Use default value for
32         password if specified. Evaluate default.
33         (auth-source-plstore-create): Ditto.
34         (auth-source-plstore-create, auth-source-netrc-create): Fix default
35         value evaluation.
36         (auth-source-netrc-create): Typo fix.
37         (auth-source-plstore-create): Ditto.
38
39         * password-cache.el (password-cache-remove): Remove entries even if the
40         value is nil, so that password with a nil value (negative caching) is
41         possible to invalidate.
42
43         * auth-source.el (auth-source-format-cache-entry): New function.
44
45 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
48
49 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
50
51         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
52
53 2011-09-19  Julien Danjou  <julien@danjou.info>
54
55         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
56         which work with things that are not ASCII.
57
58 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
61
62 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
65         message level.
66
67 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
70
71 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * gnus.el (gnus-interactive-exit): Update defcustom spec.
74
75 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
76
77         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
78         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
79
80 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
81
82         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
83         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
84         articles.
85
86 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
87
88         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
89         (message-mail-other-window, message-mail-other-frame)
90         (message-news-other-window, message-news-other-frame):
91         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
92         instead of setting buffer display varibles.
93
94 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
97
98         * gnus-sum.el (gnus-fetch-headers): Bump message level.
99
100 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
101
102         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
103         duplicates" to a higher level.
104
105         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
106         most egregious messages.
107
108 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
111
112 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
113
114         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
115         up the file (bug#9351).
116
117 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
120         it does with all other backends, but decode the names immediately after
121         getting them.
122
123         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
124         decoding nnimap groups.
125
126         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
127         newsrc file.  It doesn't seem like an important optimisation any more.
128
129 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
130
131         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
132         overflows.
133
134 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus.el (gnus-article-mark-lists): Remove `recent'.
137         (gnus-interactive-exit): Extend to `quiet'.
138
139         * gnus-sum.el (gnus-offer-save-summaries): Use it.
140
141         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
142         string.
143
144         * plstore.el (plstore--get-buffer): Silence compiler warnings by
145         renaming function arguments from `this'.
146
147         * gnus-sum.el (gnus-newsgroup-recent): Remove.
148
149         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
150         has been renamed.
151         (gnus-lrm-string-p): Include RLM and PDF, too.
152
153         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
154         (bug#9225).
155
156 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
157
158         Add autoload cookies for functions used by sendmail.el.
159         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
160
161         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
162
163 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-art.el (article-date-ut): Work properly even when there are
166         things like Date header in the body; work for forwarded parts.
167
168 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
169
170         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
171         original-article-buffer.
172
173 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
174
175         * nnir.el (nnir-compose-result): Fix matching of server type.
176         (nnir-run-swish++): Ditto.
177         (nnir-run-namazu): Ditto.
178         (nnir-run-notmuch): Ditto.
179
180 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
183         (bug#9405).
184
185         * gnus-score.el (gnus-summary-increase-score): Doc clarification
186         (bug#9421).
187
188         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
189         (bug#9425).
190
191         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
192         thing (bug#9426).
193
194 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
197         the error message.
198
199 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
200
201         * message.el (message-setup-1): Return t (Bug#9392).
202
203 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
204
205         * gnus-sum.el: When adding article headers to a summary buffer also
206         update gnus-newsgroup-articles (bug#9386).
207
208 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * auth-source.el: Autoload help-mode.
211
212 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
215         names.
216
217 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
218
219         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
220         mm-replace-in-string for compatibility issues.
221         * mml2015.el (mml2015-epg-verify): Ditto.
222
223 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
224
225         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
226
227         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
228
229 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
230
231         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
232         continue on and do the clean-up phase (bug#9188).
233
234         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
235         just ignore groups that can't be opened instead of erroring out
236         (bug#9225).
237
238         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
239         nil since some many people are fuddy-duddies.
240
241         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
242         images.
243
244         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
245         instead.
246
247         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
248
249         * gnus-util.el (gnus-process-live-p): Copy over compat function.
250
251         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
252         processing.
253
254         * nntp.el (nntp-kill-buffer): Kill the process before killing the
255         buffer to avoid warnings.
256
257 2011-08-20  Simon Josefsson  <simon@josefsson.org>
258
259         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
260         specified to reduce precision.
261
262 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
263
264         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
265         bodystructures (bug#9314).
266
267 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
268
269         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
270         Make button keymap non-sticky after buttons.
271
272 2011-08-18  David Engster  <dengste@eml.cc>
273
274         * nnmairix.el (nnmairix-request-set-mark)
275         (nnmairix-goto-original-article): Remove adding of article to registry,
276         since `gnus-registry-add-group' isn't available anymore.
277         (nnmairix-determine-original-group-from-registry):
278         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
279         available anymore.
280
281 2011-08-12  Simon Josefsson  <simon@josefsson.org>
282
283         * starttls.el (starttls-any-program-available): Define as obsolete
284         function.
285
286 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
287
288         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
289         versions which Gnus use when appropriate.
290
291         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
292         a pretty destructive command.
293
294         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
295
296 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * message.el (message-fix-before-sending): Make a different warning
299         about NUL characters (bug#9270).
300
301         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
302         from custom (bug#9260).
303
304         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
305         things work in Emacs 22 and XEmacs, too.
306
307         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
308         default From.
309
310         * gnus-spec.el (gnus-lrm-string-p): New macro.
311         (gnus-lrm-string): New constant.
312         (gnus-summary-line-format-spec): LRM-ify the from.
313         (gnus-tilde-max-form): LRM-ify string chopping.
314
315         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
316
317         * message.el (message-is-yours-p): Allow disabling canlock checking
318         (bug#9295).
319         (message-shoot-gnksa-feet): Add `canlock-verify'.
320         (message-auto-save-directory): Use ~/ as the auto-save directory if the
321         message directory isn't writable (bug#9304).
322
323         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
324         non-world-readable.
325
326 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
329         articles.
330
331 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
332
333         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
334         copy-list.
335
336 2011-08-12  Sam Steingold  <sds@gnu.org>
337
338         * gnus-score.el (gnus-score-find-alist): Keep the score files already
339         in the reverse order to avoid modifying the cache with `nreverse'.
340         (gnus-all-score-files): Do not modify the value returned by
341         `gnus-score-find-alist' because it lives in a cache variable.
342         (gnus-current-home-score-file): No need to `nreverse' the return value
343         of `gnus-score-find-alist', it is already in the correct order.
344
345 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
346
347         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
348         type MESSAGE and subtype RFC822 is slightly different from those of
349         type TEXT.
350
351 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
352
353         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
354         allows article-referral to work from an nnir group.
355
356 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
357
358         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
359
360 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
361
362         * mml1991.el (mml1991-epg-find-usable-key)
363         (mml1991-epg-find-usable-secret-key): New function.
364         (mml1991-epg-sign): Check if signing key is usable.
365         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
366
367 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
368
369         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
370         server-variables only. This should fix a bug introduced with commit
371         e1889675b7f4adf057833c5513c9374134c4e053.
372         (nnir-run-query): 'nnir-search-engine should not be set from the global
373         environment.
374
375 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
376
377         * nnir.el (nnir-search-thread): Position point on referring article
378         line.
379         (nnir-warp-to-article): Clean up summary buffers.
380
381         * nnimap.el (nnimap-request-thread): Whitespace fix.
382
383 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
384
385         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
386
387 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * starttls.el (starttls-available-p): Rename from
390         `starttls-any-program-available' and changed return convention.
391
392 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
393
394         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
395         `unix-sync' unless it's defined.
396
397 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
398
399         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
400         `aref' for XEmacs compatibiltiy.
401
402 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
405
406 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
407
408         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
409         closures, quote the form properly (bug#9194).
410
411 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
414         (gnus-summary-insert-new-articles): Protect against servers that are
415         down.
416
417 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
418
419         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
420         in mm handle if none is specified.
421
422 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
423
424         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
425
426 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
427
428         * nnir.el (nnir-search-thread): New function to make an nnir group
429         based on a thread query.
430
431         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
432         of nnir in thread referral.
433         (gnus-summary-refer-thread): Use it.
434
435         * nnimap.el (nnimap-request-thread): Use it.
436
437 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * shr.el (shr-tag-comment): Ignore HTML comments.
440
441 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
442
443         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
444         argument.
445         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
446         Use `nnir-address' to handle server info rather than passing an arg.
447
448         * nnimap.el (nnimap-make-thread-query): New utility function to format
449         an imap thread search query.
450         (nnimap-request-thread): Use it.
451
452         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
453         right select-method if we are not going back to the group buffer.
454
455 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
458         enter invalid buffer configurations into the quit form (bug#9107).
459         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
460         unplugged/plugged.
461
462         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
463         keep track of which ones are unread (bug#9061).
464
465         * gnus.el (gnus-refer-article-method): Allow entering any sexp
466         (bug#9055).
467
468         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
469         (bug#9041).
470
471         * gnus-html.el (mm-util): Require (bug#9073).
472
473         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
474         (gnus-summary-refer-thread): Use it to remove duplicates in the
475         un-threaded view (bug#9053).
476         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
477
478 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
479
480         * nnir.el (nnir-read-server-parm): Use default value from global
481         variable.  Without this the default search engine parameters aren't
482         used at all.
483
484 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * message.el (message-unique-id): Don't use the undocumented return
487         value from (random t) (bug#9118).
488
489 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * message.el (message-auto-save-directory): If the ~/Mail directory
492         doesn't exist, use ~ as the auto-save directory (bug#4432).
493
494         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
495         hasn't already been started.
496
497 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
500
501         * message.el (message-reply): Work around mysterious bug where
502         `message-mode' seems to overwrite the locally bound `subject' variable.
503
504 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
505
506         * nnimap.el (nnimap-request-thread): Ensure search is performed in
507         correct group.
508
509         * gnus-int.el (gnus-request-thread): Add group argument.
510
511         * gnus-sum.el (gnus-summary-refer-thread): Use it.
512
513 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
516
517         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
518         renamed to `debbugs-gnu-*'.
519
520 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
521
522         * plstore.el: Revert the editing feature since it is not urgent.
523         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
524         (plstore-mode-decoded): Remove.
525
526 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
529         isn't very interesting any more, and it leaks potentially secret data.
530         (gnus-debug): Remove.
531
532         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
533         use of :custom-show.
534
535 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
536
537         * plstore.el: Add documentation.
538         (plstore-mode): New mode to edit plstore file.
539         (plstore-mode-toggle-display, plstore-mode-original)
540         (plstore-mode-decoded): New command.
541         (plstore--encode, plstore--decode, plstore--write-contents-functions)
542         (plstore--insert-buffer, plstore--make): New function.
543         (plstore-open, plstore-save): Simplify by using them.
544
545 2011-07-06  Glenn Morris  <rgm@gnu.org>
546
547         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
548
549 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
552         no longer is much used.
553         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
554         Articles".
555
556 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
557
558         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
559         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
560         `notmuch' backend.
561
562 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * mm-decode.el (mm-text-html-renderer): Doc fix.
565
566         * gnus-msg.el (gnus-bug): Fix the MML tag.
567
568         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
569
570 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
571
572         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
573         secondary methods if started with `gnus-no-server'.
574
575 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
576
577         * message.el (message-return-action): Fix typo in docstring.
578
579 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
580
581         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
582         bug reports at once.
583
584         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
585
586 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * nndraft.el: Require gnus-group.
589         (nndraft-request-list): Declare.
590
591         * nndraft.el (nndraft-update-unread-articles): Don't show group having
592         no unread article unless it matches gnus-permanently-visible-groups.
593
594         * nndraft.el (nndraft-update-unread-articles): New function.
595         (nndraft-request-associate-buffer): Use it to update the number of
596         unread articles for the nndraft groups in the group buffer when saving
597         or killing a draft message.
598
599 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
602         systems to binary before writing and reading the mbox files.
603
604         * gnus.el (gnus-summary-line-format): Link to the info node for %U
605         instead of trying to list them all (bug#8978).
606
607 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
608
609         * pop3.el (pop3-open-server): Use :end-of-capability.
610
611 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
612
613         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
614         the id is always a number.
615
616         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
617
618         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
619         debbugs mode, if possible.
620
621 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
622
623         * auth-source.el (auth-source-token-passphrase-callback-function):
624         Reindent.
625         (epg-context-operation): Remove unnecessary autoload.
626
627 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus.el (gnus-list-debbugs): New command.
630
631         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
632         mboxstat instead of the maintbox, since the stat seems to be fuller.
633
634         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
635         summary buffers.
636
637         * message.el (message-get-reply-headers): Delete all duplicates,
638         instead of the first.
639         (message-get-reply-headers): Ensure that we have progress while
640         deleting duplicates.
641
642         * gnus-msg.el (gnus-configure-posting-styles): Get the local
643         gnus-posting-style value from the summary buffer to make it easier to
644         make that a per-buffer conf.
645
646 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
647
648         * nnir.el (nnir-run-imap): Allow halting a search when an article is
649         found by setting `shortcut' in 'query.
650         (nnir-request-article): Use `shortcut' setting when requesting article
651         by Message-ID.
652
653 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
654
655         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
656         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
657         Bring the pseudo-headers back too.
658
659 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
660
661         * auth-source.el (auth-source-token-passphrase-callback-function):
662         Simplify and remove EPA dependency.
663
664 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
665
666         * nnir.el (nnir-request-article): Fix error message text.
667
668 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
669
670         * auth-source.el (plstore-delete): Autoload.
671         (auth-source-plstore-search): Support delete operation.
672         * plstore.el (plstore-delete): New function.
673
674 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
675
676         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
677         mark actually existing articles as unread rather than the ones that
678         active asserts.
679
680 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
681
682         * nntp.el (nntp-record-command):
683         * gnus-util.el (gnus-message-with-timestamp-1):
684         Use format-time-string rather than decoding time stamps by hand.
685         This is simpler and insulates the code from potential changes to
686         current-time format.
687
688 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
691
692 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
693
694         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
695         (plstore-save): Support public key encryption.
696         (plstore--init-from-buffer): New function.
697         (plstore-open): Use it; fix error when opening a non-existent file.
698         (plstore-revert): Use plstore--init-from-buffer.
699
700 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
701
702         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
703
704 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
705
706         * mml2015.el (mml2015-use): Replace string-match-p with string-match
707         for old Emacsen.
708
709 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
710
711         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
712         is not fully working.
713
714 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * dgnushack.el: Autoload sha1 on XEmacs.
717
718         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
719         quit window configuration.
720
721         * auth-source.el (epg-context-set-passphrase-callback):
722         Remove duplicate autoload.
723
724 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
725
726         * nnir.el (nnir-request-article): Allow requesting articles by
727         Message-ID with nnimap.
728
729         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
730         current server.
731
732 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
733
734         * auth-source.el: Autoload EPA/EPG functions.
735         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
736         changed when EPA/EPG is not available.
737         (auth-source-backend): Rename "arg" member to "data".
738         (auth-source-backend-parse, auth-source-plstore-search)
739         (auth-source-plstore-create): Use it.
740
741 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
742
743         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
744         `gnus-refer-article-methods'.
745
746 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * auth-source.el: Require EPA and EPG.
749         (auth-source-passphrase-alist): New variable.
750         (auth-source-passphrase-callback-function)
751         (auth-source-token-passphrase-callback-function): Callbacks for the
752         netrc field encryption (GPG tokens).
753         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
754         Symmetric encryption and decryption of the netrc GPG tokens.
755         (auth-source-netrc-normalize): Use them, simplifying the closure.
756
757 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
760         is available.
761
762 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
765         non-nil, and `nnimap-split-methods' is nil, use the former.
766
767 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
768
769         * plstore.el (plstore-revert): New function.
770         (plstore-open): Use it; hide the buffer from user.
771
772 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
773
774         * auth-source.el (auth-source-backend): New member "arg".
775         (auth-source-backend-parse): Handle new backend 'plstore.
776         * plstore.el: New file.
777
778 2011-06-30  Glenn Morris  <rgm@gnu.org>
779
780         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
781
782 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
785         expiring articles to.
786
787         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
788         variations as ASCII (bug#5458).
789
790 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
793
794 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * message.el (message-point-in-header-p): Tweak the function to default
797         to saying that we're not in the headers if there is no separator at
798         all.  This makes it possible to use the Message version of `M-q' in
799         buffers with no headers (bug#7987).
800         (message-point-in-header-p): Fix last checkin to work with an empty
801         mail-header-separator, too.
802
803         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
804         again, save the choice via customize.
805
806 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * message.el (message-send-mail-function): Add `sendmail-query-once'.
809
810         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
811         ended the connection, bail out before waiting infinitely on a new
812         connection.
813
814 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
815
816         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
817         reports.
818
819         * gnus.el (gnus-bug-package): Use "gnus."
820         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
821
822 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
823
824         * dgnushack.el: Make the timer warning go away on XEmacs.
825
826         * gnus-art.el (gnus-article-stop-animations): New function to stop any
827         animations going on at article exit time.
828
829         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
830         since removing it breaks people upgrading.
831
832         * shr.el (shr-put-image): Use the new interface for animating images.
833         (shr-put-image): Animate for 60 seconds.
834
835         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
836         avoid compiler warnings.
837
838         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
839         error with `find-file-hooks' on Emacs 22.
840         (with-auth-source-epa-overrides): Ugly hack to Wrap the
841         `find-file-hook' things in `symbol-value' to avoid compilation warnings
842         on all architectures.
843
844         * spam.el (spam-stat): Require in a normal fashion without binding
845         `spam-stat-install-hooks' to avoid compilation warnings.
846
847         * spam-stat.el (spam-stat-install-hooks): Remove.
848         (spam-stat-install-hooks): Don't run automatically.
849
850 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
851
852         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
853         and keystroke.
854
855 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * auth-source.el (auth-source-netrc-cache): Move forward.
858
859 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * proto-stream.el (proto-stream-open-starttls): Use
862         `gnutls-available-p' to see whether we have built-in support.
863
864         * auth-source.el (auth-source-netrc-create): Don't query the bits that
865         we already know.
866         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
867         (auth-source-netrc-create): Don't prompt for the stuff we already know.
868
869 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
872         %S format, since that looks odd.
873         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
874         file, especially when saving.
875
876 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
877
878         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
879         article found.
880
881 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
882
883         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
884         `auth-source-save-secrets' with a more sensitive alist that can be
885         configured per file.  Experimental, so defaults to 'never.
886         (auth-source-netrc-create): Use it.  Still experimental code.
887         (with-auth-source-epa-overrides): Use `find-file-hooks' if
888         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
889
890 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
891
892         * auth-source.el (auth-source-save-secrets): New variable to control if
893         secret tokens should be saved encrypted.
894         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
895         to `auth-source-netrc-normalize'.
896         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
897         on the EPA variables being defined.
898         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
899         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
900         the lexical-let closure.
901         (auth-source-netrc-create): Create "gpg:" tokens according to
902         `auth-source-save-secrets'.
903
904 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * gnus-group.el (gnus-group-update-group): Add new argument
907         `info-unchanged' that stops updating dribble buffer.
908
909         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
910         deletes lines matching to it in dribble buffer.
911
912         * gnus-agent.el (gnus-agent-fetch-group-1):
913         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
914         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
915         * gnus-start.el (gnus-group-change-level):
916         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
917
918         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
919         if newsgroup info is not changed.
920
921         * gnus-group.el (gnus-group-get-new-news-this-group):
922         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
923         Don't update dribble buffer.
924
925 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
926
927         * gnus-registry.el (gnus-registry-remove-ignored): New function to
928         remove entries with groups we ignore.
929
930 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
933         the underline comes at the bottom.
934
935 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
936
937         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
938         `gnus-registry-user-format-function-M' and declare the latter obsolete.
939         (gnus-registry-article-marks-to-names): Rename from
940         `gnus-registry-user-format-function-M2'.
941
942 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
943
944         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
945         ephemeral group.
946
947 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * shr.el (shr-browse-image): Copy the URL if called interactively.
950
951 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
954         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
955         done, then unselected articles may be marked as read.
956
957         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
958         since not doing this seems to lead to a race condition in pop3-logon.
959
960         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
961         so that the call chain it correct when we call "upwards".
962
963         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
964         in read-only groups.
965
966         * gnus-group.el (gnus-group-mark-article-read): Ditto.
967
968         * message.el (message-cite-reply-position): Doc string fix.
969
970         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
971         avoid regexp overflow.
972         (nnimap-transform-split-mail): Ditto.
973
974         * pop3.el (pop3-retr): Error out if the server closes the connection.
975
976 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
977
978         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
979         mm-with-unibyte-current-buffer.  The buffer should not contain any
980         multibyte chars anyway at this stage.
981
982 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
985         at the end of lines.
986
987 2011-05-29  Julien Danjou  <julien@danjou.info>
988
989         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
990
991 2011-05-27  Glenn Morris  <rgm@gnu.org>
992
993         * gnus-group.el (gnus-bug-group-download-format-alist):
994         Use the "maintainer" version of debian reports as well.
995
996 2011-05-26  Glenn Morris  <rgm@gnu.org>
997
998         * gnus-group.el (gnus-bug-group-download-format-alist):
999         Use the "maintainer" version of debbugs.gnu.org reports.
1000
1001 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1004
1005 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1006
1007         * gnus-cus.el (gnus-agent-customize-category):
1008         * gnus-delay.el (gnus-delay-send-queue):
1009         * gnus.el (gnus-other-frame):
1010         Don't quote lambda expressions with `quote'.
1011
1012 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1013
1014         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1015         the thread moves us backwards and so we loop forever.
1016
1017 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1020         whitespace in base64 data lines.
1021
1022 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1023
1024         * gnus-registry.el (gnus-registry-user-format-function-M):
1025         Use `mapconcat'.
1026         (gnus-registry-user-format-function-M2): Use to see the full text of
1027         the marks.  Make "," the mark text separator.
1028
1029         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1030         authentication with auth-source.
1031
1032 2011-05-17  Glenn Morris  <rgm@gnu.org>
1033
1034         * gnus-group.el (gnus-import-other-newsrc-file):
1035         Use insert-file-contents.
1036
1037 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1038
1039         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1040         1000 iterations.
1041
1042 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * nntp.el (nntp-open-connection): Check if process-type is available.
1045
1046 2011-05-16  Julien Danjou  <julien@danjou.info>
1047
1048         * shr.el (shr-tag-del): Add support for del tag.
1049
1050 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * gnus-html.el (gnus-html-put-image): Register a displayer.
1053
1054         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1055
1056 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1057
1058         * registry.el (prune-factor): New initialization parameter defaulting
1059         to 0.1.
1060         (registry-prune-hard): Use it.
1061
1062         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1063         0.1 expicitly.
1064
1065 2011-05-13  Glenn Morris  <rgm@gnu.org>
1066
1067         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1068         is bound, since this function requires sendmail.
1069
1070 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1071
1072         * registry.el (registry-usage-test): Disable pruning test.
1073
1074 2011-05-11  David Engster  <dengste@eml.cc>
1075
1076         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1077         Bind set-network-process-option for XEmacs.
1078
1079 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1080
1081         * registry.el (registry-prune-hard-candidates)
1082         (registry-prune-soft-candidates): Helper methods for registry pruning.
1083         (registry-prune): Use them.  Make the sort function optional.
1084
1085 2011-05-10  Jim Meyering  <meyering@redhat.com>
1086
1087         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1088
1089 2011-05-10  Julien Danjou  <julien@danjou.info>
1090
1091         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1092         symbol and not a list.
1093
1094 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * gnus-art.el (gnus-article-mode): Move binding of
1097         shr-put-image-function here from gnus-article-prepare-display.
1098
1099         * shr.el (shr-put-image-function): New variable.
1100         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1101         (shr-put-image): Return scaled image.
1102
1103         * gnus-art.el (gnus-shr-put-image): New function.
1104         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1105
1106         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1107         original ones, as deletable.
1108
1109 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1110
1111         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1112
1113 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1114
1115         * registry.el (registry-full): Add convenience method.  Fix logic.
1116         (registry-insert): Use it.  Fix logic here too.
1117
1118         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1119         `registry-prune' if `registry-full' returns t.
1120         (gnus-registry-handle-action)
1121         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1122         (gnus-registry-usage-test): Use it.
1123
1124 2011-05-07  Julien Danjou  <julien@danjou.info>
1125
1126         * shr.el (shr-link): Make shr-link inherit from link by default.
1127
1128 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1129
1130         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1131
1132 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1133
1134         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1135         error out because the face is not a list.
1136
1137 2011-05-05  Glenn Morris  <rgm@gnu.org>
1138
1139         * proto-stream.el (gnutls-negotiate): Fix declarations.
1140
1141         * gnus-start.el (gnus-propagate-marks): Declare.
1142
1143 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1144
1145         * registry.el (registry-reindex): Fix percentage message.
1146
1147         * proto-stream.el (network-stream-open-starttls): Adjust to call
1148         `gnutls-negotiate' with :process and :hostname arguments.
1149
1150 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1151
1152         * shr.el: Add shr-link face for links.
1153         (shr-urlify): Use it.
1154
1155         * registry.el (registry-insert): Make error message more helpful.
1156
1157 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gnus-html.el (gnus-html-schedule-image-fetching):
1160         Use url-queue-retrieve, if it exists.
1161
1162         * shr.el (shr-tag-img): Ditto.
1163
1164         * gnus.el: Autoload more gnus-agent functions.
1165
1166         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1167         agent if we haven't already (bug#8502).
1168
1169         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1170         into the Agent, too.
1171
1172         * gnus-agent.el (gnus-agent-store-article): New function.
1173
1174         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1175         and moved from that file for reuse.
1176
1177         * pop3.el (pop3-open-server): Error messages are "-ERR".
1178
1179 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1182         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1183
1184 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1185
1186         * gnus.el: No Gnus v0.17 is released.
1187
1188 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1189
1190         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1191         buffer has moved to a different frame.
1192
1193 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1196         to get the conversion from unibyte to multibyte buffers to work on
1197         Emacs 22.
1198
1199         * nntp.el (nntp-request-article): Slight clean-up.
1200
1201 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * shr.el (shr-strike-through): New face.
1204         (shr-tag-s): Use it to provide <s> support.
1205         (shr-tag-s): Remove duplicate definition.
1206
1207 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1210         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1211
1212 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1213
1214         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1215         `gnutls-negotiate'.
1216         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1217
1218 2011-04-23  Glenn Morris  <rgm@gnu.org>
1219
1220         * gnus-sum.el (gnus-extra-headers): Bump :version.
1221
1222 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * shr.el (shr-tag-sup): New function.
1225         (shr-tag-sub): Ditto.
1226
1227 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1228
1229         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1230         for the case where `gnus-registry-ignored-groups' is a list of lists,
1231         and don't call `gnus-parameter-registry-ignore' otherwise.
1232
1233 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1234
1235         * nnimap.el (nnimap-user): New backend variable.
1236         (nnimap-open-connection-1): Use it.
1237         (nnimap-credentials): Accept user parameter so it's explicit what user
1238         name is desired.
1239
1240         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1241         default.
1242
1243         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1244         not gnus-registry.el.
1245
1246         * gnus-registry.el: Mention in comments how to modify
1247         `gnus-extra-headers' for proper recipient tracking and that it may
1248         already have To and Cc recently, which it does as of this commit.
1249         (gnus-registry-ignored-groups): Remove defcustom.
1250         Explain why in comments.
1251         (gnus-registry-action): Fix data-header reference to use the extra
1252         headers.  Explain in package commentary how to add To and Cc headers to
1253         the gnus-extra-headers.
1254         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1255         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1256         parameter list or a string list in `gnus-registry-ignored-groups'.
1257         Fix logic error.
1258
1259 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * shr.el (shr-expand-url): Protect against null urls.
1262
1263 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * shr.el (shr-base): New binding.
1266         (shr-tag-base): Keep track of <base>.
1267         (shr-expand-url): New function used throughout.
1268
1269 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1270
1271         * gnus-registry.el
1272         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1273         (gnus-registry-ignored-groups): New variable.
1274         (gnus-registry-ignore-group-p): Use it.
1275         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1276         set the destination group to nil (same as delete) if it's ignored.
1277
1278 2011-04-20  David Engster  <dengste@eml.cc>
1279
1280         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1281
1282         * Makefile.in (test-nntp): New rule.
1283         (check): Add it.
1284         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1285
1286 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * gnus-registry.el (gnus-registry-action)
1289         (gnus-registry-fetch-header-fast):
1290         Don't use mail-header that looks an internal function of mailheader.el.
1291
1292 2011-04-19  Glenn Morris  <rgm@gnu.org>
1293
1294         * time-date.el (time-to-days): Remove unused local variables.
1295
1296 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * gnus-registry.el: Eliminate cl functions.
1299         (gnus-registry-sort-addresses): New function that replaces mapcan.
1300         (gnus-registry-action, gnus-registry-spool-action)
1301         (gnus-registry-split-fancy-with-parent)
1302         (gnus-registry-fetch-recipients-fast): Use it.
1303         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1304
1305         * registry.el (initialize-instance, registry-lookup)
1306         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1307         (registry-lookup-secondary-value, registry-search, registry-delete)
1308         (registry-insert, registry-reindex, registry-size, registry-prune):
1309         Use eval-and-compile.
1310
1311 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1312
1313         * registry.el (registry-reindex): New method to recreate the secondary
1314         registry indices.
1315
1316         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1317         tracked field changes.
1318         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1319         (gnus-registry-action, gnus-registry-spool-action)
1320         (gnus-registry-handle-action)
1321         (gnus-registry--split-fancy-with-parent-internal)
1322         (gnus-registry-split-fancy-with-parent)
1323         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1324         move, and delete actions, and for fancy splitting with parent.
1325         (gnus-registry-extract-addresses)
1326         (gnus-registry-fetch-recipients-fast)
1327         (gnus-registry-fetch-header-fast): Convenience functions.
1328         (gnus-registry-misc-test): ERT test of
1329         `gnus-registry-extract-addresses'.
1330
1331 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1332
1333         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1334         Track by subject first, then sender.
1335
1336 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1337
1338         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1339
1340         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1341         Lisp.
1342
1343         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1344         (gnus-draft-send): Use it to avoid popping
1345         up frames from gnus-group-send-queue.
1346
1347 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1348
1349         * gnus-registry.el: Updated gnus-registry docs.
1350
1351 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1352
1353         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1354         Fix logic bug.
1355         (gnus-registry-post-process-groups): Fix logging of no results and
1356         quote sender and subject.
1357
1358 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1361         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1362         gnutls-cli are too slow to be done opportunistically.
1363
1364         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1365         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1366         we had no early-data returned.
1367         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1368         two async commands to the same server at the same time.
1369
1370 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1371
1372         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1373
1374 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1377         "warning" level.
1378
1379         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1380         (mm-url-insert-file-contents): Don't set the package names.
1381
1382 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1383
1384         * gnus-registry.el (gnus-registry-action): Remove properties and
1385         simplify subject in `gnus-registry-handle-action'.
1386         (gnus-registry-spool-action): Get subject and sender from message if
1387         they are not passed in.
1388         (gnus-registry-handle-action): Remove properties and simplify subject
1389         consistently.
1390
1391 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1392
1393         * registry.el: Require CL before using defmacro*.
1394
1395 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1396
1397         * gnus-art.el (article-treat-date): Assume that
1398         gnus-article-date-headers may be a group parameter.
1399
1400 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1401
1402         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1403
1404         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1405         interactively so the newsrc file can contain foreign groups too.
1406         Useful for debugging but not much for users.
1407
1408 2011-04-07  David Engster  <dengste@eml.cc>
1409
1410         * registry.el (registry-usage-test): Only do
1411         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1412         lexical binding.
1413
1414 2011-04-07  David Engster  <dengste@eml.cc>
1415
1416         * Makefile.in (check, test-registry): New rules for test-suite.
1417
1418 2011-04-06  David Engster  <dengste@eml.cc>
1419
1420         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1421         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1422
1423 2011-04-06  David Engster  <dengste@eml.cc>
1424
1425         * registry.el (initialize-instance): Change :after to :AFTER to be
1426         compatible with old EIEIO version in XEmacs.
1427
1428 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1429
1430         * gnus-registry.el (gnus-registry-post-process-groups)
1431         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1432         and provide better messaging.
1433
1434 2011-04-06  David Engster  <dengste@eml.cc>
1435
1436         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1437         errors.
1438
1439         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1440         dgnushack-compile with error-on-warn enabled, and to signal an error if
1441         clean compilation failed.
1442         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1443         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1444
1445 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1446
1447         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1448         unconditionally anyway, discarding errors.
1449         (gnus-registry-delete-entries): New convenience function.
1450         (gnus-registry-import-eld): Import from old .eld registry.
1451
1452         * registry.el: Don't use ERT if it's not available.  Load it
1453         unconditionally anyway, discarding errors.
1454
1455         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1456         version from the Claudio Bley GnuTLS patch (extra optional parameters
1457         and host name).
1458
1459 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1460
1461         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1462         fixup the parameters that can be customized by the user between
1463         save/read cycles.
1464         (gnus-registry-read): Use it.
1465         (gnus-registry-make-db): Use it.
1466         (gnus-registry-spool-action, gnus-registry-handle-action):
1467         Fix messaging.
1468         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1469         Map references to actual group names with sender and subject tracking.
1470         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1471         (gnus-registry-usage-test): Add subject lookup test.
1472
1473         * registry.el (registry-db, initialize-instance): Set up constructor
1474         instead of :initform arguments for the sake of older Emacsen.
1475         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1476         pre-lexbind merge bug.
1477         (registry-usage-test): Use it.
1478         (initialize-instance, registry-db): Move the non-function initforms
1479         back to the class definition.
1480
1481 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1482
1483         * registry.el: New library to manage gnus-registry-style data.
1484
1485         * gnus-registry.el: Use it (major rewrite).
1486
1487         * nnregistry.el: Use it.
1488
1489         * spam.el: Use it.
1490
1491 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1492
1493         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1494         marks on non-selected articles.
1495
1496 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1497
1498         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1499         parameter to open-protocol-stream.
1500
1501 2011-04-01  Julien Danjou  <julien@danjou.info>
1502
1503         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1504         fundamental-mode.
1505
1506 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1509         servers.
1510
1511 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1514         made marks not propagate, again.
1515
1516 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1517
1518         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1519         Make this the default type.
1520         (proto-stream-open-plain): Rename from proto-stream-open-default.
1521         (open-protocol-stream, proto-stream-open-starttls)
1522         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1523         with `plain'.
1524
1525         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1526         value.
1527
1528         * nntp.el (nntp-open-connection-function): Document the fact that some
1529         values are not functions but are instead handled specially.
1530         Recognize nntp-open-plain-stream value.
1531         (nntp-open-connection): Recognize that value.
1532
1533 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1536         where it seems to be needed.
1537
1538 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1541         stuff.
1542
1543         * gnus-score.el (gnus-score-string): Fix calling convention of
1544         `gnus-simplify-buffer-fuzzy' after last patches.
1545
1546         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1547         server for articles we didn't get any headers for.  This is a sanity
1548         check.
1549
1550 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1551
1552         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1553         new CAPABILITY, use it.
1554
1555 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1558         downloading anything.
1559
1560         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1561
1562 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1563
1564         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1565         colors.
1566         (gnus-splash-svg-color-symbols): New function.
1567
1568 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1571         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1572         (gnus-simplify-subject-fuzzy): Use the local
1573         gnus-simplify-subject-fuzzy-regex instead of the global one.
1574         This makes using this variable in group parameters work.
1575
1576 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1577
1578         * gnus-registry.el (gnus-registry-unfollowed-groups):
1579         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1580         archive:sent-YYYY-MM-DD groups).
1581         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1582         tracking if there are more than `gnus-registry-max-track-groups'
1583         matches.
1584
1585 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1586
1587         * message.el (message--yank-original-internal): New function to do the
1588         insertion cleanly inside eval in `message-yank-original'.
1589         (message-yank-original): Use it.
1590
1591 2011-03-29  Julien Danjou  <julien@danjou.info>
1592
1593         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1594         local variables disabled rather than `normal-mode'.
1595
1596 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1597
1598         * imap.el (imap-shell-open, imap-process-connection-type):
1599         Use imap-process-connection-type for 'shell' streams as well as
1600         Kerberos, SSL, other subprocesses.
1601
1602 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1603
1604         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1605         with open-network-stream.
1606         (proto-stream-always-use-starttls): Option removed.
1607         (open-protocol-stream): Return a process object by default.  Provide a
1608         new parameter :return-list specifying a list-type return value, which
1609         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1610         :type `network' to `try-starttls', and `network-only' to `default'.
1611         Make `default' the default, for compatibility with open-network-stream.
1612         Handle the no-parameter case exactly as open-network-stream, with no
1613         additional stream processing.  Search plists using plist-get.
1614         Explicitly add :end-of-commend parameter if it is missing.
1615         (proto-stream-open-default): Rename from
1616         proto-stream-open-network-only.  Return 'default as the type.
1617         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1618         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1619         failed.  Always return a list with a (possibly dead) process as the
1620         first element, for compatibility with open-network-stream.
1621         (proto-stream-open-tls): Use plist-get.  Always return a list.
1622         (proto-stream-open-shell): Return `default' as connection type.
1623         (proto-stream-capability-open): Use plist-get.
1624         (proto-stream-eoc): Function deleted.
1625
1626         * nnimap.el (nnimap-stream, nnimap-open-connection)
1627         (nnimap-open-connection-1): Handle renaming of :type parameter for
1628         open-protocol-stream.
1629         (nnimap-open-connection-1): Pass a :return-list parameter
1630         open-protocol-stream to obtain a list return value.  Parse this list
1631         using plist-get.
1632
1633         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1634         for open-protocol-stream.  Accept open-protocol-stream return value
1635         that is a subprocess object instead of a list.  Handle the case of a
1636         dead returned process.
1637
1638 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1639
1640         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1641
1642         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1643
1644 2011-03-21  Julien Danjou  <julien@danjou.info>
1645
1646         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1647         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1648         query.
1649         (mm-inline-text): Render normal text with fontification whenever
1650         possible.
1651
1652         * gnus-sum.el (gnus-summary-save-parts-1):
1653         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1654         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1655         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1656         Use `mm-handle-filename'.
1657
1658         * mm-util.el (mm-handle-filename): New function, return the filename of
1659         an handle.
1660
1661 2011-03-18  Julien Danjou  <julien@danjou.info>
1662
1663         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1664         (gnus-buffer-live-p): Check that buffer is not nil.
1665
1666 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1667
1668         * gnus.el: No Gnus v0.15 is released.
1669
1670 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1671
1672         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1673         avoid warning on XEmacs.
1674
1675         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1676         on XEmacs.
1677
1678         * gnus-art.el: Require mouse, which the build bot seems to say is
1679         needed.
1680
1681         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1682
1683         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1684         XEmacs, since it doesn't have url-retrieve-synchronously.
1685
1686         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1687         since assoc-string doesn't exist in XEmacs.
1688
1689 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1690
1691         * gnus-group.el (gnus-group-list-ticked): New function.
1692         (gnus-group-make-menu-bar): Provide a menu entry for it.
1693         (gnus-group-list-map): Provide a binding for it.
1694
1695 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1696
1697         * shr.el (shr-visit-file): New command.
1698
1699         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1700
1701 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1702
1703         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1704         servers.
1705
1706 2011-03-16  Julien Danjou  <julien@danjou.info>
1707
1708         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1709         inline.
1710
1711         * gnus-art.el (article-hide-list-identifiers):
1712         Use gnus-group-get-list-identifiers.
1713
1714         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1715         (gnus-summary-remove-list-identifiers):
1716         Use gnus-group-get-list-identifiers to get regexp.
1717         (gnus-select-newsgroup, gnus-summary-insert-subject)
1718         (gnus-summary-insert-articles):
1719         Call gnus-summary-remove-list-identifiers unconditionally.
1720
1721 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1724         we're selecting a group with unread articles.
1725
1726         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1727
1728         * gssapi.el: New file separated out from imap.el to provide a general
1729         Kerberos 5 connection facility for Emacs.
1730
1731         * message.el (message-elide-ellipsis): Document the format spec
1732         ellipsis.
1733
1734 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1735
1736         * message.el (message-elide-region): Allow the ellipsis to say how many
1737         lines were removed.
1738
1739 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1742         window configurations containing buffers that are now dead.
1743
1744         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1745         parsing to avoid integer overflows.
1746         (nnimap-parse-flags): Simplify the last change.
1747         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1748         too large for 32-bit Emacsen.
1749
1750 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1751
1752         * auth-source.el (auth-source-netrc-create):
1753         * message.el (message-yank-original): Fix use of `case'.
1754
1755 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1756
1757         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1758         XEmacs, which was one character too wide.
1759
1760 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1761
1762         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1763         default number of articles to display.
1764         (gnus-articles-to-read): Use pretty names for prompt.
1765
1766 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-int.el (gnus-open-server): Ditto.
1769
1770         * gnus-start.el (gnus-activate-group): Give a backtrace if
1771         debug-on-quit is set and the user hits `C-g'.
1772         (gnus-read-active-file): Ditto.
1773
1774         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1775
1776 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1777
1778         * message.el (message-yank-original): Use cond instead of CL case.
1779
1780 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1781
1782         * auth-source.el (auth-source-netrc-create): Use usual format for the
1783         default in prompts.
1784
1785 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1786
1787         * lpath.el: Fbind read-char-choice for XEmacs.
1788
1789 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1790
1791         * auth-source.el (auth-source-netrc-create): Show the default in the
1792         prompt when prompting for token creation.
1793
1794 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1795
1796         * auth-source.el (auth-source-format-prompt): Always convert the value
1797         to a string to avoid evaluating non-string arguments.
1798         (auth-source-netrc-create): Offer default properly, not as initial
1799         content in `read-string'.
1800         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1801         of line to determine if we've been run before.  If so, don't run again,
1802         but print a trivial message to indicate the cache was hit instead.
1803
1804 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1805
1806         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1807         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1808         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1809         Gnus.
1810
1811 2011-03-11  Julien Danjou  <julien@danjou.info>
1812
1813         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1814         modified file".
1815
1816 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1817
1818         * auth-source.el (auth-source-read-char-choice): New function to read a
1819         character choice using `dropdown-list', `read-char-choice', or
1820         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1821         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1822         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1823         (auth-source-netrc-saver): Use it.
1824         (auth-source-pick-first-password): New convenience function.
1825
1826 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1827
1828         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1829         parameter in the credentials.
1830         (nnimap-open-connection-1): Use it after a successful login.
1831         (nnimap-credentials): Add IMAP-specific user and password prompt.
1832
1833         * auth-source.el (auth-source-search): Add :require parameter, taking a
1834         list.  Document it and the :save-function return token.  Pass :require
1835         down.  Change the CREATED message from a warning to a debug statement.
1836         (auth-source-search-backends): Pass :require down.
1837         (auth-source-netrc-search): Pass :require down.
1838         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1839         Change save prompt to indicate all modifications saved here are
1840         deletions.
1841         (auth-source-netrc-create): Take user login name as default in user
1842         prompt.  Move all the save functionality to a lexically bound function
1843         under the :save-function token in the returned list.  Set up clearer
1844         default prompts for user, host, port, and secret.
1845         (auth-source-netrc-saver): New function, intended to be wrapped for
1846         :save-function.
1847
1848 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1851         lines to be spaces instead.
1852
1853 2011-03-07  Julien Danjou  <julien@danjou.info>
1854
1855         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1856         (sieve-sasl-auth): Check that auth-source-search did return something,
1857         or just return an empty string.
1858
1859 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1860
1861         * gnus.el (gnus-interactive): Use read-directory-name.
1862
1863         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1864         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1865         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1866         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1867         Likewise.
1868
1869         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1870
1871 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1872
1873         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1874         onto the list of killed groups, too.  This makes killed nnimap groups,
1875         for instance, more reliably not reappear.
1876
1877         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1878         the parent.
1879
1880         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1881
1882         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1883         really have server-side marks.
1884
1885         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1886         since most backends do not usefully have server-side marks.
1887         (gnus-update-read-articles): Propagate marks to all backends that
1888         really have server-side marks.
1889
1890 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1891
1892         * message.el (message-cite-reply-position, message-cite-style):
1893         New variables.
1894         (message-yank-original): Use the new citation styles.
1895
1896 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1897
1898         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1899         buffer-local issue); don't mark it buffer-local when running under
1900         XEmacs.
1901
1902 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1903
1904         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1905         numbers too big to be `read'.
1906
1907 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1908
1909         * password-cache.el (password-in-cache-p): Add autoload.
1910
1911         * message.el (message-options): Make buffer-local two ways to attempt
1912         to fix a XEmacs bug.
1913
1914 2011-03-02  Julien Danjou  <julien@danjou.info>
1915
1916         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1917
1918 2011-03-01  Julien Danjou  <julien@danjou.info>
1919
1920         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1921         group.
1922         (article-hide-list-identifiers): Use list-identifier group parameter.
1923
1924 2011-02-28  Julien Danjou  <julien@danjou.info>
1925
1926         * sieve.el (sieve-buffer-script-name): New local variable to store
1927         sieve script name.
1928         (sieve-edit-script): Store sieve script name.
1929         (sieve-upload): Use sieve script name when uploading.
1930         (sieve-upload): Use substitute-command-keys.
1931         (sieve-edit-script): Use substitute-command-keys.
1932         (sieve-refresh-scriptlist): Use substitute-command-keys.
1933         (sieve-manage-mode-map): Define keymap properly.
1934         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1935         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1936         Remove commented code about cvs.
1937         (sieve-manage-quit): New function.
1938         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1939
1940 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1943
1944 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1945
1946         * auth-source.el (auth-source-search): Cache empty result sets.
1947
1948         * password-cache.el (password-in-cache-p): Convenience function to
1949         check if a key is in the cache, even if the value is nil.
1950
1951         * auth-source.el (auth-source-save-behavior): New variable to replace
1952         `auth-source-never-create'.
1953         (auth-source-netrc-create): Use it.
1954         (auth-source-never-save): Remove.
1955
1956 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnimap.el (nnimap-stream): Doc fix.
1959         (nnimap-open-connection-1): Reverse the order of the ports to that the
1960         prompted-for port is first.
1961
1962         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1963         retrieval by the no-group selection.
1964
1965         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1966         numerical parameters.
1967
1968 2011-02-25  Julien Danjou  <julien@danjou.info>
1969
1970         * gnus-gravatar.el: Use gnus-with-article-buffer.
1971
1972         * gnus-art.el (gnus-with-article-buffer): Check that the
1973         gnus-article-buffer is alive.
1974
1975 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * auth-source.el (auth-source-creation-prompts): New variable to manage
1978         creation-time prompts.
1979         (auth-source-search): Document it.
1980         (auth-source-format-prompt): Add utility function.
1981         (auth-source-netrc-create): Don't default the user name to
1982         user-login-name.  Use `auth-source-creation-prompts' and some default
1983         prompts for user, host, port, and password (the default generic prompt
1984         remains ugly).
1985         (auth-source-never-save): Add customizable option to never save info.
1986         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1987         mode excursion.
1988
1989 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1992         argument that XEmacs doesn't support.
1993
1994         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1995         compiled for Emacsen having no `libxml-parse-html-region' support.
1996
1997         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1998
1999         * lpath.el: Bind buffer-save-without-query for XEmacs.
2000
2001 2011-02-23  Julien Danjou  <julien@danjou.info>
2002
2003         * gnus-art.el (article-make-date-line): Ignore errors if time is
2004         invalid and not convertible.
2005         (article-make-date-line): Only add lapsed time if time is not nil.
2006
2007 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2008
2009         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2010         `read-char-choice' for backwards compatibility.
2011         (auth-source-netrc-element-or-first): New function to DTRT for
2012         parameter extraction.
2013         (auth-source-netrc-create): Use it and fix multiple parameter print
2014         bug.  Use the default passed from above (given-default) or the
2015         built-in (user-login-name for :user).
2016
2017 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2018
2019         * gnus-start.el (gnus-dribble-read-file):
2020         Set buffer-save-without-query, since we always want to save the dribble
2021         file, probably.
2022
2023         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2024         nnimap.
2025
2026         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2027         -summary- since it's a user-visible variable.
2028
2029         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2030         first time you use the new Gnus.
2031
2032 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2033
2034         * auth-source.el: Don't load netrc.el.
2035         (auth-sources): Search ~/.netrc as well by default.
2036         (auth-source-debug): Add 'trivia option for extra output.
2037         (auth-source-do-trivia): Use it.
2038         (auth-source-search): Simplify logic to use
2039         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2040         appropriate.  Don't keep a running count at this level.  Layer :create
2041         and :delete options appropriately on the first and second passes.
2042         Don't track the backend with the search results.
2043         (auth-source-search-backends): New function to search a list of
2044         backends for a processed spec.
2045         (auth-source-netrc-parse): Cache all netrc files, making
2046         auth-source-netrc-cache an alist keyed by the file name and using the
2047         file mtime as the caching criterion.  Keep the obfuscated data secret
2048         with a lexical bind.
2049         (auth-source-netrc-search): Don't calculate the length of the results
2050         unnecessarily.
2051         (auth-source-search-backends): Fix bug.
2052         (auth-source-netrc-create): Rework prompts.
2053
2054 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2055
2056         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2057         Lower case names of search constraints.
2058         (nnir-run-query): Cache and reuse search constraints for all imap
2059         servers.
2060
2061 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2062
2063         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2064         after exit.
2065         (gnus-setup-message): Define missing variable from last checkin.
2066
2067         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2068         value, show the raw article.
2069
2070 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2071
2072         * gnus.el: No Gnus v0.13 is released.
2073
2074 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2075
2076         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2077         auth-source now accepts numbers.
2078
2079         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2080         spec, too.
2081         (auth-source-ensure-strings): New function.
2082
2083         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2084         (gnus-article-setup-buffer): Always restart the date timer so that user
2085         changes to the frequency is respected.
2086
2087         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2088         port numbers, so make sure it gets that if nnimap-server-port is
2089         explicit.
2090
2091 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2092
2093         * nnimap.el (nnimap-inbox): Doc fix.
2094
2095 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2096
2097         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2098         Autoload.  Add optional arg FRAME, and pass it to color-values.
2099         (color-complement): Caller changed.  Doc fix.
2100         (color-gradient): Rewrite for better clarity and efficiency.
2101
2102 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2103
2104         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2105         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2106         color-lab-to-srgb.
2107
2108 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2109
2110         * color.el: First part of merge from hexrgb.el.
2111         (color-rgb-to-hex): Rename from color-rgb->hex.
2112         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2113         saturation to zero if the value is too small.
2114         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2115         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2116         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2117         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2118         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2119         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2120         (color-cie-de2000): Doc fix.
2121
2122 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2123
2124         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2125         given method as in the group name if we're using an extended method.
2126         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2127         command, if we're using that, instead of waiting for the beginning.
2128
2129         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2130         we're sure to get unique server names, and we don't output two async
2131         commands in the same buffer.  This fixes an NNTP hang for some users.
2132
2133 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2134
2135         * gnus.el: No Gnus v0.11 is released.
2136
2137 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2138
2139         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2140         summary buffer before reading going to the next buffer.  This avoids
2141         putting the point in the group buffer if you `C-g' the command.
2142
2143         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2144         cache (for now) to make ~/.authinfo.gpg files usable.
2145
2146         * nnfolder.el (copyright-update): Define for the compiler.
2147
2148         * auth-source.el (auth-source-search): Fix unbound variable.
2149
2150 2011-02-19  Glenn Morris  <rgm@gnu.org>
2151
2152         * gnus.el (gnus-meta): Doc fix.
2153
2154 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2155
2156         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2157         in case it's not yet loaded.
2158
2159 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2162         line we're waiting for.
2163
2164 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2165
2166         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2167         face with line-width greater than zero will cause RET in gnus summary
2168         buffer to scroll down article page-wise because auto vscroll happens,
2169         it should be temporalily disabled when doing a scroll-up.
2170
2171 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2172
2173         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2174         outputs from the server.
2175
2176 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2177
2178         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2179         later so that bbdb can hook in easier.
2180
2181 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2182
2183         * auth-source.el (auth-source-search): Don't try to create credentials
2184         if the caller doesn't want that.
2185         (auth-source-search): If we don't find a match, don't bug out on
2186         non-bound variables.
2187         (auth-source-search): Only ask a single backend to create the
2188         credentials.
2189
2190         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2191         logging.
2192         (nnimap-credentials): Protect against auth-source-search returning nil.
2193         (nnimap-request-list): Protect against not being able to open the
2194         server.
2195
2196 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2197
2198         * auth-source.el (auth-source-search): Do a two-phase search, one with
2199         no :create to get the responses from all backends.
2200
2201         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2202         when getting credentials.
2203
2204         * gnus-util.el (gnus-delete-duplicates): New function.
2205
2206 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2207
2208         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2209         a creation default, pass the whole port list down.  It will be
2210         completed.
2211
2212         * auth-source.el (auth-source-search): Updated docs to talk about
2213         multiple creation choices.
2214         (auth-source-netrc-create): Accept a list as a value (from the search
2215         parameters) and do completion on that list.  Keep a separate netrc line
2216         with the password obscured for showing the user.
2217
2218         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2219         first choice to `auth-source-search' so it will be used for entry
2220         creation instead of the server's Gnus-specific name.
2221         (nnimap-credentials): Rely on the auth-source library to select which
2222         port is actually wanted in the new netrc entry, so don't override
2223         `auth-source-creation-defaults'.
2224
2225         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2226         :protocol and accept a missing user, host, or port as a wildcard match.
2227         (auth-source-debug): Default to off.
2228
2229         (auth-source-netrc-search, auth-source-netrc-create)
2230         (auth-source-secrets-search, auth-source-secrets-create)
2231         (auth-source-user-or-password, auth-source-backend, auth-sources)
2232         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2233         instead of :protocol.
2234
2235         * nnimap.el (nnimap-credentials): Pass a port default to
2236         `auth-source-search' in case an entry needs to be created.
2237         (nnimap-open-connection-1): Use :port instead of :protocol.
2238
2239 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2240
2241         * auth-source.el: Bind load-path when loading EIEIO from
2242         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2243         21.4 doesn't support, to `require'.
2244         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2245         delete-dups that is not available in XEmacs 21.4.
2246
2247 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2248
2249         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2250         as EIEIO must also be loaded when auth-source.el is being
2251         byte-compiled.
2252
2253 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2256
2257         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2258
2259         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2260
2261         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2262
2263         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2264
2265         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2266
2267         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2268
2269         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2270         necessary.
2271
2272 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2273
2274         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2275         nil means that nnimap doesn't get updated.
2276
2277 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2278
2279         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2280         result when the user doesn't want to write to the file.
2281         (auth-source-netrc-search): Expect a synthetic result and proceed
2282         accordingly.
2283         (auth-source-cache-expiry): New variable to override
2284         `password-cache-expiry'.
2285         (auth-source-remember): Use it.
2286
2287         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2288         parameter.  Create entry if necessary by using :create t.
2289         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2290
2291 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2292
2293         * auth-source.el (auth-source-debug): Enable by default and don't
2294         mention the obsolete `auth-source-hide-passwords'.
2295         (auth-source-do-warn): New function to debug unconditionally.
2296         (auth-source-do-debug): Use it.
2297         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2298         and for Secrets API entries when the secrets.el library is not
2299         available.
2300
2301 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2302
2303         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2304         (gnus-summary-exit): Kill the correct article buffer on exit from a
2305         `C-d' group.
2306
2307         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2308         gnus-propagate-marks.
2309
2310         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2311         before killing the buffers so that a non-full window conf gets handled
2312         correctly.
2313         (gnus-summary-exit): Ditto.
2314         (gnus-summary-read-group-1): Ditto.
2315
2316         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2317         async code again so that we can debug it properly.
2318
2319         * message.el (message-reply): Take an optional switch-buffer parameter
2320         so that Gnus window confs are respected better.
2321
2322 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2323
2324         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2325         `plist-get' to accept non-list parameters (XEmacs issue).
2326         Fix docstring.
2327         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2328         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2329         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2330         Login collection is "Login" and not "login".
2331
2332 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2333
2334         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2335         multiple headers.
2336
2337         * nnimap.el (nnimap-inhibit-logging): New variable.
2338         (nnimap-log-command): Don't log login commands.
2339
2340         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2341         to have more parameters.
2342
2343         * nnimap.el (nnimap-send-command): Mark the command time for each
2344         command, so that we don't get NOOPs stepping on our toes.
2345
2346         * gnus-art.el (article-date-ut): Get the date from the Date header on
2347         `t'.
2348
2349 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * auth-source.el (auth-source-search): Use copy-sequence instead of
2352         the cl.el copy-list.
2353
2354 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2355
2356         * imap.el: Bring it back (revert
2357         84d800cd31de3064f0ed39617d725709a2f8f42f).
2358
2359 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2360
2361         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2362         Improve prompt.
2363
2364 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2365
2366         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2367         washing status from the default format.  It isn't very informative.
2368
2369 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2370
2371         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2372         Fix Gcc processing on imap.
2373
2374 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2375
2376         * imap.el: Remove file.  All the functionality is in nnimap.el.
2377
2378 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2379
2380         * message.el (message-bury): Don't pop up a new window when selected
2381         window is dedicated.
2382
2383 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2384
2385         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2386
2387 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2388
2389         * sieve-manage.el: Autoload `auth-source-search'.
2390         (sieve-sasl-auth): Use it.
2391
2392 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2393
2394         * nnimap.el: Autoload `auth-source-forget+'.
2395         (nnimap-open-connection-1): Use it if the connection fails.
2396
2397         * auth-source.el: Require `password-cache'.
2398         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2399         obsolete.
2400         (auth-source-magic): Marker for `password-cache' keys.
2401         (auth-source-do-cache): Update docstring.
2402         (auth-source-search): Use and check cache.
2403         (auth-source-forget-all-cached, auth-source-remember)
2404         (auth-source-recall, auth-source-forget, auth-source-forget+)
2405         (auth-source-specmatchp): Caching support functions.
2406         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2407         Remove and obsolete.
2408         (auth-source-user-or-password): Remove caching to further discourage
2409         using it.  Always hide passwords.
2410
2411         * password-cache.el (password-cache-remove): Accept secrets that are
2412         not strings.
2413
2414 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2415
2416         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2417         code for now, since it doesn't work for all users.
2418
2419 2011-02-09  Julien Danjou  <julien@danjou.info>
2420
2421         * message.el (message-options): Make message-options really buffer
2422         local.
2423
2424 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2425
2426         * mail-source.el: Autoload `auth-source-search'.
2427         (mail-source-keyword-map): Note order matters.
2428         (mail-source-set-1): Get all the mail-source source values and
2429         defaults and search auth-source on those if needed.  This can all
2430         probably be simplified.
2431
2432         * nnimap.el: Autoload `auth-source-search'.
2433         (nnimap-credentials): Use it.
2434         (nnimap-open-connection-1): Ask for the virtual server and physical
2435         address in one shot.
2436
2437         * nntp.el: Autoload `auth-source-search'.
2438         (nntp-send-authinfo): Use it.  Note TODO.
2439
2440 2011-02-08  Julien Danjou  <julien@danjou.info>
2441
2442         * shr.el (shr-tag-body): Add support for text attribute in body
2443         markups.
2444
2445         * message.el (message-options): Make message-options a local variable.
2446
2447 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2448
2449         * auth-source.el (auth-source-secrets-search)
2450         (auth-source-user-or-password): Use `append' instead of `nconc'.
2451         (auth-source-user-or-password): Build return list better and protect
2452         against nil :secret.
2453
2454 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2455
2456         * nnimap.el (nnimap-update-info): Refactor slightly.
2457         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2458         (nnimap-update-info): Clean up slightly.
2459         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2460         characters.
2461         (nnimap-process-quirk): Rename function to avoid collision.
2462         (nnimap-update-info): Fix macrology bug-out.
2463         (nnimap-update-info): Simplify split history test.
2464
2465 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2466
2467         * auth-source.el (top): Require 'eieio unconditionally.
2468         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2469         (auth-source-secrets-search): Limit search when `max' is greater than
2470         number of results.
2471
2472 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2473
2474         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2475         part not returning any data.
2476
2477         * proto-stream.el (open-protocol-stream): Document the return value.
2478
2479 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2480
2481         * auth-source.el (auth-source-secrets-search): Add examples.
2482
2483 2011-02-06  Julien Danjou  <julien@danjou.info>
2484
2485         * message.el (message-setup-1): Handle message-generate-headers-first
2486         set to t.
2487
2488 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2489
2490         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2491         API with a string "secrets:collection-name" and with 'default.
2492         (auth-source-backend-parse): Parse "secrets:collection-name" and
2493         'default.  Recurse on parses instead of repeating code.  Use the
2494         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2495         message when ignoring a source.
2496         (auth-source-search): List ignored search keys at the top level.
2497         (auth-source-netrc-create): Use `case' instead of `cond'.
2498         (auth-source-secrets-search): Created with TODOs.
2499         (auth-source-secrets-create): Created with TODOs.
2500         (auth-source-retrieve, auth-source-create, auth-source-delete)
2501         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2502         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2503         (auth-source-user-or-password-sftp)
2504         (auth-source-user-or-password-smtp): Remove.
2505         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2506         around `auth-source-search'.  Not tested thoroughly.
2507
2508 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         * auth-source.el: Bring in assoc and eioeio libraries.
2511         (secrets-enabled): New variable to track the status of the Secrets API.
2512         (auth-source-backend): New EIOEIO class to represent a backend.
2513         (auth-source-creation-defaults): New variable to set prompt defaults
2514         during token creation (see the `auth-source-search' docstring for
2515         details).
2516         (auth-sources): Simplify to allow a simple string as a netrc backend
2517         spec.
2518         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2519         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2520         (auth-source-search): Main auth-source API entry point.
2521         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2522         (auth-source-search-collection): Helper function for searching.
2523         (auth-source-netrc-parse, auth-source-netrc-normalize)
2524         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2525         Supports search, create, and delete.
2526         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2527         backend stubs.
2528         (auth-source-user-or-password): Call `auth-source-search' but it's not
2529         ready yet.
2530
2531 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2532
2533         * message.el (message-setup-1): Remove the read-only stuff, since it
2534         doesn't work under XEmacs, for some reason.
2535
2536         * gnus-sum.el (gnus-user-date): Rename back from
2537         gnus-summary-user-date since user code refers to it.
2538
2539         * shr.el (shr-render-td): Store the actual background colour used.
2540
2541         * message.el (message-setup-1): Don't bind the constant
2542         -forbidden-properties.
2543         (message-setup-1): Revert previous change, since it needs to bind the
2544         props to insert them.
2545         (message-resend): Allow removing the read-only separator line.
2546
2547 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2548
2549         * nnimap.el (nnimap-request-accept-article): Give an error message if
2550         the APPEND wasn't successful.
2551
2552 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2553
2554         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2555         that have no groups.
2556
2557 2011-02-03  Julien Danjou  <julien@danjou.info>
2558
2559         * gnus-draft.el: Remove progn around gnus-draft-setup.
2560
2561 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-start.el (gnus-read-active-for-groups): This function is never
2564         called with a nil `infos', so clean that up.
2565         (gnus-get-unread-articles): Request active files from primary/secondary
2566         methods that have no groups (yet).
2567
2568 2011-02-03  Julien Danjou  <julien@danjou.info>
2569
2570         * message.el (message-setup-1): Always generate References first.
2571         (message-mail): Return the return value of message-setup, not always t.
2572         (message-setup-1): Insert mail-header-separator with read-only and
2573         intangible properties set.
2574
2575         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2576         user-date in docstring.
2577
2578         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2579
2580         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2581         docstring.
2582
2583         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2584         defcustom, with type and group. Move from gnus-util.el. Rename to
2585         gnus-summary-user-date-format-alist.
2586
2587 2011-02-03  Glenn Morris  <rgm@gnu.org>
2588
2589         * nnimap.el (gnus-fetch-headers): Declare.
2590
2591         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2592
2593 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2594
2595         * message.el (message-forward-make-body-digest-plain)
2596         (message-followup, message-reply): Clean up things noted by Stefan.
2597
2598         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2599         gnus-article-update-date-headers is nil.
2600         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2601         it didn't really work with defcustom.
2602         (article-update-date-lapsed): Make sure the window start doesn't move,
2603         either.
2604
2605 2011-02-01  Julien Danjou  <julien@danjou.info>
2606
2607         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2608         format.
2609
2610         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2611         standard in Emacs nowadays.
2612
2613         * color.el (color-gradient): Add a color-gradient function.
2614
2615 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2616
2617         * message.el (message-expand-name): Don't trust the return value of
2618         bbdb-complete-name.
2619         (message-check-news-header-syntax): Remove unused var `start'.
2620         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2621         (message-inhibit-body-encoding): Move to before first use.
2622         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2623         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2624         (Organization, Message-ID, Date, mh-previous-window-config):
2625         Defvar the vars using dynamic scoping.
2626
2627 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2628
2629         * shr.el (shr-render-td): Only do colours at the final rendering.
2630         Should be slightly faster.
2631         (shr-insert-table): Fix up TD background colours when doing the
2632         vertical padding.
2633
2634         * gnus-art.el (article-date-ut): Protect against articles with no Date
2635         header.
2636         (article-update-date-lapsed): Don't use current-column to find the
2637         horizontal position.  It's fragile in the presence of \003 characters.
2638
2639         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2640
2641 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2642
2643         * gnus-art.el (article-transform-date): Rewrite to still work when
2644         there are several rfc2822 parts.
2645         (article-transform-date): Fix infinite recursion.
2646         (article-date-ut): Replace infinitely many Date headers with a single
2647         one when called interactively.
2648
2649         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2650         secure manner.
2651
2652         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2653         move around by not using save-window-excursion.  It seems to work...
2654
2655 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * gnus-art.el (article-make-date-line): Work for user-defined format.
2658
2659 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2660
2661         * nntp.el (nntp-retrieve-group-data-early)
2662         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2663         fetching functions.
2664
2665         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2666         thoroughly for all backends that have no known groups.  This should
2667         allow new nnml methods to retrieve mail.
2668
2669         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2670         that Gnus doesn't know exists again.
2671
2672         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2673         (gnus-treat-date-ut): Ditto.
2674         (gnus-article-update-date-header): Rename.
2675         (gnus-treat-date-local): Remove.
2676         (gnus-treat-date-english): Remove.
2677         (gnus-treat-date-lapsed): Remove.
2678         (gnus-treat-date-combined-lapsed): Remove.
2679         (gnus-treat-date-original): Remove.
2680         (gnus-treat-date-iso8601): Remove.
2681         (gnus-treat-date-user-defined): Remove.
2682         (gnus-article-date-headers): New variable to control all the date
2683         header options.
2684         (article-date-ut): Rewrite to allow using the new way to format date
2685         headers(s).
2686
2687 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2688
2689         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2690         method.
2691         (nnmail-article-group): A better test for fanciness.
2692
2693         * nnimap.el (nnimap-request-head): Protect against not finding the
2694         article by Message-ID.
2695
2696 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2699         keep point at the "same place".
2700
2701 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2702
2703         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2704         data if the group is unactivated.
2705
2706 2011-01-28  Julien Danjou  <julien@danjou.info>
2707
2708         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2709         (gnus-all-windows-visible-p): Remove old compatibility code.
2710         (gnus-window-top-edge): Add docstring.
2711
2712         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2713
2714 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2715
2716         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2717         older request-update-info.
2718
2719         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2720
2721 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2722
2723         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2724         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2725
2726 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2727
2728         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2729         groups.  This makes the nndraft:queue group pop up if it's not already
2730         there.
2731
2732         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2733         messages" logic, which was reversed.
2734
2735         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2736         the "same place" even if point is on the line being replaced.
2737         (article-update-date-lapsed): Allow updating both the combined lapsed
2738         and the lapsed headers.
2739         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2740         (article-make-date-line): Limit the number of segments dynamically to
2741         avoid too-long lines.
2742
2743 2011-01-27  Julien Danjou  <julien@danjou.info>
2744
2745         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2746         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2747
2748 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2751         Use plist-get instead of the cl function getf.
2752
2753 2011-01-27  Glenn Morris  <rgm@gnu.org>
2754
2755         * gnus-util.el (float-time): Get rid of compiler warning, again.
2756
2757 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2758
2759         * shr.el (shr-put-color): Special-case background colours: Do put them
2760         at the blank parts at the front of the lines.
2761
2762         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2763         exit hook to nix out all data on readedness on group exit.
2764
2765         * gnus-util.el (float-time): If float-time is bound, always use it on
2766         all Emacsen.  It's unclear why the subrp check was there.
2767         (time-date): Require to make some autoload issues on XEmacs go away.
2768
2769         * shr.el (shr-put-color): Don't do the box padding in tables, since
2770         they're already padded.
2771
2772 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2773
2774         * gnus-art.el (gnus-article-next-page): When the last line of the
2775         article is displayed, scroll down once more instead of going to the
2776         next article at once.
2777         (article-lapsed-string): Refactor out and allow specifying how many
2778         segments you want.
2779         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2780         (gnus-article-update-lapsed-header): New variable.
2781
2782         * shr.el: Revert change that made headings use different-sized faces.
2783         The Emacs display engine isn't advanced enough that, for instance,
2784         tables can comfortably use differently-sized faces.
2785
2786 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2787
2788         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2789         used.
2790         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2791         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2792         we're using an encrypted connection.
2793
2794         * proto-stream.el: Alter the interface functions to also return the
2795         actual stream type used: network or tls.
2796
2797 2011-01-25  Julien Danjou  <julien@danjou.info>
2798
2799         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2800         (mm-display-javascript-inline): New function.
2801
2802         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2803         viewing function.
2804
2805 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2806
2807         * shr.el (shr-expand-newlines): Fix variable name.
2808
2809 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2810
2811         * shr.el (shr-expand-newlines): Make nested boxes work.
2812
2813 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2814
2815         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2816         backgrounds.
2817         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2818         in a more sensible manner.
2819
2820 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2821
2822         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2823         if EPG is loaded.
2824
2825 2011-01-24  Julien Danjou  <julien@danjou.info>
2826
2827         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2828         tags.
2829
2830 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2831
2832         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2833         commands.
2834
2835         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2836         in the article buffer.
2837         (gnus-gravatar-insert): Use blank space from the current buffer to
2838         avoid breaking text properties.  This makes X-Sent updating work again.
2839
2840         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2841
2842 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2845         fix the bug in url-http.el instead.
2846
2847         * shr.el (shr-image-fetched): Ditto.
2848
2849         * shr.el (shr-image-fetched): Avoid having point move in the article
2850         buffer.
2851
2852         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2853         buffer after being called.  It's apparently being killed by url.el, and
2854         killing it made point move to end-of-buffer in a random buffer.
2855
2856         * shr.el (shr-image-fetched): Ditto.
2857
2858 2011-01-23  Julien Danjou  <julien@danjou.info>
2859
2860         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2861
2862         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2863         text/x-org.
2864
2865 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2866
2867         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2868         (i.e., nnimap) returning nil as the article number.
2869
2870 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2871
2872         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2873         "DelSp" parameter in RFC3676.
2874
2875 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2876
2877         * message.el (message-check-recipients): Display the encoded version of
2878         the bogus address if they differ.
2879
2880         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2881         after sending.
2882
2883         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2884
2885         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2886
2887         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2888         group buffer after sending the queue.
2889
2890         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2891
2892 2011-01-22  Julien Danjou  <julien@danjou.info>
2893
2894         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2895
2896 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2897
2898         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2899         nested related parts.
2900
2901         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2902         unexpired articles.  This fixes the regression that led expiry marks to
2903         disappear from nnfolder groups.
2904
2905 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2906
2907         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2908         Don't confuse the "ret" of "retrograde" with RET.
2909
2910 2011-01-21  Julien Danjou  <julien@danjou.info>
2911
2912         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2913         than mm-insert-inline.
2914
2915 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2918         Widen article buffer.
2919
2920 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2921
2922         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2923         the temp buffer.
2924         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2925
2926 2011-01-20  Julien Danjou  <julien@danjou.info>
2927
2928         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2929
2930         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2931         than mm-insert-inline to insert inline part: this respect
2932         mm-inline-media-tests displayers.
2933
2934         * mm-view.el (mm-display-shell-script-inline): New function.
2935
2936         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2937
2938         * mm-uu.el (mm-uu-type-alist): Add org block.
2939         (mm-uu-org-src-code-block-extract): New function.
2940
2941         * mm-view.el (mm-display-org-inline): New function.
2942
2943         * mm-decode.el (mm-automatic-display): Add text/org.
2944
2945         * mailcap.el (mailcap-mime-extensions): Add .org.
2946
2947 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2950         gnus-article-add-buttons.
2951
2952 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2953
2954         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2955         From header with a date and "nobody" as the sender.
2956
2957 2011-01-19  Julien Danjou  <julien@danjou.info>
2958
2959         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2960         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2961         if you have the same regexp several times.
2962         (gnus-button-push): Fix matching when regexp is symbol.
2963
2964 2011-01-15  Glenn Morris  <rgm@gnu.org>
2965
2966         * message.el (message-mail): A compose-mail function should
2967         accept headers as strings.
2968
2969 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2970
2971         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2972         Add :vert-only tags.
2973         (message-mail): New arg RETURN-ACTION.
2974         (message-return-action): New var.
2975         (message-bury): Use it.
2976         (message-mode): Make it buffer-local.
2977         (message-send-and-exit): Always call message-bury.
2978
2979         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2980         message-mail.
2981
2982 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * nnimap.el (nnimap-convert-partial-article): Protect against
2985         zero-length body parts.
2986
2987         * mm-decode.el (mm-preferred-alternative-precedence):
2988         Discourage showing empty parts.
2989
2990         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2991         and stuff if the backend didn't return the article number.  This fixes
2992         an Exchange-related nnimap bug.
2993
2994         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2995         group window, because it does the wrong thing when a separate frame
2996         displays the group buffer.
2997
2998         * proto-stream.el (open-protocol-stream): Protect against the low-level
2999         transport functions returning nil.
3000
3001 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3002
3003         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3004         (mml2015-epg-find-usable-secret-key): New function.
3005         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3006         mml2015-epg-find-usable-key (Bug#7797).
3007         (mml2015-epg-encrypt): Ditto.
3008
3009 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * dgnushack.el (rot13-string): Fix the way to get the argument.
3012
3013 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3016
3017 2011-01-03  Glenn Morris  <rgm@gnu.org>
3018
3019         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3020
3021         * sieve.el (sieve-open-server): Give a more explicit error if
3022         sieve-manage-open returns nil.  (Bug#7720)
3023
3024 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3025
3026         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3027
3028 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3029
3030         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3031         This avoids sending passwords in plain text over non-encrypted
3032         channels.
3033
3034         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3035
3036         * nnimap.el (nnimap-login): Refactored out into own function, and
3037         implement CRAM-MD5.
3038         (nnimap-wait-for-line): Refactored out.
3039
3040         * mm-view.el (mml-smime): Require.
3041
3042 2010-12-20  David Engster  <deng@eml.cc>
3043
3044         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3045         use EPG to decrypt S/MIME messages instead of openssl.
3046
3047 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3050
3051         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3052         status is the group clearly is unreachable.
3053
3054         * auth-source.el (auth-source-create): Add the optional second
3055         parameter to `local-variable-p' to be compatible with XEmacs.
3056
3057 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3058
3059         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3060         work when using a compressed nnml folder.
3061
3062 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3065         backends after sanitising on entry, because this never makes sense:
3066         If the articles have gone missing, then the data no longer exists on
3067         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3068         overwrite anything anyway.
3069
3070         * shr.el (shr-insert-document): Bind shr-width dynamically to
3071         window-width if it's nil.
3072
3073 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3074
3075         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3076         with the meaning of using the full emacs window width for rendering.
3077
3078 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3079
3080         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3081         case when sender is not given.
3082
3083 2010-12-23  Julien Danjou  <julien@danjou.info>
3084
3085         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3086         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3087         the addresses, otherwise we might misplaced the gravatar.
3088
3089 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3090
3091         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3092         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3093         obsolete in Emacs.
3094
3095 2010-12-20  Julien Danjou  <julien@danjou.info>
3096
3097         * gnus-util.el (gnus-rescale-image): Revert last change.
3098
3099 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3100
3101         * binhex.el: Improve commentary (Bug#7482).
3102
3103 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * gnus-group.el (gnus-group-delete-articles): New command.
3106
3107 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3108
3109         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3110
3111 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3114         here, since it's up to the backends to do CRLF removal if their
3115         protocol has it.
3116
3117         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3118
3119 2010-12-17  Julien Danjou  <julien@danjou.info>
3120
3121         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3122         they are from file. Can also scale up.
3123
3124 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3125
3126         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3127         gnus-use-agent.
3128         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3129
3130         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3131
3132 2010-12-17  Julien Danjou  <julien@danjou.info>
3133
3134         * gravatar.el (gravatar-retrieve-synchronously): New function.
3135         (gravatar-get-data): Make more robust.
3136
3137 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3140
3141 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3142
3143         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3144         to really consider the last line.
3145
3146 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3147
3148         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3149         list of recipient keys, or use symmetric encryption if not a list.
3150         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3151         EPA override, replacing the call to `netrc-store-data'.
3152
3153 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3154
3155         * gnus-srvr.el: Avoid passing nil regexp argument to
3156         delete-matching-lines.
3157
3158 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3161         fetching stops when Gnus exits.
3162
3163         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3164         function.
3165         (nnfolder-request-expire-articles): Save all the buffers after doing
3166         expiry.
3167
3168         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3169         the last article", since that led to serious performance regressions
3170         when expiring nnml groups.
3171
3172 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3173
3174         * nnir.el: Improve customizations.
3175
3176 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3179
3180         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3181         group has been killed.
3182         (gnus-group-yank-group): Ditto.
3183
3184         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3185
3186         * nnimap.el (nnimap-request-update-group-status): New function.
3187
3188         * gnus-int.el (gnus-request-update-group-status): New interface
3189         function.
3190
3191         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3192         copying read-ness to the backends.
3193
3194         * nnimap.el (nnimap-quirk): New function.
3195         (nnimap-retrieve-group-data-early): Use it.
3196         (nnimap-quirks): New alist.
3197
3198 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3199
3200         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3201         don't delete it within indentation.
3202
3203 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3206         previous line.
3207
3208 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3211         QRESYNC command by deleting a superfluous space which broke Cyrus
3212         servers.  This change will break other servers that are buggy the other
3213         way around.
3214
3215 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3216
3217         * spam.el: Reindent and fix long lines.
3218         (spam-copy-or-move-routine): Exclude invalid move destinations.
3219
3220 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3221
3222         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3223         installed the registry.
3224
3225 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3228
3229 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3230
3231         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3232         groupname doesn't contain "gmane".
3233
3234 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3237         and netrc-bound-and-true-p bindings.
3238         (netrc-parse): Cache the netrc contents.
3239
3240         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3241         (gnus-1): Don't create the nndrafts group twice.
3242         (gnus-setup-news): There's no need to read the active file here, since
3243         that's done again later on a per-backend basis.
3244         (gnus-start-draft-setup): Make sure that the new group is started out
3245         empty.
3246
3247         * gnus-agent.el (gnus-agentize): Don't create the queue group
3248         automatically on startup.  It'll be created later, if needed.
3249
3250         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3251         of automatically subscribed groups.
3252         (gnus-auto-subscribed-categories): New variable.
3253         (gnus-matches-options-n): Use it.
3254         (gnus-default-subscribed-newsgroups): Remove unused variable.
3255         (gnus-start-draft-setup): Message a bit less.
3256
3257 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3258
3259         * nnir.el (nnir-run-imap): Return article list in order of increasing
3260         UID.
3261
3262 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3263
3264         * gnus-sum.el (gnus-summary-enter-digest-group):
3265         Mention gnus-auto-select-on-ephemeral-exit.
3266
3267         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3268         convention of the network-only option.
3269
3270 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3271
3272         * proto-stream.el (proto-stream-open-network-only): New function to
3273         have a way to specify non-STARTTLS upgrade connections.
3274
3275 2010-12-10  Julien Danjou  <julien@danjou.info>
3276
3277         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3278         email address is nil.
3279
3280         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3281
3282 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3283
3284         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3285         deletion.
3286         (nnir-run-imap): Only need to parse list once.
3287
3288 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3289
3290         * shr.el (shr-tag-script): Ignore <script>.
3291         (shr-tag-label): Add <label> support.
3292
3293 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3296
3297         * shr.el (shr-image-displayer): Work for images lined side by side.
3298
3299 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3300
3301         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3302         parameter, since XEmacs doesn't accept t as a parameter.
3303
3304 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3305
3306         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3307         ids.
3308         (nnir-run-gmane): Simplify groupspec formatting.
3309         (nnir-request-expire-articles): New function.
3310
3311 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3312
3313         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3314         overflow, possibly.
3315
3316         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3317         (shr-render-td): Handle td style="" better.
3318         (shr-tag-table): Use the color from the style sheet.
3319         (shr-render-td): Make sure we copy over all the overlays, too.
3320
3321 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3322
3323         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3324         (nnir-request-article): Improve article retrieval.
3325
3326 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * mm-util.el (mm-extra-numeric-entities): New variable.
3329
3330         * mm-url.el (mm-url-decode-entities):
3331         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3332
3333         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3334
3335 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3336
3337         * message.el: Use completion-at-point.
3338         (message-completion-function): New fun, extracted from message-tab.
3339         (message-mode): Use it for completion-at-point-functions.
3340         (message-tab): Use it and completion-at-point.
3341
3342 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3345         character if a non-breakable character follows.
3346
3347 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3348
3349         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3350         any stream.
3351
3352         * shr.el (shr-tag-font): Colorize the region.
3353         (shr-tag-body): Ditto.
3354         (shr-tag-font): Actually let the styles be inherited instead of
3355         overwriting them.
3356         (shr-tag-font): Get the background color right.
3357         (shr-tag-style): Ignore all <style> tags for the moment.
3358
3359         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3360         a Message-ID to avoid having nnimap depend on gnus-sum.
3361
3362         * shr.el (shr-descend): Only colorize something if we have a node that
3363         sets colors.
3364
3365 2010-12-06  Julien Danjou  <julien@danjou.info>
3366
3367         * shr.el (shr-render-td): Render td content with shr-descend, so style
3368         will be applied to <td> too.
3369         (shr-colorize-region): Colorize region even if we only have a background.
3370         (shr-tag-body): Fix color and background color inheritance.
3371         Do not recolorize after shr-generic.
3372         (shr-tag-font): Let shr-generic colorize via inheritance.
3373
3374 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3377
3378 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3379
3380         * nnir.el (nnir-request-move-article): Remove obsolete code.
3381
3382 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3385
3386 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * gnus-sum.el (gnus-summary-respool-article): The completion function
3389         expects a list instead of an alist.
3390
3391         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3392         string as the parameter.
3393
3394         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3395
3396         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3397         styles.
3398         (shr-colorize-region): New function.
3399         (shr-insert-background-overlay): Remove.
3400         (shr-render-td): Background setting should be taken care of on a higher
3401         level.
3402         (shr-tag-body): Use post-hoc colorizations.
3403         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3404         (shr-put-color-1): Don't overwrite old colors.
3405         (shr-colorize-region): When the background color isn't explicit, use
3406         a fixed background.
3407
3408         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3409         nnmail variables.
3410
3411 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3412
3413         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3414         unless necessary.
3415
3416 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3417
3418         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3419         server.
3420
3421 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3424         so that TAB works.
3425
3426         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3427         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3428
3429         * shr.el (shr-urlify): Show the URL before the title to avoid
3430         misleading URLs.
3431
3432 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3433
3434         * shr.el (shr-urlify): Display the title in <a> tags.
3435
3436 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3437
3438         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3439
3440 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3441
3442         * nnir.el: Rearrange code to allow macros to be autoloaded by
3443         gnus-sum.el.
3444         (nnir-retrieve-headers-override-function): Make this variable
3445         customizable.
3446         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3447
3448         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3449         from nnir.el.
3450
3451 2010-12-03  Julien Danjou  <julien@danjou.info>
3452
3453         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3454
3455 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3458         allow optional argument `environment'.
3459
3460 2010-12-03  Glenn Morris  <rgm@gnu.org>
3461
3462         * mm-extern.el (message-goto-body): Update declaration.
3463
3464 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3465
3466         * gnus-util.el (gnus-macroexpand-all): New function.
3467
3468         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3469         instead of macroexpand-all that is unavailable in XEmacs.
3470
3471 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3472
3473         * nnir.el (nnir-summary-line-format): New variable.
3474         (nnir-mode): Use it.
3475         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3476         (nnir-article-ids): Reimplement as defsubst.
3477         (nnir-retrieve-headers): Don't mangle the subject header.
3478         (nnir-run-imap): Use 100 as RSV score.
3479         (nnir-run-find-grep): Fix for full server searching.
3480         (nnir-run-gmane): Better restriction to gmane groups.
3481
3482         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3483         summary buffers.
3484
3485 2010-12-02  Julien Danjou  <julien@danjou.info>
3486
3487         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3488
3489         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3490
3491         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3492         support.
3493
3494 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3495
3496         * nnir.el: Update to handle the registry better.
3497         (autoload): Silence byte-compiler.
3498         (nnir-open-server): Add a hook for nnir groups.
3499         (nnir-request-move-article): Don't mangle the header. Better to use
3500         formating variables (which will be added in the future).
3501         (nnir-registry-action): Update the registry using the original article
3502         group name.
3503         (nnir-mode): Install nnir-specific hooks for updating the registry.
3504
3505         * gnus-sum.el
3506         (gnus-article-original-subject,gnus-newsgroup-original-name):
3507         Remove obsolete variables.
3508         (gnus-summary-move-article): Remove use of obsolete variables.
3509         (gnus-summary-local-variables): Make move and delete hooks local to
3510         summary buffers.
3511
3512 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * rtree.el: New file.
3515
3516 2010-12-01  Julien Danjou  <julien@danjou.info>
3517
3518         * message.el (message-user-organization): Do not use
3519         gnus-local-organization.
3520
3521         * gnus.el: Remove gnus-local-organization.
3522
3523         * gnus-msg.el: Remove nastygram thing.
3524
3525 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3528         funcall.
3529
3530 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3533         names.
3534
3535         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3536         characters.
3537
3538         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3539         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3540         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3541         (gnus-gravatar-transform-address): Use mail-extract-address-components
3542         that supports non-ASCII names rather than mail-header-parse-addresses.
3543
3544 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * proto-stream.el (open-protocol-stream): All starttls connections are
3547         handled by the network handler.
3548
3549 2010-11-30  Julien Danjou  <julien@danjou.info>
3550
3551         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3552         (nnimap-open-connection-1): Fix PREAUTH.
3553
3554         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3555
3556 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3559         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3560         (shr-insert): Use them.
3561         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3562
3563 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3564
3565         * nnir.el (nnir-request-move-article): Bail out if original group
3566         doesn't support article moves.
3567         (nnir-get-active): Improve active list retrieval.
3568
3569 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3572
3573 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3574
3575         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3576         seem to accept strings-with-numbers as port numbers,
3577
3578 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3579
3580         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3581         change the registry.
3582
3583 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3586         delete-dups that is not available in XEmacs 21.4.
3587
3588         * mm-util.el (mm-delete-duplicates): Add comment.
3589
3590 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3591
3592         * nnir.el (nnir-ignored-newsgroups): New variable.
3593         (nnir-get-active): Use it.
3594
3595 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3596
3597         * proto-stream.el (proto-stream-open-network): Add some comments.
3598
3599         * nntp.el (nntp-open-connection): Provide a :success condition.
3600
3601         * nnimap.el (nnimap-open-connection-1): Ditto.
3602
3603         * proto-stream.el (proto-stream-open-network): See what the response to
3604         the STARTTLS command is.
3605
3606         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3607         backwards compatibility).
3608         (nnimap-open-connection-1): Really respect nnimap-server-port.
3609
3610         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3611         TLS upgrades we don't really care about the identity of the peer.
3612         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3613         that what we've checked for.
3614         (proto-stream-always-use-starttls): Only default to t if
3615         open-gnutls-stream exists.
3616         (proto-stream-open-network): If STARTTLS failed, then just open a
3617         normal connection.
3618         (proto-stream-open-network): Wait until the greeting before doing
3619         STARTTLS.
3620
3621         * nntp.el (nntp-open-connection): Report what the connection error is.
3622
3623         * proto-stream.el (open-protocol-stream): Rename from
3624         open-proto-stream.
3625
3626 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * nnimap.el (nnimap-stream): Change default to `undecided'.
3629         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3630         first, and then network.
3631         (nnimap-open-connection-1): Respect nnimap-server-port.
3632         (nnimap-open-connection): Be more backwards-compatible.
3633
3634         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3635         (proto-stream-open-starttls): De-duplicate the starttls code.
3636         (proto-stream-open-starttls): Folded back into the main function.
3637         (proto-stream-open-network): Fix typo in the gnutls path.
3638         (proto-stream-command): Refactor out.
3639
3640         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3641
3642         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3643         starttls.el STARTTLS.
3644
3645         * color.el (color-lab->srgb): Fix function call name.
3646
3647         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3648         if we're using tls.el.
3649         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3650         built in, then don't try to establish a STARTTLS connection.
3651
3652         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3653         servers.
3654
3655         * proto-stream.el (open-proto-stream): Use network, not stream.
3656         (open-proto-stream): Add a way to specify what the end of a command is.
3657
3658         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3659         connections types.
3660         (nntp-open-network-stream): Remove.
3661         (nntp-open-ssl-stream): Remove.
3662         (nntp-open-tls-stream): Remove.
3663         (nntp-ssl-program): Remove.
3664
3665         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3666
3667 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3668
3669         * nnir.el: Fix typos.
3670         (nnir-retrieve-headers-override-function): Rename variable to reflect
3671         new semantics.
3672         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3673         macros.
3674         (nnir-request-article, nnir-request-move-article): Use them.
3675         (nnir-categorize): New function.
3676         (nnir-run-query): Use it.
3677         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3678         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3679         sorted.
3680         (nnir-group-full-name): Use gnus-group-full-name instead.
3681         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3682         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3683
3684 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3687
3688         * proto-stream.el: New library to provide protocol-specific
3689         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3690         protocols.
3691         (open-proto-stream): Complete the documentation.
3692         (proto-stream-open-network): Fix some typos.
3693
3694         * nnimap.el (nnimap-open-connection): Use it.
3695
3696 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3697
3698         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3699         negotiation.
3700
3701 2010-11-26  Julien Danjou  <julien@danjou.info>
3702
3703         * color.el: Rename various rgb functions to srgb.
3704
3705 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3708         names.
3709
3710 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * shr.el (shr-insert): Revert last change.
3713         (shr-find-fill-point): Never leave point being at bol;
3714         relax the kinsoku limitation when rendering tables.
3715
3716 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3717
3718         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3719         results from -accept-article.
3720
3721         * shr-color.el: Require cl when compiling.
3722
3723         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3724         checkin.
3725
3726         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3727
3728         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3729
3730         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3731         'add and 'delete to set backend marks.
3732
3733         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3734
3735         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3736
3737         * nntp.el (nntp-request-set-mark): Use it.
3738
3739         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3740
3741         * nnml.el (nnml-request-set-mark): Ditto.
3742
3743         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3744         introduces regressions in article selection.
3745         (nnimap-find-uid-response): New function.
3746         (nnimap-request-accept-article): Use the UID returned, if any.
3747         (nnimap-request-move-article): Use the UID returned, if any.
3748         (nnimap-get-groups): Reimplement to work with folded lines.
3749         (nnimap-find-uid-response): The UID is the last element in the list.
3750         (nnimap-request-set-mark): Extend syntax with 'set.
3751
3752         * nnml.el (nnml-request-set-mark): Ditto.
3753
3754         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3755
3756         * nntp.el (nntp-request-set-mark): Ditto.
3757
3758 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * message.el (message-called-interactively-p): A temporary macro.
3761         (message-goto-body): Use it temporarily.
3762
3763 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3766         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3767         (nnimap-last-response-string): Fix last unfolding fix.
3768
3769 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3770
3771         * shr.el (shr-insert): Fix the way to fold lines.
3772
3773 2010-11-25  Julien Danjou  <julien@danjou.info>
3774
3775         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3776
3777         * color.el: Rename from color-lab.el
3778         (color-rgb->hex): Add.
3779         (color-complement): Add.
3780         (color-complement-hex): Add.
3781
3782         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3783
3784 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3787         don't exist.
3788
3789 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3792         assuming that article displaying or another mml-preview may be
3793         interrupted for an error or for the like.
3794
3795         * shr.el (shr-get-background): Fix argument name.
3796
3797 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3800
3801         * gnus-sum.el (gnus-summary-include-articles): New function.
3802
3803         * message.el (message-goto-body): called-interactively-p needs a
3804         parameter, so use `any'.
3805
3806         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3807         clear marks before moving, since they're synced from the Gnus side
3808         first.
3809
3810         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3811         (gnus-summary-move-article): Copy over all marks before moving, so that
3812         IMAP doesn't think a new article has arrived.
3813
3814 2010-11-24  Julien Danjou  <julien@danjou.info>
3815
3816         * shr.el (shr-insert-background-overlay): Fix typo.
3817         (shr-render-td): Copy the background before rendering.
3818
3819         * shr-color.el (shr-color-visible): Fix docstring.
3820
3821         * shr.el (shr-tag-table): Add bgcolor support.
3822         (shr-render-td): Add bgcolor support.
3823         (shr-get-background): Add.
3824         (shr-insert-foreground-overlay): Use shr-get-background.
3825
3826         * message.el (message-goto-body): Use called-interactively-p.
3827         (message-in-body-p): message-goto-body returns point.
3828
3829 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3832         Fixes something or other in Emacs 23, and is backwards compatible.
3833
3834         * message.el (message-goto-body): Remove the <#secure special-casing,
3835         which is too special.
3836
3837         * shr.el (shr-parse-style): Drop !important from styles.
3838
3839 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3840
3841         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3842         this function to return incorrect results when calling it with an
3843         explicit article argument different from
3844         (gnus-summary-article-number).
3845
3846 2010-11-24  Julien Danjou  <julien@danjou.info>
3847
3848         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3849         (shr-tag-body): Add background support.
3850         (shr-descend): Add background support.
3851         (shr-tag-title): Add.
3852
3853         * shr-color.el (shr-color-visible): Really return original background
3854         if fixed.
3855
3856 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * shr.el (shr-color-check): Protect against non-existent colour names.
3859
3860 2010-11-24  Julien Danjou  <julien@danjou.info>
3861
3862         * color-lab.el: Require 'cl when compiling.
3863
3864         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3865
3866         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3867         matched part.
3868
3869         * color-lab.el: Fix all expt calls to use float type.
3870
3871 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3872
3873         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3874         expression to shr-color-check as is.
3875
3876         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3877
3878         * color-lab.el: Add coding cookie.
3879         (float-pi): Use eval-and-compile.
3880
3881         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3882         compiled for Emacsen having no `libxml-parse-html-region' support.
3883
3884 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * shr.el (shr-insert-color-overlay): Split stuff like
3887         "#444444 !important" to find the real colour.
3888         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3889         parse <font color="red"> entries.
3890
3891 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3892
3893         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3894         point when parsing headers.
3895
3896         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3897         is positioned properly when parsing headers.
3898
3899 2010-11-23  Julien Danjou  <julien@danjou.info>
3900
3901         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3902
3903         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3904
3905         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3906
3907         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3908         Use shr-color-hue-to-rgb.
3909         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3910
3911 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * shr.el (shr-color->hexadecimal): Autoload.
3914         (shr-descend): Add color to all tags.
3915
3916 2010-11-22  Julien Danjou  <julien@danjou.info>
3917
3918         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3919         shr-color->hexadecimal.
3920
3921         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3922         RGB() or HSL() color representation.
3923
3924         * shr.el (shr-tag-font): Add.
3925         (shr-tag-color-check): New function to get better colors.
3926         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3927         tag-span.
3928
3929         * shr-color.el: New file.
3930
3931         * color-lab.el: New file.
3932
3933         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3934
3935 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3936
3937         * nnir.el: Fix typo in comments.
3938         (nnir-run-imap): Simplify code. No need to reverse artlist.
3939         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3940
3941 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3944
3945         * nnimap.el (nnimap-get-capabilities): Refactor out.
3946         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3947
3948 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3949
3950         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3951         appearing when `mm-uu-hide-markers' is nil.
3952
3953 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * nnimap.el (nnimap-unselect-group): Make into its own function.
3956         (nnimap-request-rename-group): Unselect group before renaming.
3957         This had gotten lost somewhere.
3958         (nnimap-request-accept-article): Keep track of examined groups, and
3959         unselect the group before APPENDing to read-only groups.
3960         (nnimap-request-move-article): Clear flags before moving so that they
3961         can be re-set later.
3962
3963 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3966         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3967
3968 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * gnus-art.el (gnus-mime-display-single)
3971         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3972         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3973         parameter.
3974
3975 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3978         (shr-table-vertical-line): New variable.
3979         (shr-insert-table): Use it.
3980
3981 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3982
3983         * gnus-html.el (gnus-html-wash-images): Don't display images if
3984         gnus-inhibit-images is non-nil; register displayer for cid images.
3985         (gnus-html-display-image): Work for cid image.
3986         (gnus-html-insert-image): Allow arguments.
3987         (gnus-html-put-image): Inhibit read-only.
3988         (gnus-html-prefetch-images): Don't prefetch images if
3989         gnus-inhibit-images is non-nil.
3990
3991 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * shr.el (shr-put-image): Break lines when inserting big pictures.
3994
3995 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3996
3997         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3998         sender, thanks Katsumi Yamaoka.
3999
4000 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4001
4002         * nnir.el (nnir-run-imap): Reverse the article list for each group
4003         rather than the whole list.
4004
4005 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * shr.el (shr-image-displayer): Protect function against non-existent
4008         image source.
4009
4010         * gnus-art.el (gnus-inhibit-images): New user option.
4011         (gnus-mime-display-single): Don't display image if it is non-nil.
4012
4013         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4014         gnus-inhibit-images.
4015
4016         * shr.el (shr-image-displayer): New function.
4017         (shr-tag-img): Use it.
4018
4019 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4020
4021         * mml2015.el (mml2015-epg-sign): Use From header.
4022
4023 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4024
4025         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4026
4027         * gnus-util.el (gnus-find-text-property-region): Return markers.
4028
4029         * shr.el (shr-tag-img): Put a displayer in the text property.
4030
4031         * gnus-util.el (gnus-find-text-property-region): New utility function.
4032
4033         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4034         (gnus-html-show-images): Remove.
4035
4036         * gnus-art.el (gnus-article-show-images): New, more general function.
4037
4038         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4039         image url text properties.
4040
4041         * shr.el: Ditto.
4042
4043         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4044         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4045
4046 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4047
4048         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4049         work for two or more articles.
4050
4051 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4054         divide an image that's in an html article to two or more when washing
4055         non-ASCII characters in alt text of it.
4056
4057 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4058
4059         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4060         smime-decrypt-region using function argument.
4061         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4062
4063         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4064
4065         * smime.el (smime-decrypt-region): Catch it.
4066
4067 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4068
4069         * smime.el (smime-mode-map): Move initialization into declaration.
4070         (gnus-run-mode-hooks): Don't autoload.
4071         (smime-mode): Use define-derived-mode.
4072
4073 2010-11-11  Glenn Morris  <rgm@gnu.org>
4074
4075         * smime.el (from): Restrict declaration to XEmacs.
4076
4077         * nnir.el (gnus-group-topic-name): Autoload.
4078
4079 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * shr.el (shr-insert): Don't break long line if it is because of
4082         kinsoku-bol characters in the line end.
4083
4084 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4085
4086         * nnir.el (nnir-request-move-article): Fix to provide original group
4087         and subject.
4088         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4089         been retrieved.
4090
4091         * gnus-sum.el (gnus-summary-move-article): Use original group and
4092         subject for virtual articles such as those in an nnir summary buffer.
4093
4094 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4095
4096         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4097         least 21.5).
4098
4099         * smime.el (from): Declare it again for XEmacs.
4100
4101 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4102
4103         * message.el (message-resend): Don't disable encoding unless it's
4104         already encoded.
4105
4106         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4107         low-numbered articles.
4108
4109 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * rfc2047.el (rfc2047-syntax-table): Simplify.
4112
4113         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4114
4115         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4116         set-char-table-range for XEmacs.
4117
4118 2010-11-10  Glenn Morris  <rgm@gnu.org>
4119
4120         * time-date.el (time-to-seconds): Always an alias on Emacs,
4121         never a real function.
4122         (with-no-warnings): Remove compat stub, now unused.
4123         (time-less-p): Doc fix.
4124         (time-to-number-of-days): Simplify.
4125
4126         * smime.el (from): Remove unused declaration.
4127
4128         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4129         (gnus-float-time): On Emacs, always an alias.
4130
4131         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4132         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4133
4134 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * dgnushack.el: Don't use ignore-errors in the top level form since it
4137         is unavailable in XEmacs even if cl is loaded.
4138
4139         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4140
4141 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * shr.el (browse-url-mailto): Autoload.
4144
4145         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4146
4147         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4148         regexp doesn't need quoting.
4149
4150 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4151
4152         * message.el (message-subject-trailing-was-ask-regexp)
4153         (message-subject-trailing-was-regexp): Match was: in addition to was.
4154
4155 2010-11-09  Glenn Morris  <rgm@gnu.org>
4156
4157         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4158         (nnbabyl-check-mbox): Use point-at-bol.
4159
4160 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4163
4164         * message.el (message-mailto): New function.
4165         (message-mailto): Should accept other parameters.
4166         (message-mailto): Remove since it duplicates browse-url-mailto
4167         functionality.
4168
4169 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4170
4171         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4172         methods.
4173         (gnus-read-active-file): Ditto.
4174
4175         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4176         ": " from the prompt.
4177         (gnus-group-make-group): Ditto.
4178
4179 2010-11-07  Glenn Morris  <rgm@gnu.org>
4180
4181         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4182         (gnus-bookmark-kill-line): Use point-at-eol.
4183
4184 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4187         asterisks in From header.
4188
4189 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4192         string to avoid making the From headers syntactically invalid.
4193
4194         * message.el (message-send-mail): Don't insert courtesy messages if the
4195         message already has List-Post and List-ID messages.
4196
4197 2010-11-06  Glenn Morris  <rgm@gnu.org>
4198
4199         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4200         `condition', `type', `length' a prefix.
4201         (gnus-treat-predicate): Update for above name changes.
4202
4203 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4204
4205         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4206         binding.  Handled by `gnus-summary-refer-thread' instead.
4207         (nnir-warp-to-article): New backend function.
4208
4209         * nnimap.el (nnimap-request-thread): Force dependency updating.
4210
4211         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4212         (gnus-summary-refer-thread): Rework to improve thread-referral.
4213
4214         * gnus-int.el (gnus-warp-to-article): New function.
4215
4216         * gnus-sum.el (gnus-summary-article-map): Bind it.
4217
4218 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4219
4220         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4221         gnus-summary-refer-thread.
4222
4223         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4224         headers.
4225         (gnus-summary-limit-include-thread): Prevent articles in thread from
4226         being cut in gnus-cut-threads.
4227         (gnus-summary-refer-thread): Limit retrieved headers to those in
4228         thread.
4229
4230 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4231
4232         * message.el (message-send-mail): Use the value of
4233         message-courtesy-message from the message buffer.
4234
4235         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4236
4237         * shr.el (shr-browse-url): Implement mailto: URLs.
4238
4239         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4240         "raw".
4241
4242         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4243         if it's already selected.
4244
4245         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4246
4247 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4248
4249         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4250         to measure the length and truncate alt text.
4251
4252 2010-11-03  Glenn Morris  <rgm@gnu.org>
4253
4254         * nndiary.el (nndiary-generate-nov-databases-1)
4255         (nndiary-generate-active-info): Rename dynamic variable `files' to
4256         something less generic.
4257
4258 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4259
4260         * nnir.el (nnir-request-move-article): Call the underlying backend to
4261         move articles from nnir.
4262
4263 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4266
4267 2010-11-02  Julien Danjou  <julien@danjou.info>
4268
4269         * nnir.el: Remove wais support.
4270
4271 2010-11-02  Glenn Morris  <rgm@gnu.org>
4272
4273         * gnus-html.el: Reorder requirements to quieten compiler.
4274
4275 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4278         properly for XEmacs as well.
4279         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4280         (gnus-article-natural-long-line-p): Use window-width rather than
4281         frame-width.
4282
4283 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4284
4285         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4286         (nnir-read-parms): Don't modify query.
4287         (nnir-run-query): Add ability to search topic on current line.
4288         (nnir-get-active): Clean up.
4289
4290 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4293         degenerate articles.
4294
4295         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4296         (gnus-print-buffer): Just print the buffer as is, without any copying
4297         to a buffer and then re-highlighting.
4298
4299         * nnimap.el (nnimap-request-group): Store the new updated info.
4300         (nnimap-request-group): Select the group when we don't know whether it
4301         exists or not.
4302
4303         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4304         groups.
4305
4306         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4307         groups.
4308
4309         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4310         groups.
4311
4312         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4313         long-lines case by only filling the long lines.
4314
4315         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4316         (bug #7311).
4317
4318 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4319
4320         * shr.el: No need to declare `declare-function' since shr.el is for
4321         only Emacsen that provide `libxml-parse-html-region'.
4322
4323         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4324         effective only in a file it is referred to.
4325
4326 2010-11-01  Glenn Morris  <rgm@gnu.org>
4327
4328         * mm-util.el (gnus-completing-read): Autoload.
4329         (mm-read-coding-system): Simplify Emacs definition.
4330
4331         * nnmail.el (gnus-activate-group):
4332         * nnimap.el (gnutls-negotiate):
4333         * nntp.el (netrc-parse): Fix declarations.
4334
4335 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4336
4337         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4338         string-match-p in Emacs >=23.
4339
4340         * gnus-msg.el (gnus-configure-posting-styles)
4341         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4342
4343 2010-11-01  Glenn Morris  <rgm@gnu.org>
4344
4345         * nnir.el (declare-function): Add compat stub.
4346         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4347         (nnir-run-gmane): Require 'mm-url.
4348
4349         * mm-util.el (mm-string-to-multibyte): Simplify.
4350
4351         * shr.el (declare-function): Add compat stub.
4352         (url-cache-create-filename): Declare.
4353         (mm-disable-multibyte, widget-convert-button): Autoload.
4354
4355         * smime.el (ldap-search): Declare.
4356         (smime-cert-by-ldap-1): Require ldap on Emacs.
4357
4358         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4359         (nnimap-keepalive): Use gnus-float-time.
4360
4361         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4362         (mail-source-delete-crash-box): Use gnus-float-time.
4363
4364         * gnus-dired.el (gnus-completing-read): Autoload.
4365
4366         * mm-view.el (gnus-rescale-image): Autoload.
4367
4368         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4369
4370         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4371
4372         * sieve-manage.el: Require 'cl when compiling.
4373
4374         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4375         (gnus-iswitchb-completing-read): Require iswitchb.
4376         (gnus-select-frame-set-input-focus): Silence compiler.
4377
4378 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * message.el (message-subject-trailing-was-query): Change default to t,
4381         since I think that's what most people want.
4382
4383         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4384         appending for easier debugging.
4385         (nnimap-wait-for-connection): Take a regexp.
4386         (nnimap-request-accept-article): Wait for the continuation line before
4387         sending anything unless we're streaming.
4388
4389         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4390         leave the header washing to take place.
4391
4392 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4393
4394         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4395         regular expression match and replace in posting styles.
4396
4397 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4398
4399         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4400         an entire server.
4401         (nnir-get-active): New function.
4402         (nnir-run-imap): Use it.
4403         (nnir-run-gmane): Who knew, gmane search returns an article score!
4404
4405         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4406         server on the current line with nnir.
4407
4408 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4411         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4412         left edge.
4413         (gnus-article-foldable-buffer): Skip past the prefix when determining
4414         raggedness.
4415
4416         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4417         the raw article, and change `C-u g' to show the article without doing
4418         treatments.
4419
4420         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4421         on to `gnus-treat-article'.
4422         (gnus-inhibit-article-treatments): New variable.
4423
4424         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4425
4426         * gnus-art.el (gnus-treatment-function-alist): Have
4427         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4428         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4429         sections.
4430
4431         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4432         parameter.
4433         (gnus-article-fill-cited-long-lines): New function.
4434         (gnus-article-fill-cited-article): Allow filling only long sections.
4435
4436         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4437         and non-punctuation (like after the apostrophe in "'We").
4438
4439         * gnus-sum.el (gnus-summary-select-article): Make sure
4440         gnus-original-article-buffer is alive.
4441
4442         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4443         reflect the order they're in in the digest.
4444
4445         * gnus.el (gnus-group-startup-message): Move point to the start of the
4446         buffer.
4447
4448         * nnimap.el (nnimap-capability): New function.
4449         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4450         is set.
4451
4452 2010-10-31  David Engster  <dengste@eml.cc>
4453
4454         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4455         conform with changes to gnus-completing-read.
4456
4457 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4460
4461 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4462
4463         * nnir.el: Move defvar, defcustom around to keep file organized
4464         and keep byte-compiler quiet.
4465         (nnir-read-parms): Accept search-engine as arg.
4466         (nnir-run-query): Pass search-engine as arg.
4467         (nnir-search-engine): Remove.
4468
4469 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4470
4471         * shr.el (shr-generic): The text nodes should be text, not :text.
4472
4473         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4474         later in the file.
4475
4476 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4477
4478         * nnir.el: General clean up.  Allow searching with multiple engines.
4479         Allow separate extra-parameters for each engine.
4480         Batch queries when possible.
4481         (nnir-imap-default-search-key,nnir-method-default-engines):
4482         Add customize interface.
4483         (nnir-run-gmane): New engine.
4484         (nnir-engines): Use it.  Qualify all prompts with engine name.
4485         (nnir-search-engine): Remove global variable.
4486         (nnir-run-hyrex): Restore for now.
4487         (nnir-extra-parms,nnir-search-history): New variables.
4488         (gnus-group-make-nnir-group): Use them.
4489         (nnir-group-server): Remove in favor of gnus-group-server.
4490         (nnir-request-group): Avoid searching twice.
4491         (nnir-sort-groups-by-server): New function.
4492
4493 2010-10-30  Julien Danjou  <julien@danjou.info>
4494
4495         * gnus-group.el: Remove gnus-group-fetch-control.
4496
4497         * gnus-start.el (gnus-find-new-newsgroups):
4498         Remove gnus-check-first-time-used.
4499
4500         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4501
4502 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4503
4504         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4505         set on groups that don't have \* permanentflags.
4506
4507 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4510         control the background color.
4511         (shr-tag-img): Ignore very small web bug type images.
4512         (shr-put-image): Add help-echo alt texts to the images.
4513         (shr-tag-video): Show the video poster image.
4514
4515 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * shr.el (shr-table-depth): New variable.
4518         (shr-tag-table-1): Only insert the images after the top-level table.
4519
4520         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4521
4522         * gnus-util.el (gnus-list-memq-of-list): New function.
4523
4524         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4525         selected.
4526         (nnimap-unsplittable-articles): New slot.
4527         (nnimap-new-articles): Use it.
4528
4529 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4530
4531         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4532         move to the previous line on `M-g'.
4533
4534 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4537         *-request-group, which seems unnecessary.
4538
4539         * nnimap.el (nnimap-quote-specials): Function copied over from
4540         imap.el.
4541         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4542         they support that.  Suggested by Tom Regner.
4543
4544 2010-10-29  Julien Danjou  <julien@danjou.info>
4545
4546         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4547         defalias.
4548         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4549
4550         * gnus.el: Remove `gnus-nntp-service' variable.
4551         (gnus-secondary-servers): Make obsolete.
4552         (gnus-nntp-server): Make obsolete.
4553
4554         * gnus-start.el (gnus-1): Remove x-splash calls.
4555
4556         * gnus-ems.el (gnus-x-splash): Remove.
4557
4558         * gnus.el (gnus-group-startup-message): Simplify/update code.
4559
4560         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4561         definition.
4562
4563         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4564         capability before doing anything.
4565         (gnus-group-insert-group-line): Remove useless
4566         gnus-group-remove-excess-properties.
4567
4568 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4571
4572 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4575         config after reselecting.
4576
4577 2010-10-28  Julien Danjou  <julien@danjou.info>
4578
4579         * shr.el (shr-put-image): Use point even if only inserting text.
4580         (shr-put-image): Save excursion when inserting alt text on non-graphic
4581         display, so the behaviour is the same when we are on a graphic display.
4582
4583         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4584
4585 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4588         (gnus-mime-copy-part): Check coding system, not charset.
4589         (gnus-mime-view-part-externally): Never remove part.
4590         (gnus-mime-view-part-internally): Don't remove part here.
4591         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4592         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4593         multipart/alternative.
4594
4595         * mm-decode.el (mm-display-part): Take optional arg `force'.
4596
4597 2010-10-26  Julien Danjou  <julien@danjou.info>
4598
4599         * gnus-group.el (gnus-group-default-list-level): Add this function to
4600         compute the default list level.
4601         (gnus-group-default-list-level): Add possibility to use a function.
4602
4603 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4604
4605         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4606
4607         * gnus-group.el (gnus-group-completing-read)
4608         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4609         gnus-replace-in-string.
4610
4611 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * shr.el (shr-tag-div): Add.
4614
4615         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4616
4617 2010-10-25  Julien Danjou  <julien@danjou.info>
4618
4619         * gnus-util.el: Remove `gnus-with-local-quit'.
4620
4621         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4622
4623 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4626         the original article buffer.
4627
4628 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * nnimap.el (nnimap-request-head): New function.
4631         (nnimap-request-move-article): Try to be slighly faster by not
4632         requesting the entire message when moving.
4633         (nnimap-transform-headers): Don't bug out on bodiless articles.
4634         (nnimap-send-command): Have no outstanding messages if the IMAP server
4635         doesn't support streaming.
4636         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4637
4638 2010-10-24  Julien Danjou  <julien@danjou.info>
4639
4640         * message.el (message-default-headers): Fix type.
4641
4642 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4643
4644         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4645         prefetching images.
4646
4647         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4648         backend for unknown groups.  This is mainly useful for nnimap groups.
4649
4650         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4651         group isn't covered by the agent.
4652
4653 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4654
4655         * nnir.el (nnir-method-default-engines): New variable.
4656         (nnir-run-query): Use it.
4657         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4658         (gnus-summary-nnir-goto-thread): Change group if needed.
4659
4660         * gnus-group.el (gnus-group-group-map): Add key binding for
4661         gnus-group-make-nnir-group.
4662
4663 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * shr.el (shr-tag-object): Add.
4666
4667         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4668         original article buffer live.
4669         (gnus-summary-select-article-buffer):
4670         Mention gnus-widen-article-buffer.
4671
4672 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * shr.el (shr-tag-strong): Add.
4675
4676 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4677
4678         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4679         group names.  They mess up the group buffer badly.
4680
4681         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4682
4683         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4684         instead of the summary one.
4685
4686 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * mml.el (mml-preview): Work properly when editing article.
4689
4690         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4691         gnus-have-read-active-file if it's already been in.
4692
4693 2010-10-22  Tom Tromey  <tromey@redhat.com>
4694
4695         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4696         gnus-group-completing-read.
4697
4698 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * message.el (message-mode-map): Don't bind M-; to comment region, to
4701         allow the global comment-dwim to work.
4702
4703 2010-10-21  Julien Danjou  <julien@danjou.info>
4704
4705         * message.el (message-setup-1): Allow message-default-headers to be a
4706         function.
4707
4708 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * shr.el (shr-tag-table): Simplify.
4711
4712 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4713
4714         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4715         to avoid trying to snarf invalid stuff.
4716
4717         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4718
4719         * gnus.el (gnus-message-archive-group): Quote value.
4720         (gnus-message-archive-group): Mark as changed.
4721
4722         * shr.el (shr-add-font): Don't put the font properties on the newline
4723         or the indentation.
4724
4725         * message.el (message-fix-before-sending): Change options when sending
4726         non-printable characters.
4727
4728         * gnus.el (gnus-message-archive-method): Change the default to
4729         monthly outgoing groups.
4730
4731         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4732         that have gotten new numbers.
4733
4734         * nnimap.el (nnimap-request-replace-article): New function.
4735
4736 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4739         (nnrss-request-article): Don't use special html washing code.
4740
4741 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4742
4743         * shr.el (shr-tag-table): Remove useless nconc.
4744
4745 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * gnus-art.el (article-wash-html): Simplify and remove the charset
4748         stuff.  Use the normal html rendering code instead of the special html
4749         washing code.
4750
4751         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4752         `gnus-w3m' symbols.
4753         (mm-text-html-washer-alist): Remove.
4754
4755         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4756         (mm-inline-media-tests): Remove use.
4757         (mm-text-html-renderer): Change default to the `shr' symbol.
4758
4759         * mm-view.el (mm-inline-text-html): Remove use.
4760
4761         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4762         `gnus-blocked-images' to be a function.
4763         (gnus-article-wash-function): Remove.
4764
4765 2010-10-20  Julien Danjou  <julien@danjou.info>
4766
4767         * spam.el (spam-list-of-processors): Mark as obsolete.
4768
4769         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4770         (nnimap-insert-partial-structure): Fix boundary detection.
4771
4772 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4773
4774         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4775         run file-truename on remote files.  This can be expensive and even
4776         prevent one from editing drafts if some unrelated buffer has a stale
4777         connection.
4778
4779 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4780
4781         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4782         kinsoku-eol regardless of shr-kinsoku-shorten.
4783         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4784         (shr-tag-table): Support caption, thead, and tfoot.
4785
4786 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4789         lines.
4790         (shr-save-contents): New command and keystroke.
4791
4792         * nndoc.el (nndoc-type-alist): Add git support.
4793         (nndoc-git-type-p): New function.
4794         (nndoc-transform-git-article): Ditto.
4795         (nndoc-transform-git-headers): Ditto.
4796         (nndoc-transform-git-headers): Generate Subject headers.
4797
4798         * shr.el (shr-parse-style): New function.
4799         (shr-tag-span): Ditto.
4800
4801         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4802         to `G G' to avoid collisions.
4803
4804 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * shr.el: Load kinsoku if necessary.
4807         (shr-kinsoku-shorten): New internal variable.
4808         (shr-find-fill-point): Make kinsoku shorten text line if
4809         shr-kinsoku-shorten is bound to non-nil.
4810         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4811         shr-indentation too when testing if table is wider than frame width.
4812         (shr-insert-table): Use `string-width' instead of `length' to measure
4813         text width.
4814         (shr-insert-table-ruler): Make sure indentation is done at bol.
4815
4816 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4817
4818         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4819         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4820         undecoded network data.
4821
4822 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4825         name in the mode line spec so that the mode line menu works
4826         (bug #2431).
4827
4828         * message.el (message-get-reply-headers): If we're fed `to-address',
4829         then always use that.
4830
4831         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4832         aren't so wide as to need to switch off the edit menu.
4833
4834         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4835         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4836
4837         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4838         `M-g'.
4839         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4840         the permanent marks.
4841
4842 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4843
4844         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4845         Splitting according to references/in-reply-to obeys the ignore-groups
4846         variable, while splitting by sender and subject do not.
4847
4848 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4851         alist, so that we can look for non-Unicode chars.
4852         (article-translate-strings): Allow both character and string maps.
4853
4854 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * shr.el (shr-insert): Don't insert space behind a wide character
4857         categorized as kinsoku-bol, or between characters both categorized as
4858         nospace.
4859
4860 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4861
4862         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4863         headers to gnus-newsgroup-headers.
4864
4865 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * shr.el (shr-tag-img): Don't align images -- since we're not
4868         rescaling, this often leads to ugly displays.
4869
4870 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4871
4872         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4873         duplicates.
4874
4875 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4876
4877         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4878         call.
4879
4880 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4881
4882         * gnus.el: Autoload gnus-html-show-images.
4883
4884         * nnimap.el: Use nnheader-message throughout.
4885
4886         * shr.el (shr-tag-img): Ignore images with no data.
4887
4888 2010-10-15  Julien Danjou  <julien@danjou.info>
4889
4890         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4891         a possibility to disable format=flow encoding when using hard newlines.
4892
4893 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * shr.el (shr-insert): Remove space inserted before or after a
4896         breakable character or at the beginning or the end of a line.
4897         (shr-find-fill-point): Do kinsoku; find the second best point or give
4898         it up if there's no breakable point.
4899
4900 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * nnimap.el (nnimap-open-connection): Message when opening connection
4903         for debugging purposes.
4904
4905         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4906         on every setup buffer call to allow this to change from article to
4907         article.
4908
4909         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4910         buffers where we have a wide table.
4911
4912 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4913
4914         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4915         uses *-request-thread.
4916
4917 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4918
4919         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4920         incantation, which is no longer valid.
4921
4922 2010-10-14  Julien Danjou  <julien@danjou.info>
4923
4924         * shr.el: Fix defcustom type (char -> character).
4925
4926 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4929         programs.
4930
4931 2010-10-14  Julien Danjou  <julien@danjou.info>
4932
4933         * shr.el (shr-tag-a): Use url-link as widget type.
4934
4935         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4936         `gnus-group-get-icon'.
4937
4938 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4939
4940         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4941         This should make server editing work better.
4942
4943         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4944
4945         * tls.el (tls-program): Remove spurious %s from openssl.
4946
4947         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4948         (nnimap-parse-flags): Fix regexp.
4949
4950         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4951         probably work for CJVK text, too.
4952
4953         * nnimap.el (nnimap-extend-tls-programs): Remove.
4954         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4955
4956         * tls.el (tls-starttls-switches): Remove starttls hack.
4957         (open-tls-stream): Ditto.
4958         (tls-find-starttls-argument): Ditto.
4959
4960 2010-10-13  Julien Danjou  <julien@danjou.info>
4961
4962         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4963         responses.
4964
4965 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4968
4969         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4970         anything in Emacs.
4971
4972         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4973
4974 2010-10-13  Julien Danjou  <julien@danjou.info>
4975
4976         * shr.el (shr-width): Make shr-width a defcustom with default to
4977         fill-column.
4978         (shr-tag-img): Use shr-width rather than fill-column.
4979
4980 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4981
4982         * dgnushack.el (byte-optimize-apply)
4983         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4984
4985         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4986         position when (X-)Faces exist.
4987         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4988         avatars when called interactively.
4989
4990 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4993         gnus-article-x-face-too-ugly is bound.
4994
4995 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4996
4997         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4998
4999         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5000         mailbox that doesn't exist.
5001
5002 2010-10-12  Julien Danjou  <julien@danjou.info>
5003
5004         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5005         (shr-get-image-data): Encode URL properly when fetching from cache.
5006         (shr-tag-img): Use aligned-to spaces to align correctly images.
5007
5008         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5009         before inserting the Gravatar.
5010
5011         * shr.el (shr-tag-img): Add align attribute support for <img>.
5012
5013 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-gravatar.el (gnus-art): Require.
5016
5017         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5018         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5019         Remove long obsoleted functions.
5020
5021 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5024
5025         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5026
5027         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5028         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5029         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5030         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5031         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5032         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5033         * sieve-manage.el, smime.el, spam.el:
5034         Fix comment for declare-function.
5035
5036 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * nnimap.el (nnimap-request-rename-group): Select group read-only
5039         before renaming it.
5040
5041         * shr.el (shr-insert): Fix up the white space only regexp.
5042
5043         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5044         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5045
5046         * shr.el (shr-current-column): New function.
5047         (shr-find-fill-point): New function.
5048
5049 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5050
5051         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5052         numbers.
5053
5054 2010-10-11  Julien Danjou  <julien@danjou.info>
5055
5056         * shr.el (shr-hr-line): Add.
5057         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5058         display hr lines.
5059         (shr-max-columns): Do not change state to nil if we just inserting
5060         spaces.
5061
5062 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5065         select the last group.
5066
5067 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5068
5069         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5070
5071 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5072
5073         * dig.el (dig-mode-map): Declare and define in one step.
5074
5075 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5076
5077         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5078         for Gnus.
5079         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5080         (nnimap-update-qresync-info): Mark \Seen articles as read.
5081
5082         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5083         non-variable, too.
5084
5085         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5086         available.
5087         (nnimap-update-info): Rely more on the current active than the param
5088         active to avoid marking articles as read too much.
5089
5090         * auth-source.el (auth-source-create): Use (user-login-name) for the
5091         user name default.
5092
5093         * nnimap.el (nnimap-update-info): If the server doesn't return any
5094         useful info, just use the previous info.
5095         (nnimap-update-info): Prefer old info over start-article.
5096         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5097
5098 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5099
5100         * nnir.el (autoload): Clean up autoloads.
5101         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5102         Use key rather than value.
5103         (nnir-imap-search-other): New variable.
5104         (nnir-read-parm): Use it.
5105         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5106         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5107
5108 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5109
5110         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5111         the process, too.
5112
5113 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * spam.el (gnus-summary-mode-map): Bind to "$".
5116         Suggested by Russ Allbery.
5117
5118         * shr.el: Rework the way things are indented by <li> slightly.
5119
5120         * gnus.el (gnus-group-set-parameter): Fix typo.
5121
5122         * nnimap.el: Start implementing QRESYNC support.
5123
5124 2010-10-09  Julien Danjou  <julien@danjou.info>
5125
5126         * nnir.el (nnir-engines): Fix too many arguments.
5127
5128 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5131         group is the "last", so that the backends like nnfolder actually save
5132         their folders.
5133
5134         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5135         try to use that for the tls stream.
5136         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5137         UIDVALIDITY and find out which groups are read-only and not.
5138         (nnimap-get-flags): Use the same marks parsing code as the rest of
5139         nnimap.
5140
5141 2010-10-09  Julien Danjou  <julien@danjou.info>
5142
5143         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5144
5145         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5146         retrieving gravatars.
5147
5148         * shr.el (shr-table-corner): Add.
5149         (shr-table-line): Add.
5150         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5151
5152 2010-10-08  Julien Danjou  <julien@danjou.info>
5153
5154         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5155
5156 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5157
5158         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5159
5160         * gnus-sum.el (gnus-mark-article-as-unread)
5161         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5162         (gnus-summary-set-bookmark): Use it.
5163
5164         * gnus-msg.el (gnus-setup-message): Use it.
5165
5166         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5167
5168         * gnus.el (gnus-group-remove-parameter): Use it.
5169
5170         * gnus-group.el (gnus-group-make-web-group): Use it.
5171
5172         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5173
5174         * nnregistry.el: Update docs to mention manual.
5175
5176         * gnus-registry.el: Update docs to mention nnregistry.el.
5177         (gnus-registry-initialize): Don't install nnregistry refer method
5178         automatically.
5179         (gnus-registry-install-nnregistry): Remove it.
5180
5181 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * shr.el (shr-insert): Don't insert double spaces.
5184
5185 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * gnus-gravatar.el (gnus-treat-from-gravatar)
5188         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5189         called interactively.
5190
5191         * gnus-art.el (gnus-mime-view-part-externally)
5192         (gnus-mime-view-part-internally): Make predicate function passed to
5193         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5194         of a mime type.
5195
5196         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5197
5198 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * shr.el (require): Require cl when compiling.
5201         (shr-tag-hr): New function.
5202
5203         * nnimap.el (nnimap-update-info): Remove double setting of high.
5204         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5205         This makes nnimap work properly on Courier again.
5206
5207         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5208         the variable for backwards compatibility.
5209
5210         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5211         the file name before using to avoid setting mm-default-directory to
5212         nil.
5213
5214         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5215         bidning gnus-agent variables.
5216
5217         * shr.el (shr-render-td): Use a cache for the table rendering function
5218         to avoid getting an exponential rendering behaviour in nested tables.
5219         (shr-insert): Rework the line-breaking algorithm.
5220         (shr-insert): Don't leave trailing spaces.
5221         (shr-insert-table): Also insert empty TDs.
5222         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5223
5224 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5225
5226         * gnus-sum.el (gnus-number): Rename from `number'.
5227         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5228         (gnus-summary-limit-children): Update uses correspondingly.
5229
5230 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5233         (gnus-gravatar-transform-address): Don't show avatars of people of
5234         which mail addresses match gnus-gravatar-too-ugly.
5235
5236 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * shr.el (shr-table-widths): Expand TD elements to fill available
5239         space.
5240
5241 2010-10-07  Julien Danjou  <julien@danjou.info>
5242
5243         * nnimap.el (nnimap-request-rename-group): Add this method.
5244
5245 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5248         name from XEmacs' function-arglist.
5249
5250         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5251         gravatar under XEmacs.
5252
5253 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * auth-source.el: Update docs with TODO items.
5256
5257         * gnus-sync.el: Update docs to explain state and plans.
5258
5259         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5260         Hooks for mark updates.
5261         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5262
5263         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5264         hooks with arguments, which is needed for mark update hooks.
5265
5266 2010-10-06  Julien Danjou  <julien@danjou.info>
5267
5268         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5269         was matched.
5270
5271         * sieve-manage.el: Update example in `Commentary'.
5272
5273         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5274
5275         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5276         not 2000.
5277         (sieve-manage-authenticate): Re-add function.
5278
5279 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5280
5281         * shr.el (shr-insert): Get 'space transition right.
5282         (shr-render-td): Only delete space at the end of the TD.
5283
5284         * nnimap.el (nnimap-open-connection): Prepare to support
5285         open-gnutls-stream.
5286
5287         * shr.el: Rearrange function order to be more logical.
5288
5289 2010-10-06  Julien Danjou  <julien@danjou.info>
5290
5291         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5292         (nnrss-discover-feed): Remove 404 URL in docstring.
5293
5294         * nnir.el: Fix Swish-E URL.
5295         Fix Namazu URL.
5296
5297         * message.el (message-change-subject): Remove 404 URL in a comment.
5298
5299 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5300
5301         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5302         called interactively.
5303
5304         * gnus-util.el (gnus-remove-if): Allow hash table.
5305         (gnus-remove-if-not): New function.
5306
5307         * gnus-art.el (gnus-mime-view-part-as-type)
5308         * gnus-score.el (gnus-summary-score-effect)
5309         * gnus-sum.el (gnus-read-move-group-name):
5310         Replace remove-if-not with gnus-remove-if-not.
5311
5312         * gnus-group.el (gnus-group-completing-read):
5313         Regard collection as a hash table if it is not a list.
5314
5315 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5318
5319         * shr.el: Document the table-rendering algorithm.
5320
5321 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5324         for Emacsen having no `libxml-parse-html-region' support.
5325
5326 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5329         invalid URLs.
5330
5331         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5332         line-broken.
5333         (shr-tag-img): Ignore image fetching errors.
5334         (shr-overlays-in-region): Compute overlay positions correctly.
5335
5336         * mm-decode.el (mm-shr): Require shr.
5337
5338         * gnus-art.el (gnus-blocked-images): Move variable here.
5339
5340         * shr.el (shr-insert-table): Bind free variable.
5341
5342         * mm-decode.el (mm-shr): Bind shr-content-function.
5343
5344         * shr.el (shr-content-function): New variable.
5345
5346         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5347         added for symmetry.
5348
5349         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5350
5351         * gnus-group.el (gnus-group-make-group): Doc fix.
5352
5353         * nnimap.el (nnimap-request-newgroups): Return success.
5354
5355         * shr.el (shr-find-elements): New function.
5356         (shr-tag-table): Put all the images after the table.
5357         (shr-tag-table): Really inhibit images inside the table.
5358         (shr-collect-overlays): Copy over overlays from the TD elements to the
5359         main document.
5360
5361         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5362         gnus-blocked-images.
5363
5364 2010-10-05  Julien Danjou  <julien@danjou.info>
5365
5366         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5367
5368         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5369         (gnus-html-maximum-image-size): Add this function.
5370         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5371
5372         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5373         server-value of the capability is nil.
5374
5375 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * shr.el (shr-tag-em): Add <EM> tag.
5378
5379 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5380
5381         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5382         customizable.
5383
5384         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5385         handing broken links to browse-url.
5386
5387 2010-10-05  Julien Danjou  <julien@danjou.info>
5388
5389         * gnus-util.el (gnus-emacs-completing-read)
5390         (gnus-iswitchb-completing-read): Use autoload rather than require.
5391
5392 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5395         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5396         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5397         iswitchb-temp-buflist for XEmacs.
5398
5399         * gnus-util.el (gnus-completing-read-function): Exclude
5400         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5401         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5402         XEmacs.
5403
5404         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5405         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5406
5407         * gnus-html.el: Don't require help-fns under XEmacs.
5408         (gnus-html-schedule-image-fetching): Work for XEmacs.
5409
5410         * mm-decode.el (mm-shr): Decode contents by charset.
5411
5412 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5415         unknown.
5416
5417         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5418         (shr-get-image-data): Ensure against the cache file missing.
5419
5420         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5421         for data.
5422
5423         * spam-report.el (spam-report-url-ping-plain): Don't query about
5424         killing the process.
5425
5426         * shr.el (shr-render-td): Protect against too-wide text.
5427
5428 2010-10-04  Julien Danjou  <julien@danjou.info>
5429
5430         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5431         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5432
5433         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5434         retrieved.
5435
5436 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5437
5438         * shr.el (browse-url): Require.
5439         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5440         lines.
5441         (shr-show-alt-text, shr-browse-image): New commands.
5442         (shr-browse-url, shr-copy-url): New commands.
5443
5444         * gnus-sum.el (gnus-widen-article-window): New variable.
5445         (gnus-summary-select-article-buffer): Use it.
5446
5447         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5448         without @ signs.
5449
5450 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5451
5452         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5453
5454 2010-10-04  Julien Danjou  <julien@danjou.info>
5455
5456         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5457         for XEmacs.
5458
5459 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5462
5463         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5464         (nnimap-close-server): Implement.
5465
5466         * dgnushack.el (iswitchb): Require to shut up the compiler.
5467
5468         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5469         (shr-insert): Tweak line breaking.
5470         (shr-insert): Handle <pre> better.
5471         (shr-tag-li): Get <li> indentation right.
5472         (shr-tag-li): Get <li> indentation even righter.
5473         (shr-tag-blockquote): Ensure paragraph start.
5474         (shr-make-table): Tweak table generation.
5475         (shr-make-table): Fix typo.
5476
5477         * shr.el: Implement table rendering.
5478
5479 2010-10-04  Julien Danjou  <julien@danjou.info>
5480
5481         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5482
5483 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * shr.el (shr-insert): Use string anchors instead of line anchors.
5486
5487 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * shr.el: Add headings.
5490         (shr-ensure-paragraph): Actually work.
5491         (shr-tag-li): Make <ul> prettier.
5492         (shr-insert): Get white space at the beginning/end of elements right.
5493         (shr-tag-p): Collapse subsequent <p>s.
5494         (shr-ensure-paragraph): Don't insert double line feeds after blank
5495         lines.
5496         (shr-insert): \t is also space.
5497         (shr-tag-s): Fix "s" tag name function.
5498         (shr-tag-s): Fix face prop name.
5499
5500 2010-10-03  Julien Danjou  <julien@danjou.info>
5501
5502         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5503
5504         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5505         gnus-window-inside-pixel-edges.
5506
5507         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5508         gnus-ems.
5509
5510         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5511
5512         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5513         function.
5514
5515         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5516         resize choice.
5517
5518 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5521         beginning of the buffer.
5522
5523         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5524         article buffer again.
5525
5526         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5527
5528         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5529         when it's at the start of the buffer.
5530
5531         * shr.el (shr-tag-blockquote): Convert name.
5532         (shr-rescale-image): Use the right image-size variant.
5533
5534         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5535         buffer isn't shown, then select the current article first instead of
5536         bugging out.
5537         (gnus-summary-select-article-buffer): Show both the article and summary
5538         buffers again.
5539
5540         * shr.el (shr-fontize-cont): Protect against regions with no text.
5541         Rename tag functions to shr-tag-* for enhanced security.
5542         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5543
5544 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5545
5546         * shr.el (shr-insert):
5547         * pop3.el (pop3-movemail):
5548         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5549         loaded.
5550
5551 2010-10-03  Glenn Morris  <rgm@gnu.org>
5552
5553         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5554
5555         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5556
5557         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5558
5559         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5560
5561         * gnus-util.el (gnus-make-local-hook): Simplify.
5562
5563 2010-10-02  Julien Danjou  <julien@danjou.info>
5564
5565         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5566         (gnus-ido-completing-read): New function.
5567         (gnus-emacs-completing-read): New function.
5568         (gnus-completing-read): Use gnus-completing-read-function.
5569         Add gnus-completing-read-function.
5570
5571 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * shr.el (shr-insert-document): Autoload.
5574         (shr-img): Be silent.
5575         (shr-insert): Add a newline after every picture before text.
5576         (shr-add-font): Use overlays for combining faces.
5577         (shr-insert): Pass upwards the text start point.
5578
5579         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5580         possible.
5581         (mm-shr): New function.
5582
5583 2010-10-02  Julien Danjou  <julien@danjou.info>
5584
5585         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5586         should go backward.
5587
5588 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5589
5590         * shr.el (shr): Fix typo in provide call.
5591
5592 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * shr.el: New file.
5595
5596         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5597
5598         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5599         completing read.
5600
5601 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5604         we're being queried about.  Suggested by Dan Jacobson.
5605
5606         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5607         Suggested by Jason Eisner.
5608
5609         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5610         table, too.  Suggested by Stefan Wiens.
5611         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5612         the table unnecessary.  Suggested by Stefan Wiens.
5613
5614         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5615         longer needed, and probably doesn't work either, as pointed out by
5616         Stefan Wiens.
5617         (gnus-summary-exit): Remove call to the clearing function.
5618         (gnus-summary-exit-no-update): Ditto.
5619
5620         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5621         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5622         Reported by Stefan Monnier.
5623         (gnus-summary-save-in-rmail): Ditto.
5624
5625         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5626         article buffer, instead of both the article buffer and the summary
5627         buffer.  Sort of suggested by Dan Jacobson.
5628
5629         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5630
5631         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5632         Suggested by Dan Jacobson.
5633
5634         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5635         documentation clearer.
5636
5637         * message.el (message-shorten-references): Comment on the number "21".
5638         Suggested by Stefan Monnier.
5639
5640         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5641         Suggested by Dan Jacobson.
5642
5643         * gnus.el (gnus-large-newsgroup):
5644         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5645
5646         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5647         externalize attachments.  Bug reported by Steve Wen.
5648
5649         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5650         really message anything to the user.
5651
5652         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5653         directly.
5654
5655         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5656         messages in empty groups.
5657
5658 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5659
5660         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5661         non-UIDNEXT group.
5662
5663 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5666         not the value from the collection.
5667
5668         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5669         values.  This sometimes happens on some groups that have no info.
5670         (nnimap-request-newgroups): New function.
5671
5672 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5673
5674         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5675         check into `gnus-registry-initialize'.
5676         (gnus-registry-initialize): Ditto.
5677         Fix and extend header docs.
5678
5679 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5682         regexp backtrace overflows.
5683
5684         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5685         for starttls that tls.el implements; i.e. openssl.
5686
5687         * tls.el (tls-starttls-switches): Give up on using starttls with
5688         gnutls-cli.
5689         (tls-program): Add --insecure to be consistent with the defaults from
5690         openssl s_client.  Now all three commands are insecure.
5691
5692 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5693
5694         * lpath.el: Bind completion-styles-alist for XEmacs.
5695
5696         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5697         (gravatar-create-image): New function that's an alias to
5698         gnus-xmas-create-image, gnus-create-image, or create-image.
5699         (gravatar-data->image): Use it.
5700
5701 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5704         install the nnregistry refer method.
5705         (gnus-registry-install-hooks): Use it.
5706         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5707         unfollowed groups.
5708
5709 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5710
5711         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5712         expanding threads.
5713
5714 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * nnir.el: Use the server names without suffixes (bug #7009).
5717
5718         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5719         unencrypted to STARTTLS, if possible.
5720
5721 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5722
5723         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5724         headers before superseding.
5725
5726 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * nnrss.el (nnrss-use-local): Add documentation.
5729
5730         * nnimap.el (nnimap-extend-tls-programs): New function.
5731         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5732         (nnimap-wait-for-connection): Accept the greeting from the stupid
5733         output from openssl s_client -starttls, too.
5734
5735         * tls.el (tls-starttls-switches): New variable.
5736         (tls-find-starttls-argument): Use it.
5737         (open-tls-stream): Ditto.
5738
5739         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5740         (netrc-machine): Ditto.
5741
5742         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5743         article number.
5744         (nnimap-split-fancy): New variable.
5745         (nnimap-split-incoming-mail): Use it.
5746
5747         * nntp.el (nntp-server-list-active-group): Document.
5748
5749         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5750         SELECT to get the message-id.
5751
5752         * mail-source.el (mail-sources): Remove webmail support.
5753         (defvar): Ditto.
5754         (mail-source-fetcher-alist): Ditto.
5755         (mail-source-fetch-webmail): Remove.
5756
5757         * webmail.el: Remove -- doesn't seem relevant any more.
5758
5759         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5760
5761         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5762         the \r.
5763
5764 2010-09-30  Julien Danjou  <julien@danjou.info>
5765
5766         * gnus-agent.el (gnus-agent-add-group): Fix call to
5767         gnus-completing-read.
5768
5769 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * nndoc.el (nndoc-retrieve-groups): New function.
5772
5773         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5774         `default', use nnmail-split-methods.
5775         (nnimap-request-article): Downcase the NILs so that they are nil.
5776
5777         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5778         symbol.
5779
5780         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5781         code, since if the user has requested network, that's what they ought
5782         to get.
5783         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5784         (nnimap-split-rule): Mark as obsolete.
5785
5786         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5787         New variable.
5788
5789         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5790         correct slot, too.
5791
5792 2010-09-29  Julien Danjou  <julien@danjou.info>
5793
5794         * gnus.el (gnus-local-domain): Declare variable obsolete.
5795
5796         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5797         Fix history computing.
5798         (gnus-ido-completing-read): Require ido.
5799
5800 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5801
5802         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5803         build Gnus.
5804
5805         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5806         when interpreting the structures.
5807         (nnimap-request-accept-article): Add \r\n to the lines to make this
5808         work with Cyrus.
5809
5810         * nndraft.el (nndraft-request-expire-articles): Use the group name
5811         instead if "nndraft".  Fix found by Nils Ackermann.
5812
5813 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5814
5815         * nnregistry.el: Add.
5816
5817 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5818
5819         * nnmail.el (group, group-art-list, group-art):
5820         Remove unneeded directives.
5821
5822 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5825         (mm-mime-charset)
5826         * rfc2047.el (rfc2047-syntax-table)
5827         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5828
5829         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5830         rather than `insert-file-contents' and `eval-region'.
5831
5832         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5833         construction.
5834
5835         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5836
5837         * time-date.el: No need to require cl for Emacs 21.
5838
5839 2010-09-29  Julien Danjou  <julien@danjou.info>
5840
5841         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5842         replacement of `gnus-gravatar-relief' to mimic
5843         `gnus-faces-properties-alist'.
5844         Add :version property.
5845
5846 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * mail-source.el (mail-source-report-new-mail)
5849         * message.el (message-default-mail-headers)
5850         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5851
5852         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5853
5854 2010-09-28  Julien Danjou  <julien@danjou.info>
5855
5856         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5857         mail-address contains the same string as real-name.
5858
5859         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5860         non-blank in header, otherwise it'll get stripped.
5861
5862         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5863         real-name, and then for mail address rather than doing : or , search.
5864
5865 2010-09-27  Julien Danjou  <julien@danjou.info>
5866
5867         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5868         right completing-read function.
5869         (gnus-use-ido): New variable
5870         (gnus-completing-read-with-default): Remove.
5871         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5872         (gnus-agent-add-group):
5873         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5874         * mm-view.el (mm-view-pkcs7-decrypt):
5875         * mm-util.el (mm-codepage-setup):
5876         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5877         * mml-smime.el (mml-smime-openssl-sign-query):
5878         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5879         (mml-insert-multipart):
5880         * gnus-msg.el (gnus-summary-yank-message):
5881         * gnus-int.el (gnus-start-news-server):
5882         * mm-decode.el (mm-interactively-view-part):
5883         * gnus-dired.el (gnus-dired-attach):
5884         * gnus.el (gnus-read-method):
5885         * gnus-bookmark.el (gnus-bookmark-jump):
5886         * gnus-art.el (gnus-mime-view-part-as-type)
5887         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5888         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5889         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5890         * nnmairix.el (nnmairix-create-server-and-default-group)
5891         (nnmairix-update-groups, nnmairix-get-server)
5892         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5893         (nnmairix-get-group-from-file-path):
5894         * nnrss.el (nnrss-find-rss-via-syndic8):
5895         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5896         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5897         (gnus-group-browse-foreign-server):
5898         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5899         (gnus-summary-execute-command, gnus-summary-respool-article)
5900         (gnus-read-move-group-name):
5901         * gnus-score.el (gnus-summary-increase-score)
5902         (gnus-summary-score-effect):
5903         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5904
5905 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5908         x-focus-frame.
5909
5910         * nnimap.el (auth-source-forget-user-or-password)
5911         (auth-source-user-or-password): Autoload.
5912
5913         * message.el (message-from-style, message-interactive)
5914         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5915         (message-yank-prefix, message-indentation-spaces, message-signature)
5916         (message-signature-file): Add comment.
5917
5918 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5921         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5922         new articles.
5923
5924         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5925         parts.
5926         (nnimap-request-article): Work with the t setting, too.
5927
5928         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5929         that you don't get flashes of other buffers.
5930         (gnus-summary-show-complete-article): Intern before setting.
5931
5932 2010-09-27  David Engster  <dengste@eml.cc>
5933
5934         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5935         well as HEADERS.
5936         (nnmairix-retrieve-headers): Provide new argument for the above.
5937
5938 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-sum.el (gnus-summary-move-article): Don't alter
5941         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5942         group.
5943
5944         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5945
5946         * message.el (message-cite-prefix-regexp): Revert my last edit.
5947
5948         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5949         variable instead of the Gnus variable.
5950
5951         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5952
5953         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5954
5955         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5956         since some servers don't like it.
5957         (nnimap-open-connection): Forget credentials if the server says the
5958         password was wrong.
5959         (nnimap-parse-line): Protect against invalid data.
5960
5961         * gnus-sum.el (gnus-summary-move-article): Add comment.
5962         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5963         nothing alters it while scanning for new messages.
5964
5965         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5966         which may or may not help.
5967         (nnimap-open-connection): If we're doing a stream connection, and then
5968         discover we're on a STARTTLS-capable server, then open a STARTTLS
5969         connection instead.
5970
5971 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5972
5973         * nnimap.el (utf7): Require.
5974
5975         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5976         prefix.
5977
5978 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5979
5980         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5981
5982 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * nnimap.el (nnimap-request-accept-article): Message the error on
5985         error.
5986
5987 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5990
5991 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * nndoc.el (nndoc-request-list): Return success always.
5994
5995         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5996         `fetch-old' -- we only want to fetch the articles we've requested.
5997         The rest are in the agent, probably.
5998         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5999         disappeared server" to something low.  It's not important.
6000
6001         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6002         arrived before the FETCH data.
6003
6004         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6005         target here, because we don't know the Gnus name of the group.
6006
6007         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6008         for the correct group.
6009
6010         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6011
6012         * gnus.el (gnus): Give a final warning after startup.
6013
6014         * gnus-util.el (gnus-action-message-log): New variable.
6015         (gnus-message): Use it.
6016         (gnus-final-warning): New function.
6017
6018         * nnimap.el (nnimap-open-connection): Record the greeting.
6019         (nnimap): Add greeting.
6020
6021 2010-09-26  Julien Danjou  <julien@danjou.info>
6022
6023         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6024         arguments.
6025         (gnus-html-wash-images): Fix spec computing to include start/end.
6026
6027         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6028
6029 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6030
6031         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6032         deletion.
6033         (nnimap-retrieve-headers): Don't select the group, because that's
6034         already done by nnimap-possibly-change-group.
6035
6036         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6037         (gnus-picon-transform-address): Use it.
6038
6039         * mail-source.el (mail-source-value): Revert previous patch.
6040
6041         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6042         on failure.
6043         (nnimap-open-connection): Look up both virtual and physical server name
6044         credentials.
6045
6046         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6047
6048 2009-02-07  Dave Love  <fx@gnu.org>
6049
6050         * tls.el (open-tls-stream): Don't query killing process.
6051
6052 2009-02-08  Dave Love  <fx@gnu.org>
6053
6054         * gnus-win.el (gnus-window-to-buffer-helper)
6055         (gnus-all-windows-visible-p): Function needn't be a symbol.
6056
6057         * mail-source.el (mail-source-value): Function needn't be a symbol.
6058
6059 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * message.el (message-cite-prefix-regexp): Remove } from the cite
6062         prefix.
6063
6064         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6065         highlight again, so that the highlight is correct.
6066
6067         * gnus-picon.el (gnus-picon): Remove again.
6068         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6069
6070         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6071         doing the header highlightling, so that the background colour of the
6072         picon is correct.
6073
6074         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6075         (gnus-picon): Ditto.
6076         (gnus-picon): Reinstate.  The background colour for picons is white.
6077         (gnus-picon-insert-glyph): Make the background white.
6078
6079         * nnml.el (nnml-open-nov): Don't return dead buffers.
6080
6081         * auth-source.el (auth-source-create): Query the user for whether to
6082         store the credentials.
6083
6084         * netrc.el (netrc-store-data): New function.
6085
6086         * auth-source.el (auth-source-user-or-password): Use the existing auth
6087         sources, if any, for creation.
6088
6089         * gnus.el (gnus-group-fast-parameter): Return the last matching
6090         parameter instead of the first matching parameter.
6091
6092 2010-09-26  Julien Danjou  <julien@danjou.info>
6093
6094         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6095
6096 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * mml2015.el (mml2015-use): Remove gpg support.
6099
6100         * mml1991.el (mml1991-function-alist): Remove gpg function.
6101         (mml1991-gpg-sign): Remove.
6102
6103 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6104
6105         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6106         (gnus-browse-unsubscribe-current-group): Document it.
6107         (gnus-browse-unsubscribe-group): Use it.
6108
6109 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6112         address to the To list for easier response.
6113
6114         * gnus.el (gnus-play-startup-jingle): Remove.
6115         (gnus-splash): Don't play jingle.
6116         (gnus): Silence gnus-load message.
6117
6118         * gnus-art.el (gnus-treat-play-sounds): Remove.
6119
6120         * gnus.el (gnus-play-jingle): Remove audio support.
6121
6122         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6123
6124         * earcon.el: Remove -- no users.
6125
6126         * gnus-audio.el: Remove -- no users of this package.
6127
6128         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6129
6130         * gnus-start.el (gnus-setup-news): Remove nocem support.
6131
6132         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6133
6134         * gnus.el (gnus-use-nocem): Remove.
6135
6136         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6137         Remove.
6138
6139         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6140         uses NoCeM any more.
6141
6142         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6143         (gnus-button-ctan-handler): Ditto.
6144         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6145         (gnus-button-ctan-directory-regexp): Ditto.
6146         (gnus-button-handle-ctan): Ditto.
6147         (gnus-button-tex-level): Ditto.
6148         (gnus-button-alist): Remove CTAN stuff.
6149
6150 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6153         nnimap-streaming test.
6154
6155         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6156         servers twice.
6157
6158         * nnimap.el (nnimap-open-connection): Add more error reporting when
6159         nnimap fails early.
6160
6161         * nnheader.el (nnheader-get-report-string): New function.
6162         (nnheader-get-report): Use it.
6163
6164         * gnus-int.el (gnus-check-server): Say what the error was when opening
6165         failed.
6166
6167         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6168         using streaming.
6169
6170 2010-09-25  Julien Danjou  <julien@danjou.info>
6171
6172         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6173         gnus-window-inside-pixel-edges.
6174
6175 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6178
6179         * mm-decode.el (mm-save-part): Allow saving to other directories the
6180         normal Emacs way.
6181
6182         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6183         Suggested by Jay Berkenbilt.
6184
6185         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6186         there isn't a single byte.
6187
6188         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6189         just do it.  It doesn't really seem to matter what the user responds
6190         here, I think, so it's just a confusing question.
6191
6192         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6193         non-streaming case.
6194
6195         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6196         (gnus-article-encrypt-body): Use it.
6197
6198         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6199         keystroke.
6200
6201         * nnimap.el (nnimap-find-wanted-parts-1):
6202         Use gnus-fetch-partial-articles.
6203
6204         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6205
6206         * nnimap.el (nnimap-insert-partial-structure): New function.
6207         (nnimap-get-partial-article): New function.
6208         (nnimap-request-article): Use it.
6209         (nnimap-wait-for-response): Return whether the wait was successful.
6210         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6211         retrieval wasn't successful.
6212         (nnimap-retrieve-group-data-early): Allow throttling servers.
6213         (nnimap-streaming): New variable.
6214         (nnimap-fetch-partial-articles): Remove.
6215
6216         * mm-decode.el (mm-with-part): Protect against killed buffers.
6217
6218         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6219         for prettier summary display.
6220
6221 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6222
6223         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6224
6225 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6226
6227         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6228         apparently third-party libraries depend on it.
6229
6230         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6231         before starting negotiation.
6232
6233         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6234         privacy reasons.
6235         (gnus-treat-mail-gravatar): Ditto.
6236
6237         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6238         buffer when inserting images.  Inserting text into the headers, for
6239         instance, can make them invalid.
6240
6241 2010-09-25  Julien Danjou  <julien@danjou.info>
6242
6243         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6244         variables.
6245
6246         * nnheader.el: Remove useless variables news-reply-yank-from and
6247         news-reply-yank-message-id.
6248
6249         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6250         variables.
6251
6252         * mml1991.el: Remove useless mml1991-verbose.
6253
6254         * gnus.el: Remove useless variable gnus-use-generic-from.
6255         Remove obsolete variable gnus-topic-indentation.
6256
6257         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6258
6259         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6260
6261         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6262
6263         * gnus-group.el: Remove useless gnus-group-icon-cache.
6264         Remove useless gnus-ephemeral-group-server.
6265
6266         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6267
6268         * mml2015.el: Remove useless mml2015-verbose.
6269
6270         * mml-smime.el: Remove useless mml-smime-verbose.
6271
6272         * gnus.el: Remove useless gnus-local-domain.
6273
6274         * gnus-gravatar.el (gnus-gravatar-transform-address):
6275         Use gnus-gravatar-size.
6276
6277         * gnus-art.el: Remove useless gnus-treat-translate.
6278
6279 2010-09-24  Julien Danjou  <julien@danjou.info>
6280
6281         * gnus-sum.el: Add support for Gravatars.
6282
6283         * gnus-art.el: Add support for Gravatars.
6284
6285         * gnus-gravatar.el: Add this file.
6286
6287         * gravatar.el: Add this file.
6288
6289 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6290
6291         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6292
6293         * gnus-group.el (gnus-group-fetch-faq): Remove.
6294
6295         * gnus.el (gnus-group-faq-directory): Remove.
6296
6297         * gnus-group.el (gnus-group-fetch-charter): Remove.
6298
6299         * gnus.el (gnus-group-charter-alist): Remove.
6300
6301         * gnus-group.el (gnus-group-archive-directory): Remove.
6302         (gnus-group-recent-archive-directory): Ditto.
6303         (gnus-group-make-archive-group): Remove.
6304
6305         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6306
6307         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6308         use the same article number for all the cached articles.
6309
6310         * nnimap.el (nnimap-command): Register the last command time so
6311         that we can use it for idling NOOPs.
6312         (nnimap-open-connection): Start the keeplive timer.
6313         (nnimap-make-process-buffer): Store all the process buffers.
6314         (nnimap-keepalive): New function.
6315
6316         * starttls.el (starttls-open-stream): Add autoload cookie.
6317
6318 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6319
6320         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6321         handling.
6322
6323 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6324
6325         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6326         its data structures.
6327
6328         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6329         instead of the cl.el copy-list.
6330         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6331         equalp.
6332
6333 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6336         and tool-bar-local-item-from-menu.
6337
6338         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6339         mode-line-highlight face for Emacs.
6340
6341         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6342         loading gnus-sum.elc; fix comment for canlock-verify.
6343         (gnus-article-jump-to-part): Use read-number.
6344         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6345         Remove Emacs pre-21 compatible code for help-echo.
6346         (gnus-article-next-page-1): No need to adjust the number of lines.
6347         (gnus-article-describe-bindings): Always use help-buffer.
6348
6349         * gnus-audio.el (gnus-audio-inline-sound)
6350         * gnus-cus.el (gnus-custom-mode)
6351         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6352
6353         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6354
6355         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6356         compatible code.
6357
6358 2010-09-24  Glenn Morris  <rgm@gnu.org>
6359
6360         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6361         visiting the fcc file in rmail-mode.
6362
6363         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6364
6365 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6366
6367         * nnir.el: Silence the byte compiler.
6368
6369         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6370         alias to browse-url-url-encode-chars if any.
6371         (gnus-html-encode-url): Use it.
6372
6373 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * gnus-start.el (gnus-use-backend-marks): New variable.
6376         (gnus-get-unread-articles-in-group): Use it.
6377
6378         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6379         makeover.
6380
6381 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6382
6383         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6384
6385 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6386
6387         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6388         Remove.
6389         (gnus-setup-news-hook):
6390         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6391
6392         * gnus-int.el (gnus-request-update-info): Protect against backends not
6393         having the function.
6394
6395         * nnimap.el (nnimap-stream): Mention starttls.
6396         (nnimap-open-connection): Add starttls support.
6397
6398 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6399
6400         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6401
6402 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6405         BODYSTRUCTUREs.
6406         (nnimap-transform-headers): Unfold quoted {42} headers.
6407
6408         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6409         the info.
6410         (gnus-get-unread-articles): Only call updatep on backends that support
6411         it.
6412
6413         * nnweb.el (nnweb-request-update-info): NOOP.
6414
6415         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6416
6417         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6418         since it only deals with marks.
6419
6420         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6421         gnus-request-marks, and make a new gnus-request-update-info.
6422
6423         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6424         the active instead of the high number, which is usually too low.
6425
6426 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6427
6428         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6429         * encrypt.el: Remove.
6430
6431 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6434         server in symbolic form.
6435
6436         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6437
6438 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6439
6440         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6441         (nnimap-update-info): Fix up code slightly.
6442
6443         * gnus-int.el (gnus-open-server): Add tracing for performance
6444         debugging.
6445
6446         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6447         (gnus-group-insert-group-line): Pass the real group name so that it
6448         gets the right data.
6449
6450         * gnus-start.el (gnus-get-unread-articles): Don't have
6451         `gnus-get-unread-articles-in-group' update info, since that can be
6452         really slow and doesn't seem to be needed?
6453
6454 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6455
6456         * time-date.el (date-to-time): Try using parse-time-string first before
6457         using the slower timezone-make-date-arpa-standard.
6458
6459 2010-09-22  Julien Danjou  <julien@danjou.info>
6460
6461         * gnus-group.el (gnus-group-insert-group-line):
6462         Call gnus-group-highlight-line.
6463         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6464         default hook list.
6465         (gnus-group-update-eval-form): Add new function.
6466         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6467         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6468
6469 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6472         immediate, then expire all articles.
6473         (nnimap-update-info): Fix off-by-one errors.
6474         (nnimap-flags-to-marks): Would return no marks lists for group with no
6475         flags.  Instead return the other data.
6476
6477 2010-09-22  Julien Danjou  <julien@danjou.info>
6478
6479         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6480         Only return an icon.
6481         (gnus-group-insert-group-line): Compute icon to return.
6482
6483         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6484         (gnus-html-image-fetched): Only cache if
6485         gnus-html-image-automatic-caching is set.
6486         (gnus-html-image-fetched): Check for errors.
6487
6488 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6491         once per method on `g'.  This ensures that backends like nnfolder don't
6492         open all their folders.
6493
6494         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6495         (nnimap-request-list): Nix out group in the correct buffer.
6496         (nnimap-parse-flags): Implement by using `read' instead of
6497         hand-parsing.
6498         (nnimap-flags-to-marks): Pass on permanent-flags.
6499         (nnimap-make-process-buffer): Record the server name.
6500         (nnimap-parse-flags): Fix typo.
6501         (nnimap-request-scan): Run split on the server in general, not just a
6502         single group.
6503
6504         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6505         parameter, and propagate this downwards.
6506
6507         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6508         since EXAMINE changes it on the server.
6509
6510         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6511         this command might take a while.
6512
6513 2010-09-22  Julien Danjou  <julien@danjou.info>
6514
6515         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6516         harmful if you have 2 images side-by-side, they can't be properly
6517         update on text deletion.  Using text-property is safer here.
6518         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6519         data.
6520
6521 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * nnimap.el (nnimap-expunge-inbox): Remove.
6524         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6525         (nnimap-expunge): Flip default to t.
6526
6527         * gnus.el (gnus-method-to-server): Don't push things to the cache
6528         unless it's unique.
6529         (gnus-server-to-method): Ditto.
6530
6531 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6532
6533         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6534
6535 2010-09-22  Julien Danjou  <julien@danjou.info>
6536
6537         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6538         get the start of data.
6539         (gnus-html-encode-url): Add this function to encode special chars in
6540         URL.
6541         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6542         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6543
6544         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6545         default.
6546         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6547
6548         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6549         images alt-text.
6550         (gnus-html-put-image): Put alt-text as help-echo.
6551
6552 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6553
6554         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6555         * mm-util.el (mm-decompress-buffer)
6556         * nnir.el (nnir-run-find-grep)
6557         * pop3.el (pop3-list): Use 3rd arg of split-string.
6558
6559         * time-date.el (format-seconds): Comment fix.
6560
6561         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6562         and byte-optimize-form-code-walker.
6563         (dgnushack-make-auto-load): Don't advise make-autoload.
6564
6565         * lpath.el: Remove Emacs 21 stuff.
6566
6567 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6568
6569         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6570         outside the active range.  Suggested by Dan Christensen.
6571
6572         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6573         slightly later to avoid double-getting it.
6574
6575         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6576         previous patch.
6577
6578         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6579
6580 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6581
6582         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6583
6584 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * gnus-int.el (gnus-open-server): Give a better error message in the
6587         "go offline" case.
6588
6589         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6590         marks for nnimap, which is seldom the right thing to do.
6591
6592         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6593         (gnus-same-method-different-name): New function.
6594
6595         * nnimap.el (parse-time): Require.
6596
6597         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6598         method in the presence of many similar methods.
6599
6600         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6601
6602         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6603         nnml-inhibit-expiry.
6604
6605         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6606         find out whether methods are equal.
6607
6608         * nnimap.el (nnimap-find-expired-articles): New function.
6609         (nnimap-process-expiry-targets): New function.
6610         (nnimap-request-move-article): Request the article before looking at
6611         what the Message-ID is.  Fix found by Andrew Cohen.
6612         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6613
6614         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6615         for oldness in addition to being a predicate.
6616
6617         * nnimap.el (nnimap-request-group): When we have zero articles, return
6618         the right data to Gnus.
6619         (nnimap-request-expire-articles): Only delete articles immediately if
6620         the target is 'delete.
6621
6622         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6623         method, this would bug out.
6624
6625         * gnus-group.el (gnus-group-expunge-group): Rename from
6626         gnus-group-nnimap-expunge, and implemented as a normal interface
6627         function.
6628
6629         * gnus-int.el (gnus-request-expunge-group): New function.
6630
6631         * nnimap.el (nnimap-request-create-group): Implement.
6632         (nnimap-request-expunge-group): New function.
6633
6634 2010-09-21  Julien Danjou  <julien@danjou.info>
6635
6636         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6637         (gnus-html-cache-expired): Add new function.
6638         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6639         wethever we should display image for fetch it.
6640         Compute alt-text earlier to pass it to the fetching function too.
6641         (gnus-html-schedule-image-fetching): Change function argument to only
6642         get one image at a time, not a list.
6643         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6644         cache.
6645         (gnus-html-get-image-data): New function to retrieve image data from
6646         cache.
6647         (gnus-html-put-image): Change buffer argument to use image data rather
6648         than file, and place image above region rather than inserting a new
6649         one.  Do not take alt-text as argument, since it's useless now: we place
6650         the image above alt-text.
6651         (gnus-html-prune-cache): Remove.
6652         (gnus-html-show-images): Start to fetch image when we find one, do not
6653         push into a temporary list.
6654         (gnus-html-prefetch-images): Only fetch image if they have expired.
6655         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6656         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6657
6658 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6661
6662 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6665         spec inser "*" if the group isn't active instead of 0.
6666
6667         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6668         opening the server.
6669         (nnimap-request-delete-group): Implement group deletion.
6670         (nnimap-transform-headers): Return the size of the entire message in
6671         the Bytes header, not just the size of the first part.
6672         (nnimap-request-move-article): When moving an article from nnimap,
6673         request the article first so the accepting form has an article to
6674         accept.  Reported by Dan Christensen.
6675         (nnimap-command): Make sure that the error message doesn't error out.
6676
6677 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6678
6679         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6680         we haven't requested anything.
6681
6682 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6683
6684         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6685         "".  Fix found by Andrew Cohen.
6686
6687         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6688         instead of -encode-string.
6689
6690 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6693
6694         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6695         by mm-subst-char-in-string.
6696
6697 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6698
6699         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6700         waiting for the connection string.
6701
6702         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6703         arriving.
6704
6705         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6706         bogus characters.  This allows selecting certain Gmail groups.
6707
6708         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6709         (nnimap-fetch-partial-articles): New variable.
6710         (nnimap-open-connection): When looking for credentials, also use the
6711         nnimap-server-port.
6712         (nnimap-request-article): Return the group/article number, so that Gnus
6713         `^' works as expected.
6714         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6715
6716         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6717         comments.
6718         (gnus-methods-sloppily-equal): New function.
6719         (gnus): When using the development version of Gnus, load the gnus-load
6720         file.
6721
6722         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6723         `gnus-open-server' on each method before trying to scan them etc.
6724         This ensures that all the backend parameters are set correctly.
6725
6726         * nnimap.el (nnimap-authenticator): New variable.
6727         (nnimap-open-connection): Allow anonymous login.
6728         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6729         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6730
6731         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6732         patch, found by Knut Anders Hatlen.
6733
6734 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6735
6736         * gnus-agent.el (gnus-agent-batch-confirmation)
6737         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6738         to gnus-message.
6739         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6740         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6741         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6742         * gnus-int.el (gnus-open-server): Likewise.
6743         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6744         (gnus-score-check-syntax): Likewise.
6745         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6746         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6747         Likewise.
6748         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6749
6750 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6753         calling conventions so that prefetch doesn't bug out.
6754
6755 2010-09-19  Julien Danjou  <julien@danjou.info>
6756
6757         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6758         rather than `subst-char-in-region' in order to be able to replace ASCII
6759         char by UTF-8 ones.
6760
6761         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6762         than curl.
6763         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6764         the right URL and ALT text on images.
6765         (gnus-html-wash-tags): Fix tag case.
6766         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6767         (gnus-article-html): Add -o display_ins_del=2 option.
6768         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6769
6770 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6771
6772         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6773         the extra mail headers, which sometimes seem to happen for unknown
6774         reasons.
6775
6776         * mail-parse.el (mail-header-encode-parameter): Define as
6777         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6778         (or most, perhaps?) mail readers don't understand the latter, but do
6779         understand the former.
6780
6781         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6782         to nil, so that no methods are automatically agentized.  I think this
6783         is probably what most users want.
6784
6785         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6786         from url-retrieve, for instance about invalid URLs.
6787
6788         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6789         groups that have no articles.
6790         (nnimap-request-article): Check that we really got an article when we
6791         requested one.
6792
6793         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6794         doesn't exist.
6795
6796         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6797         nntp buffer so the agent can save it.
6798         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6799         that CRLF doesn't get translated to \n.
6800         (nnimap-open-connection): Don't make 'shell commands only send \n.
6801
6802 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6803
6804         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6805         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6806         Update var name.
6807         (nnml-generate-nov-file): Use dolist.
6808         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6809         Use with-current-buffer.
6810
6811 2010-09-18  Julien Danjou  <julien@danjou.info>
6812
6813         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6814         parallel.
6815
6816 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6817
6818         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6819         the range update right.
6820         (nnimap-request-group): Don't make `M-g' bug out on group with no
6821         marks.
6822         (nnoo): Require, so that other packages can require nnimap.
6823         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6824         command we're looking for.  This helps when the server sends more
6825         responses after we've gotten everything we expected.
6826         (nnimap): Add a `newlinep' field to keep track of end-of-line
6827         conventions.
6828         Don't send CRLF to things that don't want it.
6829         (nnimap-request-accept-article): Ditto.
6830
6831 2010-09-18  Julien Danjou  <julien@danjou.info>
6832
6833         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6834         than curl to retrieve images.
6835
6836 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6837
6838         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6839         the marks.
6840         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6841         (nnimap-wait-for-connection): New function.
6842         (nnimap-open-connection): If we have PREAUTH, don't query for login
6843         credentials.
6844         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6845         when doing a partial update.
6846
6847 2010-09-18  Julien Danjou  <julien@danjou.info>
6848
6849         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6850         tags.
6851
6852 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6853
6854         * nnimap.el (nnimap-credentials): New function.
6855         (nnimap-open-connection): Use the new function to look for credentials
6856         also on the numeric equivalents of "imap" and "imaps".
6857
6858         * gnus-start.el (gnus-activate-group): Send the info to
6859         gnus-request-group.
6860
6861         * nnimap.el (nnimap-request-group): Have the "check" version of the
6862         function parse flags and update the info, so that a `M-g' get a total
6863         resync of all flags from the group.
6864
6865         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6866         to allow backends to alter the info on group selection.  Also alter all
6867         the backend -request-group functions to take the parameter.
6868
6869         * nnimap.el (nnimap-store-info): New function.
6870         (nnimap-update-info): Store the info for later usage.
6871         (nnimap-request-group): Use the stored info for the dont-check case, so
6872         that we don't retrieve all marks when we enter a group.
6873
6874         * nnimap.el: Use deffoo instead of defun for interface functions.
6875
6876         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6877         update the group info.  This makes the nndraft groups, for instance, go
6878         back to their old behaviour.
6879
6880         * gnus-sum.el (gnus-select-newsgroup): Indent.
6881
6882         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6883         in.
6884         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6885         nothing.
6886
6887         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6888         from methods that are denied.
6889
6890         * gnus-int.el (gnus-method-denied-p): New function.
6891
6892         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6893         store the password instead of netrc.
6894         (nnimap-open-connection): Don't error out when we can't make a
6895         connections.
6896
6897         * auth-source.el (auth-source-create): In the password prompt, say what
6898         we're querying for.  Also prompt for user name if that hasn't been
6899         given.
6900
6901         * nnimap.el (nnimap-with-process-buffer): Remove.
6902
6903 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6906         method when we're reading from the agent.
6907
6908         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6909
6910         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6911         that's probably most useful for users.
6912
6913         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6914         "failed" all the time.
6915
6916         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6917         ...)) with (with-current-buffer ... ).
6918
6919         * nntp.el (nntp-open-server): Return whether the open was successful or
6920         not.
6921
6922         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6923         select an unread unseen article first.
6924
6925         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6926         /etc/services, supply some sensible port defaults.
6927
6928         * dgnushack.el: Define netrc-credentials.
6929
6930 2010-09-17  Julien Danjou  <julien@danjou.info>
6931
6932         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6933
6934 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6935
6936         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6937         doesn't have any parameters.
6938
6939 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6940
6941         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6942         only upcased checks.
6943
6944         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6945
6946         * nnimap.el (nnimap-open-shell-stream): New function.
6947         (nnimap-open-connection): Use it.
6948         (nnimap-transform-headers): Get the number of lines in each message.
6949         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6950         number of lines.
6951         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6952         problem.
6953
6954         * utf7.el (utf7-encode): Autoload.
6955
6956         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6957         to allow the mail splitting to not return a default group.  This is
6958         useful for nnimap, which will leave unmatched mail in the inbox.
6959
6960         * nnimap.el: Rewritten.
6961
6962         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6963         nnimap usage.
6964
6965         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6966         if the move is internal, so that nnimap can do fast internal moves.
6967
6968         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6969         data.
6970         (gnus-read-active-for-groups): Support finishing the early retrieval of
6971         data.
6972
6973         * gnus-range.el (gnus-range-nconcat): New function.
6974
6975         * gnus-int.el (gnus-finish-retrieve-group-infos)
6976         (gnus-retrieve-group-data-early): New functions.
6977
6978 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6979
6980         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6981         (nnrss-retrieve-groups):
6982         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6983         (pop3-quit): Use with-current-buffer.
6984
6985 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6988         instead of nnheader-accept-process-output.
6989
6990         * dgnushack.el (dgnushack-compile): Add comment.
6991
6992         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6993
6994         * gnus-html.el (gnus-html-schedule-image-fetching)
6995         (gnus-html-prefetch-images): Replace process-kill-without-query by
6996         gnus-set-process-query-on-exit-flag.
6997
6998 2010-09-16  Romain Francoise  <romain@orebokech.com>
6999
7000         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7001
7002 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7003
7004         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7005         parameter to unintern is mandatory-ish in Emacs 24.
7006
7007         * gnus-html.el (gnus-html-schedule-image-fetching)
7008         (gnus-html-prefetch-images): Check for curl before using it.
7009
7010         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7011         depend on curl, which isn't essential.
7012
7013         * imap.el: Revert back to version
7014         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7015         seem problematic.
7016
7017 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7018
7019         * gnus-registry.el (gnus-registry-install-shortcuts):
7020         Explicitly pass `obarray' to `unintern' to avoid a warning.
7021
7022 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7023
7024         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7025         change.
7026
7027         * nnrss.el (nnrss-request-list): Remove this function and related
7028         functions, including the moreover stuff.
7029
7030 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * nnrss.el (nnrss-retrieve-groups): New function.
7033
7034 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7035
7036         * .dir-locals.el: Add no-byte-compile cookie.
7037
7038 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * time-date.el (format-seconds): Comment fix.
7041
7042         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7043         for back end that doesn't support request-scan.
7044
7045 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7046
7047         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7048         then do request scans from the backends.
7049
7050         * netrc.el (netrc-credentials): New conveniency function.
7051
7052         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7053         avoid running a hook per line, since this takes a lot of time,
7054         profiling shows.
7055         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7056         directly if gnus-visual-p is true.
7057
7058 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7061         groups; replace mapcar with dolist which is a bit faster; pass groups
7062         info to gnus-read-active-file-1.
7063         (gnus-read-active-file-1): Scan only specified groups if the new
7064         optional arg `infos' is given.
7065
7066 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7067
7068         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7069
7070         * pop3.el (pop3-movemail): Remove.
7071         (pop3-streaming-movemail): Rename to pop3-movemail.
7072
7073         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7074         don't restrict end-tag searches to the end of the line.
7075
7076 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7079         articles of every unchecked group to t, which means unknown since the
7080         server has never been opened.
7081
7082 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7083
7084         * gnus-html.el (gnus-html-show-alt-text): New command.
7085         (gnus-html-browse-image): Ditto.
7086         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7087         to browse the image directly.
7088         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7089         better.
7090
7091         * gnus-async.el (gnus-async-article-callback):
7092         Call `gnus-html-prefetch-images' unconditionally.
7093
7094         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7095         before feeding URLs to curl.
7096
7097 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7098
7099         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7100         internal images as deletable by `W D D'.
7101
7102         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7103         (gnus-async-article-callback): Fix typo.
7104
7105 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7106
7107         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7108         current line to work around bugs in the output from w3m.
7109
7110         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7111         for groups that want that.
7112
7113         * nntp.el (nntp-wait-for-string): Supply a timeout for
7114         accept-process-output to ensure progress.
7115
7116         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7117         level to get unread articles from, then use that for foreign groups,
7118         too.
7119
7120         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7121         confuses the rest of the function.
7122
7123         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7124         for the methods that support -retrieve-groups, too.
7125
7126         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7127
7128 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7131         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7132
7133         * pop3.el: Require cl when compiling.
7134         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7135
7136 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7137
7138         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7139         that aren't going to be activated.
7140         (gnus-get-unread-articles): Fix up the last commit.
7141
7142         * gnus-html.el (gnus-article-html): Allow calling without specifying
7143         the handle.  In that case, dissect the buffer first.
7144
7145         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7146
7147         * nnimap.el (nnimap-open-connection): Revert the change that would look
7148         into authinfo for imaps instead of imap.
7149
7150         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7151         say that you don't want to call gnus-request-group with don-check, but
7152         do check the reponse.  This is for virtual groups only.
7153         (gnus-get-unread-articles): Count the archive groups as secondary, so
7154         that they're activated the same way as before.
7155
7156         * imap.el (imap-message-map): Removed optional buffer parameter, since
7157         no callers use it.
7158         (imap-message-get): Ditto.
7159         (imap-message-put): Ditto.
7160         (imap-mailbox-map): Ditto.
7161         (imap-mailbox-put): Ditto.
7162         (imap-mailbox-get): Ditto.
7163         (imap-mailbox-get): Revert last change for this function.
7164
7165         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7166         case-insensitively.
7167         (nnimap-debug): Remove.
7168
7169         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7170         callers to use `imap-fetch' instead.  According to the comments, this
7171         should be safe, since all other IMAP clients use the 1:* syntax.
7172         (imap-enable-exchange-bug-workaround): Remove.
7173         (imap-debug): Remove -- doesn't seem very useful.
7174
7175         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7176         mail from a file, and the file doesn't exist.
7177
7178         * imap.el (imap-log): New convenience function used throughout instead
7179         of repeating the same code all over the place.
7180
7181         * pop3.el (pop3-streaming-movemail): Return t for success.
7182
7183         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7184         .authinfo if we're using ssl connection.
7185
7186         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7187         already have if we're in a main Gnus `g' run.
7188
7189         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7190
7191 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7194
7195         * nnmh.el (nnmh-request-list-1): Bind `file'.
7196
7197         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7198         alias to set-process-query-on-exit-flag or process-kill-without-query.
7199         (pop3-open-server): Use it.
7200
7201 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7202
7203         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7204         box to the Incoming file.  Fixes mistake in previous checkin.
7205
7206         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7207         request loop (for debugging purposes) removed.
7208
7209         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7210         culprit is more visible.
7211         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7212         (nnml-add-incremental-nov): New functions to do "incremental" nov
7213         updates, where we just append to the end of the existing nov files
7214         without reading/writing them in full.
7215
7216         * mail-source.el (mail-source-delete-crash-box): Really only check the
7217         incoming files once in a while.
7218
7219         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7220
7221         * mail-source.el (mail-source-delete-crash-box): Only check the
7222         incoming files for deletion once per day to save a lot of file
7223         accesses.
7224
7225         * pop3.el (pop3-logon): Fix up unbound variable typo.
7226
7227         * mail-source.el (pop3-streaming-movemail): Autoload.
7228
7229         * pop3.el (pop3-streaming-movemail):
7230         Respect pop3-leave-mail-on-server.
7231
7232         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7233         retrieval.
7234
7235         * pop3.el (pop3-process-filter): Remove unused function.
7236         (pop3-streaming-movemail, pop3-send-streaming-command)
7237         (pop3-wait-for-messages, pop3-write-to-file)
7238         (pop3-number-of-responses): New functions for streaming pop3
7239         retrieval.
7240
7241         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7242         come from no known methods.
7243         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7244         list.
7245
7246         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7247         message sizes.
7248         (pop3-movemail): Use erase-buffer instead of looping and deleting
7249         regions, which seems rather odd.
7250
7251         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7252         file once per `g' run.
7253
7254         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7255         directories.  This makes the draft queue directory work.
7256
7257         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7258         data from the backends, so that we only request the list of groups from
7259         each method once.  This should speed things up considerably.
7260
7261         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7262         detect that it's not implemented.
7263
7264         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7265         we actually do recurse down into the tree, but don't stat all leaf
7266         nodes.
7267
7268         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7269         then say so instead of bugging out.
7270
7271         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7272         files exist before trying to read them.
7273
7274         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7275         around <pre_int>.
7276
7277         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7278
7279         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7280
7281 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * mm-util.el (mm-image-load-path): Just return the image directories,
7284         not all directories in the path in addition to the image directories.
7285         (mm-image-load-path): Maintain a cache of the image directories so that
7286         the `g' command in Gnus doesn't have to stat dozens of directories each
7287         time.
7288
7289         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7290         (gnus-html-wash-tags): Add a new `i' command to insert images.
7291         (gnus-html-insert-image): New command and keystroke.
7292         (gnus-html-redisplay-with-images): New command and keystroke.
7293         (gnus-html-show-images): Rename command.
7294         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7295         spacers.
7296         (gnus-html-wash-tags): Decode entities at the end, so that entities
7297         inside the tags don't mess up the rest of the "parsing".
7298
7299         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7300         so that nnimap methods aren't agentized by default.  There's apparently
7301         many problems related to agent/imap behaviour.
7302
7303         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7304
7305         * gnus-html.el: Doc fix.
7306
7307 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7310         specifier-spec-list for Emacs 21.
7311
7312         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7313         glyph-width and glyph-height instead of display-graphic-p and
7314         image-size; make avoidance of displaying small images work for XEmacs.
7315
7316         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7317         for XEmacs.
7318
7319         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7320         of symbol that holds plist data.
7321         (gnus-process-plist): Remove plist of process after getting it.
7322
7323 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7324
7325         * message.el (message-generate-hashcash): Change default to
7326         'opportunistic if hashcash is installed.
7327
7328         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7329         (gnus-html-put-image): Only call image-size once, since it's somewhat
7330         time-consuming on remote X servers.
7331
7332 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7335         type on data, not a file name.
7336
7337         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7338         window-pixel-edges for Emacs 21.
7339
7340         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7341         decoded contents.
7342         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7343
7344 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7347         group line format, since it isn't very interesting.
7348
7349         * gnus-agent.el (gnus-agent-short-article),
7350         (gnus-agent-long-article): Increase values for these two variables,
7351         since most people are likely to have more network connection and
7352         storage than before.
7353
7354         * gnus.el (gnus-refer-article-method): Change default to 'current.
7355         When referring an article, the common behaviour is to refer it from the
7356         current select method, not the native select method.  The chances of
7357         the native select method having the message in question is rather slim
7358         these days.
7359
7360         * gnus-sum.el (gnus-auto-select-subject): Change default to
7361         `unseen-or-unread'.  I think it's likely that most people want to
7362         select an unseen article over a previously seen, but unread one.
7363
7364         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7365         means that in the article buffer none of the minor mode elements will
7366         be shown, usually, and this is not desirable in most cases.
7367
7368         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7369         that commands like `d' (and the like) go to the next line in the
7370         buffer, instead of the next unread article.  I think this is the
7371         behaviour that is most natural for most users.
7372         (gnus-single-article-buffer): Change default to nil, so that people can
7373         have as many article buffers open as they have summary buffer.  I think
7374         this is the most natural way for the groups to behave.
7375
7376         * message.el (message-generate-new-buffers): Change default to
7377         `unsent', so that all new message buffers start their names with the
7378         string "*unsent", and it's easier to find the buffers if you move from
7379         them.
7380
7381 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7382
7383         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7384         small.  They're probably tracking images.
7385         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7386         (gnus-html-rescale-image): Yet another try at getting the image sizing
7387         right.
7388
7389         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7390         nntp-marks-file-name is nil.
7391
7392 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * gnus-html.el (gnus-html-wash-tags)
7395         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7396         Better logging.
7397
7398 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7399
7400         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7401
7402         * gnus-html.el (gnus-html-wash-tags): Check the value of
7403         gnus-blocked-images in the summary buffer.
7404
7405 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7406
7407         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7408
7409 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7410
7411         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7412         like "a", it seems like.
7413         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7414         since it needs to be picked from the correct buffer.
7415
7416         * nnwfm.el: Remove.
7417
7418         * nnlistserv.el: Remove.
7419
7420 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7421
7422         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7423         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7424
7425 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7426
7427         * nnkiboze.el: Remove.
7428
7429         * nndb.el: Remove.
7430
7431         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7432         alt text.
7433         (gnus-html-rescale-image): Try to get the rescaling logic right for
7434         images that are just wide and not tall.
7435
7436         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7437         overshadow variable bindings.
7438
7439 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7440
7441         * gnus-html.el (gnus-html-wash-tags)
7442         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7443         Add extra logging.
7444
7445 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7448         (gnus-max-image-proportion): New variable.
7449         (gnus-html-rescale-image): New function.
7450         (gnus-html-put-image): Rescale images.
7451
7452 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7453
7454         Fix up some byte-compiler warnings.
7455         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7456         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7457         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7458         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7459         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7460         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7461         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7462
7463 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * gnus-html.el (gnus-article-html): Decode contents by charset.
7466
7467 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7470         (gnus-html-frame-width, gnus-blocked-images)
7471         * message.el (message-prune-recipient-rules): Add custom version.
7472         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7473
7474         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7475         functions.
7476
7477         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7478         gnus-process-get.
7479
7480 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7481
7482         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7483         instead of lsub directly.
7484
7485 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * nnwarchive.el: Remove.
7488
7489         * gnus-soup.el: Remove.
7490
7491         * nnsoup.el: Remove.
7492
7493         * nnultimate.el: Remove.
7494
7495         * gnus-html.el (gnus-blocked-images): New variable.
7496
7497         * message.el (message-prune-recipients): New function.
7498         (message-prune-recipient-rules): New variable.
7499
7500         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7501         guess whether a long line is natural text or not.
7502
7503         * gnus-html.el (gnus-html-schedule-image-fetching):
7504         Use gnus-process-plist and friends for compatibility.
7505
7506 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7507
7508         * gnus-html.el: Require packages that define macros used in this file.
7509         (gnus-article-mouse-face): Declare to silence byte-compiler.
7510         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7511         process-get.
7512         (gnus-html-put-image): Use plist-get to avoid getf.
7513         (gnus-html-prefetch-images): Use with-current-buffer.
7514
7515 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7516
7517         * gnus-ems.el: Provide compatibility functions for
7518         gnus-set-process-plist.
7519
7520         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7521         header-line-format for XEmacs 21.4.
7522
7523         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7524         * gnus.el (gnus-valid-select-methods)
7525         * message.el (message-send-mail-partially-limit)
7526         * mm-decode.el (mm-text-html-renderer)
7527         * mml.el (mml-insert-mime-headers-always)
7528         * smiley.el (smiley-regexp-alist): Bump custom version.
7529
7530 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7531
7532         * gnus-html.el: require mm-url.
7533         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7534         with the url to `url'.
7535         (gnus-html-wash-tags): Support cid: URLs/images.
7536
7537 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7538
7539         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7540         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7541         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7542
7543         * gnus-move.el: Remove file, since it doesn't really work.
7544
7545         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7546         UTF-8.  This seems to fix problems with some German web feeds.
7547
7548         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7549         at the top so that the proper colours are applied.
7550
7551         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7552         don't have dots in their names.
7553
7554         * gnus-art.el (gnus-article-view-part): Doc fix.
7555
7556         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7557         XEmacs-compatible.
7558         (gnus-html-put-image): Don't do images on non-graphic displays.
7559
7560         * nnslashdot.el: Remove this unused backend.
7561
7562         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7563         actions.
7564         (gnus-undo-register-1): Revert last change.
7565
7566         * gnus-group.el (gnus-group-completing-read): Protect against not
7567         having completion-styles bound.
7568
7569         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7570         make broken recipients happier.
7571
7572         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7573
7574         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7575         point parameter.
7576
7577         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7578
7579         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7580         completion-styles for group selection.
7581
7582 2009-02-04  Andreas Schwab  <schwab@suse.de>
7583
7584         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7585         headers and regexp-quote the match if necessary.
7586
7587 2009-03-24  Miles Bader  <miles@gnu.org>
7588
7589         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7590         the blinking smiley.
7591
7592 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7593
7594         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7595         blink smiley.
7596
7597 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7598
7599         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7600         where the dribbel file lives exists.
7601
7602         * message.el (message-send-mail-partially-limit): Change the default to
7603         nil, since most people don't want this.
7604
7605         * mm-url.el (mm-url-decode-entities): Also decode entities like
7606         &#x3212.
7607
7608 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7609
7610         * gnus-sum.el (gnus-summary-idna-message):
7611         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7612         Hyperlink urls in docstrings with URL `...'.
7613
7614 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7615
7616         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7617         functions.
7618
7619 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7622         say what the mouseover text should be.
7623
7624         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7625         version of the mm-w3m-safe-url-regexp variable to only download images
7626         in the groups where we want that to happen.
7627
7628         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7629
7630         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7631         easier debugging.
7632         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7633         big pictures in the article buffer.
7634
7635         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7636         gnus-article-html.
7637         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7638         w3m.
7639
7640         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7641
7642 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7645         which doesn't exist.
7646
7647         * message.el (message-inhibit-ecomplete): New variable to allow some
7648         function to inhibit ecomplete address storage.
7649         (message-resend): Disable ecomplete message storage when resending
7650         messages.
7651
7652         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7653
7654 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7657         Save excursion while copying, moving, and deleting articles in order to
7658         prevent the cursor from jumping to unforeseen place.
7659
7660 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * lpath.el: No need to bind bookmark-current-buffer,
7663         bookmark-yank-point and bookmark-make-record-function.
7664
7665 2010-08-17  Glenn Morris  <rgm@gnu.org>
7666
7667         * gnus-sync.el: Require gnus components whose functions are used.
7668
7669         * gnus-art.el (bookmark-make-record-function):
7670         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7671         Declare for compiler.
7672
7673         * mm-url.el (mml-compute-boundary): Autoload.
7674
7675 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7678
7679 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7680
7681         Typo fix "hoo4a" -> "hook".
7682
7683         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7684
7685 2010-08-14  Glenn Morris  <rgm@gnu.org>
7686
7687         * gnus-sync.el (gnus-sync): Fix defgroup version.
7688
7689 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7690
7691         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7692
7693         * gnus-sync.el: Fix docs.
7694         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7695         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7696
7697 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7698
7699         Optimizations for gnus-sync.el.
7700
7701         * gnus-sync.el: Add docs about gnus-sync-backend
7702         possibilities.
7703         (gnus-sync-save): Remove unnecessary message.
7704         (gnus-sync-read): Optimize and show what groups were skipped.
7705
7706 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         Minor bug fixes for gnus-sync.el.
7709
7710         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7711         Don't read the sync on get-new-news.
7712
7713         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7714         quiet.
7715
7716         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7717         (fix typo).
7718
7719 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7720
7721         Make saving and restoring of hidden threads work with overlays.
7722         Patch applied by Ted Zlatanov.
7723
7724         * gnus-sum.el (gnus-hidden-threads-configuration)
7725         (gnus-restore-hidden-threads-configuration): Update to deal with text
7726         properties, rather than searching for a magic character.
7727
7728 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7729
7730         New gnus-sync.el library for synchronization of marks.
7731
7732         * gnus-sync.el: New library for synchronization of marks.
7733
7734         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7735         renamed from `gnus-registry-grep-in-list'.
7736
7737         * gnus-registry.el (gnus-registry-follow-group-p):
7738         Use `gnus-grep-in-list'.
7739
7740         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7741
7742 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7745         determining charset of text fails.
7746
7747 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7748
7749         * nnmail.el (nnmail-get-new-mail-1): Revert.
7750
7751         * nnml.el (nnml-active-number): Make sure names of newly created groups
7752         in nnml-group-alist are encoded.
7753
7754 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7757         containing non-ASCII characters in active file for nnml back end.
7758
7759 2010-07-24  David Engster  <dengste@eml.cc>
7760
7761         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7762         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7763
7764 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7765
7766         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7767         tag (Bug#6654).
7768
7769 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7772         the article buffer, not the summary buffer.
7773
7774 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7777         Emacs 23 as well.
7778
7779 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7782         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7783
7784 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7785
7786         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7787         Patch applied by Karl Fogel.
7788
7789         * gnus-sum.el (gnus-summary-bookmark-make-record):
7790         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7791
7792 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7793
7794         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7795         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7796         C-w still not working correctly from Article buffers; Thierry's
7797         patch to fix that will be applied after this.
7798
7799         * gnus-art.el (bookmark-make-record-function): New local variable.
7800
7801         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7802         article buffer.
7803         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7804
7805 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7806
7807         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7808         on changes in bookmark.el.
7809
7810 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7811
7812         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7813         `no-log' instead of message not to log prompt string.
7814
7815 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7816
7817         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7818         the *other* type of HTML form submission.
7819
7820 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7821
7822         * auth-source.el (auth-source-pick): If choice does not contain a
7823         questioned keyword, set the check to t.
7824
7825 2010-06-12  Romain Francoise  <romain@orebokech.com>
7826
7827         * gnus-util.el (gnus-date-get-time): Move up before first use.
7828
7829 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7830
7831         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7832         (gnus-article-edit-part): Bind it to make last part that is substituted
7833         or deleted visible.
7834         (gnus-mime-display-single): Buttonize part of which id equals to
7835         gnus-mime-buttonized-part-id.
7836
7837 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7838
7839         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7840         (gnus-dd-mmm): Use gnus-date-get-time.
7841         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7842         simplify logic.
7843         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7844         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7845
7846 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7847
7848         * auth-source.el (top): Autoload `secrets-list-collections',
7849         `secrets-create-item', `secrets-delete-item'.
7850         (auth-sources): Fix tag string.
7851         (auth-get-source, auth-source-retrieve, auth-source-create)
7852         (auth-source-delete): New defuns.
7853         (auth-source-pick): Rewrite in order to avoid 2 passes.
7854         (auth-source-forget-user-or-password): New parameter USERNAME.
7855         (auth-source-user-or-password): New parameters CREATE-MISSING and
7856         DELETE-EXISTING.  Retrieve password interactively, if needed.
7857
7858 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7859
7860         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7861         deleting unused directories when gnus-expert-user is t.
7862
7863 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7866         for each temp file when gnus-article-browse-delete-temp is ask.
7867
7868 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7869
7870         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7871         Replace Lisp calls to delete-backward-char by calls to delete-char.
7872
7873 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7874
7875         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7876
7877 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7878
7879         * password-cache.el (password-cache-remove): Fix docstring.
7880
7881 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7884         article unless decoding article to be saved.
7885
7886 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7889         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7890         generated within the mm-with-unibyte-current-buffer macro.
7891
7892 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7895         to nil when we're in a mml-preview buffer and no group is selected.
7896
7897 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7898
7899         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7900         when catching the `C-g'.  Reported by "Leo".
7901
7902 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * message.el (message-forward-make-body-plain)
7905         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7906         multibyte-string-p.
7907
7908         * lpath.el: Revert.
7909
7910 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * message.el (message-forward-make-body-mml): Assume original message
7913         is multibyte string; error on unibyte.
7914         (message-forward-make-body-plain): Ditto; don't add excessive newline
7915         in body end.
7916
7917         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7918
7919 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7920
7921         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7922         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7923
7924 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * mm-extern.el (mm-extern-url): Don't use
7927         mm-with-unibyte-current-buffer.
7928         (mm-extern-cache-contents): Use with-current-buffer instead of
7929         save-excursion + set-buffer.
7930
7931 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * mm-util.el (mm-emacs-mule): Remove.
7934
7935 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7936
7937         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7938         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7939         change.
7940
7941 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7942
7943         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7944         bind the default value of enable-multibyte-characters to nil.
7945
7946 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * message.el (message-forward-make-body-plain)
7949         (message-forward-make-body-mml):
7950         Don't use mm-with-unibyte-current-buffer.
7951
7952 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7953
7954         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7955
7956 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7957
7958         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7959         (Bug#5592).
7960
7961 2010-05-07  Julien Danjou  <julien@danjou.info>
7962
7963         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7964         it to mm-pipe-part.
7965
7966         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7967         it is given.
7968
7969 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * binhex.el (binhex-decode-region-internal)
7972         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7973         (dns-query)
7974         * nnweb.el (nnweb-gmane-search)
7975         * pgg-parse.el (pgg-parse-armor)
7976         * pgg.el (pgg-verify-region)
7977         * sha1.el (sha1-string-external)
7978         * uudecode.el (uudecode-decode-region-internal)
7979         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7980         XEmacs.
7981
7982         * gnus-art.el (gnus-article-browse-html-parts)
7983         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7984         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7985         make-temp-file.
7986
7987         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7988         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7989         compiling.
7990
7991         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7992         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7993         XEmacs when compiling.
7994
7995         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7996         gnus-pick-mode-off-hook for XEmacs when compiling.
7997         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7998         gnus-binary-mode-off-hook for XEmacs when compiling.
7999
8000         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8001         Return nil if char-charset is not available.
8002
8003         * imap.el (imap-disable-multibyte)
8004         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8005         macros.
8006
8007         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8008         instead of encode-coding-string.
8009
8010         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8011         'xemacs) instead of mm-emacs-mule to switch function definitions.
8012         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8013
8014         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8015         bind temporary-file-directory for XEmacs;
8016         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8017         timer-set-function for XEmacs 21.4 and SXEmacs;
8018         bind timer-list for XEmacs 21.4 and SXEmacs;
8019         fbind char-charset and find-charset-region for non-Mule XEmacs;
8020         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8021         encode-coding-region and encode-coding-string for XEmacs having no
8022         file-coding feature.
8023
8024 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8025
8026         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8027
8028 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8031         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8032
8033 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8034
8035         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8036         alias `jka-compr-delete-temp-file' no longer exists.
8037
8038 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8039
8040         Use define-minor-mode in Gnus where applicable.
8041         * mml.el (mml-mode): Use define-minor-mode.
8042         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8043         (gnus-undo-mode): Use define-minor-mode.
8044         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8045         (gnus-dead-summary-mode): Use define-minor-mode.
8046         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8047         Initialize in declaration.
8048         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8049         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8050         (gnus-mailing-list-mode): Use define-minor-mode.
8051         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8052         (gnus-draft-mode): Use define-minor-mode.
8053         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8054         (gnus-dired-mode): Use define-minor-mode.
8055
8056 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8057
8058         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8059         handles on recursive mml-to-mime translation and check them for
8060         boundary delimiter collisions.  Reported by Greg Troxel.
8061
8062 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8065
8066 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8067
8068         * mm-util.el (mm-find-buffer-file-coding-system):
8069         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8070
8071 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8072
8073         * message.el (message-generate-headers): Record insertion of optional
8074         headers as well.  Otherwise the check to prevent repeated insertion of
8075         optional headers is a no-op.
8076
8077 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8078
8079         * smime.el: Don't mention CVS.
8080
8081         * nnrss.el (nnrss-fetch): Don't mention CVS.
8082
8083         * nnir.el: Don't mention CVS.
8084
8085 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8086
8087         * gnus-sum.el (gnus-summary-bookmark-make-record):
8088         Add `location' field.
8089
8090 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * lpath.el: Fbind bookmark-default-handler,
8093         bookmark-get-bookmark-record, bookmark-make-record-default,
8094         bookmark-prop-get for Emacs <23 and XEmacs.
8095
8096 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8097
8098         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8099         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8100         Use with-current-buffer to silence the byte-compiler.
8101         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8102         bother to require `gnus'.
8103         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8104
8105 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8106
8107         * gnus-sum.el (gnus-summary-bookmark-make-record)
8108         (gnus-summary-bookmark-jump): New functions.
8109         (gnus-summary-mode): Setup bookmark support.
8110
8111 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8112
8113         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8114         if set.
8115
8116 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8119         gnus-article-browse-html-save-cid-image; make it work recursively for
8120         forwarded messages as well.
8121         (gnus-article-browse-html-parts): Work when prefix arg is given.
8122         (gnus-article-browse-html-article): Doc fix.
8123
8124 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8125
8126         * message.el (message-default-mail-headers):
8127         (message-default-headers): Carry the value mail-default-headers over
8128         into message-default-mail-headers, rather than message-default-headers.
8129
8130 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8131
8132         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8133         charset.
8134
8135         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8136         charset into the <meta> tag when the article is encoded to utf-8.
8137
8138 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8139
8140         * gnus-art.el (gnus-article-browse-delete-temp-files):
8141         Delete directories as well.
8142         (gnus-article-browse-html-parts): Work for images that do not specify
8143         file names; delete temp directory when quitting; insert header at the
8144         right place; use file: scheme for image files.
8145
8146 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8147
8148         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8149         (gnus-article-browse-html-parts): Use it to make temporary cid image
8150         files in addition to html file so that browser may display them.
8151
8152 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8153
8154         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8155
8156 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8157
8158         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8159
8160 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * auth-source.el (auth-sources): Change default to be simpler.
8163         Explain about Secret Service API sources.  Improve Customize options.
8164         (auth-source-pick): Change to accept any number of search parameters.
8165         Implement fallbacks iteratively, not recursively.  Add scoring on the
8166         second pass and sort by score.  Call Secret Service API when needed.
8167         (auth-source-user-or-password): Use it.  Call Secret Service API
8168         directly when needed to get the user name and the password.
8169
8170 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8171
8172         * message.el (message-interactive): Doc fix.
8173         (message-qmail-inject-args): Reflow.
8174         (message-kill-to-signature): Fix typo in docstring.
8175
8176         * smiley.el (smiley-buffer): Fix typo in docstring.
8177
8178 2010-03-24  Glenn Morris  <rgm@gnu.org>
8179
8180         * mail-source.el (gnus-message): Declare.
8181         (mail-source-delete-old-incoming): Require gnus-util.
8182
8183 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8186
8187         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8188
8189         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8190         password-cache's default if it is not bound.
8191         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8192         password-cache-expiry's default if it is not bound.
8193
8194         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8195         available in Emacs 21.
8196
8197         * lpath.el: Suppress compiler warnings for:
8198         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8199         XEmacs;
8200         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8201         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8202         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8203
8204 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8205
8206         * auth-source.el (auth-sources): Fix up definition so extra parameters
8207         are always inline.
8208
8209 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8210
8211         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8212         wasn't updated after mismatch.  Clear cached mailbox info correctly
8213         when uidvalidity changes.
8214         (nnimap-group-prefixed-name): New function to avoid some code
8215         duplication.
8216         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8217         (nnimap-request-group): Use it.
8218         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8219         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8220         with many imap folders.  This is done by caching the group status from
8221         the imap server persistently in a group parameter `imap-status'.  (This
8222         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8223         but not persistently, so every Gnus startup was still very slow.)
8224
8225 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8226
8227         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8228         delete the extra newline.  Otherwise editing of :string and :number
8229         types don't work.
8230
8231 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8232
8233         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8234         secrets.el dependency.
8235         (auth-sources): Add optional user name.  Add secrets.el configuration
8236         choice (unused right now).
8237
8238 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8239
8240         * gnus-sum.el (gnus-summary-make-menu-bar):
8241         Let `gnus-registry-install-shortcuts' fill in the functions.
8242
8243         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8244         warnings.
8245         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8246         (gnus-registry-install-shortcuts): Populate and use it in a
8247         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8248
8249 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8250
8251         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8252         In-place substitutions for the group name encoding/decoding.
8253         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8254         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8255         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8256         (nnimap-update-unseen, nnimap-request-list)
8257         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8258         (nnimap-request-set-mark, nnimap-split-to-groups)
8259         (nnimap-split-articles, nnimap-request-newgroups)
8260         (nnimap-request-create-group, nnimap-request-accept-article)
8261         (nnimap-request-delete-group, nnimap-request-rename-group)
8262         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8263         `encoded-mbx' for consistency.
8264         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8265         variable `imap-current-mailbox'.
8266
8267         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8268         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8269
8270 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8271
8272         * pop3.el (pop3-display-message-size-flag): Display message size byte
8273         counts during POP3 download.
8274         (pop3-movemail): Use it.
8275         (pop3-list): Implement listing of available messages.
8276
8277 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8278
8279         * nnir.el (nnir-get-article-nov-override-function): New function to
8280         override the normal NOV retrieval.
8281         (nnir-retrieve-headers): Use it.
8282
8283 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8284
8285         * auth-source.el (netrc-machine-user-or-password): Autoload.
8286
8287 2010-03-19  Glenn Morris  <rgm@gnu.org>
8288
8289         Stop message.el from loading about 40 libraries it doesn't always need.
8290         The general approach is to autoload rather than require, and to
8291         require in the specific functions rather than the file.  (Bug#5642)
8292
8293         * gmm-utils.el: Don't require wid-edit.
8294         (widget-create-child-value, widget-convert, widget-default-get):
8295         Autoload.
8296
8297         * gnus-util.el: Don't require time-date, netrc.
8298         (message-fetch-field, gnus-group-name-decode): Declare rather than
8299         autoloading.
8300         (gnus-fetch-field): Require message.
8301         (gnus-decode-newsgroups): Require gnus-group.
8302
8303         * ietf-drums.el: Don't require time-date.
8304
8305         * message.el: Don't require hashcash, canlock, ecomplete.
8306         Do require mail-utils.  Require nnheader only when compiling.
8307         (smtpmail-default-smtp-server): Remove declaration.
8308         (message-send-mail-function): Check smtpmail-default-smtp-server
8309         is bound rather than requiring smtpmail.
8310         (message-auto-save-directory, message-insert-signature):
8311         Use expand-file-name rather than nnheader-concat.
8312         (nnheader-insert-file-contents): Autoload.
8313         (hashcash-wait-async): Declare.
8314         (message-send-mail): Only call gnus-setup-posting-charset if
8315         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8316         (message-send-mail-with-sendmail): Require sendmail.
8317         (canlock-password, canlock-password-for-verify): Declare.
8318         (message-canlock-password): Require canlock.
8319         (nnheader-get-report): Autoload.
8320         (gnus-setup-posting-charset): Declare.
8321         (message-send-news): Require gnus-msg.
8322         (message-make-references, message-make-in-reply-to): Use mail-header-id
8323         rather than the alias mail-header-message-id.
8324         (ecomplete-add-item, ecomplete-save): Declare.
8325         (message-put-addresses-in-ecomplete): Require ecomplete.
8326         (ecomplete-display-matches): Autoload.
8327
8328         * mm-decode.el: Don't require mailcap, gnus-util.
8329         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8330         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8331         Autoload.
8332         (mailcap-mime-extensions): Declare.
8333
8334         * mm-encode.el: Don't require mailcap.
8335         (mailcap-extension-to-mime): Autoload.
8336
8337         * mml-sec.el: Don't require password-cache.
8338
8339         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8340         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8341         (mml-minibuffer-read-type): Require mailcap.
8342         (mml-preview): Require gnus-msg.
8343
8344         * mml1991.el: Require password-cache.
8345         (password-cache-expiry): Remove declaration.
8346
8347         * mml2015.el: Require password-cache.
8348         (password-cache-expiry): Remove declaration.
8349
8350         * nneething.el (mailcap): Require mailcap.
8351
8352         * nnheader.el (declare-function): Add compatibility stub.
8353         (message-remove-header): Declare rather than autoload.
8354         (nnheader-replace-header): Require message.
8355
8356         * nnimap.el (declare-function): Add compatibility stub.
8357         (netrc-parse, netrc-machine-user-or-password): Declare.
8358         (nnimap-open-connection): Require netrc.
8359
8360         * nntp.el (declare-function): Add compatibility stub.
8361         (netrc-parse, netrc-machine, netrc-get): Declare.
8362         (nntp-send-authinfo): Require netrc.
8363
8364         * rfc2047.el: Don't require qp.
8365         (quoted-printable-encode-region, quoted-printable-decode-string):
8366         Autoload.
8367
8368         * sieve-mode.el: Don't require easymenu.
8369         (easy-menu-add-item): Autoload it.
8370
8371         * spam-stat.el (time-to-number-of-days): Autoload it.
8372
8373 2010-03-19  Glenn Morris  <rgm@gnu.org>
8374
8375         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8376
8377 2010-03-18  Glenn Morris  <rgm@gnu.org>
8378
8379         * hashcash.el (declare-function): Remove duplicate definition.
8380
8381 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8382
8383         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8384         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8385         value if any backslash escapes).
8386
8387 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8390         if it is available.  (bug#5647)
8391
8392         * lpath.el: Suppress compiler warning for coding-system-from-name for
8393         Emacs 21 and XEmacs.
8394
8395 2010-03-14  Juri Linkov  <juri@jurta.org>
8396
8397         * hmac-def.el:
8398         * hmac-md5.el:
8399         * netrc.el: Fix keywords.
8400
8401 2010-02-26  Glenn Morris  <rgm@gnu.org>
8402
8403         * message.el (message-send-mail-function): Change the default, so that
8404         it inherits from a customized send-mail-function.  (Bug#5643)
8405
8406 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8407
8408         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8409         shell-command-to-string signals an error (bug#5299).
8410
8411 2010-02-24  Glenn Morris  <rgm@gnu.org>
8412
8413         * message.el (message-smtpmail-send-it)
8414         (message-send-mail-with-mailclient): Doc fixes.
8415
8416 2010-02-16  Glenn Morris  <rgm@gnu.org>
8417
8418         * message.el (message-default-mail-headers): Change the default value
8419         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8420
8421 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8424         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8425
8426 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8427
8428         * time-date.el (date-to-time): Doc fix (Bug#5408).
8429
8430 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8431
8432         * message.el (message-mail): Just pass yank-action on to message-setup.
8433         (message-setup): Handle (FUN . ARGS) form of yank-action.
8434         (message-with-reply-buffer, message-widen-reply)
8435         (message-yank-original): Handle non-buffer values of
8436         message-reply-buffer (Bug#4080).
8437         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8438
8439 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8440
8441         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8442         Fix typo in docstring.
8443
8444 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8445
8446         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8447         response.
8448
8449 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8452
8453         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8454
8455         * message.el (message-check-news-header-syntax): Protect against a
8456         string that `rfc822-addresses' returns when parsing fails.
8457
8458 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8461         (gnus-previous-char-property-change): New functions.
8462
8463         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8464
8465 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8466
8467         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8468         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8469
8470 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8471
8472         * message.el (message-exchange-point-and-mark): Rework last change to
8473         avoid using optional arg of exchange-point-and-mark, for backward
8474         compatibility.
8475
8476 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8477
8478         * message.el (message-exchange-point-and-mark):
8479         Call exchange-point-and-mark with an argument rather than setting
8480         mark-active by hand (Bug#5175).
8481
8482 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * nntp.el (nntp-service-to-port): Work for service expressed with
8485         numeric string; replace [:digit:] with [0-9] for XEmacs.
8486
8487 2009-12-17  Glenn Morris  <rgm@gnu.org>
8488
8489         * gnus-group.el (gnus-bug-group-download-format-alist):
8490         Change emacs entry to debbugs.gnu.org.  Bump :version.
8491
8492 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8495
8496 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8497
8498         * message.el (message-info): Explain why we use `Info-goto-node'.
8499
8500 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8503
8504 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8505
8506         * message.el (message-completion-in-region): New compatibility function.
8507         (message-expand-group): Use it.
8508
8509 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8512         with no unread article should be listed if the 2nd arg `predicate' is
8513         given.
8514
8515 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8518
8519 2009-11-29  Juri Linkov  <juri@jurta.org>
8520
8521         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8522         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8523         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8524
8525 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8526
8527         * sha1.el (sha1-string-external): default-directory "/" in case
8528         otherwise non-existent.  process-connection-type pipe for touch of
8529         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8530
8531 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8532
8533         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8534         it's comms related and sgml-mode.el has "comm" on that basis too.
8535
8536 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8539         containing tspecial characters if they have been already quoted.
8540
8541 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8542
8543         * dns-mode.el (auto-mode-alist): Purecopy string.
8544
8545 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8546
8547         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8548
8549 2009-10-24  Glenn Morris  <rgm@gnu.org>
8550
8551         * gnus-art.el (help-xref-stack-item): Define for compiler.
8552
8553 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8554
8555         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8556
8557 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8558
8559         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8560
8561 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8564         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8565
8566 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8569         (gnus-overlays-in): New alias to overlays-in.
8570
8571         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8572         gnus-overlay-get, and gnus-delete-overlay.
8573         (gnus-summary-show-thread): Make it work as well for systems in which
8574         next-single-char-property-change is not available.
8575         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8576
8577         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8578         (gnus-overlay-get): New alias to extent-property.
8579         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8580
8581         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8582         SXEmacs.
8583
8584         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8585         SXEmacs.
8586
8587 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8588
8589         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8590
8591 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8592
8593         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8594         and XEmacs that don't have `remove-overlays'.
8595
8596 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8597
8598         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8599         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8600         selective display.  Use overlays instead.
8601
8602 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8603
8604         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8605
8606 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8607
8608         * spam-stat.el (spam-stat-load): Fix typo in message.
8609
8610 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8611
8612         * dig.el (dig-invoke): Fix typo in docstring.
8613         (query-dig): Reflow docstring.
8614
8615 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8616
8617         * gnus-art.el (gnus-article-encrypt-body):
8618         * message.el (message-check-recipients):
8619         * mm-util.el (mm-codepage-setup):
8620         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8621         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8622
8623 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8624
8625         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8626         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8627         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8628         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8629         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8630
8631 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8632
8633         * dig.el: Add "Keywords: comm", as per net-utils.el.
8634
8635 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8636
8637         * dig.el (dig-mode): Use define-derived-mode.
8638
8639 2009-09-19  Glenn Morris  <rgm@gnu.org>
8640
8641         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8642
8643 2009-09-18  Glenn Morris  <rgm@gnu.org>
8644
8645         * gnus-diary.el (gnus-diary-check-message):
8646         * message.el (message-insert-formatted-citation-line):
8647         * nnbabyl.el (top-level):
8648         * nndiary.el (nndiary-schedule):
8649         Fix typos in condition-case handlers.
8650
8651 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8654         configuration that provides the sole article window in a frame;
8655         position point correctly after deleting a part.
8656
8657 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8658
8659         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8660         (spam-resolve-registrations-routine): Use it to unregister articles
8661         that change status.
8662
8663 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8666         with XEmacs.
8667         (parse-time-string-chars): Use it.
8668
8669 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8670
8671         * imap.el (imap-interactive-login): Better messages.
8672         (imap-open): Fix bug with renamed buffer on reconnect.
8673         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8674         for easier debugging and cleaner code.  On successful (guessed based on
8675         server capabilities) secondary authentication, set imap-state
8676         correctly.
8677         (imap-last-authenticator): Define imap-last-authenticator as a variable
8678         to avoid warnings.
8679
8680 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8681
8682         * nnrss.el (nnrss-request-article): Remove binding of
8683         default-enable-multibyte-characters that has gotten needless by
8684         the 2007-07-13 change in rfc2047-encode-message-header.
8685
8686         * mml.el (mml-insert-multipart): Error on the message header.
8687         (mml-insert-part): Error on the message header; position point at
8688         the end of a MIME tag.
8689
8690 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8691
8692         * time-date.el (autoload): Expand define-obsolete-function-alias into
8693         defalias and make-obsolete for old Emacsen that Gnus supports.
8694         (with-no-warnings): Define it for old Emacsen.
8695         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8696         is available.
8697         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8698         float-time is available; suppress compile warning for time-to-seconds.
8699
8700         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8701         (gnus-float-time): Alias to float-time if it exists.
8702
8703         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8704         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8705         float-time is available; suppress compile warning for time-to-seconds.
8706
8707         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8708         XEmacs.
8709
8710 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8711
8712         * imap.el (imap-message-map): Docstring fix.
8713
8714 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8717         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8718         Add the optional argument `encoding' that overrides the default.
8719
8720         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8721         mm-encode-buffer.
8722
8723 2009-09-04  Glenn Morris  <rgm@gnu.org>
8724
8725         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8726         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8727         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8728         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8729         * mm-util.el (mm-with-unibyte-current-buffer)
8730         (mm-find-buffer-file-coding-system):
8731         * yenc.el (yenc-decode-region): Use default-value rather than
8732         default-enable-multibyte-characters.
8733
8734 2009-09-03  Glenn Morris  <rgm@gnu.org>
8735
8736         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8737         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8738         than default-enable-multibyte-characters.
8739
8740 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8741
8742         * gnus-art.el (gnus-article-read-summary-keys):
8743         Fix gnus-buffer-configuration's value temporarily used.
8744
8745 2009-09-02  Glenn Morris  <rgm@gnu.org>
8746
8747         * gnus-util.el (gnus-float-time): New function.
8748         * gnus-delay.el (gnus-delay-article):
8749         * gnus-sum.el (gnus-thread-latest-date):
8750         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8751         * nnspool.el (nnspool-request-newgroups):
8752         Use gnus-float-time rather than time-to-seconds.
8753         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8754
8755         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8756         (gnus-header-subject-face, gnus-header-newsgroups-face)
8757         (gnus-header-name-face, gnus-header-content-face):
8758         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8759         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8760         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8761         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8762         (gnus-cite-face-11):
8763         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8764         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8765         (gnus-server-closed-face, gnus-server-denied-face)
8766         (gnus-server-offline-face):
8767         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8768         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8769         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8770         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8771         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8772         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8773         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8774         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8775         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8776         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8777         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8778         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8779         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8780         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8781         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8782         (gnus-summary-high-undownloaded-face)
8783         (gnus-summary-low-undownloaded-face)
8784         (gnus-summary-normal-undownloaded-face)
8785         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8786         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8787         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8788         (gnus-splash-face):
8789         * message.el (message-header-to-face, message-header-cc-face)
8790         (message-header-subject-face, message-header-newsgroups-face)
8791         (message-header-other-face, message-header-name-face)
8792         (message-header-xheader-face, message-separator-face)
8793         (message-cited-text-face, message-mml-face):
8794         * sieve-mode.el (sieve-control-commands-face)
8795         (sieve-action-commands-face, sieve-test-commands-face)
8796         (sieve-tagged-arguments-face):
8797         * spam.el (spam-face):
8798         Mark face aliases with "-face" in the name as obsolete.
8799
8800 2009-09-01  Glenn Morris  <rgm@gnu.org>
8801
8802         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8803         than goto-line.
8804
8805 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8808         Don't move point if the command is invoked inside the message header.
8809
8810 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8811
8812         * imap.el (imap-send-command): Simplify.
8813         (imap-wait-for-tag): point-max -> buffer-size.
8814
8815 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8816
8817         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8818         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8819         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8820         * nnir.el (nnir-swish-e-index-file):
8821         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8822         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8823         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8824         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8825         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8826         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8827
8828 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8831         Don't save excursion.
8832
8833 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8834
8835         * nnheader.el (nnheader-find-file-noselect):
8836         * mm-util.el (mm-insert-file-contents):
8837         Use (default-value 'major-mode) instead of default-major-mode.
8838
8839 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8840
8841         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8842
8843 2009-08-26  Glenn Morris  <rgm@gnu.org>
8844
8845         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8846         than placing in files.el.
8847
8848 2009-08-25  Glenn Morris  <rgm@gnu.org>
8849
8850         * nnir.el (top-level): Don't require cl at run-time.
8851         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8852         Replace cl-function substitute with gnus-replace-in-string.
8853         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8854         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8855         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8856         simplified expansions.
8857
8858 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8859
8860         * dig.el (dig): Add autoload cookie.
8861
8862 2009-08-22  Glenn Morris  <rgm@gnu.org>
8863
8864         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8865         goto-line.
8866
8867 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8868
8869         * parse-time.el (parse-time-string-chars): Save match data.
8870
8871 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8872
8873         * parse-time.el (parse-time-string-chars): Compute using character
8874         classes, to handle non-ascii characters (Bug#3190).
8875
8876 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8877
8878         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8879
8880         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8881         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8882         (gnus-mm-display-part, gnus-mime-display-single)
8883         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8884         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8885
8886         * gnus-sum.el
8887         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8888         (gnus-summary-move-article): Add expirable mark to articles copied or
8889         moved to group that has auto-expire turned on if the option is non-nil.
8890
8891 2009-07-24  Glenn Morris  <rgm@gnu.org>
8892
8893         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8894         Fix typo.  (Bug#3903)
8895
8896 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8899         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8900         that should not be used for draft articles.
8901         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8902         that has no concern in minor mode keys.
8903         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8904         Abolish.
8905
8906 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8909         article without making inquiry to a user for unknown encoding.
8910
8911         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8912         (nnmaildir--scan): Assume i-node and device number that file-attributes
8913         returns might be cons-cell.
8914
8915         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8916
8917         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8918
8919 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8920
8921         * auth-source.el: Remove docs now in auth.texi.  Don't use
8922         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8923         `auth-source-hide-passwords' and use them.
8924
8925 2009-07-15  Glenn Morris  <rgm@gnu.org>
8926
8927         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8928
8929 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8932         excessive whitespace from the default values of title and description.
8933
8934 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8937         mail-fetch-field to fetch Content-Description header in order to
8938         exclude newlines.
8939
8940 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8941
8942         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8943         format used by GnuPG 2.0.11.
8944
8945 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8948         to deleted part.
8949
8950 2009-05-30  David Engster  <dengste@eml.cc>
8951
8952         * nnmairix.el: Remove old documentation in the commentary block.
8953         (nnmairix-request-group): Do not update active file for nnml back ends.
8954         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8955         end so that overview files are ignored.
8956         (nnmairix-update-groups): Make updating the groups more robust by using
8957         marks.
8958         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8959         with dollar characters in message-id.
8960
8961 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8964         2008-12-25 in dns.el.
8965
8966 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8967
8968         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8969         could happen if the text is only composed of spaces and/or tabs.
8970
8971 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8972
8973         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8974         when sending a queued message to avoid extra mml tags.
8975
8976 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8979
8980 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8983         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8984         rmail-toggle-header for XEmacs;
8985         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8986
8987 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-dired.el: Remove autoload for gnus-setup-message.
8990         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8991         displaying Gnus logo; always use compose-mail.
8992
8993 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8996
8997 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9000         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9001         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9002         available.
9003         (gnus-nocem-epg-verify): New function.
9004
9005 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9006
9007         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9008
9009 2009-02-15  Glenn Morris  <rgm@gnu.org>
9010
9011         * gnus-util.el (rmail-insert-rmail-file-header)
9012         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9013         autoloads.
9014         (rmail-default-rmail-file): Remove unnecessary declaration.
9015         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9016
9017 2009-02-14  Glenn Morris  <rgm@gnu.org>
9018
9019         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9020         variable (only used in gnus-util, which declares it anyway).
9021         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9022         which was only needed by gnus-art (changed to not use it any more).
9023         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9024         only used in gnus-util, which autoloads it itself.
9025         (rmail-update-summary): Fix autoload.
9026
9027         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9028         rather than rmail-output-to-rmail-file.
9029
9030 2009-02-07  Glenn Morris  <rgm@gnu.org>
9031
9032         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9033         autoload of function that no longer exists.
9034         (rmail-toggle-header): Declare.
9035         (message-forward-rmail-make-body): Handle mbox Rmail.
9036
9037 2009-01-31  Glenn Morris  <rgm@gnu.org>
9038
9039         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9040         2009-01-09 change.
9041
9042 2009-01-31  Dave Love  <fx@gnu.org>
9043
9044         * imap.el (imap-fetch-safe): Bind debug-on-error.
9045         (imap-debug): Add imap-fetch-safe.
9046
9047 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9048
9049         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9050         (auth-source-forget-all-cached): New convenience function.
9051         (auth-source-user-or-password): Accept list of modes or a single mode.
9052
9053         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9054         auth-source modes.
9055
9056         * netrc.el (netrc-machine-user-or-password): Use list of
9057         auth-source modes.
9058
9059         * nnimap.el (nnimap-open-connection): Use list of
9060         auth-source modes.
9061
9062         * nntp.el (nntp-send-authinfo): Use list of
9063         auth-source modes.
9064
9065 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9066
9067         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9068         now.
9069
9070 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9073         coding system in XEmacs; add a workaround for XEmacs.
9074
9075         * lpath.el: Fbind coding-system-aliasee.
9076
9077 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9078
9079         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9080         of current-language-environment.
9081
9082 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9083
9084         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9085         available at runtime.
9086
9087 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9090
9091 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9092
9093         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9094         the greatest positive fixnum value doesn't work under an XEmacs with
9095         bignum support; use the most-positive-fixnum constant instead,
9096         available since Emacs 21.1 with cl and XEmacs 21.1.
9097
9098 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9101         XEmacs gets not to work.
9102
9103 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * mm-util.el (mm-coding-system-priorities): Allow the value like
9106         "Japanese (UTF-8)" of current-language-environment.
9107
9108 2009-01-09  Glenn Morris  <rgm@gnu.org>
9109
9110         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9111         with last-command-event.
9112
9113 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9114
9115         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9116         in the doc string.
9117
9118         * message.el (message-fix-before-sending): Amend comment.
9119
9120 2009-01-08  Dave Love  <fx@gnu.org>
9121
9122         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9123
9124 2009-01-07  David Engster  <dengste@eml.cc>
9125
9126         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9127         simplified server definitions by converting it via
9128         gnus-server-to-method.
9129
9130 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9133         parameter's operands.
9134
9135 2009-01-06  David Engster  <dengste@eml.cc>
9136
9137         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9138         primary select method (for gnus-group-mark-article-as-read).
9139
9140 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9141
9142         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9143         `(gnus)Face', not `(gnus)X-Face'.
9144
9145 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * mm-util.el (mm-ucs-to-char): New function.
9148
9149         * mm-url.el (mm-url-decode-entities): Use it.
9150
9151         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9152         unicode-to-char.
9153
9154 2009-01-05  Dave Love  <fx@gnu.org>
9155
9156         * time-date.el: Require cl for `declare'.
9157
9158 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9161         Dave Love.
9162
9163 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9164
9165         * message.el (message-fix-before-sending): Add `eight-bit' to
9166         illegible-text check.
9167
9168 2009-01-03  Michael Olson  <mwolson@gnu.org>
9169
9170         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9171         `headers' is nil.  This can occur if the IMAP server does not have
9172         permissions to read messages from a folder, but can write new messages
9173         to the folder.
9174         (nnimap-request-article-part): Do not insert `data' if it is nil.
9175
9176         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9177         characters which will confuse `read', so skip past them.
9178
9179 2009-01-01  Dave Love  <fx@gnu.org>
9180
9181         * imap.el (imap-string-to-integer): Fix typo.
9182         (imap-fetch-safe): New function.
9183         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9184
9185         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9186
9187         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9188         (imap-parse-greeting): Fix doc strings.
9189         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9190         (imap-parse-flag-list): Make messages unique.
9191         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9192
9193         * nnimap.el: Fix author email.
9194         (nnimap-split-rule): Add FIXME comment.
9195         (nnimap-debug): Fix doc string.
9196
9197 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9200
9201 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9202
9203         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9204         nslookup if resolv.conf isn't available.
9205         (dns-query): Rename from query-dns.
9206         (dns-query-cached): Rename from query-dns-cached.
9207
9208 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9209
9210         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9211         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9212         to check if those variables exist (first appeared in Emacs 18.50).
9213
9214 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * mm-util.el (mm-line-number-at-pos): New function.
9217
9218         * spam-report.el (spam-report-process-queue): Use it.
9219
9220 2008-12-24  David Engster  <dengste@eml.cc>
9221
9222         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9223         parameters that haven't existed as variables as buffer-local variables.
9224
9225 2008-12-23  Dave Love  <fx@gnu.org>
9226
9227         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9228         cadar.
9229
9230         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9231         imap-starttls-p.
9232         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9233
9234 2008-12-22  Dave Love  <fx@gnu.org>
9235
9236         * imap.el: Fix author email.  Doc fixes.
9237         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9238         reply.
9239
9240 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9241
9242         * spam-report.el (spam-report-gmane-max-requests): New constant.
9243         (spam-report-gmane-wait): New variable.
9244         (spam-report-gmane-ham, spam-report-gmane-spam)
9245         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9246         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9247         the server.
9248
9249         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9250         Add explanations.
9251
9252         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9253         nnheader-accept-process-output and nnheader-read-timeout if available.
9254         (pop3-movemail): Use it.
9255
9256         * message.el (message-check-news-body-syntax): Fix signature check if
9257         there's an attachment.
9258
9259 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * mm-util.el: Add comments to the mm- emulating functions.
9262
9263 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9264
9265         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9266         Reported by Stephen Berman <stephen.berman@gmx.net>.
9267
9268 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * mm-util.el (mm-substring-no-properties): New function.
9271         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9272         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9273         (mm-string-to-multibyte): Doc fix.
9274
9275         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9276
9277 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * mml.el (mml-attach-file): Strip text properties from file name.
9280         (Bug#1574)
9281
9282 2008-12-16  Glenn Morris  <rgm@gnu.org>
9283
9284         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9285
9286 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9289         knows since the charset specified might be a bogus alias that
9290         mm-charset-synonym-alist provides.
9291
9292 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9293
9294         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9295         "ISO_8859-1".
9296
9297         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9298
9299 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * mm-util.el (mm-charset-eval-alist):
9302         Define it before mm-charset-to-coding-system.
9303         (mm-charset-to-coding-system): Add optional argument `silent';
9304         define it before mm-charset-override-alist.
9305         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9306         default value if it can be used in Emacs currently running;
9307         silence mm-charset-to-coding-system.
9308
9309 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9312         `allow-override' which says whether to use `mm-charset-override-alist'.
9313         (rfc2047-decode-encoded-words): Use it.
9314
9315         * mm-util.el (mm-charset-override-alist): Fix custom type;
9316         add `(gb2312 . gbk)' to choices.
9317
9318 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9321         fast.
9322
9323         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9324
9325         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9326
9327 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9328
9329         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9330         on links.
9331
9332         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9333
9334 2008-12-03  Lute Kamstra  <lute@gnu.org>
9335
9336         * sha1.el: Remove leading * from docstrings of defcustoms,
9337         deffaces, defconsts and defuns.
9338
9339 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9342         users' addresses that don't have domain parts.
9343         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9344         rather than message-narrow-to-head since there will be the message
9345         header separator.
9346
9347 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9348
9349         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9350         since the result is inserted in a unibyte buffer anyway.
9351         (nnimap-demule-use-string-to-multibyte): Remove.
9352         (nnimap-demule): Alias it to mm-string-to-multibyte.
9353
9354 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9355
9356         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9357         variable for debugging bug#464 and bug#1174.
9358         (nnimap-demule): Use it.
9359
9360 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9361
9362         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9363         score calculation correctly.
9364
9365 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9366
9367         * message.el (message-send-mail): Just set the buffer to unibyte
9368         rather than use mm-with-unibyte-current-buffer which does a lot more.
9369         (message-send-mail-partially): Don't bother with
9370         mm-with-unibyte-current-buffer since it's already been made unibyte by
9371         message-send-mail.
9372
9373 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9374
9375         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9376
9377 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9378
9379         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9380
9381 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9384         require itself and to remove `with-no-warnings'.
9385
9386 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9387
9388         * starttls.el (starttls-any-program-available): Get the name of the
9389         available TLS layer program.
9390         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9391         well as the host name in the "opening" message.
9392
9393         * auth-source.el (auth-source-cache, auth-source-do-cache)
9394         (auth-source-user-or-password): Cache passwords and logins by default,
9395         allow override with `auth-source-do-cache'.
9396         (auth-source-forget-user-or-password): Allow users to remove cache
9397         entries if needed.
9398
9399 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9400
9401         * md4.el (md4-buffer): Fix typo in docstring.
9402         (md4, md4-64): Doc fixes.
9403         (md4-pack-int32): Reflow docstring.
9404
9405 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9406
9407         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9408         condition-case to only the forward-sexp call.
9409
9410 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9411
9412         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9413         quotes contained.  Make it more robust regardless by an extra
9414         condition-case wrapper.
9415
9416 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9419
9420 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * nnml.el (nnml-request-expire-articles): Check if the function set to
9423         `nnmail-expiry-target' returns the symbol `delete'.
9424
9425         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9426
9427         * nnmail.el (nnmail-expiry-target): Fix custom type.
9428
9429 2008-10-02  Glenn Morris  <rgm@gnu.org>
9430
9431         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9432         Silence compiler warning.
9433
9434 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9435
9436         * tls.el (open-tls-stream): Show the actual command being
9437         executed, instead of the format string.
9438
9439 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * lpath.el: Fbind codepage-setup for Emacs 23.
9442
9443 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9444
9445         * mml.el (mml-menu): Don't assume mml2015 is bound.
9446
9447 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9450         exists.
9451
9452 2008-09-27  Glenn Morris  <rgm@gnu.org>
9453
9454         * gnus-util.el (mail-header-remove-comments): Autoload it.
9455
9456 2008-09-27  Andreas Schwab  <schwab@suse.de>
9457
9458         * gnus-util.el (gnus-split-references): Strip comments.
9459         (gnus-parent-id): Likewise.
9460
9461 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9462
9463         * message.el (message-confirm-send): Fix version.
9464
9465 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * message.el (message-idna-to-ascii-rhs-1): Use
9468         mail-extract-address-components rather than mail-header-parse-addresses
9469         that is an alias by default to ietf-drums-parse-addresses that does not
9470         support non-ASCII names in headers' contents.
9471
9472 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9473
9474         * message.el (message-confirm-send): Fix variable documentation to
9475         avoid the "y/n" wording.
9476
9477 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9478
9479         * message.el (message-set-auto-save-file-name): Save to a different
9480         filename so multiple messages (especially drafts) can be recovered.
9481
9482 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9483
9484         * message.el (message-confirm-send): Add appropriate version.
9485
9486 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9487
9488         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9489         defvar.
9490
9491 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9492
9493         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9494         (mm-pkcs7-enveloped-magic): Ditto.
9495
9496 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9497
9498         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9499         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9500
9501 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9502
9503         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9504         default, it's better.
9505
9506 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9507
9508         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9509         summary line gnus-number property and ignore them (with a warning
9510         message).
9511
9512 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9515         macro caddr in the interactive form since it won't be expanded.
9516
9517 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9520         `charset'; fix name of function called recursively.
9521         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9522
9523 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9524
9525         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9526         (gnus-mime-set-charset-parameters): New function.
9527         (gnus-mime-view-part-as-charset): Use it to correctly display part
9528         specifying wrong charset.
9529
9530 2008-09-08  David Engster  <dengste@eml.cc>
9531
9532         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9533         in completing-read for back end server.
9534
9535 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9536
9537         * message.el (message-confirm-send): New variable to confirm sending a
9538         message.
9539         (message-send): Use it.
9540
9541 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9542
9543         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9544
9545 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9548
9549 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9550
9551         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9552         prevent tracking too many groups.
9553         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9554         Use it.
9555
9556 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9557
9558         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9559         moving point to the bottom of the window in order to avoid recentering.
9560
9561 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9564
9565         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9566         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9567         (gnus-article-beginning-of-window): Fix calculation.
9568
9569 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-msg.el (gnus-summary-supersede-article)
9572         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9573         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9574         message header.
9575
9576 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9577
9578         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9579         pending output coming after the status change.
9580
9581 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9582
9583         * message.el:
9584         * gnus-start.el:
9585         * gnus-registry.el: Remove VMS support.
9586
9587 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9590         macro.
9591         (rfc2104-hash): Use it.
9592
9593 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9596         (gnus-summary-sort-by-most-recent-date): New commands.
9597         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9598         and menu entries.
9599
9600 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9601
9602         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9603         don't redisplay article for raw contents; remove plural articles stuff.
9604
9605         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9606         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9607         on gnus-summary-save-article; display results properly.
9608
9609 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * lpath.el: No need to fbind ns-focus-frame.
9612
9613 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9616
9617 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * gnus-art.el (gnus-summary-save-in-pipe):
9620         Consider gnus-save-all-headers.
9621
9622 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9623
9624         * gnus-util.el (ns-focus-frame): Remove declaration.
9625         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9626         like x.
9627
9628 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9629
9630         * rfc2104.el (rfc2104-zero): Delete defconst.
9631         (rfc2104-hex-alist): Likewise.
9632         (rfc2104-hex-to-int): Delete func.
9633         (rfc2104-hexstring-to-bitstring): Likewise.
9634         (rfc2104-nybbles): New defconst.
9635         (rfc2104-hash): Rewrite for speed.
9636
9637 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9638
9639         * tls.el (open-tls-stream): Make it work with the 2nd argument
9640         BUFFER that is a string but does not exist as a buffer object, as
9641         mentioned in the doc-string.
9642
9643 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9646         SXEmacs.
9647
9648 2008-07-16  Glenn Morris  <rgm@gnu.org>
9649
9650         * gnus-util.el (ns-focus-frame): Declare for compiler.
9651
9652 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9655         set as a group parameter.
9656         (gnus-summary-save-in-pipe): Work when it is called independently.
9657         (gnus-summary-pipe-to-muttprint): Don't modify
9658         gnus-summary-pipe-output-default-command.
9659
9660 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9661
9662         * message.el (message-send-mail-with-sendmail):
9663         Display the error message.
9664
9665 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-art.el (gnus-default-article-saver):
9668         Add gnus-summary-save-in-pipe to choices.
9669         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9670         gnus-summary-pipe-output-default-command as the default command.
9671         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9672         instead of gnus-last-shell-command.
9673
9674         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9675         New user option.
9676         (gnus-summary-muttprint-program): Mention the value will be changed.
9677         (gnus-summary-save-article): Force showing of all headers.
9678         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9679
9680 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9681
9682         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9683
9684 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9685
9686         * nnimap.el (nnimap-id):
9687         * sieve-manage.el (sieve-manage-open): Doc fixes.
9688
9689 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9690
9691         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9692         if available.
9693
9694 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9695
9696         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9697
9698         * nnkiboze.el (nnkiboze-generate-group):
9699         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9700
9701         * nnmairix.el: Require CL.
9702
9703 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * dgnushack.el: Autoload get-display-table and put-display-table for
9706         XEmacs 21.5.
9707
9708         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9709         21.4 and SXEmacs.
9710
9711 2008-06-15  David Engster  <dengste@eml.cc>
9712
9713         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9714
9715 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9716
9717         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9718         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9719         runtime choice under XEmacs.
9720
9721         * gnus-sum.el (gnus-summary-set-display-table):
9722         Use `gnus-put-display-table', `gnus-get-display-table',
9723         `gnus-set-display-table' for the display table, instead of `aset'.
9724
9725         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9726         Use `gnus-put-display-table', `gnus-get-display-table',
9727         `gnus-set-display-table' for the display table.
9728
9729 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9730
9731         * nnmairix.el: Add autoloads.
9732
9733 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9734
9735         * nnmairix.el (nnmairix-delete-recreate-group)
9736         (nnmairix-update-and-clear-marks): Fix error messages.
9737
9738 2008-06-14  David Engster  <dengste@eml.cc>
9739
9740         * nnmairix.el: Upgrade to version 0.6.
9741         (nnmairix-group-toggle-propmarks-this-group)
9742         (nnmairix-group-toggle-readmarks-this-group)
9743         (nnmairix-group-delete-recreate-this-group)
9744         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9745         (nnmairix-remove-tick-mark-original-article): New commands.
9746         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9747         (nnmairix-propagate-marks-to-nnmairix-groups)
9748         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9749         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9750         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9751         functions needed for marks propagation and manipulation of read marks.
9752         (nnmairix-update-groups): New function.
9753         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9754         (nnmairix-determine-original-group-from-registry)
9755         (nnmairix-determine-original-group-from-path)
9756         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9757         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9758         New helper functions.
9759         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9760         keystrokes for new commands.
9761         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9762         (nnmairix-request-group): Check allow-fast group parameter.
9763         (nnmairix-request-create-group): Set allow-fast group parameter if
9764         nnmairix-allowfast-default is set.
9765         (nnmairix-close-group): Propagate marks upon closing if needed.
9766         (nnmairix-group-toggle-threads-this-group): Use new.
9767         nnmairix-group-toggle-parameter helper function.
9768         (nnmairix-search): Better check for empty search result.
9769         (nnmairix-goto-original-article): Use new helper functions for
9770         determining original article.
9771         (nnmairix-show-original-article): Make sure message-id is in brackets.
9772         (nnmairix-call-mairix-binary): Change variable name.
9773         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9774         helper function.
9775         (nnmairix-widget-toggle-activate): Fix doc string.
9776
9777 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * nnir.el: Require edmacro when compiling with XEmacs.
9780         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9781         available in Emacs 21.
9782
9783 2008-06-11  Glenn Morris  <rgm@gnu.org>
9784
9785         * gnus-util.el (x-focus-frame):
9786         * gnus.el (image-size):
9787         * mm-decode.el (image-size): Declare.
9788
9789         * gnus-picon.el (declare-function): Add compat definition.
9790         (image-size): Declare.
9791
9792         * gnus-group.el (tool-bar-map):
9793         * gnus-sum.el (tool-bar-map): Define for compiler.
9794
9795         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9796
9797         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9798
9799         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9800         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9801         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9802         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9803         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9804         * sieve-manage.el, spam-report.el, spam.el:
9805         Remove unnecessary eval-and-compile of autoloads.
9806
9807 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9808
9809         * auth-source.el: Precise Tramp doc.
9810
9811 2008-06-07  Glenn Morris  <rgm@gnu.org>
9812
9813         * nnmairix.el: Remove unnecessary eval-when-compile.
9814
9815 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * lpath.el: Fbind propertize for XEmacs 21.4.
9818
9819 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9820
9821         * nnir.el: Move here from ../contrib.
9822
9823 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9824
9825         * gnus-util.el (gnus-read-shell-command): New function.
9826         * mm-decode.el (mm-pipe-part):
9827         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9828
9829 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9832
9833 2008-06-03  Glenn Morris  <rgm@gnu.org>
9834
9835         * pop3.el (nnheader-accept-process-output): Autoload it.
9836
9837 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9840         are not 2-digit hexadecimal characters that follow `%'s.
9841
9842 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9843
9844         * message.el (message-bogus-recipient-p): Fix type in doc string.
9845         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9846         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9847         Improve custom options.
9848         (message-bogus-recipient-p): Adjust accordingly.
9849
9850 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9851
9852         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9853         long-form month and day names.
9854
9855 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * dgnushack.el: Autoload debug, eudc-expand-inline and
9858         pgg-snarf-keys-region for XEmacs.
9859
9860         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9861
9862         * nnmairix.el: Require edmacro when compiling with XEmacs.
9863
9864 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9867         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9868
9869 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9870
9871         * auth-source.el: Add more docs.
9872
9873         * netrc.el (netrc-machine): Always match if the port is not given.
9874
9875 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9878         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9879         retrieval faster in some cases, but might make CPU usage larger.
9880         If this has any bad side effects, we might revert this change.
9881
9882         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9883         seems to make mail retrieval much, much faster.
9884         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9885         unconditionally.
9886
9887         * gnus-draft.el (gnus-group-send-queue):
9888         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9889
9890 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9891
9892         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9893
9894         * message.el (message-bogus-address-regexp): Fix and improve custom
9895         type.
9896         (message-setup-hook): Add message-check-recipients as custom option.
9897
9898 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * message.el (message-cite-function): Remove bogus autoload which crept
9901         in during merge from v5-10.
9902
9903 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9904
9905         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9906
9907         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9908
9909         * auth-source.el: Preliminary Tramp docs.
9910         (auth-sources): Change the default auth-sources to use
9911         EPA .gpg files.
9912
9913 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9914
9915         * nntp.el: Autoload `auth-source-user-or-password'.
9916         (nntp-send-authinfo): Use it.
9917
9918         * nnimap.el: Autoload `auth-source-user-or-password'.
9919         (nnimap-open-connection): Use it.
9920
9921         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9922         for the gnus-message function.
9923         (auth-source-user-or-password): Use it.
9924
9925 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9926
9927         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9928         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9929         (rfc2104-hash): Use it.
9930
9931 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9932
9933         * gnus-art.el (gnus-article-toggle-truncate-lines):
9934         Don't use `iff' in docstring.
9935
9936 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9937
9938         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9939
9940         * gnus-util.el (gnus-extract-address-component-name)
9941         (gnus-extract-address-component-email): Convenience functions around
9942         `gnus-extract-address-components'.
9943
9944         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9945         Use `gnus-extract-address-component-email' to fix bug of comparing full
9946         sender name to `user-mail-address'.
9947
9948 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9949
9950         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9951         catch/throw to optimize.
9952         (gnus-registry-find-keywords): Just use member to find a keyword.
9953
9954 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9955
9956         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9957         is current before calling gnus-server-prepare.
9958         (gnus-server-setup-buffer, gnus-server-update-server)
9959         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9960
9961 2008-05-04  Juri Linkov  <juri@jurta.org>
9962
9963         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9964         (mailcap-file-default-commands): Use mailcap-replace-in-string
9965         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9966         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9967
9968 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9969
9970         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9971
9972 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9973
9974         * gnus.el: Bump version to 0.11.
9975
9976 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9977
9978         * gnus.el: No Gnus v0.10 is released.
9979
9980 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9981
9982         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9983         hooks.
9984         (gnus-update-read-articles): Speed up non-marks-using users.
9985         (gnus-use-marks): Define gnus-use-marks.
9986         (gnus-propagate-marks): Rename variable to something more sensible.
9987
9988 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9989
9990         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9991         (gmm-image-load-path-for-library): Fix typos in docstrings.
9992         (gmm-message): Reflow docstring.
9993
9994 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9995
9996         * mail-source.el (mail-source-set-1, mail-source-bind):
9997         Move auth-source code out of the macro to clean it up and fix bugs.
9998
9999 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10000
10001         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10002         by sender if it's equal to user-mail-address, it's likely to be
10003         useless.
10004
10005         * mail-source.el (mail-source-bind): Don't use user or password if they
10006         are not bound.  Unintern them if they are nil.  Don't use server unless
10007         it's bound, and default it to empty string otherwise.
10008
10009 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10010
10011         * mail-source.el: Load auth-source.el.
10012         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10013         get user name or password, if auth-sources is set up.
10014
10015         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10016         strategy of splitting with parent.
10017         (gnus-registry-split-fancy-with-parent)
10018         (gnus-registry-post-process-groups): Use it and fix prior
10019         bug (returning a list as the split result).
10020
10021         * auth-source.el (auth-sources): Remove server parameter.
10022         (auth-source-pick, auth-source-user-or-password)
10023         (auth-source-user-or-password-imap)
10024         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10025         (auth-source-user-or-password-sftp)
10026         (auth-source-user-or-password-smtp): Remove server parameter.
10027
10028 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10029
10030         * smime.el (smime-sign-region, smime-encrypt-region)
10031         (smime-decrypt-region):
10032         Remove redundant calls to `generate-new-buffer-name'.
10033
10034 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10035
10036         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10037         Don't use QP for message/rfc822.
10038         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10039
10040 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10041
10042         * sieve-manage.el (sieve-string-bytes): Remove.
10043         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10044         correct byte-length only if the process's coding-system is the same as
10045         the one used internally by Emacs to represent strings.
10046
10047 2008-04-22  Juri Linkov  <juri@jurta.org>
10048
10049         * mailcap.el (mailcap-file-default-commands): New function.
10050
10051 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10052
10053         * message.el (message-signature-separator, message-cite-function):
10054         Change custom version.
10055
10056 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10057
10058         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10059         commands.
10060         (tls-checktrust): Ditto.
10061
10062 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10063
10064         * mm-decode.el (mm-display-external): Make temp file read-only.
10065
10066 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10067
10068         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10069         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10070         `C-c C-f d'.
10071
10072 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10073
10074         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10075
10076 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10077
10078         * gnus.el: Bump version to 0.9.
10079
10080 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10081
10082         * gnus.el: No Gnus v0.8 is released.
10083
10084 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10085
10086         * mail-source.el (mail-source-value):
10087         Prefer fboundp to functionp so it works with macros as well.
10088
10089 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10090
10091         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10092         Fix last change in case the element is not even a symbol.
10093
10094 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10095
10096         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10097         Prefer fboundp to functionp so it works with macros as well.
10098
10099 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10100
10101         * auth-source.el: Add docs.
10102         (auth-sources): Modify format to support server.
10103         (auth-source-pick, auth-source-user-or-password)
10104         (auth-source-user-or-password-imap)
10105         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10106         (auth-source-user-or-password-sftp)
10107         (auth-source-user-or-password-smtp): Add server parameter.
10108
10109 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10110
10111         * gnus-registry.el: Initialize the registry when gnus-registry-install
10112         is t.
10113
10114 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * compface.el (uncompface): Make buffer unibyte.
10117
10118 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10119
10120         * mail-source.el (mail-source-value):
10121         Prefer fboundp to functionp so it works with macros as well.
10122
10123 2008-04-05  Glenn Morris  <rgm@gnu.org>
10124
10125         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10126
10127 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10128
10129         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10130         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10131
10132         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10133         multibyteness after rather than before erasing it.
10134
10135         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10136         mm-with-multibyte.
10137         (gnus-request-article-this-buffer): Make sure the proper decoding is
10138         used if gnus-original-article-buffer happens to be unibyte.
10139
10140         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10141         default-enable-multibyte-characters.
10142
10143         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10144         default-enable-multibyte-characters.
10145
10146         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10147
10148         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10149
10150 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10151
10152         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10153         Fix last change in case the element is not even a symbol.
10154
10155 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10156
10157         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10158         (imap-message-copyuid-1): Use it.
10159         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10160         J. Williams in
10161         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10162
10163         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10164         imap-enable-exchange-bug-workaround.
10165         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10166
10167 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10168
10169         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10170         a 100 byte status-checks into a 2-3MB transfer for each group.
10171         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10172         to enable bug workaround or not.
10173         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10174
10175 2008-03-31  Glenn Morris  <rgm@gnu.org>
10176
10177         * message.el (mml2015-use): Declare for compiler.
10178         (message-info): Require mml2015 when appropriate.
10179
10180 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10183         whitespace.
10184
10185 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10186
10187         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10188         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10189         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10190         (nntp-service-to-port): New function.
10191         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10192         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10193         (nntp-open-netcat-stream): New function.
10194         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10195
10196 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10197
10198         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10199
10200 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10201
10202         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10203
10204 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10205
10206         * dns.el (dns-write): Use set-buffer-multibyte.
10207
10208 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10209
10210         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10211
10212 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10213
10214         * message.el (message-signature-separator): Change default.
10215         Improve custom type.
10216         (message-cite-function): Change default to
10217         message-cite-original-without-signature.
10218
10219         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10220         toggle.
10221
10222         * message.el (message-check-news-body-syntax): Fix signature check.
10223         (message-setup-1): Mark buffer as unmodified _after_ running
10224         message-setup-hook and handling message-alternative-emails.
10225         (message-shorten-references): Be more strict when building list of
10226         valid references to comply with GNKSA.
10227
10228         * gnus-group.el (gnus-read-ephemeral-bug-group)
10229         (gnus-read-ephemeral-debian-bug-group)
10230         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10231
10232         * message.el (message-info): Don't use booleanp which isn't supported
10233         in Emacs 21 and XEmacs.
10234
10235 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10238         gnus-group-gmane-group-download-format.
10239         (gnus-group-read-ephemeral-gmane-group): Rename from
10240         gnus-group-read-ephemeral-gmane-group.
10241         (gnus-read-ephemeral-gmane-group-url): Rename from
10242         gnus-group-read-ephemeral-gmane-group-url.
10243         (gnus-bug-group-download-format-alist): New variable.
10244         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10245         (gnus-read-ephemeral-emacs-bug-group): New commands.
10246
10247 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10248
10249         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10250         (gnus-visible-headers): Improve custom type.
10251
10252 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10253
10254         * mml.el (mml-menu): Add workarounds for XEmacs.
10255
10256         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10257         X-Boundary header.
10258
10259         * message.el (message-simplify-recipients): Fix previous commit.
10260
10261 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10262
10263         * mm-util.el (mm-set-buffer-multibyte): New function.
10264         * mm-decode.el (mm-copy-to-buffer): Use it.
10265
10266         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10267         Prefer fboundp to functionp so it works with macros as well.
10268
10269 2008-03-19  Glenn Morris  <rgm@gnu.org>
10270
10271         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10272         Accidentally removed in the sync process with Emacs.
10273
10274 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * message.el (message-alter-recipients-discard-bogus-full-name):
10277         New function.
10278         (message-alter-recipients-function): New variable.
10279         (message-get-reply-headers): Use it.
10280         (message-replace-header): New helper function.
10281         (message-recipients-without-full-name): New variable.
10282         (message-simplify-recipients): New command.
10283
10284         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10285
10286         * message.el (message-info): Handle EasyPG manual.
10287
10288         * mml.el (mml-menu): Add entry for EasyPG.
10289
10290 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10291
10292         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10293         parameter.
10294
10295         * message.el (message-disassociate-draft): Specify drafts group name
10296         fully.
10297
10298 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10299
10300         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10301         Eliminate unnecessary duplicates from the match list.
10302
10303 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10304
10305         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10306
10307         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10308
10309         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10310         args of `how-many' of which the XEmacs version doesn't take; declare
10311         Info-index-next as function.
10312
10313 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10314
10315         * gnus-score.el (gnus-score-headers): Fix handling of
10316         gnus-inhibit-slow-scoring.
10317
10318         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10319         string.
10320         (gnus-button-url-regexp): Improve handling of parenthesis.
10321         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10322         (gnus-button-handle-info-keystrokes): Handle index entries.
10323
10324 2008-03-15  Glenn Morris  <rgm@gnu.org>
10325
10326         * parse-time.el (parse-time-string): Simplify.
10327
10328 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10331         Incoming* files.
10332
10333 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10334
10335         * auth-source.el (auth-sources): Rename from auth-source-choices.
10336         (auth-source-pick): Use it.
10337
10338 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10339
10340         * binhex.el (binhex-decode-region-internal):
10341         * uudecode.el (uudecode-decode-region-internal):
10342         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10343         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10344         setting default-enable-multibyte-characters.
10345
10346 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10347
10348         * auth-source.el (auth-source-protocols)
10349         (auth-source-protocols-customize, auth-source-choices): Add and
10350         modified variable customizations and defaults.
10351         (auth-source-pick, auth-source-user-or-password)
10352         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10353         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10354         (auth-source-user-or-password-sftp)
10355         (auth-source-user-or-password-smtp): Use new variables and provide an
10356         interface to netrc.el.
10357
10358 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10361         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10362         Make sure the nntp port to specify is a string.
10363
10364 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10365
10366         * nntp.el: Use with-current-buffer.
10367         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10368         dubious mm-with-unibyte-current-buffer.
10369         (nntp-with-open-group-function): New function extracted from
10370         nntp-with-open-group macro.
10371         (nntp-with-open-group): Use the function, so it's easier to debug.
10372         Add indentation and debugging info.
10373         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10374         Recommend the use of the netcat alternatives.
10375
10376         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10377         Avoid mm-string-as-multibyte as well.
10378
10379         * nnweb.el (nnweb-insert-html):
10380         Remove use of nnheader-string-as-multibyte.
10381
10382         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10383         (nnheader-string-as-multibyte): Remove.
10384
10385         * mm-view.el: Use inhibit-read-only.
10386         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10387         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10388         or unibyte-string.
10389
10390         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10391         (mm-uu-yenc-extract): Use with-current-buffer.
10392
10393         * gnus-soup.el (gnus-soup-send-packet): Don't use
10394         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10395
10396         * nnmh.el: Use with-current-buffer.
10397         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10398         mm-string-as-multibyte on the output of mm-encode-coding-string.
10399
10400         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10401         (nnimap-request-move-article): Use with-current-buffer.
10402
10403         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10404         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10405         conversion uses string-make-unibyte rather than string-as-unibyte.
10406
10407         * gnus-msg.el: Use with-current-buffer.
10408
10409         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10410
10411 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10412
10413         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10414         string for caching if it is 'PIN.
10415
10416 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * lpath.el: Consider the case without Emacs/W3.
10419
10420 2008-03-08  Glenn Morris  <rgm@gnu.org>
10421
10422         * time-date.el (date-to-time, time-subtract, time-add)
10423         (safe-date-to-time): Doc fixes.
10424
10425 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10426
10427         * mail-source.el (mail-source-delete-old-incoming-confirm):
10428         Change default to nil.
10429         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10430
10431 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * lpath.el: Rearrange.
10434
10435         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10436         (gnus-article-goto-prev-page): Work for articles having ^L's.
10437
10438         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10439
10440         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10441
10442 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10443
10444         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10445         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10446         (gnus-bookmark-jump): Adjust some variable names.
10447
10448 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10449
10450         * auth-source.el: New package.
10451         (auth-source-choices): Add customization entry point variable.
10452
10453         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10454         bug.
10455
10456 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10457
10458         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10459         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10460         (gnus-registry-install-shortcuts): Rename from
10461         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10462         the `gnus-registry-mark-map' keymap dynamically from
10463         `gnus-registry-marks'.  The generated functions update the summary line
10464         when a registry mark is added or deleted, and will call
10465         `gnus-registry-install-p' (see the comments in the code).
10466         (gnus-registry-user-format-function-M): Use concat intelligently.
10467
10468         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10469         the registry mark functions.
10470
10471 2008-03-05  Glenn Morris  <rgm@gnu.org>
10472
10473         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10474         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10475         gnus-art.
10476         (top-level): No need to load own source when compiling.
10477
10478 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10479
10480         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10481         Suggested by <chris.anderton@zetnet.co.uk>.
10482
10483 2008-03-04  Glenn Morris  <rgm@gnu.org>
10484
10485         * gnus-sum.el (top-level): No need to require gnus when compiling,
10486         since unconditionally required near start of file.
10487         (gnus-summary-display-while-building): Move definition before use.
10488
10489 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10490
10491         * gnus-registry.el (gnus-registry-user-format-function-M):
10492         Add formatting function.
10493
10494 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10495
10496         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10497         with plists.
10498         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10499         Use new format.
10500
10501 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10504         `where-is-internal' that returns a range of key sequences.
10505
10506 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10507
10508         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10509
10510         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10511         (gnus-summary-jump-to-group): Consider windows on other displayed
10512         frames as well.  Similar changes might be needed elsewhere, but that's
10513         the one I've bumped into during my use.
10514
10515         * nndoc.el (nndoc-oe-dbx-type-p):
10516         * gnus-msg.el (gnus-debug):
10517         * gnus-group.el (gnus-update-group-mark-positions):
10518         Use mm-string-to-multibyte.
10519
10520 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10523         doesn't handle NotDashEscaped.
10524
10525         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10526         (mml-dnd-attach-options): Fix typo in custom choice.
10527
10528         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10529         Change nndoc-article-type to mbox.
10530         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10531
10532         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10533         to nil, instead of html2text.
10534
10535         * imap.el (imap-debug): Add `imap-ping-server'.
10536
10537         * gnus-bookmark.el: Add FIXMEs.
10538
10539         * message.el (message-form-letter-separator)
10540         (message-send-form-letter-delay): New variables.
10541         (message-send-form-letter): Use them.  New command to send form
10542         letters.  Requested by Uwe Siart.
10543         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10544
10545 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10546
10547         * Update copyright years.
10548
10549 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10550
10551         Sync from EMACS_22_BASE.
10552
10553         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10554
10555 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10556
10557         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10558         empty author.
10559
10560 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10561
10562         * gnus-registry.el (gnus-registry-marks): Add variable for
10563         customization of marks and their appearance.
10564         (gnus-registry-read-mark): Use it.
10565         (gnus-registry-do-marks): Add utility function to loop through
10566         `gnus-registry-marks'.
10567         (gnus-registry-install-shortcuts-and-menus): Add function to install
10568         shortcuts and menus.
10569         (gnus-registry-initialize): Use it.
10570         (gnus-registry-default-mark): Clarify documentation.
10571
10572 2008-02-29  Glenn Morris  <rgm@gnu.org>
10573
10574         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10575         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10576         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10577         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10578         Change defcustom :version from 23.0 to 23.1.
10579
10580 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10581
10582         * gnus-registry.el (gnus-registry-follow-group-p)
10583         (gnus-registry-post-process-groups): Add functions to aid registry
10584         splitting and improve logging.  Clarify behavior in function
10585         documentation.
10586         (gnus-registry-split-fancy-with-parent): Use them.
10587
10588 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10589
10590         * gnus-art.el: Use with-current-buffer.
10591
10592 2008-02-27  David Engster  <dengste@eml.cc>
10593
10594         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10595         Express real group name in the response.
10596
10597 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10600         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10601         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10602         autoload gnus-registry-fetch-group when compiling.
10603         (nnmairix-request-group-with-article-number-correction):
10604         Remove unreferenced argument passed to nnmairix-call-backend.
10605
10606 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10607
10608         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10609         (mm-uu-extract): Improve face for low color ttys.
10610         Reported by Sascha Wilde.
10611
10612 2008-02-27  Glenn Morris  <rgm@gnu.org>
10613
10614         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10615         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10616         variables to defconsts.  Convert comments to doc-strings.
10617         (nnmairix-last-server, nnmairix-current-server): Convert from free
10618         variables to defvars.  Convert comments to doc-strings.
10619         (gnus-registry-fetch-group): Autoload.
10620         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10621         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10622         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10623         caddr.
10624         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10625         nnmairix-request-group-with-article-number-correction call.
10626         (nnmairix-fast, nnmairix-group): New, less general names, for free
10627         variables passed from nnmairix-request-group to
10628         nnmairix-request-group-with-article-number-correction.  Declare.
10629         (nnmairix-request-group-with-article-number-correction):
10630         Use nnmairix-fast, nnmairix-group rather than fast, group.
10631
10632 2008-02-26  David Engster  <dengste@eml.cc>
10633
10634         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10635         version 0.5.
10636
10637 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10638
10639         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10640         instead of making an extra function call.  Don't add the current group
10641         to articles only when they have the group.  Use
10642         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10643         Reported by David <de_bb@arcor.de>.
10644
10645 2008-02-24  Miles Bader  <miles@gnu.org>
10646
10647         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10648         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10649         (mm-find-mime-charset-region):
10650         * mm-bodies.el (mm-encode-body):
10651         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10652
10653 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10656         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10657
10658 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10659
10660         * mail-source.el (mail-source-delete-incoming): Change default.
10661         Supplement doc string.
10662
10663         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10664
10665 2008-02-14  Glenn Morris  <rgm@gnu.org>
10666
10667         * time-date.el (format-seconds): New function.
10668
10669 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * nnmail.el (nnmail-message-id-cache-file): Derive from
10672         `gnus-home-directory'.
10673
10674 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10677         Document negative prefix.
10678
10679         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10680
10681 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10682
10683         * message.el (message-unsent-separator): Add the Exim bounce
10684         separator.
10685
10686 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10687
10688         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10689         list.
10690         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10691         recipient/signer list.
10692
10693 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * Makefile.in (datarootdir): Define.
10696         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10697         name that might contain whitespace.
10698
10699 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10700
10701         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10702         fbound (Emacs 23 unicode), signal an error.
10703
10704 2008-02-08  Glenn Morris  <rgm@gnu.org>
10705
10706         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10707
10708 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10709
10710         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10711         ports to the calls to `netrc-machine-user-or-password' in addition to
10712         "imap" and "imaps".
10713
10714 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10715
10716         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10717
10718         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10719
10720 2008-02-01  Kenichi Handa  <handa@m17n.org>
10721
10722         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10723         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10724         (rfc2104-hash): Convert the result of concat to unibyte string.
10725
10726 2008-02-01  Dave Love  <fx@gnu.org>
10727
10728         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10729         coding-system-for-read.
10730         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10731
10732 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10733
10734         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10735         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10736         <hanche@math.ntnu.no>.
10737
10738 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10741
10742         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10743
10744 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10745
10746         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10747         * message.el (message-beginning-of-line): Use featurep instead of bound
10748         tests in order to resolve conditionals at compile time.
10749
10750 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10751
10752         * mail-source.el (mail-sources): Add `group' choice.
10753
10754         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10755         parameter `in-group' to control into which group the articles go.
10756         Add treatment of `group' mail-source.
10757
10758 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10761
10762         * mm-decode.el (mm-dissect-buffer): Decode description.
10763
10764         * mml.el (mml-to-mime): Encode message header first.
10765
10766 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10767
10768         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10769         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10770
10771         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10772         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10773
10774 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10775
10776         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10777
10778 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10781         prefix keys.
10782         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10783         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10784         gnus-xmas.el.
10785
10786         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10787         (gnus-xmas-article-describe-bindings): New function.
10788         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10789         gnus-xmas-article-describe-bindings.
10790
10791         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10792
10793 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10794
10795         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10796         Add new variables for article mark management.
10797         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10798         list of extra data entries which, when present, will indicate that the
10799         article ID should not be trimmed from the registry.
10800         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10801         functions.
10802         (gnus-registry-read-mark): New function to read a mark name from the
10803         user.
10804         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10805         (gnus-registry-set-article-mark-internal): New functions to add and
10806         remove marks.
10807         (gnus-registry-get-article-marks): New function to show the marks for
10808         an article, or retrieve them for further use.
10809
10810 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10813         keys when no argument is given.
10814
10815 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * imap.el (imap-ping-server): New variable.
10818         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10819         (imap-ping-server): Minor doc string fixes.
10820
10821 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10822
10823         * imap.el (imap-ping-server): New function.
10824         (imap-opened): Call imap-ping-server.
10825
10826 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10827
10828         * gnus-sum.el (gnus-article-sort-by-random)
10829         (gnus-thread-sort-by-random): Fix doc strings.
10830         Reported by jidanni@jidanni.org.
10831
10832 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * gnus-art.el (gnus-article-describe-bindings): New function.
10835         (gnus-article-read-summary-keys): Use it.
10836         (gnus-article-mode-map): Bind `C-h b' to it.
10837
10838 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10841         XEmacs.
10842         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10843         Protect against non-character events.
10844
10845         * lpath.el: Fbind map-keymap for Emacs 21.
10846
10847 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10850         New command.
10851         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10852         instead of END.  Change name of the temp file.
10853         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10854         customizable.
10855
10856 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10859         bind `S W' to gnus-article-wide-reply-with-original; set default
10860         binding to gnus-article-read-summary-send-keys.
10861         (gnus-article-read-summary-keys): Fix the order of keys; display
10862         continuation keys correctly in the echo area; describe bindings
10863         correctly when keys end with `C-h'.
10864         (gnus-article-read-summary-send-keys): New function.
10865         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10866         Work for gnus-article-read-summary-send-keys; display continuation keys
10867         correctly in the echo area.
10868         (gnus-article-reply-with-original): Ignore prefix argument.
10869         (gnus-article-wide-reply-with-original): New function.
10870
10871         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10872         Emacs 21.
10873
10874 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10877         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10878
10879 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10882         (gnus-group-read-ephemeral-gmane-group): New command.
10883
10884 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10885
10886         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10887
10888 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * message.el (message-send-mail-function): Increase custom version.
10891
10892         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10893         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10894
10895 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10896
10897         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10898         for the cases where imap-authenticate is called with a nil buffer
10899         parameter.
10900
10901 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10904         html parts correctly; support forwarded messages.
10905         (gnus-article-browse-html-article): Remove work buffers.
10906
10907         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10908         compiling.
10909         (netrc-bound-and-true-p): New macro.
10910         (netrc-parse): Use it instead of bound-and-true-p that is not available
10911         in XEmacs 21.4.
10912
10913 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10914
10915         * gnus-registry.el (gnus-registry-mark-article)
10916         (gnus-registry-article-marks): Add functionality to mark articles
10917         through the Gnus registry.
10918
10919         * encrypt.el: Clarify documentation for the new pgg method.
10920         (encrypt-file-alist): Add PGG option.
10921         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10922         functionality.  Abstract password key and messaging to external
10923         functions.
10924         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10925         (encrypt-message-method-and-cipher): Add new convenience external
10926         functions.
10927         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10928         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10929
10930         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10931         (netrc-parse): Use encrypt-file-alist to determine if
10932         encrypt-find-model or encrypt-insert-file-contents should be used.
10933
10934         * encrypt.el: Clarify documentation.  Load password-cache or
10935         password, whichever one is found first, instead of autoloading.
10936
10937 2007-12-19  Glenn Morris  <rgm@gnu.org>
10938
10939         * mml.el (message-options-set, message-narrow-to-head)
10940         (message-in-body-p, message-mail-p, message-encode-message-body):
10941         Autoload.
10942         (message-remove-header, message-narrow-to-headers-or-head)
10943         (message-subscribed-p, message-make-mail-followup-to)
10944         (message-position-on-field, message-news-p)
10945         (message-options-set-recipient, message-generate-headers)
10946         (message-sort-headers): Declare as functions.
10947
10948 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10951         convention in doc string.
10952
10953 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10956         title to html parts.
10957         (gnus-article-browse-html-article): Pass message header to it.
10958
10959         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10960
10961 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10962
10963         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10964         or password compatible with XEmacs.
10965
10966 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10969         format document.
10970         (gnus-mime-delete-part): Don't write description line if empty.
10971         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10972
10973 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
10974
10975         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10976         (gnus-summary-mark-read-and-unread-as-read)
10977         (gnus-summary-mark-current-read-and-unread-as-read)
10978         (gnus-summary-mark-unread-as-ticked): Doc fix.
10979         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10980
10981 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10982
10983         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10984         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10985
10986 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10989         yes-or-no-p.
10990
10991 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * mm-decode.el (mm-add-meta-html-tag): New function.
10994         (mm-save-part-to-file, mm-pipe-part): Use it.
10995
10996         * gnus-art.el (gnus-article-browse-delete-temp-files):
10997         Use gnus-y-or-n-p instead of y-or-n-p.
10998         (gnus-article-browse-html-parts): Work with message/external-body; use
10999         mm-add-meta-html-tag.
11000
11001 2007-12-11  Glenn Morris  <rgm@gnu.org>
11002
11003         * gnus-cache.el: Require gnus-sum not just when compiling.
11004
11005         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11006
11007         * gnus-int.el (gnus-server-opened, gnus-status-message):
11008         Move definitions before use.
11009
11010         * mm-decode.el: Require gnus-util.
11011         (mm-remove-part): Only call delete-annotation on XEmacs.
11012
11013         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11014
11015         * nnmail.el: Require gnus-int.
11016
11017         * spam.el: Move `require's before `eval-when-compile's.
11018
11019         * gnus-ems.el (gnus-alive-p):
11020         * gnus-fun.el (message-goto-eoh):
11021         * gnus-util.el (gnus-group-name-decode):
11022         * mail-source.el (gnus-compress-sequence):
11023         * message.el (Info-goto-node, format-spec):
11024         * mm-bodies.el (message-options-get):
11025         * mm-decode.el (mm-view-pkcs7):
11026         * mm-util.el (gmm-write-region):
11027         * mml-smime.el (mml-compute-boundary)
11028         (gnus-completing-read-with-default):
11029         * mml.el (widget-button-press, gnus-make-hashtable):
11030         * mml1991.el (mm-decode-content-transfer-encoding)
11031         (mm-encode-content-transfer-encoding)
11032         (message-options-get, message-options-set):
11033         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11034         * nnfolder.el (gnus-request-group):
11035         * nnheader.el (ietf-drums-unfold-fws):
11036         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11037         * smime.el (gnus-run-mode-hooks):
11038         * spam-stat.el (gnus-message): Autoload.
11039
11040         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11041         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11042         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11043         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11044         Add declare-function compatibility definition.
11045
11046         * gnus-cache.el (nnvirtual-find-group-art):
11047         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11048         (gnus-add-image, gnus-add-wash-type):
11049         * gnus-group.el (nnkiboze-score-file):
11050         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11051         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11052         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11053         (message-tokenize-header, gnus-get-buffer-create)
11054         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11055         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11056         * gnus.el (gnus-group-decoded-name):
11057         * mail-source.el (imap-capability):
11058         * mm-bodies.el (message-options-set):
11059         * mm-decode.el (gnus-configure-windows):
11060         * mm-extern.el (message-goto-body):
11061         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11062         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11063         (epg-sub-key-validity, message-options-set):
11064         * mml.el (widget-event-point, gnus-configure-windows):
11065         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11066         * mml2015.el (epg-check-configuration, epg-configuration)
11067         (message-options-set):
11068         * nndb.el (nndb-request-article):
11069         * nnfolder.el (gnus-request-create-group):
11070         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11071         * nnmaildir.el (gnus-group-mark-article-read):
11072         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11073         * rfc1843.el (message-fetch-field):
11074         * spam.el (gnus-extract-address-components):
11075         Declare as functions.
11076
11077 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11080
11081         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11082
11083         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11084         bind show-trailing-whitespace for XEmacs.
11085
11086 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11087
11088         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11089         new no-op macro for backward compatibility.
11090
11091         * imap.el (imap-string-to-integer): New function.
11092
11093 2007-12-09  Glenn Morris  <rgm@gnu.org>
11094
11095         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11096
11097         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11098         * message.el, mm-view.el, sieve-manage.el, smime.el:
11099         Add declare-function compatibility definition.
11100
11101         * gnus-art.el (w3-region, w3m-region, Info-menu):
11102         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11103         * gnus-sum.el (gnus-get-predicate):
11104         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11105         * message.el (mail-abbrev-in-expansion-header-p):
11106         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11107         (w3m-detect-meta-charset, w3m-region):
11108         * sieve-manage.el (password-read, password-cache-add)
11109         (password-cache-remove):
11110         * smime.el (password-read-and-add): Declare as functions.
11111
11112 2007-12-08  David Kastrup  <dak@gnu.org>
11113
11114         * gnus-sum.el (gnus-summary-simplify-subject-query):
11115         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11116         `message'.
11117
11118 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11119
11120         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11121         it to bind idna-program, installation-directory, defined-colors, and
11122         face-attribute for XEmacs of the version that compiles defcustom forms.
11123
11124 2007-12-07  Glenn Morris  <rgm@gnu.org>
11125
11126         * gnus-art.el (article-make-date-line): Revert previous change.
11127
11128 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11131
11132 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11133
11134         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11135         Call gnus-add-to-range ranges only once with a prepared article-list.
11136
11137 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11138
11139         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11140         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11141         group names with backslashes.
11142         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11143
11144 2007-12-06  Deepak Goel  <deego3@gmail.com>
11145
11146         * gnus-art.el (article-make-date-line):
11147         * gnus-start.el (gnus-load):
11148         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11149
11150 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * gnus-art.el (gnus-use-idna)
11153         * gnus-start.el (gnus-site-init-file)
11154         * message.el (message-use-idna)
11155         * mm-uu.el (mm-uu-hide-markers)
11156         * smiley.el (smiley-style): Revert changes that suppress warnings.
11157
11158 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11161         specify charset to html source.
11162         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11163
11164 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11167         idna-program in order to suppress byte compile warning issued by XEmacs
11168         that came to byte compile the default value section of defcustom forms
11169         recently.
11170
11171         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11172         value of installation-directory.
11173
11174         * message.el (message-use-idna): Don't directly refer to the value of
11175         idna-program.
11176
11177         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11178
11179         * smiley.el (smiley-style): Don't directly call face-attribute.
11180
11181 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11182
11183         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11184
11185         * gnus-dired.el: Reduce Gnus dependencies.
11186         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11187         Don't require.  Use autoloads instead.
11188         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11189         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11190         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11191         (gnus-dired-mode): Adjust doc string.
11192         (gnus-dired-mail-mode): New variable.
11193         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11194         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11195         (gnus-dired-mail-buffers): New function.  Return mail or message
11196         composition buffers.
11197         (gnus-dired-attach): Use it.
11198         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11199         NO-DECODE.
11200         (gnus-dired-print): Use `gnus-print-buffer' depending on
11201         `gnus-dired-mail-mode'.
11202
11203 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * rfc2047.el (rfc2047-encoded-word-regexp)
11206         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11207         explaining what regexp patterns are for.
11208
11209 2007-12-04  Glenn Morris  <rgm@gnu.org>
11210
11211         * password.el: Move to password-cache.el.
11212
11213         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11214         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11215         * mml-smime.el (password-read, password-cache-add)
11216         (password-cache-remove):
11217         No need to autoload, since mml-sec requires password.
11218
11219         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11220         * message.el (gnus-extract-address-components):
11221         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11222
11223         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11224         password.
11225
11226 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * mailcap.el: Reduce dependencies.
11229         (mail-header-parse-content-type): Autoload.
11230         (mailcap-delete-duplicates): New alias.
11231         (mailcap-mime-info): Add optional argument NO-DECODE.
11232         (mailcap-mime-types): Use mailcap-delete-duplicates.
11233
11234         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11235
11236 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11237
11238         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11239         (imap-parse-status): Upcase status-att for servers that sends them
11240         lower-case (e.g., MS Exchange 2007).
11241
11242 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11243
11244         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11245         function.
11246
11247         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11248         (gnus-uu-yenc-article): New function.
11249
11250         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11251
11252         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11253
11254 2007-12-02  Glenn Morris  <rgm@gnu.org>
11255
11256         * binhex.el (binhex): New custom group.
11257         (binhex-decoder-program, binhex-decoder-switches)
11258         (binhex-use-external): Move to the binhex custom group.
11259
11260         * uudecode.el (uudecode): New custom group.
11261         (uudecode-decoder-program, uudecode-decoder-switches)
11262         (uudecode-use-external): Move to the uudecode custom group.
11263
11264         * netrc.el (top-level): Don't load `encrypt' features.
11265         (netrc-parse): Don't use encrypt.
11266         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11267
11268         * encrypt.el: Remove file.
11269
11270 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11273         matches on patches.
11274
11275         * gnus-art.el (gnus-article-browse-html-article):
11276         Mention `mm-text-html-renderer' in the doc string.
11277
11278         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11279         string.  Add comments.
11280
11281         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11282         if rhs is ASCII.
11283
11284 2007-12-01  Glenn Morris  <rgm@gnu.org>
11285
11286         * mail-source.el (top-level): Require format-spec before
11287         eval-when-compile.
11288
11289 2007-11-30  Glenn Morris  <rgm@gnu.org>
11290
11291         * encrypt.el: Require password, rather than autoloading password-read.
11292
11293 2007-11-29  Glenn Morris  <rgm@gnu.org>
11294
11295         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11296         (sasl-make-client, sasl-next-step, sasl-step-data)
11297         (sasl-step-set-data): Declare as functions.
11298
11299 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11300
11301         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11302
11303 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11304
11305         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11306         certs should be verified and what is to be done in the event of a
11307         verification failure.
11308
11309         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11310         caller can indicate whether the cache should be disregarded for this
11311         call.  This way the result of the call is reproducible at all times and
11312         can be considered a canonical server name for the supplied method.
11313         (gnus-agent-method-p): Canonicalize server names by pushing their
11314         method through `gnus-method-to-server' using the no-cache argument.
11315
11316         * gnus-srvr.el (gnus-server-insert-server-line):
11317         Call `gnus-method-to-server' with `no-cache' argument.
11318
11319         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11320         gnus-agent-possibly-synchronize-flags as this should be called when the
11321         server is actually being opened.
11322         (gnus-agent-possibly-synchronize-flags)
11323         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11324         flags file of an agentized server to the latter function.
11325
11326         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11327         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11328         after a connection has been established successfully.
11329
11330 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * gnus-art.el (article-display-face): Force to display face if called
11333         interactively; check if gnus-article-x-face-too-ugly matches author.
11334         (article-display-x-face): Display face even if From header is missing
11335         as article-display-face does.
11336
11337 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11338
11339         * hashcash.el (message-narrow-to-headers-or-head)
11340         (message-fetch-field, message-goto-eoh)
11341         (message-narrow-to-headers): Declare as functions.
11342
11343 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * mail-source.el (mail-sources): Default to fetch from file for
11346         compatibility with default of nnmail-spool-file.
11347
11348 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11351         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11352         to look for encoded word that should be encoded again.
11353         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11354         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11355         encoding pattern.
11356         (rfc2047-decode-region): Switch strict regexp and loose one according
11357         to rfc2047-allow-irregular-q-encoded-words.
11358
11359 2007-11-25  Romain Francoise  <romain@orebokech.com>
11360
11361         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11362
11363 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * tls.el (tls-program): Provide more custom choices from
11366         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11367         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11368
11369 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11372         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11373
11374         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11375         `nnmail-spool-file'.
11376
11377         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11378         `nnmail-spool-file'.
11379
11380         * gnus-move.el (gnus-change-server): Ditto.
11381
11382         * gnus-kill.el (gnus-batch-score): Ditto.
11383
11384         * gnus-cache.el (gnus-jog-cache): Ditto.
11385
11386         * gnus-msg.el (gnus-summary-reply):
11387         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11388
11389 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11392         version.  Minor improvement to doc strings.
11393         (tls-program): Add comment.
11394
11395 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11396
11397         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11398         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11399         mismatch between the hostname provided in the certificate and the name
11400         of the host connnecting to.
11401         (open-tls-stream): Use them.  Check certificates against trusted root
11402         certificates.
11403
11404 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11405
11406         * gnus-cache.el (gnus-cache-generate-nov-databases):
11407         Use nnml-generate-nov-databases-directory instead of
11408         nnml-generate-nov-databases-1.
11409
11410 2007-11-24  Glenn Morris  <rgm@gnu.org>
11411
11412         * message.el (message-tool-bar-retro): Update for rename
11413         mail_send.xpm->mail-send.xpm.
11414
11415 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11418         `smime-ldap-search' for Emacs 22 and up.
11419
11420 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11421
11422         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11423
11424         * message.el (message-send-mail-function): Fix error convention.
11425         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11426         (message-widen-reply, message-send-mail, message-talkative-question)
11427         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11428         (message-clone-locals, message-send-news): Use with-current-buffer.
11429         (message-insert-or-toggle-importance): Remove unused var `valid'.
11430         (message-make-references): Remove unused var `new-references'.
11431         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11432
11433 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11434
11435         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11436         (spam-split-symbolic-return-positive): Reflow docstring.
11437         (spam-backends, spam-summary-exit-behavior)
11438         (spam-mark-ham-unread-before-move-from-spam-group)
11439         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11440         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11441         (spam-clear-cache, spam-backend-check, spam-install-backend)
11442         (spam-install-statistical-backend, spam-list-of-processors)
11443         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11444         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11445         (spam-check-crm114, spam-initialize, spam-unload-hook):
11446         Fix typos in docstrings.
11447
11448 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11449
11450         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11451         been checked if they have never been read and those group levels are
11452         higher than the one that a user specified.
11453
11454 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11457         foreign groups unless a group level is specified by a user.
11458         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11459
11460 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11461
11462         * message.el (message-send-mail-function): Require sendmail.
11463
11464 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11465
11466         * message.el (message-send-mail-function): Check for smtpmail too.
11467
11468         * utf7.el (utf7-encode, utf7-decode): Use coding system
11469         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11470
11471         * message.el (message-send-mail-function): New function.
11472         (message-send-mail-function): Set default using
11473         message-send-mail-function.  Adjust doc string.
11474         (message-send-mail-with-mailclient): New function.
11475
11476 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11477
11478         * smime.el (from):
11479         * rfc2047.el (message-posting-charset):
11480         * qp.el (mm-use-ultra-safe-encoding):
11481         * pop3.el (parse-time-months):
11482         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11483         * nnml.el (files):
11484         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11485         (jka-compr-compression-info-list, ange-ftp-path-format)
11486         (efs-path-regexp):
11487         * nndiary.el (files):
11488         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11489         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11490         (epg-digest-algorithm-alist, inhibit-redisplay)
11491         (password-cache-expiry):
11492         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11493         (pgg-output-buffer, password-cache-expiry):
11494         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11495         (efs-path-regexp):
11496         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11497         (inhibit-redisplay):
11498         * mm-uu.el (file-name, start-point, end-point, entry)
11499         (gnus-newsgroup-name, gnus-newsgroup-charset):
11500         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11501         (latin-unity-ucs-list):
11502         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11503         (mm-uu-binhex-decode-function):
11504         * message.el (gnus-message-group-art, gnus-list-identifiers)
11505         (rmail-enable-mime-composing, gnus-local-organization)
11506         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11507         (gnus-read-active-file, facemenu-add-face-function)
11508         (facemenu-remove-face-function, gnus-article-decoded-p)
11509         (tool-bar-mode):
11510         * mail-source.el (display-time-mail-function):
11511         * gnus-util.el (nnmail-pathname-coding-system)
11512         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11513         (gnus-original-article-buffer, gnus-user-agent)
11514         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11515         (xemacs-codename, sxemacs-codename, emacs-program-version):
11516         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11517         * gnus-start.el (gnus-agent-covered-methods)
11518         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11519         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11520         (gnus-newsgroup-headers, gnus-group-list-mode)
11521         (gnus-group-mark-positions, gnus-newsgroup-data)
11522         (gnus-newsgroup-unreads, nnoo-state-alist)
11523         (gnus-current-select-method, mail-sources)
11524         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11525         (nnmail-spool-file, gnus-cache-active-hashtb):
11526         * gnus-mh.el (mh-lib-progs):
11527         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11528         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11529         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11530         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11531         (gnus-group-buffer):
11532         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11533         (font-lock-set-defaults):
11534         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11535         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11536         (gnus-summary-post-menu, total-parts, type, condition, length):
11537         * gnus-agent.el (gnus-agent-read-agentview):
11538         * flow-fill.el (show-trailing-whitespace):
11539         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11540         eval-and-compile wrappers for byte compiler pacifiers.
11541
11542         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11543         (mm-display-inline-fontify): Check for featurep 'xemacs not
11544         extent-list.
11545
11546         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11547         itimer-list.
11548         (mm-create-image-xemacs): Only do something for XEmacs.
11549         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11550
11551         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11552
11553         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11554         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11555
11556 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11557
11558         * nnimap.el (nnimap-split-download-body):
11559         * gnus-demon.el (gnus-demon):
11560         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11561
11562 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11565         New macros.
11566         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11567         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11568         copy data from unibyte buffer to multibyte current buffer.
11569         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11570         to copy data from unibyte current buffer to multibyte buffer.
11571         (nntp-make-process-buffer): Make process buffer unibyte.
11572
11573         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11574
11575 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11576
11577         * pop3.el (pop3-open-server): Accept and process data more robustly at
11578         connexion start to avoid spurious "POP SSL connexion failed" errors.
11579
11580 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11583         read group names.
11584
11585 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11586
11587         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11588
11589 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11592         (nnmail-save-active): Use a unibyte buffer when saving active file,
11593         which may contain non-ASCII group names.
11594
11595         * nnml.el (nnml-request-group): Decode group names in messages.
11596
11597 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * message.el (message-citation-line-function)
11600         (message-insert-formatted-citation-line): Fix spelling of
11601         `message-insert-formated-citation-line'.
11602
11603 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11606
11607 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11610         nnmail-pathname-coding-system.
11611
11612         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11613         that a user enters; decode group names in messages.
11614
11615         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11616
11617 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11618
11619         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11620
11621         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11622
11623         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11624         risky local variable.
11625
11626         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11627
11628 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11629
11630         * encrypt.el: Improve documentation to fix function name typo.
11631         Reported by Daiki Ueno <ueno@unixuser.org>.
11632
11633 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11636         even if the point is not in the last page of an article.
11637         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11638         back to the previous page.
11639
11640 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11643
11644 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11647
11648 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11649
11650         * message.el (message-check-news-body-syntax):
11651         Avoid mm-string-as-multibyte.
11652         (message-hide-headers): Don't assume (point-min)==1.
11653
11654 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11655
11656         * message.el (message-remove-blank-cited-lines): Fix if remove is
11657         given.
11658         (message-bogus-address-regexp): New variable.
11659         (message-bogus-recipient-p): New function.
11660         (message-check-recipients): New command.
11661         (message-syntax-checks): Add `bogus-recipient'.
11662         (message-fix-before-sending): Add `bogus-recipient'.
11663
11664         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11665         (gnus-treat-body-boundary): Don't test window-system.
11666
11667 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11668
11669         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11670
11671 2007-10-28  Miles Bader  <miles@gnu.org>
11672
11673         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11674         at compile-time too.
11675
11676 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * gnus-msg.el (gnus-message-setup-hook):
11679         Add `message-remove-blank-cited-lines' to options.
11680
11681 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11682
11683         * message.el (message-remove-blank-cited-lines): New function.
11684         Suggested by Karl PlĂ€sterer.
11685
11686 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11689         mapc.
11690
11691         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11692         (top-level): Use mapc to set functions to be traced for debugging.
11693
11694         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11695         called for effect with while loop.
11696
11697         * message.el (message-talkative-question): Replace mapcar called for
11698         effect with mapc.
11699
11700         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11701         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11702         called for effect with dolist.
11703
11704         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11705
11706         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11707         gnus-extra-headers and nnmail-extra-headers.
11708
11709         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11710         called for effect with dolist.
11711         (top-level): Use mapc to set functions to be traced for debugging.
11712
11713         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11714         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11715         dolist.
11716
11717         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11718         Replace mapcar called for effect with mapc.
11719         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11720         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11721         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11722         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11723
11724         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11725         remove-if that's a cl function.
11726
11727         * webmail.el (webmail-debug): Replace mapcar called for effect with
11728         dolist.
11729
11730         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11731         with mapc.
11732
11733 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11736         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11737         with while loop.
11738
11739         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11740         functions from article-* functions.
11741         (gnus-multi-decode-header): Replace mapcar called for effect with
11742         dolist.
11743
11744         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11745         (gnus-bookmark-show-details): Replace mapcar called for effect with
11746         while loop.
11747
11748         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11749         called for effect with while loop.
11750
11751         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11752         with dolist.
11753
11754         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11755         Replace mapcar called for effect with dolist.
11756
11757         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11758
11759         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11760         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11761         Replace mapcar called for effect with dolist.
11762         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11763         mapc.
11764
11765         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11766         Replace mapcar called for effect with dolist.
11767         (gnus-topic-list): Replace mapcar called for effect with mapc.
11768
11769         * gnus.el: Use mapc instead of mapcar to add autoloads.
11770
11771 2007-10-23  Richard Stallman  <rms@gnu.org>
11772
11773         * gnus-group.el (gnus-group-highlight): Mark as risky.
11774
11775 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * gnus.el (gnus-server-to-method): Return method found first in
11778         gnus-newsrc-alist.
11779
11780         * gnus-art.el (gnus-article-highlight-signature)
11781         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11782         button overlay without the front stickiness.
11783
11784 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11785
11786         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11787         overview buffer needed a catch to receive its throw.
11788         (gnus-agent-flush-cache): Declare as interactive to make this function
11789         easier to use.
11790
11791 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11794         `next-line'.
11795
11796 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11799         exclude address matching message-dont-reply-to-names.
11800
11801 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * gnus-util.el (gnus-string<): New function.
11804
11805         * gnus-sum.el (gnus-article-sort-by-author)
11806         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11807
11808 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11811         the frame-focus tag is set in gnus-buffer-configuration.
11812
11813 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11816         the front stickiness.
11817
11818 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11821         url pattern; remove duplicate one.
11822         (gnus-article-extend-url-button): New function.
11823         (gnus-article-add-buttons): Use it.
11824         (gnus-button-push): Use concatenated url that it makes.
11825
11826 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11827
11828         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11829
11830 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11831
11832         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11833         Don't hardcode point-min==1.
11834
11835 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11838         Fix comment about "iso8859-1".
11839
11840 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11841
11842         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11843         ones returned from the verify-function.
11844
11845         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11846         Call mml2015-extract-cleartext-signature if extraction failed.
11847
11848 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11849
11850         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11851         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11852         failed.
11853
11854 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11855
11856         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11857
11858 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11859
11860         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11861         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11862         recommends to use EasyPG instead of PGG.
11863
11864         * pgg.el: Revert to revision 6.23.2.16.
11865
11866         * pgg-def.el: Revert to revision 6.6.2.14.
11867
11868         * pgg-gpg.el: Revert to revision 6.23.2.34.
11869
11870 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11871
11872         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11873         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11874         thread for both the null and zero (kill/expire thread) universal prefix
11875         cases.
11876         (gnus-summary-expire-thread): Add new function to expire a thread,
11877         using gnus-summary-kill-thread.
11878         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11879         shortcuts for gnus-summary-expire-thread.
11880         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11881         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11882
11883 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11884
11885         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11886         extras value, so an extras entry can be deleted.
11887         (gnus-registry-delete-extra-entry): Use it.
11888         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11889         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11890         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11891         storage through the gnus-registry, and provide an appropriate API for
11892         it.
11893
11894 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11897         Suggested by Leo <sdl.web@gmail.com>.
11898
11899         * gnus.el: Do.
11900
11901 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11904         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11905
11906         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11907
11908         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11909         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11910
11911 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11914         newline.
11915         (nnmbox-request-accept-article): Don't change article in source buffer;
11916         narrow to header to use message-fetch-field rather than
11917         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11918         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11919         as delimiters; make sure article ends with newline.
11920         (nnmbox-delete-mail): Correct last position of article to be deleted;
11921         ignore X-Gnus-Newsgroup header in article body.
11922         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11923         positions; make sure article ends with newline.
11924
11925         * message.el (message-display-abbrev): Don't infloop when a user
11926         inserts SPC in the beginning of header.
11927
11928         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11929         coding-system-for-read and coding-system-for-write for XEmacs having no
11930         file-coding feature.
11931
11932         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11933
11934 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11935
11936         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11937         list of groups not followed by default.  Fix type to be regexp.
11938         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11939
11940 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11941
11942         * hmac-def.el (define-hmac-function): Switch from old-style to
11943         new-style backquotes.
11944
11945         * md4.el (md4-make-step): Likewise.
11946
11947 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11950         raw-text coding system when saving .newsrc file, which may contain
11951         non-ASCII group names.
11952
11953 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-cus.el (gnus-score-extra): New widget.
11956         (gnus-score-extra-convert): New function.
11957         (gnus-score-customize): Use it for Extra.
11958
11959 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11960
11961         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11962         (mml2015-mailcrypt-clear-verify): Use it.
11963         (mml2015-gpg-clear-verify): Use it.
11964         (mml2015-pgg-clear-verify): Use it.
11965         (mml2015-epg-clear-verify): Replace the current part with the output
11966         from GnuPG; don't extract the plaintext by itself.
11967
11968         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11969         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11970         mml2015-clear-verify-function; don't touch the armor headers or
11971         dash-escaped text here.
11972
11973 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11976         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11977         parts, or application/octet-stream as a last resort.
11978         (gnus-mime-view-part-as-type): Don't toggle display.
11979         (gnus-mime-view-part-as-charset): Don't turn off display before
11980         querying charset.
11981
11982         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11983         stuff to undisplayer function in Emacs.
11984         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11985
11986         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11987         text/calendar parts.
11988
11989 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11992         decoding text/calendar parts.
11993
11994         * message.el (message-forward-make-body-mime): Always mark body as
11995         having no illegible text; remove signed-or-encrypted argument.
11996         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11997
11998         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11999         (mml-generate-mime-1): Don't encode body if it is specified to be in
12000         raw form; don't make buffer be unibyte when inserting multibyte string.
12001
12002 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12003
12004         * sha1.el: Fix up comment style.
12005         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12006         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12007
12008         * hex-util.el: Fix up comment style.
12009         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12010
12011         * gnus-salt.el: Use with-current-buffer.
12012         (gnus-pick-setup-message): Fix long-standing typo.
12013
12014 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * imap.el (imap-logout-timeout): New variable.
12017         (imap-logout, imap-logout-wait): New functions.
12018         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12019
12020         * nnimap.el (nnimap-logout-timeout): New server variable.
12021         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12022         nnimap-logout-timeout.
12023
12024         * gnus-art.el (gnus-article-summary-command-nosave)
12025         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12026
12027 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus.el (gnus-maximum-newsgroup): New variable.
12030
12031         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12032         according to gnus-maximum-newsgroup.
12033
12034         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12035         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12036         Limit the range of articles according to gnus-maximum-newsgroup.
12037
12038 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12039
12040         * gnus-art.el (gnus-sticky-article): Fix problems described in
12041         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12042         Don't perform gnus-configure-windows here; reuse existing sticky
12043         article buffer.
12044
12045         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12046         it doesn't exist in gnus-article-mode.
12047
12048 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12051         (gnus-agent-decoded-group-name): New function.
12052         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12053         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12054
12055 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12056
12057         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12058         Add binding for gnus-sticky-article.
12059         (gnus-summary-exit): Don't kill sticky article buffers.
12060
12061         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12062         article buffer.
12063         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12064         (gnus-kill-sticky-article-buffers): New commands.
12065
12066 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * nntp.el (nntp-xref-number-is-evil): New server variable.
12069         (nntp-find-group-and-number): If it is non-nil, don't trust article
12070         numbers in the Xref header.
12071
12072 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * gnus-agent.el (gnus-agent-read-group): New function.
12075         (gnus-agent-flush-group, gnus-agent-expire-group)
12076         (gnus-agent-regenerate-group): Use it.
12077         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12078         nnmail-pathname-coding-system.
12079
12080 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12083
12084         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12085         that are unread as unread, and also as selected so that information of
12086         marks having been changed by a user may be updated when exiting group.
12087
12088 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12091
12092 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12095         calculated ignoring signature parts to gnus-treat-article.
12096
12097 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12100         a point here in order to keep the window start.
12101         (gnus-insert-mime-security-button): Make a button overlay without the
12102         front stickiness.
12103         (gnus-mime-display-security): Goto the end of a button.
12104
12105         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12106
12107 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12110         group-name-at-point.
12111         (gnus-group-completing-read): New function that offers decoded
12112         non-ASCII group names for completion.
12113         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12114         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12115         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12116         (gnus-group-fetch-control): Use it.
12117         (gnus-fetch-group): Use group-name-at-point for the initial value
12118         rather than the default value; use gnus-alive-p.
12119
12120         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12121         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12122         (gnus-summary-post-news): Use gnus-group-completing-read.
12123
12124         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12125         (gnus-read-move-group-name): Decode group name for completion.
12126
12127 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12128
12129         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12130         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12131         Yamaoka slightly modified the code).
12132
12133 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12136         (nnmail-split-incoming): Bind it.
12137
12138         * nnml.el (nnml-group-name-charset): New function.
12139         (nnml-decoded-group-name): Use it; don't decode group name if
12140         nnmail-group-names-not-encoded-p is non-nil.
12141         (nnml-encoded-group-name): New function.
12142         (nnml-group-pathname): Inline nnml-decoded-group-name.
12143         (nnml-request-expire-articles): Decode group name in message.
12144         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12145         nnmail-pathname-coding-system.
12146         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12147         not decoded ones according to nnmail-group-names-not-encoded-p.
12148         (nnml-generate-active-info): Use nnml-encoded-group-name.
12149
12150 2007-08-08  Glenn Morris  <rgm@gnu.org>
12151
12152         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12153         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12154         doc-strings and comments.
12155
12156 2007-07-25  Glenn Morris  <rgm@gnu.org>
12157
12158         * Relicense all FSF files to GPLv3 or later.
12159
12160 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-sum.el (gnus-summary-move-article):
12163         Make gnus-summary-respool-article work.
12164
12165 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12168         string.
12169
12170 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12171
12172         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12173         that should be ignored when comparing distant RSS articles with local
12174         ones.
12175         (nnrss-make-hash-index): New function.  Create a hash index according
12176         to the ignored fields.
12177         (nnrss-check-group): Use it.
12178
12179 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12182
12183         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12184
12185         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12186         the new optional argument ENCODED is non-nil.
12187         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12188         coding system for encoding group name.
12189         (gnus-group-make-rss-group): Pass un-encoded group name to
12190         gnus-group-make-group.
12191         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12192         encoded.
12193
12194         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12195         Encode group name to which articles are moved or copied.
12196         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12197         coding system for encoding Newsgroup, Followup-To and Xref headers.
12198
12199         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12200         marks; use nnheader-file-coding-system to write a file.
12201         (nnagent-retrieve-headers): Bind file-name-coding-system to
12202         nnmail-pathname-coding-system.
12203
12204         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12205
12206         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12207         (nnml-request-article, nnml-request-create-group)
12208         (nnml-request-rename-group, nnml-find-id)
12209         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12210         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12211         (nnml-save-marks): Use nnml-group-pathname instead of
12212         nnmail-group-pathname.
12213
12214         (nnml-request-create-group, nnml-request-expire-articles)
12215         (nnml-request-move-article, nnml-request-delete-group)
12216         (nnml-deletable-article-p, nnml-possibly-create-directory)
12217         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12218         (nnml-open-marks): Bind file-name-coding-system to
12219         nnmail-pathname-coding-system.
12220
12221         (nnml-request-article): Pass server argument to nnml-find-group-number.
12222         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12223         Pass server argument to nnml-possibly-create-directory.
12224         (nnml-request-accept-article): Pass server argument to
12225         nnml-active-number and nnml-save-mail.
12226         (nnml-find-group-number): Pass server argument to nnml-find-id.
12227         (nnml-request-update-info): Pass server argument to
12228         nnml-marks-changed-p.
12229
12230         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12231         (nnml-save-mail, nnml-active-number): Add server argument.
12232
12233         (nnml-request-delete-group): Warn if group is missing.
12234         (nnml-get-nov-buffer): Decode group name.
12235         (nnml-generate-active-info): Encode group name.
12236         (nnml-open-marks): Decode group name in messages.
12237
12238 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12241         if it is not specified.
12242         (gnus-article-pipe-part, gnus-article-save-part)
12243         (gnus-article-interactively-view-part, gnus-article-copy-part)
12244         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12245         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12246         (gnus-article-replace-part, gnus-article-delete-part)
12247         (gnus-article-view-part-as-type): Pass raw prefix argument to
12248         gnus-article-part-wrapper.
12249
12250 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * gnus-agent.el (gnus-agent-save-active):
12253         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12254
12255         * gnus-cache.el (gnus-cache-save-buffers)
12256         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12257         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12258         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12259         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12260         (gnus-cache-generate-active, gnus-cache-rename-group)
12261         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12262         (gnus-cache-update-overview-total-fetched-for):
12263         Bind file-name-coding-system to nnmail-pathname-coding-system.
12264         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12265         New variables.
12266         (gnus-cache-decoded-group-name): New function.
12267         (gnus-cache-file-name): Use it.
12268         (gnus-cache-generate-active): Use non-decoded group name for active.
12269
12270         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12271         right place.
12272         (gnus-write-active-file): Don't break non-ASCII group names.
12273
12274         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12275         nnmail-pathname-coding-system.
12276
12277         * lpath.el: Bind default-file-name-coding-system,
12278         file-name-coding-system and language-info-alist for XEmacs.
12279
12280         * gnus-uu.el (gnus-uu-decode-save): Typo.
12281
12282 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12285
12286 2007-07-14  David Kastrup  <dak@gnu.org>
12287
12288         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12289         finishing actions if we did not edit the article.
12290
12291 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12294         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12295         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12296         (gnus-agent-flush-group, gnus-agent-flush-cache)
12297         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12298         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12299         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12300         (gnus-agent-regenerate-group)
12301         (gnus-agent-update-files-total-fetched-for)
12302         (gnus-agent-update-view-total-fetched-for):
12303         Bind file-name-coding-system to nnmail-pathname-coding-system.
12304         (gnus-agent-group-pathname): Don't encode file names by
12305         nnmail-pathname-coding-system.
12306         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12307         coding-system-for-write instead of buffer-file-coding-system to
12308         gnus-agent-file-coding-system.
12309
12310         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12311         Decode group name.
12312
12313         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12314
12315         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12316         (gnus-read-newsrc-el-file): Make group names unibyte.
12317
12318         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12319         nnmail-pathname-coding-system.
12320
12321         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12322         (nnrss-request-delete-group): Bind file-name-coding-system to
12323         nnmail-pathname-coding-system.
12324         (nnrss-read-server-data, nnrss-read-group-data):
12325         Bind file-name-coding-system correctly.
12326         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12327
12328         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12329         (nntp-server-to-method-cache): New variable.
12330         (nntp-group-pathname): New function that decodes non-ASCII group names.
12331         (nntp-possibly-create-directory, nntp-marks-changed-p)
12332         (nntp-save-marks, nntp-open-marks): Use it.
12333         (nntp-possibly-create-directory, nntp-open-marks):
12334         Bind file-name-coding-system to nnmail-pathname-coding-system.
12335         (nntp-open-marks): Decode group names when bootstrapping marks.
12336
12337         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12338         Newsgroups and Folowup-To headers.
12339
12340 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12343         (gnus-server-closed-face, gnus-server-denied-face)
12344         (gnus-server-offline-face): Remove variable.
12345         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12346
12347         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12348         of modifying message-stack directly for XEmacs.
12349
12350         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12351         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12352         if the coding-system argument is nil for XEmacs.
12353
12354         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12355         mm-charset-override-alist.
12356
12357         * rfc2047.el: Don't require base64; require rfc2045 for the function
12358         rfc2045-encode-string.
12359         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12360         to quote the parameter value.
12361
12362 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12365         form in gnus-group-name-charset-method-alist.
12366
12367         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12368         overrides the default layout edit-form.
12369
12370         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12371
12372         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12373
12374 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12377         as unfetched articles.
12378
12379 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12380
12381         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12382
12383 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12386         original back end that keeps marks in the local system.
12387
12388 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12389
12390         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12391         arg of pop-to-buffer for XEmacs.
12392         (gnus-article-read-summary-keys): Ditto; don't restore window
12393         configuration if summary command ends up with neither article buffer
12394         nor summary buffer; describe bindings if summary keys end with C-h.
12395
12396 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * message.el (message-fix-before-sending): Skip raw message part to be
12399         forwarded while checking illegible text.
12400         (message-forward-make-body-mime, message-forward-make-body):
12401         Mark signed or encrypted raw message as having no illegible text.
12402
12403 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12404
12405         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12406         (gnus-message-with-timestamp-1): New macro.
12407         (gnus-message-with-timestamp): New function.
12408         (gnus-message): Use them.
12409
12410         * nnheader.el (nnheader-message): Use them.
12411
12412 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12415         .newsrc.eld file.
12416
12417 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12418
12419         * gnus-agent.el (gnus-agent-fetch-headers)
12420         (gnus-agent-retrieve-headers):
12421         Bind gnus-decode-encoded-address-function to identity.
12422
12423         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12424         available also when the server returns simply a dot.
12425
12426         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12427
12428 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12431
12432 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * gnus-ems.el (gnus-x-splash): Make it work.
12435
12436         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12437         from being used.
12438
12439         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12440
12441 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12444         4th and the 5th arguments.
12445
12446         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12447         the front stickiness.
12448         (gnus-article-summary-command-nosave): Correct the order of the
12449         arguments passed to pop-to-buffer.
12450         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12451         summary command ends up with the article buffer.
12452
12453         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12454         the same faces.
12455
12456 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12457
12458         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12459
12460 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12461
12462         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12463         * gnus-sum.el (gnus-summary-highlight):
12464         * pgg.el (pgg-sign-region, pgg-sign):
12465         * mail-source.el (mail-source-delete-old-incoming-confirm):
12466         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12467
12468 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-art.el (gnus-mime-view-part-externally)
12471         (gnus-mime-view-part-internally): Fix predicate function passed to
12472         completing-read.
12473
12474         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12475
12476         * gnus.el (gnus-update-message-archive-method): Add :version.
12477
12478 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * gnus.el (gnus-update-message-archive-method): New variable.
12481
12482         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12483         according to gnus-message-archive-method if
12484         gnus-update-message-archive-method is non-nil.
12485
12486 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12489         Suggested by Loic Dachary <loic@dachary.org>.
12490         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12491
12492 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * message.el (message-pop-to-buffer): Add switch-function argument.
12495         (message-mail): Pass switch-function argument to it.
12496
12497 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12498
12499         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12500         Improve doc string.
12501
12502 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12505         (gnus-header-content)
12506         * gnus-cite.el (gnus-cite-10)
12507         * gnus-srvr.el (gnus-server-closed)
12508         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12509         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12510         (gnus-group-mail-3-empty, gnus-group-mail-low)
12511         (gnus-group-mail-low-empty, gnus-splash)
12512         * message.el (message-header-to, message-header-cc)
12513         (message-header-subject, message-header-other, message-header-name)
12514         (message-header-xheader, message-separator, message-cited-text)
12515         (message-mml): Lighten colors of faces used for dark background.
12516
12517 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12518
12519         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12520         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12521
12522 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * message.el (message-narrow-to-headers-or-head):
12525         Ignore mail-header-separator in the body.
12526
12527 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12530         same as window size.
12531
12532 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12533
12534         * message.el (message-font-lock-keywords): Use message-header-xheader
12535         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12536         ahead of the anything pattern, to get it recognised.
12537
12538 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12541         spam.el loads uses it in the compiled defadvice form.
12542
12543 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12544
12545         * gnus-sum.el (gnus-articles-to-read)
12546         (gnus-summary-insert-old-articles): Don't truncate group name for
12547         `read-string'.
12548
12549         * gnus-util.el (gnus-limit-string): Delete this function.
12550
12551         * gnus-sum.el (gnus-simplify-subject-fully):
12552         Use `truncate-string-to-width' instead.
12553
12554 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12555
12556         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12557         Tell if, on summary exit, the next group has to be selected.
12558         (gnus-summary-exit): Use it.
12559
12560 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12563         non-break space.
12564
12565 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12568         Check if group is not a directory.
12569         (nnfolder-request-expire-articles): Don't delete articles if the target
12570         group is not available.
12571
12572         * nnml.el (nnml-request-create-group): Properly check if group is not a
12573         file.
12574         (nnml-request-expire-articles): Don't delete articles if the target
12575         group is not available.
12576
12577         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12578         Don't quote characters that are within parentheses.
12579
12580 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12583         (gnus-handle-ephemeral-exit): Select article according to it.
12584
12585 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * message.el (message-insert-formated-citation-line): Remove newline.
12588         (message-citation-line-format): Add final \n here so that the user can
12589         avoid a blank line.
12590
12591 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12592
12593         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12594         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12595         Update lanl/arXiv support.
12596
12597 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12598
12599         * gnus.el: Bump version number.
12600
12601 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12602
12603         * gnus.el (gnus-version-number): Bump version.
12604
12605 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12606
12607         * gnus.el: No Gnus v0.6 is released.
12608
12609 2007-04-27  Didier Verna  <didier@xemacs.org>
12610
12611         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12612         * gmm-utils.el (gmm-regexp-concat): ... here.
12613         * message.el: Don't require 'gnus-util.
12614         (message-dont-reply-to-names): Handle name change above.
12615         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12616
12617 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12620         since the initial value varies according to the system.
12621
12622 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12625
12626 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12627
12628         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12629
12630 2007-04-24  Didier Verna  <didier@xemacs.org>
12631
12632         Improve the type of gnus-ignored-from-addresses.
12633         * gnus-util.el (gnus-orify-regexp): New function.
12634         * message.el (gnus-util): Require it.
12635         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12636         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12637         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12638
12639 2007-04-24  Didier Verna  <didier@xemacs.org>
12640
12641         * gnus-sum.el:
12642         * gnus-utils.el: Fix some trailing whitespaces.
12643
12644 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12647         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12648         article's Message-ID; refer parent article in summary buffer.
12649
12650         * message.el (message-bounce): Call mime-to-mml.
12651
12652         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12653         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12654         optimize and/or forms properly.
12655
12656 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12657
12658         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12659         URL.
12660
12661 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12664
12665 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12668         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12669         displayed of multipart/alternative part if it is invoked from summary
12670         buffer.
12671
12672         * mm-view.el (mm-inline-text-html-render-with-w3m)
12673         (mm-inline-text-html-render-with-w3m-standalone)
12674         (mm-inline-render-with-function): Use mail-parse-charset by default.
12675
12676 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12677
12678         * parse-time.el (parse-time-string-chars): Check if CHAR
12679         is less than the length of parse-time-syntax.
12680
12681 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12684         from gnus-newsgroup-processable.
12685
12686 2007-04-16  Didier Verna  <didier@xemacs.org>
12687
12688         * gnus-msg.el (gnus-configure-posting-styles):
12689         Handle message-signature-directory properly with :file syntax.
12690         Reported by "Leo".
12691
12692 2007-04-11  Didier Verna  <didier@xemacs.org>
12693
12694         New user option: message-signature-directory.
12695         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12696         * message.el (message-insert-signature): Ditto.
12697         * message.el (message-signature-file): Doc update.
12698         * message.el (message-signature-directory): New.
12699
12700 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * gnus-msg.el (gnus-inews-yank-articles):
12703         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12704
12705 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * message.el (message-yank-original): Make sure cited text ends with
12708         newline; don't exchange point and mark.
12709
12710 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12711
12712         * tls.el (open-tls-stream): Properly handle case where there
12713         is no associated buffer.
12714
12715 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12716
12717         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12718         message-yank-original, make sure (< mark TEXT point).
12719
12720 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * message.el (message-fill-column): New variable.
12723         (message-mode): Use it.  Add comment on a possible new hook.
12724
12725         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12726         (nnmail-get-new-mail): Reformat.
12727
12728         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12729
12730         * gmm-utils.el: Fix Commentary.
12731         (gmm-tool-bar-from-list): Fix typo in doc string.
12732
12733 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12734
12735         * message.el (message-yank-original): Don't switch point and mark
12736         unnecessarily to put point and mark as documented.
12737
12738 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12739
12740         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12741         from the message heads.
12742
12743 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12744
12745         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12746         article buffer does not have a window.  This may not be the best
12747         solution but is certainly better than setting the start of the null,
12748         that is the current, window.
12749
12750 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12753         (gnus-draft-setup): Run it.
12754
12755         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12756         gnus-score-fast-scoring.  Allow regexp.
12757         (gnus-score-headers): Use it.
12758
12759         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12760         XEmacs.
12761
12762         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12763         string.
12764         (gnus-button-alist): Also catch `<f1> k ...'.
12765         (gnus-treat-display-x-face): Fix doc string.
12766
12767 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12768
12769         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12770         evaluation of gnus-extended-version to ensure correct generation of the
12771         User-Agent header when message-generate-headers-first is used.
12772
12773 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12774
12775         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12776         hashcash-path is nil.  Don't call callback with incorrect number of
12777         parameters if val is 0.
12778
12779 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12780
12781         * message.el (message-required-news-headers):
12782         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12783
12784 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12785
12786         * tls.el (open-tls-stream): In handshake-waiting loop,
12787         don't wait more if there is output available to process.
12788
12789 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12790
12791         * tls.el (tls-program): Doc fix.
12792
12793 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * message.el (message-generate-new-buffers): Change the meaning of the
12796         nil value; add `standard' to the choices; treat t as `unique'; improve
12797         doc string.
12798         (gnus-select-frame-set-input-focus): Autoload.
12799         (message-buffer-name): Search for the existing message buffer if
12800         message-generate-new-buffers is nil or `standard'; treat the value t of
12801         message-generate-new-buffers as `unique'.
12802         (message-pop-to-buffer): Raise the frame already displaying the message
12803         buffer; clear the echo area after querying.
12804         (message-setup): Pass the `continue' argument to compose-mail.
12805         (message-mail): Prefer `switch-function' if it is given; search for the
12806         existing message buffer if the `continue' argument is non-nil; pass
12807         continue and switch-function arguments to compose-mail by way of
12808         message-setup.
12809         (message-mail-other-window): Adjust argument of message-setup.
12810         (message-mail-other-frame): Ditto.
12811
12812 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12815         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12816         to turn font-lock on when turning gnus-message-citation-mode on.
12817
12818 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12819
12820         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12821         (mml-smime-function-alist): New variable; add epg as the backend.
12822         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12823         mml-smime- functions instead.
12824         * mm-view.el: Require smime.
12825
12826 2007-03-05  Didier Verna  <didier@xemacs.org>
12827
12828         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12829         instead of just inheritance for posting styles.
12830         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12831
12832 2007-02-24  Chris Moore  <dooglus@gmail.com>
12833
12834         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12835         * pgg-pgp.el (pgg-pgp-encrypt-region):
12836         * pgg-gpg.el (pgg-gpg-encrypt-region):
12837         Check pgg-encrypt-for-me if no other recipients.
12838
12839 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12840
12841         * tls.el (tls-certtool-program): Fix custom type.
12842
12843 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12846         and point-at-eol instead of line-(beginning|end)-position.
12847
12848         * assistant.el (assistant-parse-buffer): Ditto.
12849
12850         * netrc.el (netrc-parse-services): Ditto.
12851
12852 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12853
12854         * mml2015.el (mml2015-epg-find-usable-key): New function.
12855         (mml2015-epg-sign): Use it.
12856         (mml2015-epg-encrypt): Use it.
12857
12858 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * message.el (message-make-in-reply-to): Quote name containing
12861         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12862         if there are special characters.  Reported by NAKAJI Hiroyuki
12863         <nakaji@jp.freebsd.org>.
12864
12865 2007-02-27  Didier Verna  <didier@xemacs.org>
12866
12867         Include the group parameters as well as the topic ones in the
12868         inheritance filter process.
12869         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12870         argument GROUP-PARAMS-LIST.
12871         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12872
12873 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * nntp.el (nntp-never-echoes-commands)
12876         (nntp-open-connection-functions-never-echo-commands): New variables.
12877         (nntp-send-command): Use them.
12878
12879 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12880
12881         * mml2015.el (mml2015-epg-verify): Simplify.
12882
12883 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * mml.el (mml-content-disposition-alist): New user option.
12886         (mml-content-disposition): New function.
12887         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12888         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12889
12890 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12891
12892         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12893         verification.
12894
12895 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12896
12897         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12898         articles posted in the last 24 hours.
12899
12900 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12901
12902         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12903
12904 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12905
12906         * nntp.el (nntp-send-command): Don't wait for echoes when
12907         nntp-open-ssl-stream is used.
12908
12909 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12912         (gnus-message-add-citation-keywords)
12913         (gnus-message-remove-citation-keywords): Remove.
12914         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12915         directly, make the variables in font-lock-defaults buffer-local, add
12916         gnus-message-citation-keywords to them and then update the value of
12917         font-lock-keywords.
12918
12919 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * message.el (message-cite-original-1): Don't call
12922         gnus-article-highlight-citation.
12923
12924         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12925         citations; fix line count.
12926
12927 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12930         (gnus-message-add-citation-keywords)
12931         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12932         versions of font-lock-add-keywords and font-lock-remove-keywords to
12933         work with XEmacs correctly.
12934
12935 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * gnus-cite.el (gnus-cite-face-list): Set the values of
12938         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12939         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12940         (gnus-message-cite-prefix-regexp): New variable.
12941         (gnus-message-search-citation-line): Use it; protect against long
12942         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12943         the 0th match data for Emacs.
12944         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12945         (gnus-message-add-citation-keywords): Append keywords rather than
12946         prepending; emulate font-lock-add-keywords if it is not available.
12947         (gnus-message-remove-citation-keywords):
12948         Emulate font-lock-remove-keywords if it is not available.
12949
12950         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12951
12952         * message.el (message-cite-prefix-regexp): Set the value of
12953         gnus-message-cite-prefix-regexp.
12954
12955 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12956
12957         * nnweb.el (nnweb-google-parse-1): Update parser.
12958
12959 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12960
12961         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12962
12963 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12964
12965         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12966         regexp.
12967
12968 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12971         string-to-multibyte.
12972         (uudecode-decode-region-internal): Use it.
12973
12974         * lpath.el: Fbind string-as-multibyte for XEmacs.
12975
12976 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12977
12978         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12979         Fix custom choice.
12980
12981         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12982
12983 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12984
12985         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12986
12987         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12988         `write-region' to respect `mm-inhibit-file-name-handlers'.
12989
12990 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12991
12992         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12993         Use gnus-home-directory instead of "~/" or "$HOME".
12994
12995 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12996
12997         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12998         to mention filename.
12999         Add comments at beginning regarding usage.
13000         (encrypt-write-file-contents): Change interactive so a string is
13001         acceptable.  If the file has no associated model, show an error instead
13002         of a nonsense prompt.
13003
13004 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13005
13006         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13007         Thanks to Yoshihiko Yamada for kind notification of this typo.
13008
13009 2007-01-12  Kenichi Handa  <handa@m17n.org>
13010
13011         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13012         multibyte buffer.
13013
13014 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13015
13016         * gnus-score.el (gnus-score-fast-scoring): New variable.
13017         (gnus-score-headers): Use it.
13018
13019         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13020
13021         * message.el (message-cite-original-1):
13022         Call gnus-article-highlight-citation if requested.
13023         (message-make-from): Allow name and address as optional arguments.
13024
13025         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13026
13027         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13028         bugs to doc string.
13029         (gnus-button-alist): Add mid\\|message-id.
13030         (gnus-button-fetch-group): Extend for use in
13031         `browse-url-browser-function'.
13032         (gnus-button-url-regexp): Try to catch paired parentheses like in
13033         Wikipedia URLs.
13034
13035         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13036         Suggested by Simon Krahnke <overlord@gmx.li>.
13037
13038 2007-01-13  Romain Francoise  <romain@orebokech.com>
13039
13040         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13041         Update copyright.
13042
13043 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13044
13045         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13046
13047 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13048
13049         * gnus-registry.el (gnus-registry-unfollowed-groups)
13050         (gnus-registry-split-fancy-with-parent): Fix documentation.
13051
13052 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13053
13054         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13055         from nnweb groups.
13056
13057 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13058
13059         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13060         Xref urls.  Erase buffer before requesting head.
13061
13062         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13063
13064 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13067         customizable.
13068
13069 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13070
13071         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13072         no signing key is found.
13073         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13074         no encrypting and/or signing key is found.
13075
13076 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13077
13078         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13079
13080 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13081
13082         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13083         headers read from disk with the ones newly found in the current search.
13084         This should no longer cause problems, because the article numbers in
13085         Gmane's `nov.php' output are ignored since the previous change.
13086
13087 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13088
13089         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13090
13091 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13094         replace-regexp-in-string; bind url-version; fbind display-images-p and
13095         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13096         find-face and set-itimer-function for Emacs; bind itimer-list for
13097         Emacs.
13098
13099         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13100
13101 2007-01-01  Romain Francoise  <romain@orebokech.com>
13102
13103         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13104
13105 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13106
13107         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13108         `define-minor-mode' macro definition expanded properly.
13109         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13110         exclude it there.
13111
13112         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13113         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13114         `fboundp' test.
13115         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13116         This is OK to autoload in (S)XEmacs now.
13117
13118 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13119
13120         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13121         keystroke.
13122         (gnus-summary-limit-to-singletons): Fix typo.
13123
13124         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13125         else fails.
13126
13127 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13128
13129         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13130         docstring.
13131
13132         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13133         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13134         (gnus-summary-insert-dormant-articles): Fix typo in message.
13135
13136 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13137
13138         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13139         nil for XEmacs.
13140         (gnus-message-citation-mode): Don't autoload in XEmacs.
13141
13142         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13143
13144 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13145
13146         * nnimap.el (nnimap-expunge-search-string):
13147         Mention nnimap-search-uids-not-since-is-evil in docstring.
13148
13149 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * spam.el: Revert to make-obsolete-variable because
13152         define-obsolete-variable-alias is not supported in Emacs 21.
13153
13154         * spam.el (spam-ifile-path, spam-ifile-database-path)
13155         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13156         make-obsolete-variable.
13157         (spam-bsfilter-path, spam-bsfilter-program)
13158         (spam-spamassassin-path, spam-spamassassin-program)
13159         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13160         Don't use "path" inappropriately.
13161         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13162         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13163         variable names.
13164
13165 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13166
13167         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13168         summary buffer.
13169
13170         * password.el (password-cache-remove): Use clear-string to burn
13171         password, if available.
13172
13173 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13174
13175         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13176
13177         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13178
13179         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13180         (gnus-message-highlight-citation): Move defcustom here from
13181         gnus-cite.el.
13182         (gnus-message-citation-mode): Autoload.
13183
13184         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13185         checks to make it compile with XEmacs.
13186         (gnus-message-citation-mode): New minor mode.
13187         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13188         (gnus-message-highlight-citation): New variables.
13189         (gnus-message-search-citation-line)
13190         (gnus-message-add-citation-keywords)
13191         (gnus-message-remove-citation-keywords)
13192         (turn-on-gnus-message-citation-mode)
13193         (turn-off-gnus-message-citation-mode): New functions.
13194
13195 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13196
13197         * gnus-cite.el: Enable highlighting of different citation levels in
13198         message-mode.
13199
13200 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * message.el (message-make-fqdn): Fix comment.
13203         (message-bogus-system-names): Add ".local".
13204
13205         * spam.el (spam-ifile-path, spam-ifile-program)
13206         (spam-ifile-database-path, spam-ifile-database)
13207         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13208         Don't use "path" inappropriately.
13209         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13210         strings.
13211         (spam-check-ifile, spam-ifile-register-with-ifile)
13212         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13213         Use new variable names.
13214
13215         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13216         (gnus-treat-display-smileys): Simplify using
13217         gnus-image-type-available-p.
13218
13219         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13220         available.
13221
13222         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13223         Use `display-images-p' if available.
13224
13225 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13228         one after turning on the buffer's multibyteness instead of decoding
13229         them directly in the unibyte buffer that causes unexpected conversion
13230         in Emacs 23 (unicode).
13231
13232 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13233
13234         * message.el (message-generate-hashcash): Fix custom type.
13235
13236 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13239
13240 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13243         disconnect icons.  Add help text.
13244
13245 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13246
13247         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13248         negated to be consistent with the others we handle.
13249
13250 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13251
13252         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13253         version of gnus-summary-buffer to something, so that we can use two
13254         article buffers at the same time.
13255
13256 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13257
13258         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13259         trigger all the extra headers.
13260         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13261         sorting.
13262
13263 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13264
13265         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13266         solid groups.
13267
13268 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13269
13270         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13271
13272 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * legacy-gnus-agent.el: Add Copyright notice.
13275
13276 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13277
13278         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13279
13280 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13281
13282         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13283
13284         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13285         to make it work reliably in CVS Emacs.
13286         (gnus-summary-limit-strange-charsets-predicate)
13287         (gnus-summary-limit-to-predicate): New functions.
13288
13289 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13290
13291         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13292         specifying array size.
13293         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13294         array if it is too small.
13295         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13296         (gnus-sort-threads-loop): New function.
13297
13298 2006-12-06  Chris Moore  <dooglus@gmail.com>
13299
13300         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13301         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13302
13303 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13304
13305         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13306         options.
13307
13308 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13309
13310         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13311         DOS-ing the recipient.
13312
13313         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13314         the headers when creating the mapping to avoid mismappings.
13315         (nnweb-gmane-create-mapping): Always nix out old mapping.
13316
13317 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13320         and mm-verify-option to never.
13321
13322 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * message.el (message-signed-or-encrypted-p): New function.
13325         (message-forward-make-body): Use it.
13326
13327         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13328         Replace encode-coding-string with mm-encode-coding-string.
13329
13330 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * nneething.el (nneething-decode-file-name):
13333         Replace decode-coding-string with mm-decode-coding-string.
13334
13335         * gnus-int.el (gnus-open-server): Say failed server's name.
13336
13337 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13338
13339         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13340         strings to a single string.  Quote `errors-file-name'.
13341         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13342         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13343         Adjust calls.  Use `shell-quote-argument'.
13344
13345 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13346
13347         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13348         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13349
13350         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13351         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13352         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13353         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13354         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13355         (gnus-subscribe-newsgroup, gnus-1):
13356         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13357         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13358         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13359         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13360
13361 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13362
13363         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13364         keystroke.
13365         (gnus-summary-limit-to-bodies): Implement headersp.
13366
13367 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13368
13369         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13370
13371 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13374
13375 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13376
13377         * message.el (message-generate-hashcash): Expand range of values to
13378         include `opportunistic'.
13379         (message-send-mail): Use it.
13380
13381 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13382
13383         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13384         and comment it.
13385
13386         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13387
13388 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * gnus-util.el (gnus-extract-address-components): Improve comment.
13391
13392 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * gnus-util.el (gnus-extract-address-components): Work with address in
13395         which the name portion contains @.
13396
13397         * lpath.el: Fbind custom-autoload.
13398
13399 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13400
13401         * gnus.el (gnus-start): Move custom group up.
13402         (gnus-select-method): Don't autoload, but make it available for
13403         `customize-variable'.
13404         (gnus-getenv-nntpserver): Don't autoload.
13405
13406 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13407
13408         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13409
13410 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * message.el (message-sendmail-extra-arguments): New variable.
13413         (message-send-mail-with-sendmail): Use it.
13414
13415 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13418         mm-with-unibyte-current-buffer to make string unibyte.
13419
13420         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13421         mm-string-as-multibyte.
13422
13423 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13424
13425         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13426         Reported by Werner Koch <wk@gnupg.org>.
13427
13428 2006-11-14  Daiki Ueno  <ueno@p360>
13429
13430         * mml2015.el: Autoload epa-select-keys when compiling.
13431
13432 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13433
13434         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13435         message-options.
13436         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13437
13438 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13439
13440         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13441         EasyPG (< 0.0.6).
13442         (mml2015-always-trust): New user option.
13443         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13444         prompt.
13445
13446 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * nntp.el (nntp-authinfo-force): New variable.
13449         (nntp-send-authinfo): Use it.
13450
13451 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13454         decode encoded words.  Improve prompt.  Add comment about forwarding.
13455         (message-replacement-char): Move up.
13456
13457 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13458
13459         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13460         instead of gnus-intersection because arguments of gnus-sorted-nunion
13461         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13462
13463 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13466         (message-simplify-subject-functions):
13467         Enable message-strip-subject-encoded-words by default.
13468
13469 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * message.el (message-strip-subject-encoded-words): New function.
13472         (message-simplify-subject-functions): New variable.
13473         (message-simplify-subject): Use it.  Fix typo in doc string.
13474         Support message-strip-subject-encoded-words.
13475
13476 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13477
13478         * gnus-diary.el (gnus-diary-delay-format-function):
13479         * nndiary.el (nndiary-reminders):
13480         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13481
13482 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * gnus-art.el (article-hide-boring-headers): Fetch date from
13485         gnus-original-article-buffer to avoid problems with localized date
13486         strings.
13487
13488 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13491
13492 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13495         New variables.
13496         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13497         (mm-charset-synonym-alist): Move some entries to
13498         mm-codepage-iso-8859-list.
13499         (mm-charset-synonym-alist, mm-charset-override-alist):
13500         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13501
13502 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13505
13506 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13509         with Emacs 21 and XEmacs.
13510
13511 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13512
13513         * spam.el (spam-parse-address): New function for better parsing,
13514         catching errors, etc.
13515         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13516
13517 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13518
13519         * mm-view.el: Add interactive arg to html2text autoload.
13520
13521 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13524
13525 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13528         New variables.
13529         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13530         (mm-charset-synonym-alist): Move some entries to
13531         mm-codepage-iso-8859-list.
13532
13533         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13534
13535 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * message.el (message-citation-line-format)
13538         (message-insert-formated-citation-line): Fix implementation of %E, %N
13539         and %n according to the doc string.
13540
13541 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13542
13543         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13544         Use car-safe to avoid bad parses.
13545
13546 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13549         names.
13550
13551         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13552
13553 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13556         header.
13557
13558         * message.el (message-draft-headers): Add Date.
13559         (message-headers-to-generate): Fix typo in docstring.
13560
13561         * nndraft.el (nndraft-required-headers): New variable.
13562         (nndraft-generate-headers): Use it.
13563
13564         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13565
13566 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13567
13568         * gnus-registry.el (gnus-registry-wash-for-keywords)
13569         (gnus-registry-find-keywords): New functions to allow easy searching of
13570         articles that are in the registry.
13571
13572 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13573
13574         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13575         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13576         Reported by Damien Elmes <damien@repose.cx>.
13577
13578 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13579
13580         * gnus.el (gnus-mime): Remove unused custom group.
13581
13582 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13583
13584         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13585         "blank line" when searching for end of armor headers.
13586
13587 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * gmm-utils.el (gmm-write-region): Fix variable name.
13590
13591 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * gmm-utils.el (gmm-write-region): New function based on compatibility
13594         code from `mm-make-temp-file'.
13595
13596         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13597
13598         * nnmaildir.el (nnmaildir--update-nov)
13599         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13600         Use `gmm-write-region'.
13601
13602 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13603
13604         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13605         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13606
13607         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13608
13609         * message.el (message-replacement-char): New variable.
13610         (message-fix-before-sending): Use it.
13611         (message-simplify-subject): New function to remove duplicate code.
13612         (message-reply, message-followup): Use it.
13613
13614         * gnus-sum.el (gnus-summary-make-menu-bar):
13615         Clarify gnus-summary-limit-to-articles.
13616
13617 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * gnus-util.el (gnus-with-local-quit): New macro.
13620
13621         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13622
13623 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13624
13625         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13626         ignore non-string data.
13627
13628 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13629
13630         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13631         non-string data (needs to be done in the registry too).
13632
13633 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13634
13635         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13636         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13637         (gnus-registry-split-fancy-with-parent)
13638         (gnus-registry-fetch-simplified-message-subject-fast)
13639         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13640         Remove text properties on ingress into the registry and when it's saved.
13641         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13642         registry from entries with no groups.
13643
13644 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13645
13646         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13647         function to remove string properties.
13648
13649 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * gmm-utils.el (gmm): Adjust custom version.
13652
13653         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13654         Adjust custom version.
13655
13656         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13657
13658 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * gnus-art.el (gnus-insert-prev-page-button)
13661         (gnus-insert-next-page-button): Simplify.  Reformat.
13662
13663 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13664
13665         * gnus-art.el (gnus-insert-prev-page-button)
13666         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13667
13668 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13669
13670         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13671
13672 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13673
13674         * gnus-art.el (gnus-insert-mime-button)
13675         (gnus-insert-mime-security-button):
13676         Apply gnus-article-button-face to MIME and security buttons.
13677
13678 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13679
13680         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13681         readable.
13682
13683 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13686
13687 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13688
13689         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13690         `browse-url-of-file' instead of `browse-url'.
13691
13692 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13693
13694         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13695         regexp.  Articles containing quotation were cut prematurely.
13696
13697 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * message.el (message-cite-original-1): Use nobody by default for the
13700         value of From header.
13701         (message-reply): Ditto.
13702
13703 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13704
13705         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13706         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13707         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13708
13709 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13710
13711         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13712         mails in the doc string.  Add some URLs in comment.
13713         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13714
13715 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13718         backslashes handling and the way to find boundaries of quoted strings.
13719
13720 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13721
13722         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13723         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13724         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13725         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13726
13727 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13728
13729         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13730         doc string.
13731         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13732
13733 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * lpath.el: Fbind epg-check-configuration.
13736
13737 2006-09-06  Simon Josefsson  <jas@extundo.com>
13738
13739         * mml2015.el (mml2015-use): Doc fix, mention epg.
13740
13741 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13742
13743         * mml2015.el (mml2015-use): Default to epg, if available.
13744
13745 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13746
13747         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13748         message-sender.
13749         (mml1991-epg-encrypt): Ditto.
13750         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13751         message-sender.
13752         (mml2015-epg-encrypt): Ditto.
13753
13754 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13755
13756         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13757         several common directories.
13758
13759 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13760
13761         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13762         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13763
13764 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * gnus-art.el (article-decode-encoded-words): Make it fast.
13767
13768 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13769
13770         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13771
13772         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13773         in quoted string into `\'.
13774
13775 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13776
13777         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13778         Use standard-syntax-table.
13779
13780 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * gnus-art.el (gnus-decode-address-function): New variable.
13783         (article-decode-encoded-words): Use it to decode headers which are
13784         assumed to contain addresses.
13785         (gnus-mime-delete-part): Remove useless `or'.
13786
13787         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13788         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13789         (gnus-nov-parse-line): Use it to decode From header.
13790         (gnus-get-newsgroup-headers): Ditto.
13791         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13792
13793         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13794         (mail-decode-encoded-address-string): New alias.
13795
13796         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13797         New function.
13798         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13799         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13800         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13801         (rfc2047-decode-string): Ditto.
13802         (rfc2047-decode-address-region): New function.
13803         (rfc2047-decode-address-string): New function.
13804
13805 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13806
13807         * message.el (message-caesar-buffer-body): Allow rotating headers.
13808
13809         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13810
13811         * message.el (message-insert-formated-citation-line): Fix %f.
13812         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13813
13814 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13817         (gnus-bookmark-mouse-available-p): New macro.
13818         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13819         (gnus-bookmark-bmenu-show-infos): Use it.
13820         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13821         (gnus-bookmark-bmenu-hide-infos): Ditto.
13822         (gnus-bookmark-remove-properties): New function.
13823         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13824         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13825         (gnus-bookmark-write-file): Bind coding-system-for-write.
13826         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13827         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13828         group before selecting it.
13829         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13830         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13831         quit-window if it is not available; use gnus-mouse-2 and bind it to
13832         gnus-bookmark-bmenu-select-by-mouse.
13833         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13834         (gnus-bookmark-bmenu-select-by-mouse): New function.
13835
13836 2006-08-13  Romain Francoise  <romain@orebokech.com>
13837
13838         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13839         space.
13840
13841 2006-08-10  Romain Francoise  <romain@orebokech.com>
13842
13843         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13844         (dns-mode-soa-auto-increment-serial): New user option.
13845         (dns-mode-soa-maybe-increment-serial): New function.
13846         (dns-mode): Add the latter to `write-contents-functions'.
13847
13848 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * compface.el (uncompface): Use binary rather than raw-text-unix.
13851
13852 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * compface.el (uncompface): Make sure the eol conversion doesn't take
13855         place when communicating with the external programs.
13856         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13857
13858 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13861
13862 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13863
13864         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13865         Make it more robust by parsing author and date independently.
13866
13867 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13870
13871 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13872
13873         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13874         first matching secret key.
13875         (mml2015-epg-encrypt): Ditto.
13876
13877         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13878         first matching secret key.
13879         (mml1991-epg-encrypt): Ditto.
13880
13881         * mml2015.el (mml2015-encrypt-to-self): New user option.
13882         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13883         mml2015-epg-encrypt-to-self is set.
13884
13885         * mml1991.el (mml1991-encrypt-to-self): New variable.
13886         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13887         mml1991-epg-encrypt-to-self is set.
13888
13889         * mml2015.el (mml2015-signers): New user option.
13890         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13891         (mml2015-epg-encrypt): Allow to select signing keys.
13892
13893         * mml1991.el (mml1991-signers): New variable.
13894         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13895         (mml1991-epg-encrypt): Allow to select signing keys.
13896
13897 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * nnheader.el (nnheader-insert-head): Make it work even if the file
13900         uses CRLF for the line-break code.
13901
13902 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13903
13904         * mml2015.el: Require mml-sec instead of password.
13905         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13906         (mml2015-cache-passphrase): Inherit the default value from
13907         mml-secure-cache-passphrase.
13908         (mml2015-passphrase-cache-expiry): Inherit the default value from
13909         mml-secure-passphrase-cache-expiry.
13910
13911         * mml1991.el: Require mml-sec instead of password.
13912         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13913         (mml1991-cache-passphrase): Inherit the default value from
13914         mml-secure-cache-passphrase.
13915         (mml1991-passphrase-cache-expiry): Inherit the default value from
13916         mml-secure-passphrase-cache-expiry.
13917
13918         * mml-sec.el: Require password.
13919         (mml-secure-verbose): New user option.
13920         (mml-secure-cache-passphrase): New user option.
13921         (mml-secure-passphrase-cache-expiry): New user option.
13922
13923 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13924
13925         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13926         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13927         andreas@altroot.de (Andreas Vögele).
13928
13929         FIXME: Use `tiny change'?
13930
13931 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13932
13933         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13934         workaround for the url package included with Emacs.
13935
13936         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13937
13938 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13941         correctly.  This fixes a bug caused by the 2006-05-12 change.
13942
13943 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13944
13945         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13946         some information about the error when saying that the `bogus' mail
13947         group will be used.
13948
13949 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13950
13951         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13952         string.
13953
13954 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13955
13956         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13957
13958 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13959
13960         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13961
13962 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13963
13964         * mml1991.el (mml1991-function-alist): Add epg.
13965         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13966         (mml1991-epg-encrypt): New functions.
13967
13968 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13969
13970         * mml2015.el (mml2015-verbose): New variable.
13971         (mml2015-cache-passphrase): Ditto.
13972         (mml2015-passphrase-cache-expiry): Ditto.
13973         (mml2015-function-alist): Add epg.
13974         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13975         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13976         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13977         New functions.
13978
13979 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13980
13981         * message.el (message-cite-original-1): Preserve region when removing
13982         quoted text due to X-No-Archive in order to avoid bogus attribution
13983         when citing multiple messages.
13984
13985 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13986
13987         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13988         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13989
13990 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13991
13992         * gnus-diary.el (gnus-user-format-function-d)
13993         (gnus-user-format-function-D): Autoload.
13994
13995         * imap.el (Commentary): Fix typo.
13996
13997         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13998         2006-04-22 contribution.
13999
14000 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14001
14002         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14003         It didn't really fix the bogosity I'm seeing with solid web groups.
14004
14005 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14006
14007         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14008         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14009         created using server names.  If we use the feature without declaring
14010         it, Gnus does not properly manage server and group state.
14011
14012         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14013         bound.
14014
14015 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14016
14017         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14018         looking up the method using GROUP's prefix before inventing a new one.
14019         It is used on killed/unknown groups in various places where returning
14020         an all-new method isn't expected by the caller.
14021
14022         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14023         and match semantics of gnus-group-real-prefix.
14024
14025 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * nnmail.el (nnmail-broken-references-mailers): New variable.
14028         (nnmail-ignore-broken-references): New function generalizing
14029         nnmail-fix-eudora-headers.
14030         (nnmail-fix-eudora-headers): Now obsolete.
14031
14032         * gnus-art.el (gnus-button-handle-custom):
14033         Support `customize-apropos*'.
14034
14035 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14036
14037         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14038
14039         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14040         articles.
14041
14042 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * message.el (message-cite-reply-above): New variable.
14045         (message-yank-original): Use it.
14046
14047 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14050
14051 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14054         as read.
14055
14056         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14057
14058 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14059
14060         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14061         (gnus-bookmark-default-file): Use gnus-directory.
14062         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14063         Remove "*" in doc string.
14064         (gnus-bookmark-write-file): Simplify.
14065         (gnus-bookmark-maybe-sort-alist): Use `when'.
14066         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14067         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14068         Add FIXME about Emacs 21 and XEmacs compatibility.
14069         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14070         compatibility.
14071         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14072         compatibility.
14073         (gnus-bookmark-menu-heading): Fix version.
14074
14075 2006-06-19  Bastien Guerry  <bzg@altern.org>
14076
14077         * gnus-bookmark.el: New file.
14078
14079 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * message.el (message-syntax-checks): Doc fix.
14082
14083 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14084
14085         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14086         unsubscribed groups as if they were killed ones.  It causes duplicate
14087         entries in gnus-newsrc-alist.
14088
14089 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * message.el (message-syntax-checks): Doc fix.
14092         (message-send-mail): Add check for continuation headers.
14093         (message-check-news-header-syntax): Fix regexp used to check for
14094         continuation headers.
14095
14096 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14099
14100 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14103
14104 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14107         default-truncate-lines.
14108
14109 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14112         to fill the utf-8 entry.
14113
14114         * lpath.el: Fbind unicode-precedence-list.
14115
14116 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14117
14118         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14119
14120 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14121
14122         * gnus-agent.el (directory-files-and-attributes): Move all the way
14123         forward (the third and final move).
14124         (gnus-agent-read-agentview): Trap reconstruction errors due to
14125         nonexistent directory.  Handle by returning nil.
14126
14127 2006-05-30  Didier Verna  <didier@xemacs.org>
14128
14129         * message.el (message-dont-reply-to-names): Update the custom type.
14130         * message.el (message-dont-reply-to-names): New defsubst: potentially
14131         convert a list of regexps into a single one.
14132         * message.el (message-get-reply-headers): Use it.
14133         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14134
14135 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-agent.el (directory-files-and-attributes): Move forward.
14138
14139 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-ml.el (gnus-mailing-list-subscribe)
14142         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14143         (gnus-mailing-list-message): Fix doc strings.
14144
14145 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14146
14147         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14148         of doing it manually.
14149
14150 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14153         comment.
14154
14155 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14156
14157         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14158         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14159         (gnus-agent-read-local): All symbols allocated in my-obarray.
14160         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14161         (gnus-agent-regenerate-group): Check numeric names to see if they are
14162         messages or groups.
14163         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14164         better way of do this...)
14165
14166         * gnus-cache.el (gnus-agent-total-fetched-for):
14167         Ignore 'dummy.group' (there should be a better way of do this...)
14168
14169 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14172         (gnus-saved-headers): Ditto.
14173         (gnus-default-article-saver): Mention functions may have properties.
14174         (gnus-article-save): Override gnus-save-all-headers and
14175         gnus-saved-headers by :headers property which saver function may have.
14176         (gnus-summary-save-in-file): Add :headers property.
14177         (gnus-summary-write-to-file): Ditto.
14178
14179         * gnus-sum.el (gnus-summary-save-article): Bind
14180         gnus-prompt-before-saving to t when saving many articles in a file;
14181         always show all headers.
14182
14183         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14184
14185 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14188         marks.
14189
14190         * message.el (message-indent-citation): Add optional arguments to allow
14191         using it outside of message buffers.
14192
14193         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14194         (gnus-article-treat-unfold-headers): Use it.
14195         (gnus-article-truncate-lines): New variable.
14196         (gnus-article-mode): Use it.
14197         (gnus-article-toggle-truncate-lines): New function.
14198
14199         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14200         Add gnus-article-toggle-truncate-lines.
14201
14202         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14203         coding system in XEmacs, use binary.
14204
14205 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14208         after-load-alist.
14209
14210         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14211         this function should save decoded articles.
14212         (gnus-summary-write-to-file): Use property to specify this function
14213         should save decoded articles and specify gnus-summary-save-in-file
14214         should be used to save articles other than the first one when saving
14215         many articles.
14216         (gnus-summary-save-body-in-file): Use property to specify this
14217         function should save decoded articles.
14218         (gnus-summary-write-body-to-file): Use property to specify this
14219         function should save decoded articles and specify
14220         gnus-summary-save-body-in-file should be used to save articles other
14221         than the first one when saving many articles.
14222
14223         * gnus-sum.el (gnus-summary-save-article): Simplify.
14224
14225 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-art.el (gnus-default-article-saver):
14228         Add gnus-summary-write-body-to-file.
14229         (gnus-article-save-coding-system): Don't use coding system object
14230         in XEmacs.
14231         (gnus-read-save-file-name): Add optional `dir-var' argument which
14232         specifies directory in which files are saved; work even if optional
14233         `variable' argument is not specified.
14234         (gnus-summary-write-to-file): Read file name.
14235         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14236         (gnus-summary-write-body-to-file): New function.
14237
14238         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14239         (gnus-summary-local-variables): Add it.
14240         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14241         (gnus-summary-save-article): Remove optional `decode' argument;
14242         determine whether to decode articles by the value of
14243         gnus-default-article-saver; when saving many files using
14244         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14245         it first and use gnus-summary-save-in-file or
14246         gnus-summary-save-body-in-file thereafter unless
14247         gnus-prompt-before-saving is always; move point to article which
14248         will be saved.
14249         (gnus-summary-save-article-file): Revert.
14250         (gnus-summary-write-article-file): Revert.
14251         (gnus-summary-save-article-body-file): Revert.
14252         (gnus-summary-write-article-body-file): New function.
14253
14254 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-art.el (gnus-default-article-saver): Doc fix.
14257         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14258         from gnus-summary-save-article-coding-system, and default to a
14259         certain coding system.
14260         (gnus-output-to-file): Add coding cookie and encode text according
14261         to gnus-article-save-coding-system; don't use mm-append-to-file.
14262
14263         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14264         gnus-art.el and rename to gnus-article-save-coding-system.
14265         (gnus-summary-save-article): Require gnus-art; don't show all
14266         headers if it decodes articles; don't add coding cookie here;
14267         don't bind mm-text-coding-system-for-write.
14268         (gnus-summary-save-article-file): Save decoded articles.
14269         (gnus-summary-write-article-file): When saving many files, use
14270         gnus-summary-write-to-file first and gnus-summary-save-in-file
14271         thereafter unless gnus-prompt-before-saving is always.
14272         (gnus-summary-save-article-body-file): Save decoded articles.
14273
14274         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14275
14276 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * nnrss.el (nnrss-check-group): Bind hash-index.
14279
14280 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14281
14282         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14283         its hash index.  Store this hash in `nnrss-group-data'.
14284         (nnrss-read-group-data): Update accordingly.
14285
14286 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14289         entry.
14290
14291         * gnus-sum.el (gnus-summary-make-menu-bar):
14292         Add gnus-article-browse-html-article.
14293
14294 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14295
14296         * gnus-sum.el (gnus-summary-mime-map):
14297         Add gnus-article-browse-html-article.
14298
14299         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14300
14301 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14304         suitable coding systems in customize.
14305
14306 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * mail-source.el (mail-sources): Fix custom type.
14309
14310 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14313         (gnus-summary-expire-articles-now): Shorten prompt.
14314
14315         * gmm-utils.el (wid-edit): Require.
14316         (defun-gmm): Rename from `gmm-defun-compat'.
14317         (gmm-image-search-load-path): Use it.
14318         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14319
14320 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus-sum.el (gnus-summary-save-article-coding-system):
14323         New variable.
14324         (gnus-summary-save-article): Add optional `decode' argument.
14325         If it is set and gnus-summary-save-article-coding-system is non-nil,
14326         save decoded article.
14327         (gnus-summary-write-article-file): Save decoded article if
14328         gnus-summary-save-article-coding-system is non-nil.
14329
14330         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14331         type.
14332
14333 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14336
14337 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14340         first to test gnus-single-article-buffer which may be buffer-local.
14341
14342         * gnus-sum.el (gnus-summary-setup-buffer):
14343         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14344         group; make gnus-article-buffer, gnus-article-current, and
14345         gnus-original-article-buffer always buffer-local.
14346         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14347         group.
14348         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14349
14350 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * nnml.el (nnml-request-compact-group): Compressed files might not
14353         have .gz extension.
14354
14355 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14356
14357         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14358         (mm-copy-to-buffer): Use with-current-buffer.
14359         (mm-display-part): Simplify.
14360         (mm-inlinable-p): Add optional arg `type'.
14361
14362 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14363
14364         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14365         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14366         Try harder to show the attachment internally or externally using
14367         gnus-mime-view-part-as-type.
14368
14369 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * message.el (message-from-style, message-signature-separator)
14372         (message-user-organization-file, message-send-mail-function)
14373         (message-citation-line-function, message-yank-prefix)
14374         (message-indent-citation-function, message-signature)
14375         (message-signature-file, message-signature-insert-empty-line):
14376         Remove autoloads.
14377
14378         * gnus-art.el (gnus-buttonized-mime-types):
14379         Remove "multipart/signed".  Revert 2006-04-26 change.
14380
14381 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14382
14383         * gnus.el (gnus-version-number): Bump version.
14384
14385 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14386
14387         * gnus.el: No Gnus v0.5 is released.
14388
14389 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14390
14391         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14392         fetching articles by message-id.
14393
14394 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14395
14396         * message.el (hashcash): Require hashcash as normal.
14397
14398         * ecomplete.el (ecomplete-highlight-match-line):
14399         Use point-at-eol.
14400         (ecomplete-highlight-match-line): Use `highlight', because that
14401         face exists in both Emacs and XEmacs.
14402
14403         * message.el (message-display-abbrev): Use point-at-bol.
14404
14405         * mail-source.el: Don't require timer/timer-funcs.
14406
14407         * gnus-async.el: Ditto.
14408
14409         * password.el: Ditto.
14410
14411         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14412
14413         * mm-url.el: Ditto.
14414
14415         * gnus-xmas.el: Don't require timer-funcs.
14416
14417         * mm-util.el: Require timer/timer-funcs.
14418
14419 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14420
14421         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14422         Close.
14423
14424 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14427         unibyte after clear-decrypt function runs.
14428
14429         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14430         returns as a unibyte string.
14431
14432 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * lpath.el: Revert.
14435
14436         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14437         (pgg-gpg-process-sentinel): Revert.
14438
14439         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14440         (pgg-pgp-lookup-key): Revert.
14441
14442         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14443         (pgg-pgp5-lookup-key): Revert.
14444
14445         * pgg.el (pgg-fetch-key): Revert.
14446
14447 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * lpath.el: Fbind string-as-multibyte for XEmacs.
14450
14451         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14452         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14453         (mml1991-pgg-encrypt): Ditto.
14454
14455         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14456         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14457         a multibyte buffer.
14458
14459         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14460         (pgg-pgp-lookup-key): Ditto.
14461
14462         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14463         (pgg-pgp5-lookup-key): Ditto.
14464
14465         * pgg.el (pgg-fetch-key): Ditto.
14466
14467 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * message.el (message-user-organization-file): Check several
14470         locations of the organization file.
14471
14472         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14473         Add gnus-article-view-part-as-type.
14474
14475         * gnus-art.el (gnus-article-view-part-as-type): New function.
14476
14477         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14478         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14479
14480         * mml.el: Simplify autoload.
14481         (mml-mode): defvar dnd-protocol-alist instead of using
14482         symbol-value.
14483         (mml-default-directory): New variable.
14484         (mml-minibuffer-read-file): Use it.
14485         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14486
14487         * message.el (message-citation-line-format): New variable.
14488         (message-insert-formated-citation-line): New function.
14489         (message-citation-line-function):
14490         Add `message-insert-formated-citation-line' to custom type.
14491
14492         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14493         to doc string.
14494
14495         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14496         depending on mm-verify-option.
14497
14498 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14501         binding pgg-* variables; reimplement the section which prevents
14502         MIME header from being signed.
14503         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14504         pgg-text-mode; remove a blank line at the top of body.
14505
14506         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14507         lines at the top of body; use gnus-newsgroup-charset if there's no
14508         Charset header.
14509
14510 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * message.el (message-self-insert-commands): Doc fix.
14513
14514         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14515         (mm-uu-pgp-encrypted-test): Ditto.
14516         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14517         between header and body; return application/pgp-encrypted handle
14518         if decryption failed; decode decrypted body by charset.
14519
14520         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14521         element match to application/pgp-*.
14522
14523 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14524
14525         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14526         HTML.
14527
14528 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14529
14530         * mail-source.el (mail-source-call-script): Message the error
14531         string.
14532
14533 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14534
14535         * gnus-util.el (gnus-byte-compile): Use it.
14536
14537 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14538
14539         * gnus-util.el (kill-empty-logs): New function.
14540
14541 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14542
14543         * message.el (message-mail-alias-type): Doc fix.
14544         (message-mail-alias-type-p): New function.
14545         (message-send): Use it.
14546         (message-mode): Ditto.
14547         (message-strip-forbidden-properties): Ditto.
14548
14549         * ecomplete.el (ecomplete-database-file-coding-system):
14550         New variable.
14551         (ecomplete-save): Use it.
14552         (ecomplete-setup): Use it.
14553
14554 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14555
14556         * message.el (message-self-insert-commands): New variable.
14557         (message-strip-forbidden-properties): Use it.
14558
14559 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14560
14561         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14562         that doesn't make XEmacs choke.
14563
14564 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * gnus-util.el (gnus-replace-in-string):
14567         Prefer replace-regexp-in-string over of replace-in-string.
14568
14569 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * gnus-util.el (gnus-select-frame-set-input-focus):
14572         Use select-frame-set-input-focus if it is available in XEmacs; use
14573         definition defined in Emacs 22 for old Emacsen.
14574
14575         * dgnushack.el: Autoload unmorse-region for XEmacs.
14576
14577         * lpath.el: Bind cursor-in-non-selected-windows and
14578         select-frame-set-input-focus for XEmacs.
14579
14580 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14583
14584 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14585
14586         * gnus-registry.el (gnus-registry-cache-save): Remove text
14587         properties when saving via the temp buffer.
14588
14589 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14590
14591         * message.el (message-generate-hashcash): Honor custom type.
14592
14593 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14594
14595         * message.el (message-generate-hashcash): Default to non-nil when
14596         hashcash is found.
14597
14598         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14599         (gnus-refer-thread-limit): Increase default to 500.
14600
14601         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14602
14603         * flow-fill.el (fill-flowed): Allow delete-space.
14604
14605 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14608         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14609         Remove autoloads.
14610
14611 2006-04-18  Simon Josefsson  <jas@extundo.com>
14612
14613         * message.el (message-generate-hashcash): Default to.
14614
14615 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14616
14617         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14618         concatenating segments rather than before concatenating them.
14619
14620 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14623
14624 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14625
14626         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14627
14628         * message.el (message-forward-make-body-plain):
14629         Allow message-forward-ignored-headers to be a list.
14630         (message-remove-ignored-headers): Factor out into function.
14631         (message-forward-make-body-mml): Use it.
14632
14633         * imap.el (imap-quote-specials): New function.
14634         (imap-login-auth): Quote specials.
14635
14636         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14637         (rfc2231-parse-string): Allow concatanation of parameters that
14638         aren't contiguous.  The test case is
14639           (mail-header-parse-content-type "message/external-body;
14640             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14641             access-type=LOCAL-FILE;
14642             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14643
14644 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14645
14646         * nntp.el (nntp-accept-process-output): Return the value of
14647         `nnheader-accept-process-output'.
14648
14649 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14650
14651         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14652         (gnus-button-alist): Recognize more diff formats.
14653         (gnus-button-patch): Strip directory.
14654
14655 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14658         Emacs 22 when setting focus.
14659
14660 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14661
14662         * gnus-art.el (gnus-article-treat-types): Do treatment of
14663         text/x-verbatim parts.
14664         (gnus-button-patch): New command.
14665
14666         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14667         addresses that contain invalid characters.
14668
14669 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14670
14671         * message.el (message-put-addresses-in-ecomplete):
14672         Use gnus-replace-in-string.
14673         (message-is-yours-p): Use the more correct
14674         mail-header-parse-address instead of
14675         mail-extract-address-components.
14676         (message-put-addresses-in-ecomplete): Fix typo.
14677
14678         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14679         keystroke.
14680
14681         * gnus-art.el (gnus-treatment-function-alist): Change order of
14682         newsgroups/generic header folding to avoid double-folding.
14683
14684         * message.el (message-hidden-headers): Add X-Draft-From.
14685
14686         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14687         New command.
14688         (gnus-summary-repeat-search-article-backward): New command.
14689
14690         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14691         groups in the parent topic.
14692
14693 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14694
14695         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14696         (spam-extra-header-to-number): Return the CRM114 number as a
14697         number instead of a string.
14698
14699 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14700
14701         * gnus-art.el (gnus-face-properties-alist): Move here from
14702         gnus-fun.
14703
14704         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14705
14706 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14707
14708         * message.el (message-strip-forbidden-properties): Only display on
14709         self-insert-command.
14710
14711         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14712         reindent.
14713         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14714
14715 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14716
14717         * smiley.el (smiley-style): Fix typo.
14718
14719 2006-03-23  Kenichi Handa  <handa@m17n.org>
14720
14721         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14722         instead of set-buffer-multibyte.
14723
14724 2006-03-23  Kenichi Handa  <handa@m17n.org>
14725
14726         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14727         buffer and then decode the buffer text if necessary.
14728         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14729         first, and after mm-encode-body, change the buffer to unibyte.
14730
14731 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14732
14733         * hashcash.el (hashcash-insert-payment-async-2):
14734         Use message-goto-eoh instead of doing it manually.
14735         (mail-add-payment): Use message-narrow-to-header instead of trying
14736         to do the same itself.
14737
14738         * message.el (message-hidden-headers): Add Face.
14739
14740         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14741         reparenting code.
14742         (gnus-summary-reparent-children): Refactored out code.
14743         (gnus-summary-thread-map): New keystroke.
14744         (gnus-summary-reparent-children): Make into command.
14745
14746         * smiley.el (smiley-style): Default to `medium' if using a large
14747         font.
14748
14749         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14750         does it itself.
14751
14752         * message.el (message-point-in-header-p): Simplify definition.
14753
14754 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14755
14756         * nnagent.el (nnagent-request-set-mark): Silence log file
14757         writing.
14758         (nnagent-request-set-mark): Use write-region instead of
14759         append-to-file.
14760
14761         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14762         strange select method.
14763
14764         * ecomplete.el (ecomplete-display-matches): Get highlightling
14765         right.
14766         (ecomplete-display-matches): Use literals.
14767         (ecomplete-display-matches): Disable message logging.
14768
14769         * message.el (message-display-abbrev): Small optimization.
14770
14771         * ecomplete.el (ecomplete-display-matches): Allow automatic
14772         display.
14773
14774         * message.el (message-strip-forbidden-properties):
14775         Display abbrevs.
14776         (message-display-abbrev): Get automatic display right.
14777
14778         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14779         keystrokes.
14780
14781 2006-04-13  Romain Francoise  <romain@orebokech.com>
14782
14783         TODO: Backport to v5-10!
14784
14785         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14786         Move here (and rename) from gnus-registry.el.
14787
14788         * gnus-registry.el: Require gnus-util.
14789         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14790
14791 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14792
14793         * gnus-group.el (gnus-group-catchup-current):
14794         Change if-then-else-if-then-else into cond.
14795         (gnus-group-catchup): Indent.
14796         (group-name-at-point): New function.
14797         (gnus-fetch-group): Provide default from thing at point.
14798
14799 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14800
14801         * message.el (message-display-abbrev): Fix regexp.
14802
14803         * ecomplete.el (ecomplete-highlight-match-line):
14804         Reimplement choosing.
14805         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14806         dead variables.
14807
14808         * message.el (message-newline-and-indent): Remove debugging.
14809         (message-display-abbrev): Use new implementation.
14810
14811 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * gnus-art.el (gnus-article-mode):
14814         Set cursor-in-non-selected-windows to nil.
14815
14816         * smiley.el: Revert previous change.
14817         (smiley-data-directory): defvar it before using it in the
14818         defcustom of `smiley-style'.
14819
14820 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14821
14822         * message.el (message-newline-and-indent): New function.
14823
14824         * ecomplete.el: Implement more bits.
14825
14826         * message.el (message-put-addresses-in-ecomplete): Clean up the
14827         string.
14828
14829         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14830
14831         * gnus-sum.el (gnus-summary-save-parts):
14832         Bind gnus-summary-save-parts-counter and use it to make unique file
14833         names.
14834
14835         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14836
14837         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14838         parameter to say whether to actually parse the individual
14839         addresses.
14840
14841         * message.el (message-put-addresses-in-ecomplete): New function.
14842         (ecomplete): Require.
14843         (message-mail-alias-type): Add ecomplete as an option.
14844
14845 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14846
14847         * flow-fill.el (fill-flowed): Remove trailing space from blank
14848         quoted lines.
14849
14850 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14851
14852         * smiley.el (smiley-style): Move definition later to avoid a
14853         compilation warning.
14854
14855 2006-04-12  Kenichi Handa  <handa@m17n.org>
14856
14857         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14858         buffer and then decode the buffer text if necessary.
14859         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14860         first, and after mm-encode-body, change the buffer to unibyte.
14861         Use mm-disable-multibyte instead of set-buffer-multibyte.
14862
14863 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14866         Content-Type header instead of Content-Disposition header.
14867         (gnus-mime-inline-part): Ditto.
14868         (gnus-mime-view-part-as-charset): Ignore charset that the part
14869         specifies.
14870
14871         * mm-decode.el (mm-display-part): Work with external parts and
14872         usual parts similarly.
14873
14874         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14875         instead of gnus-display-mime.
14876
14877         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14878         instead of with-temp-buffer.
14879
14880         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14881         tag to summarized topics part in order to encode non-ASCII text.
14882
14883 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * smiley.el (smiley-style): New variable.
14886         (smiley-directory): New function.
14887         (smiley-data-directory): Derive from `smiley-style' using
14888         `smiley-directory'.
14889         (smiley-regexp-alist): Add new entries.
14890
14891         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14892         (gnus-article-browse-delete-temp): Add :version.
14893
14894 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
14895
14896         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14897         the sieve region.
14898
14899 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14900
14901         * gnus.el (gnus-version-number): Bump version.
14902
14903 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * gnus.el: No Gnus v0.4 is released.
14906
14907 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14908
14909         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14910         layout.
14911
14912         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14913         unknown charset.
14914
14915         * message.el (message-header-synonyms): Add Original-To to the
14916         default.
14917
14918         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14919         optional parameter.
14920
14921 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * gnus-fun.el (gnus): Require it for gnus-directory.
14924
14925 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14928
14929 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14930
14931         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14932
14933 2006-04-05  Simon Josefsson  <jas@extundo.com>
14934
14935         * password.el (password-reset): New function.
14936
14937 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14938
14939         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14940         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14941
14942 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14943
14944         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14945         Some whitespace was matched into the url, which broke browsing hits
14946         > 100 when mm-url-use-external was nil.
14947
14948 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14951         Check gnus-extra-headers for 'Newsgroups.
14952
14953         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14954         bound.
14955
14956 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14957
14958         * pgg-gpg.el: Clean up process buffers every time gpg processes
14959         complete.
14960
14961 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14964         doc string.
14965
14966 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14967
14968         * pgg-gpg.el (pgg-gpg-process-filter)
14969         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14970
14971         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14972         lines, temporary fix.
14973
14974 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14977
14978 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14979
14980         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14981         default-enable-multibyte-characters.  This reverts the change from
14982         revision 6.17 which is no longer necessary because the passphrase
14983         is sent separately now.  GnuPG messages are unreadable under
14984         multibyte locales with default-enable-multibyte-characters set to
14985         nil.
14986
14987 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * message.el (message-tool-bar-gnome): Move "spell".
14990
14991 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14994         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14995         instead.
14996
14997 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14998
14999         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15000         Improve newsgroups handling for NNTP overviews which don't include
15001         Newsgroups.
15002
15003 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15004
15005         * message.el (message-resend): Bind message-generate-hashcash to nil.
15006
15007 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15008
15009         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15010         when searching for already-paid recipients.
15011
15012 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15013
15014         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15015         passphrases when it is not needed.
15016         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15017         passphrase stuff from gpg, should only be necessary when you use
15018         gpg with a smartcard.
15019
15020 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * mml.el (mml-insert-mime): Ignore cached contents of
15023         message/external-body part.
15024
15025         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15026         (mm-insert-part): Ditto.
15027
15028 2006-03-23  Simon Josefsson  <jas@extundo.com>
15029
15030         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15031         Reiner.
15032         (pgg-gpg-use-agent-p): Use it again.
15033
15034 2006-03-23  Simon Josefsson  <jas@extundo.com>
15035
15036         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15037         older emacsen.
15038         (pgg-gpg-use-agent-p): Don't use it.
15039
15040 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15041
15042         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15043         if we can.
15044
15045 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15046
15047         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15048         (pgg-gpg-update-agent): New function.
15049         (pgg-gpg-use-agent-p): New function.
15050         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15051         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15052         (pgg-gpg-sign-region): Use it.
15053
15054 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15057         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15058
15059 2006-03-21  Simon Josefsson  <jas@extundo.com>
15060
15061         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15062         <wilde@sha-bang.de>.
15063         (pgg-gpg-use-agent): New variable.
15064         (pgg-gpg-process-region): Use it.
15065         (pgg-gpg-encrypt-region): Likewise.
15066         (pgg-gpg-encrypt-symmetric-region): Likewise.
15067         (pgg-gpg-decrypt-region): Likewise.
15068         (pgg-gpg-sign-region): Likewise.
15069         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15070
15071 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15074
15075         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15076         Add comment on version.
15077
15078 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15079
15080         * smiley.el: Add missing test smiley.
15081
15082 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * mm-decode.el (mm-with-part): New macro.
15085         (mm-get-part): Use it; work with message/external-body as well.
15086         (mm-save-part): Treat name and filename equally.
15087
15088         * mm-extern.el (mm-extern-cache-contents): New function.
15089         (mm-inline-external-body): Use it; force the part to be displayed;
15090         move undisplayer added to the cached handle to the parent.
15091
15092         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15093         (gnus-mime-view-part-as-type): Work with message/external-body.
15094
15095         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15096
15097 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15100         images in image-load-path.  [Sync with image.el, revision 1.60, in
15101         Emacs.]
15102
15103 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15106         path rather than symbol.  Always return list of directories.
15107         Guarantee that image directory comes first.  [Sync with image.el,
15108         revision 1.59, in Emacs.]
15109
15110         * message.el (message-make-tool-bar): Adjust to new API of
15111         `gmm-image-load-path-for-library'.
15112
15113         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15114
15115         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15116
15117 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15118
15119         * gnus-art.el (gnus-article-only-boring-p):
15120         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15121         intangible text.
15122         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15123
15124 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15127         Use `defun' instead of `gmm-defun-compat'.
15128
15129 2006-03-14  Simon Josefsson  <jas@extundo.com>
15130
15131         * message.el (message-unique-id): Don't use message-number-base36
15132         if (user-uid) is a float.
15133         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15134
15135 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15138
15139         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15140         empty line between a part and a message part.
15141
15142 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * smiley.el: Add more test smileys.
15145         (smiley-data-directory, smiley-regexp-alist)
15146         (gnus-smiley-file-types): Fix doc strings.
15147         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15148         adding new elements.
15149         (smiley-mouse-map): Unused code.  Make it a comment.
15150
15151 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15154         scan latest NoCeM messages instead of old ones.
15155         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15156         delimiters that are recently used.
15157         (gnus-nocem-load-cache): Add autoload cookie.
15158
15159         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15160
15161         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15162         level which is larger than gnus-use-nocem is specified.
15163
15164         * gnus-group.el (gnus-group-get-new-news): Ditto.
15165
15166 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * gnus-util.el (gnus-tool-bar-update): New function.
15169
15170         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15171         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15172
15173         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15174
15175         * gnus-group.el (gnus-group-redraw-when-idle)
15176         (gnus-group-redraw-check): Remove.
15177         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15178
15179 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15182         if optional last element is specified in splits (FIELD VALUE...).
15183
15184 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15187         to gmm-image-load-path-for-library.  Call with no-error argument.
15188         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15189
15190         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15191
15192         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15193
15194         * gmm-utils.el (gmm-image-load-path): Remove alias.
15195
15196 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gmm-utils.el (gmm-image-load-path): Add alias.
15199
15200         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15201         nnml-generate-nov-databases-1.
15202         (nnml-generate-nov-databases): Use it.
15203         (nnml-generate-nov-databases-directory): Document no-active
15204         argument.
15205
15206         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15207         directory if path is t.  Add no-error.
15208
15209         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15210         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15211
15212         * gnus-art.el (gnus-article-browse-delete-temp-files):
15213         Simplify resetting gnus-article-browse-html-temp-list.
15214
15215         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15216         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15217         Add example to docstring.  Rename local variables.  Move error
15218         checks to default case in cond and simplify.
15219
15220 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15223         handle is multipart when calling it recursively.
15224         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15225
15226 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15227
15228         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15229         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15230
15231 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15234         is loaded.
15235
15236         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15237         loaded.
15238
15239 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15242         to "Emacs 23 (unicode)" in doc string.
15243
15244         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15245         "Emacs 23 (unicode)" in comment.
15246
15247 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15250
15251         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15252         characters 160 through 255 in Emacs 23.
15253
15254 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15255
15256         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15257         gnus-article-browse-html-temp.
15258         (gnus-article-browse-delete-temp): Make it customizable.
15259         Add `file'.  Adjust doc string.
15260         (gnus-article-browse-delete-temp-files): Add argument.
15261         Allow query for each file.  Adjust doc string.
15262         (gnus-article-browse-html-parts):
15263         Add `gnus-article-browse-delete-temp-files' to
15264         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15265
15266 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15267
15268         * gnus-art.el (gnus-article-browse-html-temp)
15269         (gnus-article-browse-delete-temp): New variables.
15270         (gnus-article-browse-delete-temp-files): New function.
15271         (gnus-article-browse-html-parts): Use it.
15272
15273 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15276
15277         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15278         string.
15279
15280         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15281         gnus-summary-insert-new-articles when unplugged.
15282         Remove gnus-summary-search-article-forward.
15283
15284         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15285         display-visual-class instead of display-color-cells.
15286
15287 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * dgnushack.el: Autoload customize-group for XEmacs.
15290
15291         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15292         message/* containing non-ASCII text properly.
15293
15294 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * message.el: Require gmm-utils, remove autoloads.
15297         (message-tool-bar): Set default based on
15298         gmm-tool-bar-style.
15299         (message-tool-bar-gnome): Add gmm-customize-mode.
15300
15301         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15302         gmm-tool-bar-style.
15303         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15304
15305         * gnus-group.el (gnus-group-tool-bar): Set default based on
15306         gmm-tool-bar-style.
15307         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15308
15309         * gmm-utils.el (gmm-image-directory): Rename variable from
15310         gmm-image-load-path.
15311         (gmm-image-load-path): Use gmm-image-directory.
15312         (gmm-customize-mode): New function.
15313         (gmm-tool-bar-style): New variable.
15314
15315         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15316         gnus-group-redraw-line-number.
15317         (gnus-group-redraw-check): Simplify.
15318         (gnus-group-tool-bar-update): Remove redraw check.
15319         (gnus-group-make-tool-bar): Add redraw check.
15320
15321 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15322
15323         * gnus-art.el (gnus-button): Add missing parentheses.
15324
15325 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * lpath.el: Fbind line-number-at-pos.
15328
15329 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15332
15333 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15334
15335         * gnus-art.el (gnus-button): New face.
15336         (gnus-article-button-face): Use it.
15337
15338         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15339         Add gnus-summary-next-page.  Re-order.
15340
15341         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15342         next-node are now included.
15343         (gnus-group-redraw-line-number): New internal variable.
15344         (gnus-group-redraw-check): Helper function for updating the tool
15345         bar.
15346         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15347
15348         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15349
15350         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15351         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15352         Use it to match format of Spamassassin 3.0 and later.
15353         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15354         (spam-check-bogofilter)
15355         (spam-bogofilter-register-with-bogofilter): Fix args of
15356         `gnus-error' calls.
15357
15358 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15359
15360         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15361         unnecessary interaction when sending queued mails.
15362         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15363
15364 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15367         first or last are nil.
15368
15369 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15370
15371         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15372
15373 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15374
15375         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15376
15377 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15378
15379         * dns.el (query-dns): Protect more against buggy tcp output.
15380
15381 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15384         nov.php.
15385
15386 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15387
15388         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15389         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15390         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15391         output on the server side.
15392         (nnweb-google-create-mapping): Update regexps and add some
15393         progress indication.
15394
15395 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * gnus-group.el (gnus-group-tool-bar-gnome):
15398         Fix gnus-agent-toggle-plugged.  Re-order icons.
15399         (gnus-group-tool-bar-gnome):
15400         Add gnus-group-{prev,next}-unread-group.
15401         (gnus-group-tool-bar-gnome): Re-order icons.
15402
15403         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15404         Move gnus-summary-insert-new-articles.
15405
15406         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15407         Fix comments.
15408
15409         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15410         also available in Emacs 21.3.
15411
15412         * message.el (message-fix-before-sending): Change "Emacs 22" to
15413         "Emacs 23 (unicode)" in comment.
15414
15415         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15416         "Emacs 23 (unicode)" in comment.
15417
15418         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15419         comment.
15420         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15421
15422         * mm-view.el (mm-fill-flowed): Add :version.
15423
15424 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15427         and load-path.
15428
15429 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * message.el: Autoload gmm-image-load-path.
15432         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15433         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15434         consitency.
15435
15436         * gmm-utils.el (gmm-image-load-path): Also search in
15437         "../etc/images".  Don't set gmm-image-load-path if we don't find
15438         the image.
15439
15440 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * gmm-utils.el (gmm-image-load-path): Don't make
15443         `gmm-image-load-path' include subdirectories which the second arg
15444         `image' might specify.
15445
15446         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15447         subdirectory to icon file names.
15448
15449         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15450
15451 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15454         gmm-image-load-path calls.
15455
15456         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15457
15458         * message.el (message-make-tool-bar): Ditto.
15459
15460         * mml.el (mml-preview): Add comment concerning tool bar icons.
15461
15462         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15463         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15464
15465         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15466         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15467
15468         * message.el (message-tool-bar-gnome): Use new icon names.
15469         (message-make-tool-bar): Use `gmm-image-load-path'.
15470
15471         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15472         New functions from MH-E.
15473         (gmm-image-load-path): New variable from MH-E.
15474         (gmm-image-load-path): New function from MH-E.  Add arguments
15475         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15476         *-image-load-path-called-flag.
15477
15478 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15479
15480         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15481
15482 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15483
15484         * nnimap.el (nnimap-request-move-article): Change folder back to
15485         source group before deleting.
15486
15487 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15490
15491         * gnus-art.el (mm-url-insert-file-contents-external):
15492         Autoload mm-url.
15493
15494         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15495
15496 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15499         coding system which mm-charset-to-coding-system returns for a
15500         given charset is valid.
15501
15502 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15503
15504         * html2text.el (html2text-remove-tag-list):
15505         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15506
15507 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15508
15509         * gnus-cus.el: Revert 2005-10-17 change.
15510
15511 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-art.el (article-strip-banner):
15514         Call article-really-strip-banner only when the regexp match is made.
15515
15516 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * gnus-art.el (article-strip-banner):
15519         Use gnus-extract-address-components instead of
15520         mail-header-parse-addresses to make it work with non-ASCII text;
15521         remove mail-encode-encoded-word-string.
15522
15523         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15524         values which are surrounded with \"...\"; make it never cause a
15525         Lisp error; give up parsing of parameters if it failed in
15526         extracting type.
15527
15528 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15529
15530         * smime.el (smime-cert-by-ldap-1): Fix bug where
15531         `smime-ldap-search' returns results without userCertificates.
15532
15533 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15536
15537 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * spam.el (spam-check-spamassassin-headers): Adapt format for
15540         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15541         <ari@mbf.ocn.ne.jp>.
15542         (spam-list-of-processors): Add spam-use-gmane.
15543
15544 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15547         make-temp-file; make it work with XEmacs as well.
15548
15549         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15550         mm-make-temp-file.
15551
15552         * mm-decode.el (mm-display-external): Use the 3rd arg of
15553         mm-make-temp-file.
15554         (mm-create-image-xemacs): Ditto.
15555
15556 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15559         with message-narrow-to-headers.
15560         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15561         (gnus-draft-check-draft-articles): New function.
15562         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15563
15564 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * gnus-art.el (gnus-article-browse-html-parts):
15567         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15568         Don't use suffix argument for mm-make-temp-file for Emacs 21
15569         compatibility.  Remove useless `format'.
15570
15571 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15572
15573         * nnweb.el (nnweb-google-wash-article): Update regexps.
15574         (nnweb-group-alist): Use defvoo instead of defvar.
15575
15576 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15579         re-loading nn* modules.
15580
15581 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15584         for `tool-bar-mode' and don't check it's default-value.
15585
15586         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15587
15588         * message.el (message-make-tool-bar): Ditto.
15589
15590         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15591         `substring'.  Shorten tmp-file name.
15592
15593         * gnus.el: Remove bogus comment.
15594
15595 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15596
15597         * gnus-art.el (gnus-article-browse-html-parts): New function.
15598         (gnus-article-browse-html-article): New function for viewing html
15599         articles with a browser.
15600
15601 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15602
15603         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15604         in elisp.
15605         (pgg-gpg-encrypt-symmetric-region): Ditto.
15606         (pgg-gpg-sign-region): Ditto.
15607
15608         * pgg-def.el (pgg-text-mode): New variable.
15609
15610         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15611         (mml2015-pgg-encrypt): Ditto.
15612
15613         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15614         (mml1991-pgg-encrypt): Ditto.
15615
15616 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * nnfolder.el (nnfolder-insert-newsgroup-line):
15619         Use message-make-date instead of current-time-string.
15620
15621         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15622         to gnus-decoded which mm-uu might set.
15623
15624 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15627         don't decode quoted parameters; remove misimported Emacs code.
15628         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15629         (rfc2231-decode-encoded-string): Don't use split-string which
15630         behaves differently according to Emacs version; use
15631         mm-decode-coding-region to convert charset to coding-system.
15632         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15633         (rfc2231-encode-string): Remove misimported Emacs code.
15634
15635 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15638         when calling mail-header-parse-content-type.
15639         (article-de-quoted-unreadable): Ditto.
15640         (article-de-base64-unreadable): Ditto.
15641         (article-wash-html): Ditto.
15642
15643         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15644         calling mail-header-parse-content-type and
15645         mail-header-parse-content-disposition.
15646         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15647         mail-header-parse-content-type.
15648
15649         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15650         insert charset and format parameters; encode description after
15651         inserting it to buffer.
15652         (mml-insert-parameter): Fold lines properly even if a parameter is
15653         segmented into two or more lines; change the max column to 76.
15654
15655         * rfc1843.el (rfc1843-decode-article-body): Don't use
15656         ignore-errors when calling mail-header-parse-content-type.
15657
15658         * rfc2231.el (rfc2231-parse-string): Return at least type if
15659         possible; don't cause an error even if it fails in parsing of
15660         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15661         (rfc2231-encode-string): Don't break lines at the beginning, leave
15662         it to mml-insert-parameter.
15663
15664         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15665         calling mail-header-parse-content-type.
15666
15667 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15668
15669         * spam-report.el (spam-report-gmane-use-article-number):
15670         Improve doc string.
15671         (spam-report-gmane-internal): Check if a suitable header was found
15672         in the article.
15673
15674 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15677         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15678
15679 2006-02-05  Romain Francoise  <romain@orebokech.com>
15680
15681         Update copyright notices of all files in the gnus directory.
15682
15683 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15684
15685         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15686
15687 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15690         segmented lines of parameter value to cope with Thunderbird 1.5
15691         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15692         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15693         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15694
15695 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15696
15697         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15698         parts.
15699
15700 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15701
15702         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15703         there's only one active file for all servers.
15704         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15705         solid groups.  Gnus might have used a FAST request to select the group.
15706         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15707         and nnweb-search redundantly in the active file.
15708         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15709         (nnweb-request-create-group): Don't use ARGS.
15710         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15711         initialisations.  Let nnoo do the work.
15712
15713 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15716         Say the part has been decoded.
15717
15718         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15719
15720 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15721
15722         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15723         mailcap-viewer-test-cache when there's no 'test clause, since that
15724         will invert the meaning of a "nil" test previously determined by
15725         mailcap-mailcap-entry-passes-test.
15726
15727 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15730         compiling.
15731
15732         * gnus-sum.el: Ditto.
15733
15734         * message.el: Don't bind tool-bar-map when compiling.
15735
15736 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15739
15740 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15741
15742         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15743         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15744         current Google Groups.
15745
15746 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15747
15748         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15749         and tool-bar-mode.
15750
15751         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15752         and tool-bar-mode.
15753
15754         * message.el (message-tool-bar-update): Simplify.
15755         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15756
15757         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15758         gnus-summary-buffer.
15759         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15760         gnus-summary-reply.
15761
15762         * gmm-utils.el (gmm): Add :version.
15763
15764 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * Makefile.in (clean): New rule.
15767         (distclean): Use it.
15768
15769 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15770
15771         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15772         Don't autoload.
15773
15774 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gmm-utils.el (gmm-verbose): Add :group.
15777
15778 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * message.el: Change some comments WRT tool-bars.
15781
15782         * gnus-sum.el (gnus-summary-tool-bar)
15783         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15784         (gnus-summary-tool-bar-zap-list): New variables.
15785         (gnus-summary-make-tool-bar): Complete rewrite using
15786         `gmm-tool-bar-from-list'.
15787
15788         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15789         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15790         New variables.
15791         (gnus-group-make-tool-bar): Complete rewrite using
15792         `gmm-tool-bar-from-list'.
15793         (gnus-group-tool-bar-update): New function.
15794
15795         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15796
15797 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15800         is dissected into a single part of which the type is the same as
15801         the given one; decode charset.
15802
15803 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15804
15805         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15806         into alists as symbol not string, since that's what
15807         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15808         look for.
15809
15810 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15811
15812         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15813         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15814
15815         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15816
15817 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15820         (gnus-xmas-mime-security-button-menu): New function.
15821
15822         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15823         (gnus-mime-security-button-menu): New definition.
15824         (gnus-mime-security-button-map): Use them.
15825         (gnus-mime-security-button-menu): New function.
15826         (gnus-insert-mime-security-button): Addition to help echo.
15827         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15828         (gnus-mime-security-pipe-part): New functions.
15829
15830         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15831         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15832
15833         * mm-decode.el (mm-handle-set-disposition): Remove.
15834         (mm-handle-set-description): Remove.
15835
15836 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15839         (mm-w3m-standalone-supports-m17n-p): New function.
15840         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15841         w3m usage.
15842
15843         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15844         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15845
15846 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * message.el (message-tool-bar-zap-list):
15849         Use gmm-tool-bar-zap-list as custom type.
15850         (message-tool-bar-update): New function.
15851         (message-tool-bar, message-tool-bar-gnome)
15852         (message-tool-bar-retro): Add message-tool-bar-update.
15853         (message-tool-bar-gnome): Add flyspell-buffer.
15854
15855         * gnus-util.el (gnus-error): Describe `args'.
15856
15857         * gmm-utils.el (gmm-error): Describe `args'.
15858         (gmm-tool-bar-zap-list): New widget.
15859         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15860
15861 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15864         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15865         the number of recursive calls.
15866
15867         * mm-decode.el (mm-handle-set-disposition): New macro.
15868         (mm-handle-set-description): New macro.
15869
15870 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15873         encoding.
15874
15875 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * message.el (message-tool-bar-zap-list, message-tool-bar)
15878         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15879         (message-tool-bar-local-item-from-menu): Remove.
15880         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15881         (message-make-tool-bar): New function.
15882         (message-mode): Use `message-make-tool-bar'.
15883
15884         * gmm-utils.el: New file.
15885         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15886         (gmm-lazy): New widget copied from `nnmail.el'.
15887         (gmm-tool-bar-from-list): New function for creating customizable
15888         tool bars.
15889         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15890         output.
15891         (gmm): Add :prefix to defgroup.
15892
15893 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15894
15895         * gmm-utils.el (gmm-widget-p): New function.
15896
15897 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15898
15899         * mml.el (mml-attach-file): Describe `description' in doc string.
15900         (mml-menu): Add Emacs MIME manual and PGG manual.
15901
15902 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15903
15904         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15905
15906 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15907
15908         * nntp.el (nntp-end-of-line): Doc fix.
15909
15910 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15911
15912         * imap.el (imap-open): Handle case where buffer is a buffer
15913         object.
15914
15915 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15916
15917         * gnus-delay.el (gnus-delay): Don't autoload.
15918         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15919         to be re-loaded when customizing the `gnus-delay' group.
15920
15921 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15922
15923         * message.el (message-insert-citation-line): Use newlines.
15924
15925 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15926
15927         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15928         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15929         these routines, so the passphrase can be managed externally and
15930         passed in to the system.
15931         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15932         pgg-add-passphrase-to-cache function.
15933
15934         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15935         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15936         these routines, so the passphrase can be managed externally and
15937         passed in to the system.
15938         (pgg-pgp5-sign-region): Use new name of
15939         pgg-add-passphrase-to-cache function.
15940
15941 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15942
15943         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15944         part of the decoded armor to find the key-identifier.
15945         (pgg-gpg-lookup-key-owner): New function to return the
15946         human-readable identifier of a key owner.
15947         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15948         itself.
15949         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15950         the key value) if we have a key and can match it against a secret
15951         key.  Also, added a note pointing out fact that the prompt only
15952         indicates the first matching key.
15953
15954         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15955         pgg-decrypt-region.
15956         (pgg-add-passphrase-to-cache): Rename from
15957         `pgg-add-passphrase-cache' to reduce confusion (all callers
15958         changed).
15959         (pgg-remove-passphrase-from-cache): Rename from
15960         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15961         changed).
15962         (pgg-read-passphrase, pgg-add-passphrase-cache)
15963         (pgg-remove-passphrase-cache): Add informative docstrings.
15964         (pgg-decrypt): Convey provided passphrase in subordinate call to
15965         pgg-decrypt-region.
15966
15967 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15968
15969         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15970         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15971         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15972         'passphrase' argument, so the passphrase can be managed externally
15973         and then passed in to the system.
15974
15975         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15976         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15977         so the passphrase cache can be used reliably with identifiers
15978         besides a pgp packet's key id.
15979
15980         * pgg-gpg.el (pgg-gpg-encrypt-region)
15981         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15982         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15983         these routines, so the passphrase can be managed externally and
15984         passed in to the system.
15985
15986         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15987         'notruncate' argument, so the passphrase cache can be used
15988         reliably with identifiers besides a pgp packet's key id.
15989
15990 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15991
15992         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15993         symmetric encryption.
15994         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15995         encrypted session key.
15996         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15997         message ask for the passphrase in a proper way.
15998
15999         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16000         New user commands for symmetric encryption.
16001
16002 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16005
16006         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16007
16008 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16009
16010         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16011
16012 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16013
16014         * mm-decode.el (mm-inlined-types): Add application/pgp.
16015         (mm-automatic-display): Ditto.
16016
16017         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16018         part as text.
16019
16020 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * nnrss.el: Update copyright.
16023         (nnrss-opml-import): Query whether to subscribe to each entry.
16024
16025         * gnus-art.el:
16026         * gnus-sum.el:
16027         * gnus-xmas.el:
16028         * messagexmas.el:
16029         * mm-uu.el:
16030         * mm-view.el: Update copyright.
16031
16032 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * message.el (message-info): New function.
16035         (message-mode-menu): Add it.
16036         Update copyright.
16037
16038         * ChangeLog: Fix and update copyright.
16039
16040 2006-01-13  Romain Francoise  <romain@orebokech.com>
16041
16042         * message.el (message-forward-subject-name-subject): Prefer the
16043         address to 'nowhere' if the sender has no name.
16044         Fix typo.  Update copyright year.
16045
16046 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * gnus-art.el (article-wash-html):
16049         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16050         (gnus-article-wash-html-with-w3m-standalone): New function.
16051
16052         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16053         mm-inline-text-html-render-with-w3m-standalone.
16054         (mm-text-html-washer-alist): Map w3m-standalone to
16055         gnus-article-wash-html-with-w3m-standalone.
16056         (mm-inline-text-html-render-with-w3m-standalone): New function.
16057
16058 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16061         Improve LaTeX.
16062
16063 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16066         (nnrss-request-article): Render text/plain parts as HTML.
16067
16068         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16069         the buffer.
16070
16071 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16072
16073         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16074         custom definition of `gnus-posting-styles'.
16075
16076         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16077         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16078
16079 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16082         Use nntp for bug archive.
16083
16084 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16087         parts.
16088         (nnrss-normalize-date): New function converts ISO 8601 date into
16089         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16090         (nnrss-check-group): Use it.
16091
16092 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16095
16096         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16097         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16098         (nnrss-insert-w3): Ditto.
16099
16100 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16103         the articles to be forwarded including the case where neither a
16104         number of articles nor a region is specified.
16105
16106 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * nnrss.el (nnrss-request-article): Fix last change; fill
16109         text/plain parts.
16110
16111 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16114         in text/plain part.
16115         (nnrss-check-group): Don't add excessive newline to dc:subject.
16116
16117 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16118
16119         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16120         article.
16121
16122 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16125         (nnml-use-compressed-files, nnml-save-mail): Support other
16126         comression programs such as bzip2.
16127
16128 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16129
16130         * dns.el (query-dns): Make sure we check the buffer size before
16131         removing tcp headers.
16132
16133 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16136         remove MIME buttons associated with multipart/alternative parts.
16137         (gnus-mime-display-alternative): Tag buttons using `article-type'
16138         text property.
16139
16140         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16141         associated with multipart/alternative parts.
16142
16143         * gnus-art.el (gnus-signature-separator): Fix custom type.
16144
16145         * mm-decode.el (mm-inlined-types): Fix custom type.
16146         (mm-keep-viewer-alive-types): Ditto.
16147         (mm-automatic-display): Ditto.
16148         (mm-attachment-override-types): Ditto.
16149         (mm-inline-override-types): Ditto.
16150         (mm-automatic-external-display): Ditto.
16151
16152 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16153
16154         * spam-report.el (spam-report-user-mail-address)
16155         (spam-report-user-agent): New variables.
16156         (spam-report-url-ping-plain): Use spam-report-user-agent.
16157
16158 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16159
16160         * gnus-art.el (gnus-button-handle-custom): Do not just use
16161         `customize-apropos' for any "M-x customize-*" button but the
16162         function called for.  Accept both the function name and its
16163         argument in order to achieve this.
16164         (gnus-button-alist): Remove support for "custom:" URL's.
16165         Pass function name to `gnus-button-handle-custom' in case of "M-x
16166         customize-*" buttons.
16167
16168 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16171         multipart/alternative and add xref to mm-discouraged-alternatives
16172         in doc string.
16173
16174         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16175         gnus-buttonized-mime-types in doc string.
16176
16177 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16178
16179         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16180         Suggest image/.* in the doc string.
16181
16182 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16185         message-marks (Debian bug #342521).
16186
16187 2005-12-12  Simon Josefsson  <jas@extundo.com>
16188
16189         * password.el (password-read-from-cache): Add.
16190         (password-read): Use it.
16191
16192 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * rfc2047.el (rfc2047-charset-to-coding-system):
16195         Recognize us-ascii as a MIME charset.
16196
16197         * mm-bodies.el (mm-decode-content-transfer-encoding):
16198         Protect against the case where the 2nd arg TYPE is nil.
16199
16200 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * pop3.el (pop3-stream-type): Fix custom version.
16203
16204         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16205
16206 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16207
16208         * mm-decode.el (mm-display-external): Add missing cdr.
16209
16210 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16213         RFC1524) if it is in mailcap or add a suffix according to
16214         mailcap-mime-extensions when generating a temp filename; postpone
16215         deleting a temp file for 2 seconds for some wrappers, shell
16216         scripts, and so on, which might exit right after having started a
16217         viewer command as a background job.
16218
16219 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * nntp.el (nntp-marks-directory): Fix custom group.
16222
16223         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16224         steps when < 10.
16225
16226         * gnus-start.el (gnus-no-server-1):
16227         Mention `gnus-level-default-subscribed' in doc string.
16228
16229 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16230
16231         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16232         parens.
16233
16234 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * gnus-xmas.el (gnus-use-toolbar): Revert.
16237         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16238         gnus-use-toolbar is default.
16239
16240         * messagexmas.el (message-use-toolbar): Revert.
16241         (message-setup-toolbar): Use global default-toolbar if
16242         message-use-toolbar is default.
16243
16244 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16247         according to default-toolbar-visible-p.
16248
16249         * messagexmas.el (message-use-toolbar): Ditto.
16250
16251 2005-11-26  Dave Love  <fx@gnu.org>
16252
16253         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16254         (tls-program, tls-success): Provide openssl alternative.
16255
16256         * starttls.el: Doc fixes.
16257         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16258         SERVICE to PORT.
16259
16260         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16261         port null or service name.
16262         (starttls-negotiate): Autoload.
16263
16264 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * message.el (message-kill-to-signature): Fix interactive spec.
16267
16268 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * pop3.el (pop3-open-server): Recognize a string as a service name.
16271
16272 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16273
16274         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16275
16276 2005-11-23  Dave Love  <fx@gnu.org>
16277
16278         Add pop3s, pop3/starttls.
16279
16280         * pop3.el (pop3-authentication-scheme): Clarify doc.
16281         (open-tls-stream, starttls-open-stream): Autoload.
16282         (pop3-stream-type): New.
16283         (pop3-open-server): Use it.
16284
16285         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16286         for POP.
16287         (mail-source-keyword-map): Add :stream for POP.
16288         (mail-source-fetch-pop): Use pop3-stream-type.
16289
16290 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16293         of current-time-string.
16294
16295 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16296
16297         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16298         date header.
16299
16300 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16301
16302         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16303         it can seriously impact performance as it bypasses the agent's
16304         local caches.
16305
16306 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16307
16308         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16309         must be explicitly online rather than "not explicitly offline" for
16310         its flags to be synchronized.
16311
16312         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16313         that gnus-uu-unmark-thread will function correctly.
16314
16315         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16316         1024K is instead displayed as 1M.
16317
16318 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16319
16320         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16321
16322 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16323
16324         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16325
16326 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16327
16328         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16329         error message to display actual error condition.
16330         (gnus-agent-save-local): Avoid saving symbols that are bound to
16331         nil as they simply result in a warning message in
16332         gnus-agent-read-local.
16333
16334 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16337         rather than make-variable-buffer-local for file-precious-flag.
16338
16339 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16340
16341         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16342         for duplicates which are removed.  The invalid sort check then
16343         triggers a rescan after the sort as sorting may have moved
16344         duplicate entries such that they can be cheaply detected.
16345
16346 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16349
16350 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16351
16352         * gnus-agent.el (gnus-agent-article-alist-save-format):
16353         Change internal variable to a custom variable.  Change default value
16354         from compressed(2) to uncompressed(1).
16355         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16356         support for uncompressed agentview files.  Taken together, reading
16357         the agentview file should now be 6-7 times faster.
16358
16359 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16360
16361         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16362         as a buffer-local variable.  This avoids creating truncated
16363         dribble files as a result of a hang up, eg.
16364
16365 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16366
16367         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16368         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16369         XEmacs.
16370
16371 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16372
16373         * gnus-start.el (gnus-start-draft-setup):
16374         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16375
16376         * gnus.el (gnus-splash): Change custom group.
16377         (gnus-group-get-parameter, gnus-group-parameter-value):
16378         Describe allow-list argument.
16379
16380         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16381         string.
16382
16383 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16384
16385         * gnus-art.el (gnus-default-article-saver): Add user-defined
16386         `function' to custom type.
16387
16388 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16389
16390         * imap.el (imap-open): Handle case where buffer is a buffer
16391         object.
16392
16393 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16394
16395         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16396         long lines.
16397         (gnus-cache-delete-group): Wrap doc strings.
16398
16399         * gnus-agent.el (gnus-agent-rename-group)
16400         (gnus-agent-delete-group): Wrap doc strings.
16401
16402 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * messagexmas.el (message-use-toolbar): Change the valid values
16405         into default, top, bottom, left, and right.
16406         (message-toolbar-thickness): New variable.
16407         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16408         well.
16409         (message-setup-toolbar): Make it work.
16410
16411         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16412         (gnus-use-toolbar): Change the valid values into default, top,
16413         bottom, left, and right.
16414         (gnus-toolbar-thickness): New variable.
16415         (gnus-xmas-setup-toolbar): New function.
16416         (gnus-xmas-setup-group-toolbar): Use it.
16417         (gnus-xmas-setup-summary-toolbar): Use it.
16418
16419 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16420
16421         * gnus-start.el (gnus-1): Add "native" to
16422         gnus-predefined-server-alist.
16423
16424         * gnus.el (gnus-method-to-server): Don't add "native" to the
16425         lists here, because that leads to problems when
16426         gnus-select-method is bound.
16427
16428 2005-11-09  Simon Josefsson  <jas@extundo.com>
16429
16430         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16431         use (not sort-by-date) instead.
16432
16433 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16434
16435         * gnus-delay.el (gnus-delay-group): Don't autoload.
16436         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16437         to be re-loaded when customizing the `gnus-delay' group.
16438
16439 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16440
16441         * message.el: Revert last changes.
16442         (message-insert-citation-line): Use newlines.
16443
16444 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16445
16446         * message.el (message-courtesy-message)
16447         (message-mark-insert-begin, message-mark-insert-end)
16448         (message-elide-ellipsis, message-cancel-message)
16449         (message-add-header, message-change-subject)
16450         (message-cross-post-followup-to-header)
16451         (message-cross-post-insert-note, message-reduce-to-to-cc)
16452         (message-widen-reply, message-delete-not-region)
16453         (message-kill-to-signature, message-insert-signature)
16454         (message-insert-importance-high, message-insert-importance-low)
16455         (message-insert-or-toggle-importance)
16456         (message-insert-disposition-notification-to)
16457         (message-indent-citation, message-yank-original)
16458         (message-cite-original-without-signature, message-cite-original)
16459         (message-insert-citation-line, message-position-on-field)
16460         (message-fix-before-sending, message-send-mail-partially)
16461         (message-send-mail, message-send-mail-with-sendmail)
16462         (message-send-mail-with-qmail, message-send-news)
16463         (message-check-news-header-syntax, message-generate-headers)
16464         (message-insert-courtesy-copy, message-fill-address)
16465         (message-fill-header, message-shorten-references)
16466         (message-setup-1, message-cancel-news)
16467         (message-forward-make-body-plain, message-forward-make-body-mime)
16468         (message-forward-make-body-mml, message-encode-message-body)
16469         (message-forward-make-body-digest-plain)
16470         (message-forward-make-body-digest-mime)
16471         (message-use-alternative-email-as-from): Insert `hard-newline'
16472         instead of ordinary newlines.
16473
16474 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * message.el (message-generate-headers): Downcase the argument
16477         given to message-check-element.
16478
16479 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16480
16481         * nntp.el (nntp-authinfo-rejected): New error condition.
16482         (nntp-wait-for): Use new error condition to signal authentication
16483         error.
16484         (nntp-retrieve-data): Rethrow new error condition to break out of
16485         recursive call to nntp-send-authinfo.
16486
16487 2005-11-08  Romain Francoise  <romain@orebokech.com>
16488
16489         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16490         (gnus-summary-exit-map): Bind to `Z p'.
16491         (gnus-summary-make-menu-bar): Add menu item.
16492
16493 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16494
16495         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16496         (gnus-treat-*): Add `first' in all doc strings.
16497
16498         * gnus-group.el (gnus-group-compact-group): Fix typo.
16499
16500 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gnus.el (gnus-parameters-case-fold-search): New variable.
16503         (gnus-parameters-get-parameter): Use it.
16504
16505         * gnus-score.el (gnus-home-score-file): Doc fix.
16506
16507 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16508
16509         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16510
16511 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * mm-util.el (mm-special-display-p): New function.
16514
16515         * mml.el (mml-preview): Use it; doc fix.
16516
16517 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16518
16519         * imap.el (imap-open): Handle case where buffer is a buffer object.
16520
16521 2005-10-29  Romain Francoise  <romain@orebokech.com>
16522
16523         * message.el (message-fix-before-sending): Fix comment.
16524
16525 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16526
16527         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16528
16529 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16530
16531         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16532         Used in gnus-score.el.
16533
16534 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16537
16538 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16541         whitespace removed in revision 7.8.  Use concatenated string to
16542         protect trailing whitespace.
16543
16544 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16545
16546         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16547         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16548         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16549         Courier IMAP ("some version from 2004").  Mostly based on similar
16550         code in the same function.
16551
16552 2005-10-26  Didier Verna  <didier@xemacs.org>
16553
16554         * gnus-group.el (gnus-group-compact-group): Invalidate original
16555         article buffer.
16556         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16557         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16558         NOV database and in article itself.
16559         Invalidate article backlog.
16560
16561 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16564
16565 2005-10-26  Simon Josefsson  <jas@extundo.com>
16566
16567         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16568         part of 2004-07-25 change.
16569
16570 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * message.el (message-display-completion-list): New function.
16573         (message-expand-group): Use it; make sure the Completions buffer
16574         is modifiable.
16575 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16576
16577         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16578         user-mail-name is an empty string.
16579
16580 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16583         depending on gnus-score-decay-constant.
16584
16585         * encrypt.el (encrypt-insert-file-contents)
16586         (encrypt-write-file-contents): Don't use `gnus-message'.
16587
16588         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16589         arguments.
16590         (mm-uu-type-alist): Add message-marks and insert-marks.
16591         Pass arguments to mm-uu-verbatim-marks-extract.
16592         (mm-uu-hide-markers): New variable.
16593         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16594
16595         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16596         (gnus-convert-image-to-face-command): Use "convert" by default to
16597         allow other input image formats.
16598         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16599         accordingly.
16600
16601 2005-10-23  Simon Josefsson  <jas@extundo.com>
16602
16603         * imap.el (imap-gssapi-program): Align command line parameters
16604         with latest GNU SASL.
16605         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16606
16607 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16608
16609         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16610         HTML.
16611         (nnslashdot-request-article): Ditto.
16612
16613         * lpath.el (featurep): Add nobreak-char-display.
16614
16615 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16616
16617         * mail-source.el (mail-source-fetch-pop): Require pop3.
16618         (mail-source-check-pop): Ditto.
16619
16620 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16623         errors.
16624
16625 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16628         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16629
16630         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16631
16632         * mm-bodies.el (mm-decode-string):
16633         Call `mm-charset-to-coding-system' with allow-override argument.
16634
16635 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16638         (rfc2047-charset-to-coding-system): New function.
16639         (rfc2047-decode-encoded-words): New function.
16640         (rfc2047-decode-region): Use them.
16641         (rfc2047-decode-cte): Remove.
16642         (rfc2047-parse-and-decode): Remove.
16643         (rfc2047-decode): Remove.
16644
16645 2005-10-15  Kenichi Handa  <handa@m17n.org>
16646
16647         * rfc2047.el (rfc2047-decode-cte): New function.
16648         (rfc2047-decode-region): Change the way to decode successive
16649         encoded-words: decode B- or Q-encoding in each encoded-word,
16650         concatenate them, and decode it as charset.
16651
16652 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * lpath.el: Fbind codepage-setup for XEmacs.
16655
16656 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16657
16658         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16659         widget-move-and-invoke.
16660         (gnus-custom-mode): Use gnus-custom-map.
16661
16662 2005-10-15  Bill Wohler  <wohler@newt.com>
16663
16664         * message.el (message-tool-bar-map): Rename image file from
16665         mail_send to mail/send.
16666
16667 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16668
16669         * message.el (message-expand-group): Pass the common
16670         prefix substring of completion to `display-completion-list'.
16671
16672 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16673
16674         * mml-sec.el (mml-secure-method): New internal variable.
16675         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16676         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16677         New functions using mml-secure-method.
16678
16679         * mml.el (mml-mode-map): Add key bindings for those functions.
16680         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16681         Harder <harder@myrealbox.com>.
16682         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16683         Goto end of message if point is the headers of the message.
16684
16685         * message.el (message-in-body-p): New function.
16686
16687         * assistant.el: Autoload gnus-util and netrc.
16688
16689         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16690         Use `mm-charset-override-alist' only when decoding.
16691
16692         * mm-bodies.el (mm-decode-body):
16693         Call `mm-charset-to-coding-system' with allow-override argument.
16694
16695         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16696         `filename' from Content-Disposition if Content-Type doesn't
16697         provide `name'.
16698         (gnus-mime-view-part-as-type): Set default instead of
16699         initial-input.
16700
16701 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16702
16703         * format-spec.el (format-spec): Propagate text properties of % spec.
16704
16705 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * gnus-art.el (gnus-treat-predicate): Add `first'.
16708
16709 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16712         (mm-charset-override-alist): New variable.
16713         (mm-charset-to-coding-system): Use it.
16714         (mm-codepage-setup): New helper function.
16715         (mm-charset-eval-alist): New variable.
16716         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16717         Warn about unknown charsets.
16718
16719         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16720
16721 2005-10-04  David Hansen  <david.hansen@gmx.net>
16722
16723         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16724         (nnrss-check-group): Ditto.
16725
16726 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16727
16728         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16729         Rename x-gnus-verbatim to x-verbatim.
16730         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16731
16732         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16733         x-verbatim.
16734
16735         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16736
16737         * gnus-util.el (gnus-remove-duplicates): Remove.
16738
16739         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16740         instead of gnus-remove-duplicates.
16741
16742         * message.el (message-remove-duplicates): Remove.
16743         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16744         message-remove-duplicates.
16745
16746         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16747         available, else use implementation from `delete-dups'.
16748
16749         * message.el (message-insert-expires): New function.
16750         (message-mode-map): Add key binding.
16751         (message-mode-field-menu): Add menu entry.
16752         (message-mode): Document it.
16753         (message-make-expires-date): Use `message-make-date'.
16754
16755 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16756
16757         * message.el (message-make-expires-date): New function.
16758
16759 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * Makefile.in (list-installed-shadows): New entry.
16762         (install): Use it.
16763         (remove-installed-shadows): New entry.
16764
16765         * dgnushack.el (dgnushack-default-load-path): New variable.
16766         (dgnushack-find-lisp-shadows): New function.
16767         (dgnushack-remove-lisp-shadows): New function.
16768
16769 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * Makefile.in (install-el-elc): New entry.
16772         (install): Use it so that .el files are necessarily installed.
16773
16774 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16777
16778 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16779
16780         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16781         function rather than the diff-mode.el package.
16782         (mm-display-external): Use with-current-buffer.
16783         (mm-viewer-completion-map, mm-viewer-completion-map):
16784         Move initialization inside declaration.
16785
16786 2005-09-29  Simon Josefsson  <jas@extundo.com>
16787
16788         * spam.el: Load hashcash when compiling, to avoid warnings.
16789         Don't autoload mail-check-payment.
16790         (spam-check-hashcash): Define unconditionally, since hashcash.el
16791         is part of Gnus now.  Ignore errors from payment checking.
16792
16793 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * message.el (message-bold-region, message-unbold-region):
16796         Rename from `bold-region' and `unbold-region'.
16797
16798         * message.el: Remove useless autoloads.
16799
16800 2005-09-28  Simon Josefsson  <jas@extundo.com>
16801
16802         * message.el (message-use-idna): Default to t.
16803         (message-use-idna): Test whether encoding works too.  Doc fix.
16804
16805 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * nntp.el (nntp-warn-about-losing-connection): Remove.
16808
16809 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16810
16811         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16812         customizable.  Change default value.
16813         (mm-uu-diff-groups-regexp): Change default value.
16814         (mm-uu-type-alist): Add doc string.
16815         (mm-uu-configure): Add doc string.  Make it interactive.
16816         (mm-uu-tex-groups-regexp): New variable.
16817         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16818         (mm-uu-type-alist): Add LaTeX documents.
16819         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16820         of "text/verbatim".
16821         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16822
16823         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16824         instead of "text/verbatim".
16825
16826         * message.el (message-mark-inserted-region)
16827         (message-mark-insert-file): Use slrn style marks when called with
16828         prefix argument.
16829
16830 2005-09-27  Simon Josefsson  <jas@extundo.com>
16831
16832         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16833
16834 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16835
16836         * message.el (message-remove-duplicates): New function.
16837         Implementation borrowed from `gnus-remove-duplicates'.
16838         (message-idna-to-ascii-rhs): Also encode idna addresses in
16839         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16840         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16841         only ask about the same idna domain once per header and also tell
16842         in what header to replace the idna domain.
16843
16844         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16845         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16846         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16847         a header is decoded and not just the last one.
16848
16849 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16852         has been decoded.
16853
16854         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16855         (mm-insert-part): Don't modify text if it has been decoded.
16856
16857         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16858         decoded.
16859
16860         * mm-view.el (mm-inline-text): Don't strip text props unless
16861         decoding enriched or richtext parts.
16862
16863 2005-09-25  Romain Francoise  <romain@orebokech.com>
16864
16865         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16866         * gnus-start.el (gnus-subscribe-interactively):
16867         * gnus-uu.el (gnus-uu-grab-articles):
16868         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16869         space.
16870
16871 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16872
16873         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16874         * mm-view.el (mm-view-pkcs7-decrypt):
16875         * gnus-sum.el (gnus-summary-limit-to-extra)
16876         (gnus-summary-respool-article, gnus-read-move-group-name):
16877         * gnus-score.el (gnus-summary-increase-score):
16878         * gnus-util.el (gnus-completing-read-with-default):
16879         * gnus-art.el (gnus-read-save-file-name)
16880         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16881         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16882         * message.el (message-check-news-header-syntax):
16883         Follow convention for reading with the minibuffer.
16884
16885 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * spam-report.el (spam-report-url-ping-plain):
16888         Use gnus-extended-version as User-Agent.
16889
16890         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16891         default value is nil.
16892
16893         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16894         (mm-uu-verbatim-marks-extract): New function.
16895         (mm-uu-extract): New face.
16896         (mm-uu-copy-to-buffer): Use it.
16897
16898         * spam-report.el (spam-report-gmane-ham): Rename from
16899         `spam-report-gmane-unspam'.
16900         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16901         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16902
16903         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16904         Autoload.
16905         (spam-report-gmane-unregister-routine):
16906         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16907
16908 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16909
16910         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16911         (spam-report-gmane-unregister-routine): Add support for gmane
16912         unregistration.
16913
16914         * spam-report.el (spam-report-gmane-unspam)
16915         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16916         (spam-report-gmane): Change to take a single article and do unspam
16917         registration.
16918
16919 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * mm-url.el (mm-url-decode-entities): Fix regexp.
16922
16923 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16924
16925         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16926         default to nil, to be able to use Gnus at all.  If the default
16927         switches to something else, then the function should be fixed not
16928         be exceedingly slow.
16929
16930 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16931
16932         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16933         fail hard.
16934
16935         * spam-report.el: Add better Keywords line.
16936
16937         * spam.el: Add Maintainer and better Keywords line.
16938
16939 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16940
16941         * gnus-art.el (gnus-article-replace-part)
16942         (gnus-mime-replace-part): New functions.
16943         (gnus-mime-action-alist, gnus-mime-button-commands)
16944         (gnus-mime-save-part-and-strip): Add file argument.
16945         (gnus-article-part-wrapper): Add interactive argument.
16946
16947         * gnus-sum.el (gnus-summary-mime-map):
16948         Add `gnus-article-replace-part'.
16949
16950 2005-09-19  Didier Verna  <didier@xemacs.org>
16951
16952         The nnml compaction feature:
16953         * nnml.el (nnml-request-compact-group): New function.
16954         * nnml.el (nnml-request-compact): New function.
16955         * gnus-int.el (gnus-request-compact-group): New function.
16956         * gnus-int.el (gnus-request-compact): New function.
16957         * gnus-group.el (gnus-group-compact-group): New function.
16958         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16959         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16960         * gnus-srvr.el (gnus-server-compact-server): New function.
16961         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16962         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16963
16964 2005-09-18  Deepak Goel  <deego@gnufans.org>
16965
16966         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16967         format spec.
16968
16969 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16972
16973 2005-09-15  Romain Francoise  <romain@orebokech.com>
16974
16975         * message.el (message-fill-paragraph): Clarify docstring.
16976
16977 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * gnus-art.el (gnus-mime-display-part): Protect against broken
16980         MIME messages.
16981
16982 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16985         before parsing header.
16986
16987 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16988
16989         * html2text.el (html2text-replace-list): Add new entities.
16990
16991 2005-09-11  Romain Francoise  <romain@orebokech.com>
16992
16993         * message.el (message-alternative-emails): Improve docstring.
16994         (message-setup-1): Call `message-use-alternative-email-as-from'
16995         after `message-setup-hook' to give it precedence over posting
16996         styles, etc.
16997         (message-use-alternative-email-as-from): Add docstring.
16998         Remove the original From header if present.
16999
17000         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17001         (nnml-save-mail): Use it.
17002
17003         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17004         articles.  Add new argument `silent'.
17005         (gnus-uu-mark-all): Report the total number of marked articles.
17006
17007 2005-09-10  Romain Francoise  <romain@orebokech.com>
17008
17009         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17010         (gnus-uu-mark-series): Likewise.
17011
17012 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17013
17014         * spam-report.el (spam-report-gmane): Fix generation of spam
17015         report URL.
17016
17017 2005-09-10  Simon Josefsson  <jas@extundo.com>
17018
17019         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17020         t, based on discussion on the ding list with Robert Epprecht
17021         <epprecht@solnet.ch>.
17022
17023 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * spam-report.el (spam-report-gmane): Make it work without
17026         X-Report-Spam header.  Gmane now only provides Archived-At.
17027         This is only used if `spam-report-gmane-use-article-number' is nil.
17028         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17029
17030         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17031         make `gnus-summary-sort-by-recipient' work with threading.
17032
17033         * nnweb.el (nnweb-google-wash-article): Print a message if article
17034         is not available.
17035
17036 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17037
17038         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17039         change.  Decode text/* parts content before displaying.
17040
17041 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17044
17045 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17048
17049         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17050         url-package-name, url-package-version,
17051         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17052         w3m-display-inline-images, and w3m-minor-mode-map.
17053
17054 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * message.el (message-tab-body-function): Fix mismatched custom type.
17057
17058         * gnus.el (gnus-group-change-level-function): Ditto.
17059
17060         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17061
17062         * gnus-art.el (gnus-signature-limit)
17063         (gnus-article-mime-part-function): Ditto.
17064
17065 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * mml.el (mml-mode): Silence the byte compiler.
17068
17069         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17070         using `(sit-for 0)' before moving the point to the specified part;
17071         skip unbuttonized parts.
17072         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17073         return to the summary window if gnus-auto-select-part is non-nil.
17074
17075 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17076
17077         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17078         New variables.
17079         (mml-dnd-attach-file, mml-mode): Use them.
17080
17081         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17082         Make fetching article by MID work again for Google Groups.
17083         Add FIXME concerning gnus-group-make-web-group.
17084
17085         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17086         Don't depend on Gnus by using mail-extract-address-components if
17087         gnus-extract-address-components is not bound.
17088
17089 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17090
17091         * gnus-art.el (gnus-mime-display-security): Don't display the
17092         signature, but only the signed part.
17093
17094 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17097
17098         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17099         list, not listp.
17100
17101 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17102
17103         * mm-encode.el (mm-encode-content-transfer-encoding):
17104         Likewise when encoding.
17105
17106         * mm-bodies.el (mm-decode-content-transfer-encoding):
17107         De-canonicalize CRLF for all text content types, not just
17108         text/plain.
17109
17110 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17113         valid article; point arrow and cursor at the MIME button.
17114
17115 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17118         Suggested by Dan Christensen <jdc@uwo.ca>.
17119
17120         * mm-decode.el (mm-save-part): Enable change of prompt.
17121
17122 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17123
17124         * gnus-msg.el (gnus-inews-add-send-actions):
17125         Make `message-post-method' lambda parameter ARG `&optional'.
17126
17127 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17128
17129         * gnus-sum.el (gnus-summary-mime-map):
17130         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17131         gnus-article-jump-to-part.
17132
17133         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17134         (gnus-article-edit-part): Use it.
17135         (gnus-article-part-wrapper): Add no-handle argument.
17136         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17137         New functions.
17138
17139 2005-08-29  Romain Francoise  <romain@orebokech.com>
17140
17141         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17142         docstring.
17143         (gnus-face-from-file): Likewise.
17144
17145 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17148         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17149         non-nil.
17150         (gnus-auto-select-part): New variable.
17151         (gnus-article-jump-to-part): New function.
17152         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17153         (gnus-mime-delete-part): Allow selecting specified part after
17154         deleting or stripping parts.
17155         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17156         part if argument is bogus.
17157
17158 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17159
17160         * gnus-art.el (w3m-minor-mode-map):
17161         * gnus-spec.el (gnus-newsrc-file-version):
17162         * gnus-util.el (nnmail-active-file-coding-system)
17163         (gnus-original-article-buffer, gnus-user-agent):
17164         * gnus.el (gnus-ham-process-destinations)
17165         (gnus-parameter-ham-marks-alist)
17166         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17167         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17168         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17169         * mm-decode.el (gnus-current-window-configuration):
17170         * mm-extern.el (gnus-article-mime-handles):
17171         * mm-url.el (url-current-object, url-package-name)
17172         (url-package-version):
17173         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17174         (smime-keys, w3m-cid-retrieve-function-alist)
17175         (w3m-current-buffer, w3m-display-inline-images)
17176         (w3m-minor-mode-map):
17177         * mml-smime.el (gnus-extract-address-components):
17178         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17179         (gnus-newsrc-hashtb, message-default-charset)
17180         (message-deletable-headers, message-options)
17181         (message-posting-charset, message-required-mail-headers)
17182         (message-required-news-headers):
17183         * mml1991.el (mc-pgp-always-sign):
17184         * mml2015.el (mc-pgp-always-sign):
17185         * nnheader.el (nnmail-extra-headers):
17186         * rfc1843.el (gnus-decode-encoded-word-function)
17187         (gnus-decode-header-function, gnus-newsgroup-name):
17188         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17189
17190 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17191
17192         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17193         the end of the date treatments.
17194
17195 2005-08-15  Simon Josefsson  <jas@extundo.com>
17196
17197         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17198         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17199         Capello and Romain Francoise.
17200         (pgg-fetch-key-function): Remove, not used?
17201         (pgg-insert-url-with-w3): Require url, to get
17202         url-insert-file-contents regardless of where it is defined.
17203
17204 2005-08-13  Romain Francoise  <romain@orebokech.com>
17205
17206         * message.el (message-cite-original-1): New function.
17207         (message-cite-original): Use it.
17208         (message-cite-original-without-signature): Ditto.
17209
17210 2005-08-08  Romain Francoise  <romain@orebokech.com>
17211
17212         * message.el (message-yank-empty-prefix): New variable.
17213         (message-indent-citation): Use it.
17214         (message-cite-original-without-signature): Respect X-No-Archive.
17215
17216 2005-08-08  Simon Josefsson  <jas@extundo.com>
17217
17218         * pgg.el: Autoload url-insert-file-contents instead of loading
17219         w3/url.
17220         (pgg-insert-url-with-w3): Don't load url here.
17221
17222 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17223
17224         * message.el (message-kill-to-signature): Don't insert newline at
17225         bol.
17226         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17227
17228 2005-08-06  Romain Francoise  <romain@orebokech.com>
17229
17230         * message.el (message-user-fqdn): Fix typo in docstring.
17231
17232 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17233
17234         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17235
17236         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17237
17238 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * mm-bodies.el (mm-encode-body): Use coding system rather than
17241         charset to encode text.
17242
17243         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17244         number of charsets if utf-8 is available (XEmacs).
17245
17246 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17249         taken from `gnus-button-mid-or-mail-regexp'.
17250         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17251         (gnus-button-alist): Improve regexp for domain part of the MIDs
17252         for news:localpart@domain buttons.
17253         (gnus-button-ctan-directory-regexp): Update.
17254
17255 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * sieve-manage.el (sieve-manage-interactive-login):
17258         Use make-local-variable rather than make-variable-buffer-local.
17259         (sieve-manage-open): Ditto.
17260         (sieve-manage-authenticate): Ditto.
17261
17262         * mml.el (mml-generate-mime-1): Make the content type default to
17263         text/plain if the filename is not specified.
17264
17265 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17268         instead of insert-buffer.
17269
17270         * message.el (message-yank-original): Ditto; set the mark at the
17271         end of the yanked message.
17272
17273 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17276         lines to scroll rather than to stop it.
17277
17278         * mml.el (mml-generate-default-type): Add doc string.
17279         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17280         default to application/octet-stream when determining the content
17281         type if it is not specified for the part or the mml contents; add
17282         a comment about mml-generate-default-type.
17283
17284 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17287         make it default to application/octet-stream when determining the
17288         content type if it is not specified for the external contents.
17289
17290 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17293         segmented parameter but also other parameters might be there.
17294
17295 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * mm-decode.el (mm-display-external): Delete temp file, directory
17298         and buffer immediately if the external process is exited.
17299
17300 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17303         fewer lines than that of scroll-margin.
17304         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17305
17306 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * gnus-art.el (gnus-article-next-page): Revert.
17309         (gnus-article-beginning-of-window): New macro.
17310         (gnus-article-next-page-1): Use it.
17311         (gnus-article-prev-page): Ditto.
17312         (gnus-article-edit-part): Use insert-buffer-substring instead of
17313         insert-buffer.
17314         (gnus-article-edit-exit): Ditto.
17315
17316         * gnus-util.el (gnus-beginning-of-window): Remove.
17317         (gnus-end-of-window): Remove.
17318
17319         * lpath.el: Don't bind header-line-format and scroll-margin.
17320
17321 2005-07-25  Simon Josefsson  <jas@extundo.com>
17322
17323         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17324         to have the url package without w3.  Reported by Daiki Ueno
17325         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17326
17327 2005-07-20  Didier Verna  <didier@xemacs.org>
17328
17329         * gnus-diary.el: Remove the description comment (nndiary is now
17330         properly documented in the Gnus manual).
17331         Fix the spelling of "Back End".
17332         * nndiary.el: Ditto.
17333         Fix the copyright notice.
17334
17335 2005-07-18  Romain Francoise  <romain@orebokech.com>
17336
17337         * gnus-sum.el (gnus-summary-to-prefix)
17338         (gnus-summary-newsgroup-prefix): New variables.
17339         (gnus-summary-from-or-to-or-newsgroups): Use them.
17340
17341 2005-07-17  Romain Francoise  <romain@orebokech.com>
17342
17343         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17344         space as it's generally not especially interesting to the user.
17345
17346 2005-07-16  Romain Francoise  <romain@orebokech.com>
17347
17348         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17349         nil to avoid prompting and file modification if one of the
17350         messages at the top of the nnfolder file contains a copyright
17351         notice.
17352         Update copyright notice.
17353
17354         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17355         instead of `current-time-string' as the latter creates a time
17356         string that is not RFC 2822 compliant (it lacks the zone).
17357         Update copyright notice.
17358
17359 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17360
17361         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17362         for text/rtf.  Display default in prompt.  Pass default for M-n.
17363
17364         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17365
17366 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17367
17368         * gnus-msg.el (gnus-button-mailto):
17369         Remove save-selected-window-window hackery because it relies on
17370         save-selected-window internals.
17371
17372 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17375         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17376         (gnus-article-prev-page): Ditto.
17377
17378         * gnus-util.el (gnus-beginning-of-window): New function.
17379         (gnus-end-of-window): New function.
17380
17381         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17382
17383 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17384
17385         * gnus-score.el (gnus-score-edit-all-score):
17386         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17387         gnus-message.
17388
17389 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17390
17391         * gnus-msg.el (gnus-button-mailto):
17392         Remove save-selected-window-window hackery because it relies on
17393         save-selected-window internals.
17394
17395 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17398         add-minor-mode.
17399         (gnus-binary-mode): Ditto.
17400
17401         * gnus-topic.el (gnus-topic-mode): Ditto.
17402
17403 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17404
17405         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17406         (gnus-article-prev-page): Take scroll-margin into consideration.
17407
17408 2005-07-04  Lute Kamstra  <lute@gnu.org>
17409
17410         Update FSF's address in GPL notices.
17411
17412 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17413
17414         * gnus.el (gnus-exit):
17415         * gnus-group.el (gnus-group-icons):
17416         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17417
17418         * gnus-nocem.el (gnus-nocem):
17419         * message.el (message-various, message-buffers, message-sending)
17420         (message-interface, message-forwarding, message-insertion)
17421         (message-headers, message-news, message-mail):
17422         * pgg-gpg.el (pgg-gpg):
17423         * pgg-parse.el (pgg-parse):
17424         * pgg-pgp.el (pgg-pgp):
17425         * pgg-pgp5.el (pgg-pgp5):
17426         * pop3.el (pop3): Finish `defgroup' description with period.
17427
17428 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-art.el (article-display-face): Improve the efficiency.
17431         (article-display-x-face): Ditto; remove grey x-face stuff.
17432
17433 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * gnus-art.el (article-display-face): Correct the position in
17436         which Faces are inserted.
17437
17438 2005-06-29  Didier Verna  <didier@xemacs.org>
17439
17440         * gnus-art.el (article-display-face): Display faces in correct
17441         order.
17442
17443 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17446         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17447         (gnus-nocem-check-article): Fetch the Type header.
17448         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17449         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17450         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17451         make sure gnus-nocem-hashtb is initialized.
17452         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17453         (gnus-nocem-unwanted-article-p): Ditto.
17454
17455         * pgg.el (pgg-verify): Return the verification result.
17456
17457 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17458
17459         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17460         is ascii.
17461
17462 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17463
17464         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17465         `show-nonbreak-escape'.
17466
17467 2005-06-23  Lute Kamstra  <lute@gnu.org>
17468
17469         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17470
17471         * dig.el (dig-mode):
17472         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17473
17474 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17475
17476         * nnimap.el (nnimap-split-download-body): Fix spellings.
17477
17478 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17479
17480         * gnus-art.el (gnus-article-encrypt-body):
17481         * gnus-cus.el (gnus-score-customize):
17482         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17483         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17484
17485 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17486
17487         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17488         header by looking for magic "MII" at the beginnig.
17489
17490 2005-06-16  Miles Bader  <miles@gnu.org>
17491
17492         * gnus-xmas.el (gnus-xmas-group-startup-message):
17493         Use renamed gnus-splash face.
17494
17495         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17496         (assistant-field-face): New backward-compatibility alias for renamed
17497         face.
17498         (assistant-render-text): Use renamed assistant-field face.
17499
17500         * spam.el (spam): Remove "-face" suffix from face name.
17501         (spam-face): New backward-compatibility alias for renamed face.
17502         (spam-face, spam-initialize): Use renamed spam face.
17503
17504         * message.el (message-header-to, message-header-cc)
17505         (message-header-subject, message-header-newsgroups)
17506         (message-header-other, message-header-name)
17507         (message-header-xheader, message-separator, message-cited-text)
17508         (message-mml): Remove "-face" suffix from face names.
17509         (message-header-to-face, message-header-cc-face)
17510         (message-header-subject-face, message-header-newsgroups-face)
17511         (message-header-other-face, message-header-name-face)
17512         (message-header-xheader-face, message-separator-face)
17513         (message-cited-text-face, message-mml-face):
17514         New backward-compatibility aliases for renamed faces.
17515         (message-font-lock-keywords): Use renamed message faces.
17516
17517         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17518         (sieve-test-commands, sieve-tagged-arguments):
17519         Remove "-face" suffix from face names.
17520         (sieve-control-commands-face, sieve-action-commands-face)
17521         (sieve-test-commands-face, sieve-tagged-arguments-face):
17522         New backward-compatibility aliases for renamed faces.
17523         (sieve-control-commands-face, sieve-action-commands-face)
17524         (sieve-test-commands-face, sieve-tagged-arguments-face):
17525         Use renamed sieve faces.
17526
17527         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17528         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17529         (gnus-group-news-3-empty, gnus-group-news-4)
17530         (gnus-group-news-4-empty, gnus-group-news-5)
17531         (gnus-group-news-5-empty, gnus-group-news-6)
17532         (gnus-group-news-6-empty, gnus-group-news-low)
17533         (gnus-group-news-low-empty, gnus-group-mail-1)
17534         (gnus-group-mail-1-empty, gnus-group-mail-2)
17535         (gnus-group-mail-2-empty, gnus-group-mail-3)
17536         (gnus-group-mail-3-empty, gnus-group-mail-low)
17537         (gnus-group-mail-low-empty, gnus-summary-selected)
17538         (gnus-summary-cancelled, gnus-summary-high-ticked)
17539         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17540         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17541         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17542         (gnus-summary-low-undownloaded)
17543         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17544         (gnus-summary-low-unread, gnus-summary-normal-unread)
17545         (gnus-summary-high-read, gnus-summary-low-read)
17546         (gnus-summary-normal-read, gnus-splash):
17547         Remove "-face" suffix from face names.
17548         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17549         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17550         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17551         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17552         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17553         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17554         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17555         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17556         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17557         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17558         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17559         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17560         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17561         (gnus-summary-normal-ticked-face)
17562         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17563         (gnus-summary-normal-ancient-face)
17564         (gnus-summary-high-undownloaded-face)
17565         (gnus-summary-low-undownloaded-face)
17566         (gnus-summary-normal-undownloaded-face)
17567         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17568         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17569         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17570         (gnus-splash-face):
17571         New backward-compatibility aliases for renamed faces.
17572         (gnus-group-startup-message): Use renamed gnus faces.
17573
17574         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17575         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17576         (gnus-server-agent): Remove "-face" suffix from face names.
17577         (gnus-server-agent-face, gnus-server-opened-face)
17578         (gnus-server-closed-face, gnus-server-denied-face)
17579         (gnus-server-offline-face):
17580         New backward-compatibility aliases for renamed faces.
17581         (gnus-server-agent-face, gnus-server-opened-face)
17582         (gnus-server-closed-face, gnus-server-denied-face)
17583         (gnus-server-offline-face): Use renamed gnus faces.
17584
17585         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17586         Remove "-face" suffix from face names.
17587         (gnus-picon-xbm-face, gnus-picon-face):
17588         New backward-compatibility aliases for renamed faces.
17589
17590         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17591         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17592         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17593         (gnus-cite-11): Remove "-face" suffix from face names.
17594         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17595         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17596         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17597         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17598         New backward-compatibility aliases for renamed faces.
17599         (gnus-cite-attribution-face, gnus-cite-face-list)
17600         (gnus-article-boring-faces): Use renamed gnus faces.
17601
17602         * gnus-art.el (gnus-signature, gnus-header-from)
17603         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17604         (gnus-header-content): Remove "-face" suffix from face names.
17605         (gnus-signature-face, gnus-header-from-face)
17606         (gnus-header-subject-face, gnus-header-newsgroups-face)
17607         (gnus-header-name-face, gnus-header-content-face):
17608         New backward-compatibility aliases for renamed faces.
17609         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17610
17611         * gnus-sum.el (gnus-summary-selected-face)
17612         (gnus-summary-highlight): Use renamed gnus faces.
17613         * gnus-group.el (gnus-group-highlight): Likewise.
17614
17615 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17616
17617         * gnus-sieve.el (gnus-sieve-article-add-rule):
17618         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17619         * spam-stat.el (spam-stat-buffer-change-to-spam)
17620         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17621
17622         * message.el (message-is-yours-p):
17623         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17624
17625 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * mm-view.el (mm-inline-text): Withdraw the last change.
17628
17629 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17632         executing enriched-decode.
17633
17634 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17637         charset of tar files.
17638
17639 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17640
17641         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17642
17643 2005-06-04  Lute Kamstra  <lute@gnu.org>
17644
17645         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17646         information is never recorded.
17647
17648 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17649
17650         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17651
17652 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * pop3.el (pop3-apop): Run md5 in the binary mode.
17655
17656         * starttls.el (starttls-set-process-query-on-exit-flag):
17657         Use eval-and-compile.
17658
17659 2005-05-31  Simon Josefsson  <jas@extundo.com>
17660
17661         * smime.el (smime-replace-in-string): Define.
17662         (smime-cert-by-ldap-1): Use it.
17663
17664 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * gnus-art.el (article-display-x-face): Replace
17667         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17668
17669         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17670         set-process-query-on-exit-flag or process-kill-without-query.
17671
17672         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17673         loop instead of replace-regexp.
17674
17675         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17676         instead of process-kill-without-query if it is available.
17677
17678         * lpath.el: Fbind ldap-search-entries.
17679
17680         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17681         instead of find-file-hooks if it is available.
17682
17683         * mml1991.el: Bind pgg-default-user-id when compiling.
17684
17685         * mml2015.el: Bind pgg-default-user-id when compiling.
17686
17687         * nndraft.el (nndraft-request-associate-buffer):
17688         Use write-contents-functions instead of write-contents-hooks if it is
17689         available.
17690
17691         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17692         instead of find-file-hooks if it is available.
17693
17694         * nntp.el (nntp-open-connection): Replace
17695         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17696         (nntp-open-ssl-stream): Ditto.
17697         (nntp-open-tls-stream): Ditto.
17698
17699         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17700         set-process-query-on-exit-flag or process-kill-without-query.
17701         (starttls-open-stream-gnutls): Use it instead of
17702         process-kill-without-query.
17703         (starttls-open-stream): Ditto.
17704
17705 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17706
17707         * smime.el (smime-cert-by-ldap-1): Don't use
17708         replace-regexp-in-string.
17709
17710 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17711
17712         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17713
17714         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17715         in PEM format.  Adjust to the XEmacs compatibility.
17716
17717 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17718
17719         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17720         by `string-to-number'.
17721         * gnus-agent.el (gnus-agent-regenerate-group)
17722         (gnus-agent-fetch-articles): Ditto.
17723         * gnus-art.el (gnus-button-fetch-group): Ditto.
17724         * gnus-cache.el (gnus-cache-generate-active)
17725         (gnus-cache-articles-in-group): Ditto.
17726         * gnus-group.el (gnus-group-set-current-level)
17727         (gnus-group-insert-group-line): Ditto.
17728         * gnus-score.el (gnus-score-set-expunge-below)
17729         (gnus-score-set-mark-below, gnus-summary-score-effect)
17730         (gnus-summary-score-entry): Ditto.
17731         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17732         (gnus-soup-pack): Ditto.
17733         * gnus-spec.el (gnus-xmas-format): Ditto.
17734         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17735         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17736         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17737         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17738         * nndb.el (nndb-get-remote-expire-response): Ditto.
17739         * nndiary.el (nndiary-parse-schedule-value)
17740         (nndiary-string-to-number, nndiary-request-replace-article)
17741         (nndiary-request-article): Ditto.
17742         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17743         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17744         * nneething.el (nneething-make-head): Ditto.
17745         * nnfolder.el (nnfolder-request-article)
17746         (nnfolder-retrieve-headers): Ditto.
17747         * nnheader.el (nnheader-file-to-number): Ditto.
17748         * nnkiboze.el (nnkiboze-request-article): Ditto.
17749         * nnmail.el (nnmail-process-unix-mail-format)
17750         (nnmail-process-babyl-mail-format): Ditto.
17751         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17752         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17753         (nnmh-request-create-group, nnmh-request-list-1)
17754         (nnmh-request-group, nnmh-request-article): Ditto.
17755         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17756         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17757         * nnsoup.el (nnsoup-make-active): Ditto.
17758         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17759         * nntp.el (nntp-find-group-and-number)
17760         (nntp-retrieve-headers-with-xover): Ditto.
17761         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17762         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17763         (pgg-format-key-identifier): Ditto.
17764         * pop3.el (pop3-last, pop3-stat): Ditto.
17765         * qp.el (quoted-printable-decode-region): Ditto.
17766
17767         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17768         of concat.
17769
17770 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17773
17774         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17775
17776         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17777
17778         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17779
17780         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17781
17782         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17783
17784         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17785         (gnus-carpal-mode): Ditto.
17786
17787         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17788         (gnus-browse-mode): Ditto.
17789
17790         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17791
17792         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17793
17794 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17795
17796         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17797
17798 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * gnus-util.el (gnus-run-mode-hooks): New function.
17801
17802         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17803
17804         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17805         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17806
17807 2005-05-27  Lute Kamstra  <lute@gnu.org>
17808
17809         * dns-mode.el (dns-mode): Specify customization group.
17810
17811 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17812
17813         * gnus-agent.el (gnus-agent-make-mode-line-string):
17814         Use mode-line-highlight as mouse-face.
17815
17816 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * canlock.el (canlock): Change the parent group to news.
17819
17820         * deuglify.el (gnus-outlook-deuglify): Add :group.
17821
17822         * dig.el (dig): Add :group.
17823
17824         * dns-mode.el (dns-mode): Add :group.
17825
17826         * encrypt.el (encrypt): Add :group.
17827
17828         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17829         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17830         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17831         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17832         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17833
17834         * gnus-diary.el (gnus-diary): Add :group.
17835
17836         * gnus.el (gnus-group-news-1-face): Add :group.
17837         (gnus-group-news-1-empty-face): Ditto.
17838         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17839         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17840         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17841         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17842         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17843         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17844         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17845         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17846         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17847         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17848         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17849         (gnus-summary-high-ticked-face): Ditto.
17850         (gnus-summary-low-ticked-face): Ditto.
17851         (gnus-summary-normal-ticked-face): Ditto.
17852         (gnus-summary-high-ancient-face): Ditto.
17853         (gnus-summary-low-ancient-face): Ditto.
17854         (gnus-summary-normal-ancient-face): Ditto.
17855         (gnus-summary-high-undownloaded-face): Ditto.
17856         (gnus-summary-low-undownloaded-face): Ditto.
17857         (gnus-summary-normal-undownloaded-face): Ditto.
17858         (gnus-summary-high-unread-face): Ditto.
17859         (gnus-summary-low-unread-face): Ditto.
17860         (gnus-summary-normal-unread-face): Ditto.
17861         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17862         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17863
17864         * hashcash.el (hashcash): New custom group.
17865         (hashcash-default-payment): Add :group.
17866         (hashcash-payment-alist): Ditto.
17867         (hashcash-default-accept-payment): Ditto.
17868         (hashcash-accept-resources): Ditto.
17869         (hashcash-path): Ditto.
17870         (hashcash-extra-generate-parameters): Ditto.
17871         (hashcash-double-spend-database): Ditto.
17872         (hashcash-in-news): Ditto.
17873
17874         * message.el (message-minibuffer-local-map): Add :group.
17875
17876         * netrc.el (netrc): Add :group.
17877
17878         * sieve-manage.el (sieve-manage-log): Add :group.
17879         (sieve-manage-default-user): Diito.
17880         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17881         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17882         (sieve-manage-authenticators): Ditto.
17883         (sieve-manage-authenticator-alist): Ditto.
17884         (sieve-manage-default-port): Ditto.
17885
17886         * sieve-mode.el (sieve-control-commands-face): Add :group.
17887         (sieve-action-commands-face): Ditto.
17888         (sieve-test-commands-face): Ditto.
17889         (sieve-tagged-arguments-face): Ditto.
17890
17891         * smime.el (smime): Add :group.
17892
17893         * spam-report.el (spam-report): Add :group.
17894
17895         * spam.el (spam, spam-face): Add :group.
17896
17897 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17898
17899         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17900         return \n.\n.\n at the end of articles.  Protect against that.
17901         (nntp-with-open-group): Allow debugging.
17902
17903         * nnheader.el (mail-header-set-extra): Make into a function
17904         because I just could't understand how to quote the list properly.
17905
17906         * dns.el (query-dns-cached): New function.
17907
17908 2005-05-26  Lute Kamstra  <lute@gnu.org>
17909
17910         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17911
17912 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17915
17916         * gnus-art.el: Don't autoload mail-extract-address-components.
17917
17918         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17919         eval-and-compile to evaluate it.
17920
17921         * hashcash.el: Don't autoload executable-find.
17922
17923         * nndb.el: Don't declare the nndb back end two or more times; don't
17924         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17925
17926         * nntp.el: Autoload format-spec instead of format; use
17927         eval-and-compile to evaluate autoload forms.
17928
17929 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17930
17931         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17932
17933 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17934
17935         * gnus.el (gnus-version-number): Bump version.
17936
17937 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17938
17939         * gnus.el: No Gnus v0.3 is released.
17940
17941 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17942
17943         * lpath.el (featurep): Bind show-nonbreak-escape.
17944
17945 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-art.el (gnus-article-edit-part): Disable undo.
17948
17949 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17952         gnus-article-date-lapsed-new-header is t if date timer is active;
17953         skip headers in which the original date value is empty.
17954         (gnus-article-save-original-date): Redefine it as a macro.
17955         (gnus-display-mime): Use it.
17956
17957 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-art.el (article-date-ut): Support converting date in
17960         forwarded parts as well.
17961         (gnus-article-save-original-date): New function.
17962         (gnus-display-mime): Use it.
17963
17964 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17965
17966         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17967         enclosure element of <item>.
17968
17969 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * message.el (message-kill-buffer-query): Rename from
17972         `message-kill-buffer-query-if-modified'.  Add :version.
17973
17974 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17977         window layout.
17978
17979 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * mml.el: Autoload dnd when compiling.
17982
17983 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17986         x-dnd-*.
17987
17988 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * qp.el (quoted-printable-encode-region): Save excursion.
17991
17992 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17993
17994         * message.el (message-kill-buffer-query-if-modified): Add new variable
17995         so the user can kill a modified message buffer quickly.
17996         (message-kill-buffer): Use it.
17997
17998 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * lpath.el: Fbind display-time-event-handler; don't fbind
18001         string-to-multibyte.
18002
18003         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18004
18005 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18008         contained in text because xml.el decodes entities) with LFs.
18009
18010 2005-04-11  Lute Kamstra  <lute@gnu.org>
18011
18012         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18013         differently.
18014
18015 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18016
18017         * mm-util.el (mm-detect-coding-region): Typo.
18018
18019 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18022
18023 2005-04-06  Deepak Goel  <deego@gnufans.org>
18024
18025         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18026         user-function allow user modifications of the scores.
18027         (spam-stat-score-buffer-user): New function, to allow
18028         user-computed modifications to the score.
18029         (spam-stat-score-buffer-user-functions): List of additional
18030         scoring functions.
18031         (spam-stat-error-holder): Global temporary error holder.
18032         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18033         variable.
18034
18035 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18036
18037         * gnus-registry.el (gnus-registry-clean-empty-function)
18038         (gnus-registry-trim, gnus-registry-fetch-groups)
18039         (gnus-registry-delete-group): Groups that match
18040         `gnus-registry-ignored-groups' are removed from the registry
18041         entries, not just ignored for splitting.  This helps clean up the
18042         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18043         to get all the groups a message ID is in.
18044
18045         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18046         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18047         (spam-stat-score-buffer-user-functions): Add :number custom type.
18048
18049 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18052         argument in XEmacs.
18053
18054         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18055         (nnrss-request-group): Decode group name first.
18056         (nnrss-request-article): Make a text/plain article if mml-to-mime
18057         failed.
18058         (nnrss-get-encoding): Return a compatible encoding according to
18059         nnrss-compatible-encoding-alist.
18060         (nnrss-find-el): Use consp instead of listp.
18061         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18062
18063 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18066         which Emacs 20 doesn't support.
18067         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18068
18069 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18070
18071         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18072         silence the byte compiler inside the defun.
18073
18074         * gnus-demon.el (parse-time-string): Add autoload.
18075
18076         * gnus-delay.el (parse-time-string): Add autoload.
18077
18078         * gnus-art.el (parse-time-string): Add autoload.
18079
18080         * nnultimate.el (parse-time): Require for `parse-time-string'.
18081
18082 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18083
18084         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18085
18086         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18087
18088         * smime.el (smime-ldap-host-list): Add :version.
18089
18090 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18091
18092         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18093         pass it to `gnus-browse-read-group'.
18094         (gnus-browse-read-group): Add NUMBER argument and pass it to
18095         `gnus-group-read-ephemeral-group'.
18096
18097         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18098         argument and pass it to `gnus-group-read-group'.
18099
18100 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18101
18102         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18103         mm-xemacs-find-mime-charset-1 if we have the mule feature
18104         available at runtime.
18105
18106 2005-03-25  Werner Lemberg  <wl@gnu.org>
18107
18108         * nnmaildir.el: Replace `illegal' with `invalid'.
18109
18110 2005-03-23  Lute Kamstra  <lute@gnu.org>
18111
18112         * time-date.el: Add comment on time value formats.
18113         Don't require parse-time.
18114         (with-decoded-time-value): New macro.
18115         (encode-time-value): New function.
18116         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18117         (days-to-time): Return a valid time value when arg is huge.
18118         (time-since): Use time-subtract.
18119         (time-to-number-of-days): Use time-to-seconds.
18120
18121 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18122
18123         * gnus-start.el (gnus-display-time-event-handler):
18124         Check display-time-timer at runtime rather than only at load time
18125         in case display-time-mode is turned off in the mean time.
18126
18127 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18128
18129         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18130         used.
18131
18132         * nneething.el (nneething-map-file-directory): Derive from
18133         `gnus-directory'.
18134
18135         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18136         the To/Cc button.
18137
18138 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18139
18140         * nnmaildir.el (nnmaildir-request-accept-article):
18141         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18142
18143 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18144
18145         * gnus-async.el: Require timer-funcs at compile time when in
18146         XEmacs for `run-with-idle-timer'.
18147
18148 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18149
18150         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18151         autoloaded function.
18152
18153 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18154
18155         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18156
18157 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18158
18159         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18160
18161 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18162
18163         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18164         Add gnus-expert-user to default.
18165
18166 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18167
18168         * nnimap.el (nnimap-open-server): Ditto.
18169
18170         * imap.el (imap-authenticate): Fix typo.
18171
18172 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18173
18174         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18175         buffer (since IMAP server might return FETCH response out of
18176         order, and the nntp buffer must be sorted).
18177
18178 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18179
18180         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18181         comparison on string.
18182
18183         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18184         (gnus-agent-score): Rename category keywords to match gnus-cus.
18185         (gnus-agent-summary-fetch-series): Modify to protect against
18186         gnus-agent-summary-fetch-group clearing processable flags.
18187         (gnus-agent-synchronize-group-flags): Update live group buffer as
18188         synchronization may occur due to the user toggle the plugged
18189         status.
18190         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18191         successfully downloaded.
18192         (gnus-agent-expire-group-1): Avoid using markers when the overview
18193         is in ascending order; greatly improves performance.
18194         (gnus-agent-regenerate-group):
18195         Use gnus-agent-synchronize-group-flags to reset read status in both
18196         gnus and server.
18197         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18198
18199 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18200
18201         * message.el: Don't autoload former message-utils variables.
18202         (message-strip-subject-trailing-was): Change doc string.
18203
18204         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18205         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18206         (nnweb-google-search): Add "hl=en" here.
18207         (nnweb-google-parse-1, nnweb-google-create-mapping):
18208         Don't hardcode URL.
18209
18210 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18211
18212         * message.el (message-get-reply-headers, message-followup):
18213         Mention related variables `message-use-followup-to' and
18214         `message-use-mail-followup-to', in the information buffer.
18215
18216         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18217         of broken groups(-beta).google.com.
18218
18219 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18220
18221         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18222         parameter to invoked gnus-request-move-article; remove the
18223         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18224         all at once instead of once per article.
18225         (gnus-summary-remove-process-mark): Accept a list of articles as
18226         well as a single article for processing.
18227
18228         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18229         parameter.
18230
18231         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18232
18233         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18234
18235         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18236         parameter.
18237
18238         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18239         parameter.
18240
18241         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18242         parameter and remove the gnus-sum-hint-move-is-internal variable.
18243
18244         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18245         parameter.
18246
18247         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18248         parameter.
18249
18250         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18251         parameter.
18252
18253         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18254
18255         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18256         parameter.
18257
18258         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18259         parameter.
18260
18261 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18262
18263         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18264         a more conservative way.
18265
18266 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18267
18268         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18269         buffer, so it moves the window's cursor.
18270
18271 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18272
18273         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18274         `mm-dissect-multipart' and receive the from field as an (optional)
18275         argument from `mm-dissect-multipart'.
18276         (mm-dissect-multipart): Receive the from field as an argument and
18277         pass it on when we call `mm-dissect-buffer' on MIME parts.
18278         Fixes verification/decryption of signed/encrypted MIME parts.
18279
18280 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18281
18282         * gnus-sum.el (gnus-summary-move-article):
18283         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18284         whatever it calls (right now, only nnimap-request-move article
18285         respects it).
18286
18287         * nnimap.el (nnimap-request-move-article):
18288         When gnus-sum-hint-move-is-internal is set, don't do the extra
18289         nnimap-request-article.
18290
18291 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18292
18293         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18294
18295         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18296         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18297
18298         * gnus-sum.el (gnus-summary-caesar-message):
18299         Apply `gnus-treat-article' after rotation.
18300
18301         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18302         doc string.
18303
18304 2005-02-22  Simon Josefsson  <jas@extundo.com>
18305
18306         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18307         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18308         <arne@arnested.dk>.
18309         (encrypt): Add password-cache and password-cache-expiry as group
18310         members.
18311
18312 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18313
18314         * smime.el (smime-ldap-host-list): Doc fix.
18315         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18316         cache) password.
18317         (smime-sign-region): Use it.
18318         (smime-decrypt-region): Use it.
18319         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18320         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18321         fails.
18322         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18323         certificate from DER to PEM format rather than calling openssl.
18324
18325         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18326
18327         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18328         for signing/encryption.
18329
18330         * mml.el (mml-parse-1): Use them.
18331
18332 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18333
18334         * nnrss.el (nnrss-verbose): Remove.
18335         (nnrss-request-group): Use `nnheader-message' instead.
18336
18337 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18338
18339         * nnrss.el (nnrss-verbose): New variable.
18340         (nnrss-request-group): Make it say nnrss is requesting a group.
18341
18342 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18343
18344         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18345         Handle news URL with given port correctly.
18346
18347 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18350         containing special characters.
18351
18352         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18353
18354         * mml.el (mime-to-mml): Ditto.
18355
18356         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18357         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18358         (rfc2047-decode-region): Quote decoded words containing special
18359         characters when rfc2047-quote-decoded-words-containing-tspecials
18360         is non-nil.
18361
18362 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18363
18364         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18365
18366         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18367
18368 2005-02-15  Simon Josefsson  <jas@extundo.com>
18369
18370         * nnimap.el (nnimap-debug): Doc fix.
18371
18372         * imap.el (imap-debug): Doc fix.
18373
18374 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18377
18378 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18379
18380         * gnus.el (spam-contents): Improve docs for spam-contents
18381         parameter in its variable incarnation.
18382
18383 2005-02-14  Simon Josefsson  <jas@extundo.com>
18384
18385         * smime-ldap.el: Use require instead of load-library for ldap.
18386         (smime-ldap-search): Indent.
18387         (smime-ldap-search-internal): Shorten line.
18388
18389         * smime.el (smime-cert-by-dns): Add doc-string.
18390         (smime-cert-by-ldap-1): Indent.
18391
18392         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18393         mml-smime-get-dns-ldap.
18394         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18395
18396 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18397
18398         * smime.el: Require smime-ldap.
18399         (smime-ldap-host-list): New variable.
18400         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18401
18402         * mml-smime.el (mml-smime-encrypt-query): New function.
18403         (mml-smime-encrypt-query): Use it.
18404
18405         * smime-ldap.el: New file.
18406
18407 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18410
18411 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18412
18413         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18414         argument in doc string.  Make query for type more clear.
18415
18416 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18417
18418         * gnus.el (gnus-group-startup-message): Search for gnus images in
18419         etc/images/gnus.
18420         * mm-util.el (mm-image-load-path): Likewise.
18421         * smiley.el (smiley-data-directory): Search for smilies in
18422         etc/images/smilies.
18423
18424 2005-02-09  Kim F. Storm  <storm@cua.dk>
18425
18426         Change Emacs release version from 21.4 to 22.1 throughout.
18427         Change Emacs development version from 21.3.50 to 22.0.50.
18428
18429 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18432
18433         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18434         non-Mule XEmacs as well.
18435         (mm-decompress-buffer): Signal an error intentionally if it does
18436         not decompress compressed data because auto-compression-mode is
18437         disabled.
18438
18439 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18440
18441         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18442         an ID in the registry even if it has no groups.
18443
18444 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18447         merge it into mm-decompress-buffer.
18448         (gnus-mime-copy-part): Use the MIME part charset, the value which
18449         a user specified or gnus-newsgroup-charset for decoding, like
18450         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18451         save-buffer what was used.  Suggested by Kevin Ryde
18452         <user42@zip.com.au>.
18453         (gnus-mime-inline-part): Allow the name parameter as well as the
18454         filename parameter; force decompressing of compressed data; always
18455         display contents being not decoded as unibyte.
18456
18457         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18458         as well as the filename parameter.
18459
18460         * mm-util.el (mm-decompress-buffer):
18461         Merge gnus-mime-jka-compr-maybe-uncompress.
18462         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18463         of compressed data.
18464
18465 2005-02-08  Simon Josefsson  <jas@extundo.com>
18466
18467         * imap.el (imap-log): Doc fix.
18468
18469 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18472         the coding cookies; decompress compressed parts.
18473
18474         * mml.el (mml-generate-mime-1): Add the charset parameter according
18475         to the value which a user specified manually or the coding cookie.
18476
18477         * mm-util.el (mm-string-to-multibyte): New function.
18478         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18479         (mm-coding-system-to-mime-charset): New function.
18480         (mm-decompress-buffer): New function.
18481         (mm-find-buffer-file-coding-system): New function.
18482
18483         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18484         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18485         parts.
18486
18487 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18488
18489         * mm-view.el (mm-display-inline-fontify): Decode a part according
18490         to the charset parameter.
18491
18492 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18493
18494         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18495         prefix arg is neither nil nor a number, as info specifies.
18496
18497 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18500         timestamps.
18501
18502 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18503
18504         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18505         groups error checking and notify user.
18506
18507 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18508
18509         * message.el (message-send-mail-function): Check existence of
18510         sendmail-program first before using default value
18511         `message-send-mail-with-sendmail'.  Otherwise use more generic
18512         `smtpmail-send-it'.
18513
18514 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18515
18516         * nntp.el (nntp-request-update-info): Always return nil.
18517
18518 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18519
18520         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18521
18522 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18523
18524         * message.el (message-beginning-of-line): Change the behavior when
18525         invoked between BOL and : so that it first moves backward.
18526
18527 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18530         article buffer when editing of the article is discarded.
18531         (gnus-article-prepare): Revert.
18532
18533 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * gnus-art.el (gnus-article-prepare):
18536         Remove message-strip-forbidden-properties from the local hook.
18537
18538 2005-01-27  Simon Josefsson  <jas@extundo.com>
18539
18540         * password.el (password-cache-add): Only start one timer per key.
18541         Reported by Derek Atkins <warlord@MIT.EDU>.
18542
18543 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18544
18545         * run-at-time.el: Remove.  It is no longer needed as
18546         timer-funcs.el in the xemacs-base package has a working version of
18547         `run-at-time'.
18548
18549         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18550
18551         * password.el: Require timer-funcs instead of run-at-time in
18552         XEmacs.
18553         Remove `password-run-at-time' macro.
18554         (password-cache-add): Use `run-at-time' instead of
18555         `password-run-at-time'.
18556
18557         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18558         Remove `nnheader-cancel-function-timers' alias,
18559         `cancel-function-timers' exists in XEmacs in timer-funcs.
18560
18561         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18562         for `run-with-idle-timer'.
18563
18564         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18565         for `run-at-time'.
18566
18567         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18568         for `with-timeout'.
18569
18570         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18571         the same as for XEmacs 21.4.
18572         No need to ignore `run-with-idle-timer', this function exists in
18573         XEmacs now in timer-funcs.el in the xemacs-base package.
18574         (dgnushack-compile): No need to delete
18575         run-at-time.el from the list of files to compile because it
18576         doesn't exist anymore.
18577
18578 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18581         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18582
18583 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18584
18585         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18586         sensitively.
18587
18588 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18589
18590         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18591
18592 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18595         which will be inserted according to the multibyteness of a buffer
18596         rather than the type of contents.  Suggested by ARISAWA Akihiro
18597         <ari@mbf.ocn.ne.jp>.
18598
18599         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18600         of string which old xml.el may return rather than a string.
18601
18602 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18605
18606 2005-01-16  Simon Josefsson  <jas@extundo.com>
18607
18608         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18609         idn/idna.el isn't available.
18610         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18611         <michael@waxrat.com>.
18612
18613         * hashcash.el: Remove non-FSF copyright header.
18614
18615         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18616         (hashcash-generate-payment): Use it.
18617         (hashcash-generate-payment-async): Use it.
18618
18619 2005-01-15  Simon Josefsson  <jas@extundo.com>
18620
18621         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18622         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18623
18624         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18625         gnus-summary-idna-message.
18626         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18627         (gnus-summary-idna-message): New function.
18628
18629 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18632         gnus-novice-user.
18633
18634 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * nnrss.el (nnrss-request-delete-group): Delete entries in
18637         nnrss-group-alist as well.
18638         (nnrss-save-server-data): Insert newline.
18639
18640 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18641
18642         * gnus.el (gnus-user-agent): Use list of symbols instead of
18643         symbols.  Display full version number for (S)XEmacs.
18644         Optionally display (S)XEmacs codename.
18645
18646         * gnus-util.el (gnus-emacs-version): Update for new
18647         `gnus-user-agent'.
18648
18649         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18650         Gnus version.
18651
18652 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18655         which is unreadable in some setups.
18656
18657 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * gnus-spec.el (gnus-update-format-specifications): Flush the
18660         group format spec cache if it doesn't support decoded group names.
18661
18662 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18663
18664         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18665         Allow to apply decay on score files matching a regexp.
18666
18667 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18670         compatibility in %g and %c.
18671
18672 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18673
18674         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18675         name for only %g and %c.
18676         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18677         of gnus-tmp-group to decoded group name.
18678         (gnus-group-make-rss-group): Exclude `/'s from group names.
18679
18680 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * nnrss.el (nnrss-get-encoding): Fix regexp.
18683
18684 2004-12-27  Simon Josefsson  <jas@extundo.com>
18685
18686         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18687         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18688         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18689
18690 2004-12-17  Kim F. Storm  <storm@cua.dk>
18691
18692         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18693
18694         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18695
18696 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18697
18698         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18699
18700 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * nnrss.el: Require rfc2047 and mml.
18703         (nnrss-file-coding-system): New variable.
18704         (nnrss-format-string): Redefine it as an inline function.
18705         (nnrss-decode-group-name): New function.
18706         (nnrss-string-as-multibyte): Remove.
18707         (nnrss-retrieve-headers): Decode group name; don't use
18708         nnrss-format-string.
18709         (nnrss-request-group): Decode group name.
18710         (nnrss-request-article): Decode group name; allow a Message-ID as
18711         well as an article number; don't use nnrss-format-string; encode a
18712         Message-ID string which may contain non-ASCII characters; use
18713         mml-to-mime to compose a MIME article.
18714         (nnrss-request-expire-articles): Decode group name.
18715         (nnrss-request-delete-group): Decode group name.
18716         (nnrss-fetch): Clarify error message.
18717         (nnrss-read-server-data): Use insert-file-contents instead of load;
18718         bind file-name-coding-system; use multibyte buffer.
18719         (nnrss-save-server-data): Bind coding-system-for-write to the
18720         value of nnrss-file-coding-system; bind file-name-coding-system;
18721         add coding cookie.
18722         (nnrss-read-group-data): Use insert-file-contents instead of load;
18723         bind file-name-coding-system; use multibyte buffer.
18724         (nnrss-save-group-data): Bind coding-system-for-write to the
18725         value of nnrss-file-coding-system; bind file-name-coding-system.
18726         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18727         make it work with non-ASCII text.
18728         (nnrss-find-el): Make it work with old xml.el as well.
18729
18730 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18731
18732         * nnrss.el (nnrss-get-encoding): New function.
18733         (nnrss-fetch): Use unibyte buffer initially; bind
18734         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18735         decode contents according to the encoding attribute.
18736         (nnrss-save-group-data): Add coding cookie.
18737         (nnrss-mime-encode-string): New function.
18738         (nnrss-check-group): Use it to encode subject and author.
18739
18740 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18741
18742         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18743         imaginary variable.
18744
18745 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18748         correctly even if there are wide characters.
18749
18750 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18751
18752         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18753         downcased symbol names; make a new cache instead of reusing
18754         bbdb-hashtable.
18755
18756 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18757
18758         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18759         concatenating segments rather than before concatenating them.
18760         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18761
18762         * message.el (message-get-reply-headers): Bind `extra'.
18763
18764 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18765
18766         * message.el (message-extra-wide-headers): New variable.
18767         (message-get-reply-headers): Use it.
18768
18769 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18772         (gnus-agent-group-pathname): Ditto.
18773
18774         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18775
18776         * gnus-group.el (gnus-group-make-group): Decode group name.
18777         (gnus-group-make-rss-group): Register the group data after opening
18778         the nnrss group.
18779
18780 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18781
18782         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18783         by expiry now get marked as read.
18784
18785 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18786
18787         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18788
18789 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18790
18791         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18792         unify Latin characters in XEmacs.
18793         (mm-find-mime-charset-region): Use it.
18794
18795 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * gnus-util.el (gnus-delete-directory): New function.
18798
18799         * gnus-agent.el (gnus-agent-delete-group): Use it.
18800
18801         * gnus-cache.el (gnus-cache-delete-group): Use it.
18802
18803 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18806         names.
18807
18808 2004-12-16  Simon Josefsson  <jas@extundo.com>
18809
18810         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18811
18812 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18815
18816         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18817         (gnus-group-set-current-level): Decode group name.
18818
18819 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18820
18821         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18822         failed.
18823
18824 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-group.el (gnus-group-delete-group): Decode group name.
18827         (gnus-group-make-rss-group): Encode group name.
18828         (gnus-group-catchup-current): Decode group name.
18829         (gnus-group-kill-group): Decode group name.
18830
18831 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18832
18833         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18834
18835 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * gnus-group.el (gnus-group-make-rss-group):
18838         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18839
18840         * gnus-start.el (gnus-setup-news): Honor user's setting to
18841         gnus-message-archive-method.  Suggested by Lute Kamstra
18842         <lute@gnu.org>.
18843
18844 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18845
18846         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18847         global counterparts of the buffer-local variables.
18848
18849 2004-11-16  Romain Francoise  <romain@orebokech.com>
18850
18851         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18852         counterparts of the buffer-local variables.
18853
18854 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18855
18856         * message.el (message-forbidden-properties): Fix typo in doc
18857         string.
18858
18859 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus-util.el (gnus-replace-in-string): Add doc string.
18862
18863         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18864         to avoid problems when splitting mails with many recipients.
18865
18866 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18867
18868         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18869         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18870
18871 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18872
18873         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18874         if there is no hashtable in memory or file modification time is
18875         newer than cached timestamp.
18876
18877 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * gnus-sum.el (gnus-summary-limit-to-recipient):
18880         Implement not-matching option.
18881
18882 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18885         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18886         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18887         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18888         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18889         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18890
18891 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * message.el (message-forward-make-body-mml): Remove headers
18894         according to message-forward-ignored-headers if a message is decoded.
18895
18896 2004-12-02  Romain Francoise  <romain@orebokech.com>
18897
18898         * message.el (message-forward-make-body-plain): Always remove
18899         headers according to message-forward-ignored-headers.
18900
18901 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18902
18903         * spam.el (spam-summary-prepare-exit): Remove the
18904         gnus-summary-limit pop for now, it has problems with ham marks for
18905         me.
18906
18907 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18908
18909         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18910         correctly.
18911
18912 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18913
18914         * format-spec.el (format-spec): Message the char.
18915
18916 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18917
18918         * gnus-art.el (gnus-split-methods): Reformat comments.
18919
18920         * spam.el (spam-summary-prepare-exit): Remove article limits
18921         before exiting the summary buffer.
18922
18923 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18926         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18927
18928         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18929         order to silence the byte compiler.
18930
18931         * spam.el: Fix the way to silence the byte compiler, which
18932         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18933         bbdb-search-simple, spam-BBDB-register-routine,
18934         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18935         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18936         spam-stat-buffer-is-spam, spam-stat-load,
18937         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18938         spam-stat-save and spam-stat-split-fancy.
18939
18940 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18943         which may confuse users.
18944         (canlock-password-for-verify): Ditto.
18945
18946         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18947
18948         * gnus-art.el (gnus-emphasis-alist): Ditto.
18949
18950         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18951
18952         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18953
18954         * gnus-start.el (gnus-save-killed-list): Ditto.
18955
18956         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18957         (gnus-sum-thread-tree-root): Ditto.
18958         (gnus-sum-thread-tree-false-root): Ditto.
18959         (gnus-sum-thread-tree-single-indent): Ditto.
18960
18961         * message.el (message-courtesy-message): Ditto.
18962         (message-archive-note): Ditto.
18963         (message-subscribed-address-file): Ditto.
18964         (message-user-fqdn): Ditto.
18965
18966         * spam-report.el (spam-report-gmane-regex): Ditto.
18967
18968         * spam.el (spam-blackhole-good-server-regex): Ditto.
18969
18970 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * mml.el (mml-preview): Widen the message buffer before copying
18973         the contents to the preview buffer; sort headers before previewing.
18974
18975         * message.el (message-hidden-headers): Fix the way to avoid a bug
18976         in the `repeat' widget in Emacs 21.3 or earlier.
18977
18978 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18979
18980         * message.el (message-hidden-headers): Default to "^References:".
18981         Improve customization type.  Suggested by Reiner Steib
18982         <Reiner.Steib@gmx.de>.
18983
18984 2004-11-25  Romain Francoise  <romain@orebokech.com>
18985
18986         * message.el (message-strip-forbidden-properties): Remove check for
18987         obsolete `message-hidden' text property, hidden headers are not
18988         accessible in the buffer anymore.
18989
18990 2004-11-22  Romain Francoise  <romain@orebokech.com>
18991
18992         * message.el (message-header-format-alist): Add `From' in list
18993         so that it can be sorted.
18994         (message-fix-before-sending): Widen and sort headers before
18995         sending.
18996         (message-hide-headers): Use narrowing to hide headers by moving
18997         them to the top of the buffer and narrowing to the region
18998         underneath.
18999
19000 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19001
19002         * message.el (message-strip-forbidden-properties):
19003         Bind buffer-read-only (etc) to nil.
19004
19005 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19008         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19009
19010 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19011
19012         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19013
19014 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19015
19016         * dns.el (query-dns): Use sit-for to time instead of
19017         accept-process-output, since that doesn't seem to work on udp
19018         sockets.
19019
19020 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19021
19022         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19023
19024 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19025
19026         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19027         doc string.  Improve doc string.
19028
19029 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * nntp.el (nntp-request-update-info): Return nil if
19032         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19033         may not call gnus-activate-group which uselessly issues the GROUP
19034         commands for all nntp groups and wastes time.  Reported by Romain
19035         Francoise <romain@orebokech.com>.
19036
19037         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19038
19039 2004-11-15  Simon Josefsson  <jas@extundo.com>
19040
19041         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19042         headers separately.
19043         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19044         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19045
19046 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19047
19048         * gnus-start.el (gnus-convert-old-newsrc):
19049         Assign legacy-gnus-agent to 5.10.7.
19050
19051 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19052
19053         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19054         start of the lines.
19055
19056 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19057
19058         * hashcash.el (hashcash-default-payment): Change default to 20.
19059         (hashcash-default-accept-payment): Change default to 20.
19060         (hashcash-process-alist): New variable.
19061         (hashcash-generate-payment-async): Add.
19062         (hashcash-already-paid-p): Add.
19063         (hashcash-insert-payment): Don't generate payments twice.
19064         (hashcash-insert-payment-async): Add.
19065         (hashcash-insert-payment-async-2): Add.
19066         (hashcash-cancel-async): Add.
19067         (hashcash-wait-async): Add.
19068         (hashcash-processes-running-p): Add.
19069         (hashcash-wait-or-cancel): Add.
19070         (mail-add-payment): New optional argument.  Conditionally start
19071         asynchronous calculation.
19072         (mail-add-payment-async): Add.
19073
19074         * message.el (message-send-mail): Wait for asynchronous hashcash
19075         results.  Don't clobber existing X-Hashcash headers.
19076         (message-setup-1): Call mail-add-payment-async when
19077         message-generate-hashcash is non-nil.
19078
19079 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19080
19081         * message.el (message-use-alternative-email-as-from): Examine the
19082         From header as well; use message-make-from in order to include a
19083         user's full name.
19084
19085 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19088         default; improve customization type.
19089         (gnus-emphasis-custom-with-format): New macro.
19090         (gnus-emphasis-custom-value-to-external): New function.
19091         (gnus-emphasis-custom-value-to-internal): New function.
19092
19093 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19094
19095         * dns.el (query-dns): Resolve reverse addresses.
19096
19097 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19098
19099         * gnus-group.el (gnus-group-get-new-news): Use it.
19100
19101         * gnus-start.el (gnus-check-reasonable-setup): New function.
19102
19103 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19106         "Args out of range" error.  Reported by Arnaud Giersch
19107         <arnaud.giersch@free.fr>.
19108
19109 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19110
19111         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19112
19113 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19114
19115         * spam.el (spam group): Add :version.
19116
19117         * pgg-def.el (pgg group): Add :version.
19118
19119 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19120
19121         * gnus-art.el (gnus-article-edit-article): Don't associate the
19122         article buffer with a draft file.  This is a temporary measure
19123         against the 2004-08-22 change to gnus-article-edit-mode.
19124
19125 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19128         (html2text-format-tags): Remove unused variable `attr'.
19129
19130 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19131
19132         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19133
19134         * tls.el (tls-process-connection-type, tls-success)
19135         (tls-certtool-program): Add :version.
19136
19137         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19138         (starttls-extra-arguments, starttls-process-connection-type)
19139         (starttls-connect, starttls-failure, starttls-success): Add :version.
19140
19141         * spam-stat.el (spam-stat): Add :version.
19142
19143         * sieve.el (sieve): Add :version.
19144
19145         * sha1.el (sha1): Add :version.
19146         (sha1-use-external): Remove redundant version.
19147
19148         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19149         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19150         (nnmail-split-fancy-match-partial-words)
19151         (nnmail-split-lowercase-expanded): Add :version.
19152
19153         * nndiary.el (nndiary): Add :version.
19154
19155         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19156
19157         * mml-sec.el (mml-default-sign-method)
19158         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19159         Add :version.
19160
19161         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19162
19163         * mm-url.el (mm-url-use-external, mm-url-program)
19164         (mm-url-arguments): Add :version.
19165
19166         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19167         (mm-attachment-file-modes, mm-decrypt-option)
19168         (mm-w3m-safe-url-regexp): Add :version.
19169
19170         * message.el (message-cite-prefix-regexp)
19171         (message-sendmail-envelope-from, message-minibuffer-local-map)
19172         (message-user-fqdn, message-completion-alist): Add :version.
19173
19174         * gnus-win.el (gnus-configure-windows-hook)
19175         (gnus-use-frames-on-any-display): Add :version.
19176
19177         * gnus-art.el (gnus-article-address-banner-alist)
19178         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19179         (gnus-treat-from-picon, gnus-treat-mail-picon)
19180         (gnus-treat-x-pgp-sig): Add :version.
19181
19182         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19183         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19184         (gnus-summary-article-delete-hook)
19185         (gnus-summary-display-while-building): Add :version.
19186
19187         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19188         (gnus-get-top-new-news-hook): Add :version.
19189
19190         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19191         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19192
19193         * gnus-registry.el (gnus-registry): Add :version.
19194
19195         * gnus-spec.el (gnus-use-correct-string-widths)
19196         (gnus-make-format-preserve-properties): Add :version.
19197
19198         * gnus.el (gnus-group-charter-alist)
19199         (gnus-group-fetch-control-use-browse-url)
19200         (gnus-install-group-spam-parameters): Add :version.
19201
19202         * gnus-diary.el (gnus-diary): Add :version.
19203
19204         * gnus-delay.el (gnus-delay): Add :version.
19205
19206         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19207         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19208         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19209         Add :version.
19210
19211         * gnus-agent.el (gnus-agent-max-fetch-size)
19212         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19213         (gnus-agent-prompt-send-queue): Add :version.
19214
19215         * deuglify.el (gnus-outlook-deuglify): Add :version.
19216
19217         * html2text.el: Beautify code.  Improve doc strings.
19218         Some checkdoc cleanup.
19219         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19220
19221 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19222
19223         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19224
19225 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19226
19227         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19228         when package is loaded.
19229
19230         * spam.el (spam-summary-score-preferred-header): Add global preference
19231         for people who want to override the default SpamAssassin over
19232         Bogofilter preference (when both are set).
19233         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19234         (spam-user-format-function-S):
19235         Check spam-summary-score-preferred-header.
19236         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19237         (spam-user-format-function-S): Format the score correctly.
19238
19239 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19242         signature file.  Suggested by Manoj Srivastava
19243         <srivasta@golden-gryphon.com>.
19244
19245         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19246         iso-2022-jp even in the Japanese language environment.
19247         Suggested by Jason Rumney <jasonr@gnu.org>.
19248
19249 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19252         use the same characters as the dummy marks; make it free from
19253         getting affected by the language environment.
19254         (gnus-summary-read-group-1): Update mark positions only when the
19255         format spec is updated.
19256
19257         * gnus-spec.el (gnus-update-format-specifications): Return a list
19258         of updated types.
19259
19260 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19263         of boundp to check if display-warning is available.
19264
19265 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19266
19267         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19268
19269 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * nnspool.el (nnspool-spool-directory): Use news-path if the
19272         news-directory variable is not bound.
19273
19274         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19275         function instead of display-warning if it is not available.
19276
19277 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19278
19279         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19280         v5-10: Use `point-at-bol'.
19281
19282 2004-10-26  Simon Josefsson  <jas@extundo.com>
19283
19284         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19285         <chenggao@gmail.com>.
19286
19287 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19288
19289         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19290         instead.
19291
19292 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19293
19294         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19295         to remove a server from the nnimap-server-buffer-alist.
19296         (nnimap-open-connection, nnimap-close-server): Use it.
19297
19298         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19299
19300 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19303         running the major-mode function.
19304
19305 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19308         dummy marks in the right way.
19309
19310 2004-10-18  David Edmondson  <dme@dme.org>
19311
19312         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19313         excessively.
19314
19315 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19316
19317         * gnus-util.el (gnus-split-references): Accept a nil references
19318         string and go on blissfully.
19319
19320         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19321         cases where the references string is non-nil but has no references.
19322
19323         * encrypt.el: Add autoload tags.
19324
19325         * spam.el (spam-resolve-registrations-routine): Remove article
19326         from unregistration list too.  Reported by David Hanak
19327         <dhanak@isis.vanderbilt.edu>
19328
19329 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19330
19331         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19332         nil.  Change custom type.
19333
19334 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19335
19336         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19337
19338         * gnus-sum.el (gnus-summary-move-article): Use it.
19339
19340 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19341
19342         * encrypt.el: Add autoload cookies.
19343
19344         * spam.el (spam-backend-article-list-property)
19345         (spam-backend-get-article-todo-list)
19346         (spam-backend-put-article-todo-list)
19347         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19348         Resolve registrations separately.
19349         (spam-register-routine): Format comments.
19350         (spam-unregister-routine, spam-register-routine): Always call with
19351         specific-articles, no default list.
19352         (spam-summary-prepare-exit): Use the spam-classifications function.
19353
19354         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19355         gnus-encrypt.el.
19356
19357         * encrypt.el: Copied from gnus-encrypt.el.
19358
19359         * gnus-encrypt.el: Commented that it's obsolete.
19360
19361 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19364         (gnus-score-save): Use it.
19365
19366         * message.el (message-bury): Use `window-dedicated-p'.
19367
19368 2004-10-15  Simon Josefsson  <jas@extundo.com>
19369
19370         * pop3.el (top-level): Don't require nnheader.
19371         (pop3-read-timeout): Add.
19372         (pop3-accept-process-output): Add.
19373         (pop3-read-response, pop3-retr): Use it.
19374
19375 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19376
19377         * spam.el (spam-register-routine): Move comment.
19378         (spam-verify-bogofilter): Use 'unknown for the initial
19379         spam-bogofilter-valid state, not 'never.
19380
19381         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19382         for netrc-machine.
19383
19384         * nnimap.el (nnimap-open-connection):
19385         Use netrc-machine-user-or-password.
19386
19387 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19388
19389         * gnus-registry.el (gnus-registry-unload-hook):
19390         Set as a variable with add-hook.
19391
19392         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19393         of news-path.
19394
19395         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19396
19397         * spam.el: Delete duplicate `provide'.
19398         (spam-unload-hook): Set as a variable with add-hook.
19399
19400 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19401
19402         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19403         in the doc string.
19404
19405         * message.el (message-ignored-news-headers)
19406         (message-ignored-supersedes-headers)
19407         (message-ignored-resent-headers)
19408         (message-forward-ignored-headers): Improve custom type.
19409
19410 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * message.el (message-tokenize-header): Fix 2004-09-06 change
19413         which used point-min in the wrong place.
19414
19415 2004-10-12  Simon Josefsson  <jas@extundo.com>
19416
19417         * tls.el (tls-certtool-program): New variable.
19418         (tls-certificate-information): New function, based on
19419         ssl-certificate-information.
19420
19421 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * compface.el: Move the version of ELisp-based uncompface program
19424         to the contrib directory because of the copyright problem.
19425
19426 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * message.el (message-kill-buffer): Raise the current frame.
19429
19430 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19431
19432         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19433
19434         * gnus.el (message-y-or-n-p): Autoload.
19435
19436         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19437         (pop3-password-required, pop3-authentication-scheme)
19438         (pop3-leave-mail-on-server): Make customizable.
19439         (pop3): New custom group.
19440         (pop3-retr): Remove `sleep-for' statements.
19441         Suggested by Dave Love <fx@gnu.org>.
19442
19443         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19444         Windows/DOS.
19445
19446         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19447         (imap-parse-body): Fix incorrect use of `assert'.
19448         Suggested by Dave Love <fx@gnu.org>.
19449
19450         * mml.el (mml-minibuffer-read-disposition): Require match.
19451         Suggested by Dave Love <fx@gnu.org>.
19452
19453 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19454
19455         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19456         doc string.
19457
19458 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19461
19462 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19463
19464         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19465         instead of calling `mm-insert-inline', to decode text/* parts
19466         before displaying them.
19467
19468 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19469
19470         * mm-uu.el (mm-uu-text-plain-type): New variable.
19471         (mm-uu-pgp-signed-extract-1): Use it.
19472         (mm-uu-pgp-encrypted-extract-1): Use it.
19473         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19474         bind mm-uu-text-plain-type with that value.
19475         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19476         mm-uu-dissect.
19477
19478 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-group.el (gnus-update-group-mark-positions):
19481         * gnus-sum.el (gnus-update-summary-mark-positions):
19482         * message.el (message-check-news-body-syntax):
19483         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19484         of string-as-multibyte.
19485
19486 2004-10-05  Juri Linkov  <juri@jurta.org>
19487
19488         * gnus-group.el (gnus-update-group-mark-positions):
19489         * gnus-sum.el (gnus-update-summary-mark-positions):
19490         * message.el (message-check-news-body-syntax):
19491         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19492         8-bit unibyte values to a multibyte string for search functions.
19493
19494 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19497         (mm-uu-dissect-text-parts): New function.
19498
19499         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19500         dissect text parts.
19501
19502         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19503         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19504
19505         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19506
19507         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19508         Use gnus-current-topics instead of gnus-current-topic.
19509
19510 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19511
19512         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19513
19514 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19515
19516         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19517         where approriate.
19518
19519         * nnml.el (nnml-generate-active-info): do.
19520
19521         * nndiary.el (nndiary-generate-active-info): do.
19522
19523         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19524         (gnus-topic-move): do.
19525
19526         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19527         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19528
19529         * gnus-srvr.el (gnus-server-prepare)
19530         (gnus-server-open-all-servers): do.
19531
19532         * gnus-msg.el (gnus-summary-cancel-article)
19533         (gnus-summary-resend-message)
19534         (gnus-summary-mail-crosspost-complaint): do.
19535
19536         * gnus-move.el (gnus-change-server): do.
19537
19538         * gnus-group.el (gnus-group-unmark-all-groups)
19539         (gnus-group-set-current-level): do.
19540
19541 2004-10-04  Simon Josefsson  <jas@extundo.com>
19542
19543         * message.el (message-generate-hashcash): Doc fix.
19544
19545 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19546
19547         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19548         avoid infinite recursion via gnus-get-function.
19549
19550 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19551
19552         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19553
19554         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19555
19556         * nnmail.el (nnmail-split-history): do.
19557
19558         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19559         (nnml-request-delete-group): do.
19560
19561         * nnslashdot.el (nnslashdot-read-groups): do.
19562
19563         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19564         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19565
19566         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19567         (nnspool-sift-nov-with-sed): Use last.
19568         (nnspool-retrieve-headers-with-nov): Use mapc.
19569         (nnspool-request-newgroups): Use dolist.
19570         (nnspool-request-group): Use last.
19571
19572         * nntp.el (nntp-read-server-type): Use dolist.
19573
19574         * nnvirtual.el (nnvirtual-create-mapping)
19575         (nnvirtual-update-read-and-marked): Use dolist.
19576         (nnvirtual-convert-headers): Simplify.
19577
19578 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19579
19580         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19581         Add support for sync'ing tick marks.
19582
19583 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19586         there's no visible header.
19587
19588 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19589
19590         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19591         When necessary, pass full group name to gnus-request-set-marks.
19592
19593 2004-10-01  Simon Josefsson  <jas@extundo.com>
19594
19595         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19596         acroread.
19597
19598 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19599
19600         * spam-report.el (spam-report-gmane): Fix interactive.
19601
19602         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19603
19604         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19605         when writing file.
19606         (gnus-agent-synchronize-flags): Don't default to being
19607         interactive.
19608
19609 2004-09-30  Simon Josefsson  <jas@extundo.com>
19610
19611         * message.el (message-generate-hashcash): Add.
19612         (message-send-mail): Use it, call mail-add-payment.
19613
19614 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19615
19616         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19617
19618 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19619
19620         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19621         gnus-requst-update-info with explicit code to sync the in-memory
19622         info read flags with the marks being sync'd to the backend.
19623
19624         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19625
19626 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19627
19628         * spam.el (spam-verify-bogofilter): Add new function.
19629         (spam-check-bogofilter)
19630         (spam-bogofilter-register-with-bogofilter): Use it.
19631         (spam-verify-bogofilter): Add small fixes.
19632
19633 2004-09-28  Simon Josefsson  <jas@extundo.com>
19634
19635         * hashcash.el (hashcash-generate-payment): Revert.
19636
19637 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19638
19639         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19640         Use gnus-extract-references instead of gnus-split-references.
19641
19642         * gnus-util.el (gnus-extract-references): Add new function, analogous
19643         to gnus-split-references but extracts only the message-ID without
19644         anything extra.
19645
19646         * hashcash.el (hashcash-generate-payment)
19647         (hashcash-check-payment): Do the right thing if hashcash-path is
19648         nil (because the hashcash program could not be found).
19649
19650         * spam.el (spam-use-hashcash): Remove comment.
19651
19652 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19653
19654         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19655         (gnus-cache-enter-article, gnus-cache-remove-article)
19656         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19657
19658         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19659
19660         * gnus-art.el (article-hide-boring-headers)
19661         (article-translate-strings, article-display-face)
19662         (gnus-article-mime-match-handle-first)
19663         (gnus-article-highlight-headers)
19664         (gnus-article-add-buttons-to-head): do.
19665
19666 2004-09-27  Simon Josefsson  <jas@extundo.com>
19667
19668         * hashcash.el: New version, from
19669         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19670         ../contrib/.
19671
19672 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19675
19676 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19677
19678         * gnus-dup.el (gnus-dup-open): Use mapc.
19679         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19680
19681         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19682         Reported by Stefan Wiens <s.wi@gmx.net>.
19683
19684         * gnus.el (gnus-shutdown): Use dolist.
19685
19686         * gnus-undo.el (gnus-undo): Use mapc.
19687
19688         * nnrss.el (nnrss-generate-active): do.
19689
19690         * message.el (message-cite-original-without-signature)
19691         (message-cite-original): Use mapc.
19692         (message-do-actions, message-make-forward-subject): Use dolist.
19693
19694 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19695
19696         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19697         deletion to remove entire duplicate line.  Fixes merged article
19698         number bug.
19699
19700 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19701
19702         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19703         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19704         first ask if you want to open a server and then, even when you
19705         responded with no, asking if you want to synchronize the server's
19706         flags.
19707         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19708         multi-line expressions.
19709         (gnus-agent-synchronize-group-flags): New internal function.
19710         Updates marks in memory (in the info structure) AND in the
19711         backend.
19712
19713         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19714
19715         * nnagent.el (nnagent-request-set-mark):
19716         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19717         method, to ensure that synchronization updates marks in the
19718         backend and in the info (in memory) structure.
19719
19720 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19723         convention fully; don't miss the root article of a thread; make
19724         the X-Draft-From header with correct article numbers.
19725
19726 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19727
19728         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19729         unless plugged.  Disable the agent so that an open failure causes
19730         an error.
19731
19732         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19733         Revert 2004-09-21 change.  The backend must be opened while
19734         synchronizing flags even when the backend stores the flags
19735         locally.
19736
19737 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19738
19739         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19740         in `header' match.  Reported by Svend Tollak Munkejord.
19741
19742         * message.el (message-cite-original): Fix use of
19743         `message-cite-articles-with-x-no-archive'.
19744
19745 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19748         (gnus-window-to-buffer): Ditto.
19749
19750         * mml.el (mml-preview-buffer): New variable.
19751         (mml-preview): Manage window layout with gnus-buffer-configuration.
19752
19753         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19754         X-Draft-From header even if those articles aren't quoted.
19755
19756 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19757
19758         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19759         (gnus-request-set-mark, gnus-request-update-mark): Use new
19760         g-s-t-u-l-m to decide to use backend even when unplugged.
19761
19762 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19765         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19766
19767 2004-09-20  Simon Josefsson  <jas@extundo.com>
19768
19769         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19770         "utf-16-le".
19771
19772 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19773
19774         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19775
19776 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19777
19778         * uudecode.el (uudecode-use-external): Add :version.
19779
19780         * smime.el (smime-CA-file, smime-encrypt-cipher)
19781         (smime-dns-server): Add :version.
19782
19783         * smiley.el (gnus-smiley-file-types): Add :version.
19784
19785         * sha1.el (sha1-use-external): Add :version.
19786
19787         * pgg-def.el (pgg-query-keyserver): Add :version.
19788
19789         * nnmail.el (nnmail-fancy-expiry-targets)
19790         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19791         Add :version.
19792
19793         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19794         (nnimap-retrieve-groups-asynchronous): Add :version.
19795         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19796
19797         * mml.el (mml-content-disposition-parameters)
19798         (mml-insert-mime-headers-always): Add :version.
19799
19800         * mm-util.el (mm-coding-system-priorities): Add :version.
19801
19802         * mm-decode.el (mm-inline-text-html-with-images)
19803         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19804         (mm-verify-option): Add :version.
19805         (mm-text-html-renderer): Change :version.
19806
19807         * message.el (message-fcc-externalize-attachments)
19808         (message-required-headers, message-draft-headers)
19809         (message-subject-trailing-was-query)
19810         (message-subject-trailing-was-ask-regexp)
19811         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19812         (message-mark-insert-end, message-archive-header)
19813         (message-archive-note, message-cross-post-default)
19814         (message-cross-post-note, message-followup-to-note)
19815         (message-cross-post-note-function, message-use-mail-followup-to)
19816         (message-subscribed-address-functions)
19817         (message-subscribed-address-file, message-subscribed-addresses)
19818         (message-subscribed-regexps, message-allow-no-recipients)
19819         (message-yank-cited-prefix, message-signature-insert-empty-line)
19820         (message-hidden-headers, message-hierarchical-addresses)
19821         (message-mail-user-agent, message-use-idna)
19822         (message-valid-fqdn-regexp)
19823         (message-strip-special-text-properties, message-header-synonyms)
19824         (message-beginning-of-line, message-tab-body-function): Add :version.
19825         (message-insert-canlock, message-wide-reply-confirm-recipients):
19826         Change :version.
19827
19828         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19829         and :version.
19830         (mail-source-delete-old-incoming-confirm)
19831         (mail-source-movemail-program): Add :version.
19832
19833         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19834         (gnus-agent-cache, gnus-agent): Change :version.
19835
19836         * gnus-util.el (gnus-use-byte-compile): Change :version.
19837
19838         * gnus-sum.el (gnus-summary-make-false-root-always)
19839         (gnus-summary-default-high-score)
19840         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19841         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19842         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19843         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19844         (gnus-sum-thread-tree-single-indent)
19845         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19846         (gnus-sum-thread-tree-leaf-with-other)
19847         (gnus-sum-thread-tree-single-leaf): Add :version.
19848         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19849         (gnus-article-loose-mime): Change :version.
19850
19851         * gnus-start.el (gnus-backup-startup-file)
19852         (gnus-save-startup-file-via-temp-buffer): Add :version.
19853
19854         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19855         (gnus-server-offline-face): Add :version.
19856
19857         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19858
19859         * gnus-msg.el (gnus-gcc-externalize-attachments)
19860         (gnus-debug-files, gnus-debug-exclude-variables)
19861         (gnus-discouraged-post-methods): Change :version.
19862         (gnus-confirm-mail-reply-to-news)
19863         (gnus-confirm-treat-mail-like-news): Add :version.
19864
19865         * gnus-int.el (gnus-server-unopen-status): Add :version.
19866
19867         * gnus-group.el (gnus-group-jump-to-group-prompt)
19868         (gnus-large-ephemeral-newsgroup)
19869         (gnus-fetch-old-ephemeral-headers): Add :version.
19870
19871         * gnus-fun.el (gnus-x-face-directory)
19872         (gnus-convert-pbm-to-x-face-command)
19873         (gnus-convert-image-to-x-face-command)
19874         (gnus-convert-image-to-face-command): Add :version.
19875
19876         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19877
19878         * gnus-cite.el (gnus-cite-blank-line-after-header)
19879         (gnus-article-boring-faces): Add :version.
19880
19881         * gnus-art.el (gnus-buttonized-mime-types)
19882         (gnus-inhibit-mime-unbuttonizing)
19883         (gnus-treat-display-face)
19884         (gnus-treat-body-boundary): Change :version.
19885         (gnus-body-boundary-delimiter, gnus-picon-databases)
19886         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19887         (gnus-treat-date-english, gnus-treat-fold-headers)
19888         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19889         (gnus-treat-mail-picon, gnus-treat-wash-html)
19890         (gnus-article-encrypt-protocol)
19891         (gnus-use-idna, gnus-article-over-scroll)
19892         (gnus-mime-display-multipart-alternative-as-mixed)
19893         (gnus-mime-display-multipart-related-as-mixed)
19894         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19895         (gnus-ctan-url, gnus-button-ctan-handler)
19896         (gnus-button-handle-ctan-bogus-regexp)
19897         (gnus-button-ctan-directory-regexp)
19898         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19899         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19900         (gnus-button-man-level, gnus-button-emacs-level)
19901         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19902
19903         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19904         (gnus-agent-go-online): Change :version.
19905         (gnus-agent-expire-unagentized-dirs)
19906         (gnus-agent-auto-agentize-methods): Add :version.
19907
19908         * flow-fill.el (fill-flowed-display-column)
19909         (fill-flowed-encode-column): Add :version.
19910
19911         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19912         (gnus-outlook-deuglify-unwrap-max)
19913         (gnus-outlook-deuglify-cite-marks)
19914         (gnus-outlook-deuglify-unwrap-stop-chars)
19915         (gnus-outlook-deuglify-no-wrap-chars)
19916         (gnus-outlook-deuglify-attrib-cut-regexp)
19917         (gnus-outlook-deuglify-attrib-verb-regexp)
19918         (gnus-outlook-deuglify-attrib-end-regexp)
19919         (gnus-outlook-display-hook): Add :version.
19920
19921         * binhex.el (binhex-use-external): Add :version.
19922
19923 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19924
19925         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19926         and `invisible'.
19927
19928 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19929
19930         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19931         in gnus-registry-trim.
19932
19933 2004-09-13  Simon Josefsson  <jas@extundo.com>
19934
19935         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19936
19937         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19938
19939         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19940         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19941         <yamaoka@jpl.org>.
19942         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19943         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19944         <yamaoka@jpl.org>.
19945
19946         * sieve.el (sieve-manage-mode): Ditto.
19947
19948 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19949
19950         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19951
19952 2004-09-11  Simon Josefsson  <jas@extundo.com>
19953
19954         * dns-mode.el: Add.
19955
19956         * mm-view.el (mm-display-dns-inline): Add.
19957
19958         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19959         (mm-automatic-display): Ditto.
19960
19961         * mailcap.el (mailcap-mime-data): Add text/dns.
19962         (mailcap-mime-extensions): Map .soa to text/dns.
19963
19964 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19965
19966         * gnus-art.el (article-decode-mime-words, article-babel)
19967         (gnus-article-highlight-signature, gnus-article-add-buttons)
19968         (gnus-signature-toggle): Remove unnecessary bindings of
19969         `inhibit-read-only' inherited from v5.10 merge.
19970
19971 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * nntp.el (nntp): New customization group.
19974         (nntp-authinfo-file): Add customization group.
19975
19976         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19977
19978         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19979
19980         * gnus.el (to-address, to-list, subscribed)
19981         (large-newsgroup-initial): Ditto.
19982
19983         * flow-fill.el (fill-flowed-display-column)
19984         (fill-flowed-encode-column): Ditto.
19985
19986 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19987
19988         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19989         Use point-min rather than 1.
19990         (message-send-mail): Use buffer-size rather than point-max.
19991
19992         * gnus-sum.el (gnus-summary-search-article-forward):
19993         Signal a specific `search-failed' rather than a generic `error'.
19994
19995         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19996         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19997         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19998
19999 2004-09-10  Simon Josefsson  <jas@extundo.com>
20000
20001         * nndb.el (require): Remove tcp and duplicate cl.
20002
20003 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20004
20005         * gnus-agent.el (directory-files-and-attributes): Move forward.
20006
20007 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20008
20009         * gnus-agent.el (directory-files-and-attributes):
20010         Optionally defined to support XEmacs.
20011
20012 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20013
20014         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20015         to avoid run-time CL dependencies.
20016         (gnus-agent-unfetch-articles): New function.
20017         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20018         article numbers even when local .overview file is missing.
20019         (gnus-agent-read-article-number): New function.  Only accepts
20020         27-bit article numbers.
20021         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20022         Use gnus-agent-read-article-number.
20023         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20024         from backend while recognizing that article numbers in .overview
20025         must be valid.
20026         (gnus-agent-update-files-total-fetched-for):
20027         Use directory-files-and-attributes to improve performance.
20028         * gnus-int.el (gnus-request-move-article):
20029         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20030         improve performance.
20031
20032         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20033         some users confused by references to .newsrc when they only have a
20034         .newsrc.eld file.
20035         (gnus-convert-mark-converter-prompt)
20036         (gnus-convert-converter-needs-prompt): Fix use of property list.
20037         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20038         New function.  Used internally to only display 'gnus converting
20039         files' message when actually necessary.
20040
20041         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20042         methods now autoloaded.
20043
20044 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20047         identifiers.
20048
20049 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20050
20051         * gnus-picon.el: Fix indentation and closing parenthesis.
20052
20053 2004-09-01  Simon Josefsson  <jas@extundo.com>
20054
20055         * message.el (message-canlock-generate): Require sha1, not
20056         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20057         to require within a function.  Sadly, if sha1.el isn't loaded, the
20058         let binding in m-c-g will hide the defcustom definition, which is
20059         bad.)
20060
20061         * canlock.el: Require sha1, not sha1-el.
20062
20063         * message.el: Don't autoload sha1 (there is a autoload cookie in
20064         sha1.el).
20065
20066         * sha1-el.el: Rename to sha1.el.
20067
20068 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20069
20070         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20071
20072 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20073
20074         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20075
20076 2004-08-30  Kim F. Storm  <storm@cua.dk>
20077
20078         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20079
20080         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20081         Add :group 'nnimap.
20082
20083 2004-08-30  Andreas Schwab  <schwab@suse.de>
20084
20085         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20086         ?* and ?\;.
20087
20088         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20089         and ?\' to symbol instead of whitespace.
20090
20091 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20094
20095         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20096         instead of re-search-forward.
20097
20098         * gnus-uu.el (gnus-uu-save-article): Ditto.
20099         (gnus-uu-post-encode-uuencode): Ditto.
20100
20101         * html2text.el (html2text-clean-list-items): Ditto.
20102         (html2text-clean-dtdd): Ditto.
20103         (html2text-format-tags): Ditto.
20104
20105         * message.el (message-send-mail-with-sendmail): Fix regexp.
20106         (message-fill-field-general): Use search-forward instead of
20107         re-search-forward.
20108         (unbold-region): Ditto.
20109
20110         * nnrss.el (nnrss-request-article): Ditto.
20111
20112         * nnslashdot.el (nnslashdot-request-article): Ditto.
20113
20114         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20115
20116         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20117         "Unrecognized menu descriptor" error in XEmacs.
20118
20119 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20120
20121         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20122         parent article of a sparse article in the thread hashtb.
20123
20124 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20125
20126         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20127         (nnmail-expand-newtext): Lowercase expanded entries if
20128         nnmail-split-lowercase-expanded is non-nil.
20129
20130 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20131
20132         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20133
20134         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20135         of gnus-tmp-news-method into string under XEmacs.  It will be
20136         passed to gnus-correct-length which takes only a string argument.
20137
20138 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus-util.el (gnus-bind-print-variables): New macro.
20141         (gnus-prin1): Use it.
20142         (gnus-prin1-to-string): Use it.
20143         (gnus-pp): New function.
20144         (gnus-pp-to-string): New function.
20145
20146         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20147         Replace pp-to-string with gnus-pp-to-string.
20148         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20149         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20150         * gnus-msg.el (gnus-debug): Ditto.
20151         * gnus-score.el (gnus-score-save): Ditto.
20152         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20153         gnus-pp-to-string.
20154         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20155         with gnus-pp.
20156         * score-mode.el (gnus-score-pretty-print): Ditto.
20157         * webmail.el (webmail-debug): Ditto.
20158
20159 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-art.el (article-display-face, article-display-x-face):
20162         Use buffer-read-only.
20163
20164 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * gnus-art.el (article-hide-list-identifiers):
20167         Bind inhibit-read-only as t.
20168
20169 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20170
20171         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20172
20173 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20174
20175         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20176         (gnus-narrow-to-page): Don't assume point-min == 1.
20177         (gnus-article-edit-mode): Derive from message-mode.
20178
20179         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20180         point-min == 1.
20181
20182         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20183         Disable incorrect use of `assert'.
20184
20185         * message.el (message-mode): Set comment-start-skip.
20186
20187
20188 2004-08-22  Sam Steingold  <sds@gnu.org>
20189
20190         * pop3.el (pop3-leave-mail-on-server): New user variable.
20191         (pop3-movemail): Delete mail only when it is nil.
20192
20193 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20194
20195         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20196
20197         * mml.el (mml-preview): Use `pop-to-buffer'.
20198
20199         * message.el (message-goto-mail-followup-to): Insert after "To".
20200         (message-carefully-insert-headers): Add comment.
20201
20202         * gnus.el: Remove unused variable `gnus-article-check-size'.
20203
20204         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20205
20206         * gnus-art.el (gnus-button-alist):
20207         Improve `gnus-button-handle-library' entry.
20208
20209 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20210
20211         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20212         Use downcase, since XEmacs capitalizes error messages differently.
20213
20214 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20215
20216         * nntp.el: Add (require 'gnus) due to reference to
20217         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20218
20219 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20220
20221         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20222         Bind `mm-fill-flowed'.
20223
20224         * mm-decode.el (mm-dissect-singlepart): Check it.
20225
20226 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20227
20228         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20229         'imap' for netrc parsing.
20230
20231 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20232
20233         * mailcap.el (mailcap-mime-data): Mark as risky.
20234
20235 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20238         may be included in the encoded word.
20239         (rfc2047-encode): Don't append a space if the encoded word
20240         includes close parenthesis.
20241
20242 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20245         of text within parentheses.
20246
20247 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20248
20249         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20250         (gnus-encrypt-write-file-contents): Make the password key the file
20251         name PLUS the cipher, not just the cipher.  Also remove failed
20252         passwords from the cache.
20253
20254 2004-08-06  Simon Josefsson  <jas@extundo.com>
20255
20256         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20257         Doc fix.
20258
20259 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20262         LWSP.
20263
20264 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20265
20266         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20267         Try to append in-reply-to: data to the references: header.
20268
20269         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20270         (netrc-parse): Use gnus-encrypt.el functions.
20271
20272         * gnus-encrypt.el: Add new file for encryption support; currently
20273         does only a few GPG ciphers and an internal XOR cipher.
20274
20275         * password.el: Add comments on using password-read-and-add.
20276         (password-read-and-add): Add function to read and add the
20277         password to the cache at once.
20278
20279 2004-07-28  Simon Josefsson  <jas@extundo.com>
20280
20281         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20282         parameter (but don't use it, for now).
20283
20284         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20285         instead of hard coding to nil.
20286
20287 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20290         as mm-inline-image-xemacs does.
20291
20292 2004-07-26  Simon Josefsson  <jas@extundo.com>
20293
20294         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20295         Revert part of 2004-07-17 change below.
20296
20297 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20300         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20301
20302 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20303
20304         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20305         quotes that actually start with ">" at the beginning of the
20306         lines.
20307
20308 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * rfc2047.el (rfc2047-encode-region): Fix last change.
20311         (rfc2047-encode-parameter): Remove useless concat.
20312
20313 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20314
20315         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20316         encode special characters; fix some kind of misconfigured headers;
20317         signal a real error if debug-on-quit or debug-on-error is non-nil.
20318         (rfc2047-encode-max-chars): New variable.
20319         (rfc2047-encode-1): Use it.
20320         (rfc2047-encode-parameter): New function.
20321
20322         * mml.el (mml-insert-parameter): Remove an excessive space.
20323
20324 2004-07-17  Simon Josefsson  <jas@extundo.com>
20325
20326         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20327         Kai Grossjohann <kai@emptydomain.de>.
20328         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20329         (gnus-group-make-menu-bar): Ditto.
20330
20331         * gnus-util.el (gnus-group-server): Add.
20332
20333 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20334
20335         * message.el (message-clone-locals): Clone sendmail and smtp
20336         variables.
20337
20338 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20339
20340         * rfc2047.el (rfc2047-encode-region): Fix last change.
20341
20342 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20345         characters as non-special.
20346
20347 2004-07-09  Simon Josefsson  <jas@extundo.com>
20348
20349         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20350         Users will lose all flag changes made while unplugged with
20351         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20352         good default.  See numerous reports on ding mailing list.
20353
20354 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20357         add generate-head-function and generate-article-function to the
20358         rfc822-forward entry.
20359         (nndoc-rfc822-forward-generate-article): New function.
20360         (nndoc-rfc822-forward-generate-head): New function.
20361
20362         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20363
20364 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20365
20366         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20367         respect display group parameter and gnus-summary-expunge-below.
20368         (gnus-articles-to-read): Remove unused reference to display group
20369         parameter.
20370
20371 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20372
20373         * nnheader.el (nnheader-uniquify-message-id): New experimental
20374         variable.
20375         (nnheader-nov-read-message-id): Use it.
20376
20377         * spam-report.el (spam-report-gmane): Add interactive.
20378
20379 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * mm-encode.el (mm-content-transfer-encoding-defaults):
20382         Use qp-or-base64 for the application/* types.
20383
20384 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20385
20386         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20387
20388 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20389
20390         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20391         trim value.
20392
20393 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20394
20395         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20396         New macro and function.
20397         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20398
20399 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20402         after-load-alist.
20403
20404 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20405
20406         * gnus-group.el (gnus-group-get-new-news-this-group):
20407         Don't update info that isn't there.
20408
20409 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20410
20411         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20412         entry.
20413
20414 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * mm-view.el (mm-inline-render-with-function): Use multibyte
20417         buffer; decode html source by charset.
20418
20419         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20420
20421         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20422         Mule-UCS is loaded under XEmacs.
20423         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20424
20425 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20426
20427         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20428
20429 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * mm-util.el (mm-coding-system-p): Return a coding-system.
20432         (mm-mime-mule-charset-alist): Use shift_jis instead of
20433         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20434         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20435         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20436         instead of japanese-shift-jis and iso-latin-1 respectively in
20437         order to share the default value with both Emacs and XEmacs-mule.
20438         (mm-mule-charset-to-mime-charset):
20439         Make mm-coding-system-priorities effective.
20440         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20441         while predicating of candidates upon the priorities.
20442
20443 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20444
20445         * gnus-sum.el (gnus-summary-make-menu-bar):
20446         Add gnus-uu-invert-processable.
20447
20448         * gnus.el: Autoload gnus-uu-invert-processable.
20449
20450 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * mm-util.el (mm-with-multibyte-buffer): New macro.
20453
20454         * rfc2047.el (rfc2047-encode-string): Use it.
20455         (rfc2047-encode-region): Move point to the end of the region after
20456         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20457
20458 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20461         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20462
20463 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20464
20465         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20466         (gnus-cite-parse): Ignore quoted envelope From_.
20467         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20468
20469 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20470
20471         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20472         invalid addresses.
20473
20474 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20475
20476         * spam.el: Change section markers, revise TODO list.
20477         (spam-backends): Make new master list of all installed backends.
20478         (spam-summary-exit-behavior): Add new variable to determine how
20479         messages moves are done at summary exit.
20480         (spam-move-spam-nonspam-groups-only)
20481         (spam-process-ham-in-nonham-groups)
20482         (spam-process-ham-in-spam-groups): Remove variables, the
20483         spam-summary-exit-behavior variable should be used to manage this
20484         behavior.
20485         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20486         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20487         and spam-old-spam-articles.
20488         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20489         Add empty variables, placeholders for the backends they represent.
20490         (spam-set-difference): Move, unchanged.
20491         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20492         unless the user has a processor variable.
20493         (spam-classifications, spam-classification-valid-p)
20494         (spam-backend-properties, spam-backend-property-valid-p)
20495         (spam-backend-function-type-valid-p)
20496         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20497         (spam-report-articles-gmane, spam-report-articles-resend):
20498         Remove functions, they are not needed.
20499         (spam-install-backend-super, spam-backend-list)
20500         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20501         (spam-backend-function, spam-backend-ham-registration-function)
20502         (spam-backend-spam-registration-function)
20503         (spam-backend-ham-unregistration-function)
20504         (spam-backend-spam-unregistration-function)
20505         (spam-backend-statistical-p, spam-backend-mover-p)
20506         (spam-install-backend-alias, spam-install-checkonly-backend)
20507         (spam-install-mover-backend, spam-install-nocheck-backend)
20508         (spam-install-backend, spam-install-statistical-backend)
20509         (spam-install-statistical-checkonly-backend): Add backend installation
20510         support.
20511         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20512         (spam-group-processor-p): Use the new backend code and respect the
20513         summary exit behavior.
20514         (spam-mark-spam-as-expired-and-move-routine): Remove.
20515         (spam-summary-prepare): Change to use the new spam-old-articles
20516         variable.
20517         (spam-copy-or-move-routine, spam-copy-spam-routine)
20518         (spam-move-spam-routine, spam-copy-ham-routine)
20519         (spam-move-ham-routine): Add code to copy/move ham or spam.
20520         (spam-fetch-field-fast): Improve doc and code, plus allow the
20521         'number request.
20522         (spam-list-of-checks, spam-list-of-statistical-checks):
20523         Remove variables.
20524         (spam-split, spam-find-spam): Use the new backend code.
20525         (spam-registration-functions): Remove variable.
20526         (spam-unregister-routine): Add convenience wrapper.
20527         (spam-log-undo-registration, spam-register-routine)
20528         (spam-log-processing-to-registry)
20529         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20530         where possible.
20531         (spam-check-gmane-xref, spam-check-regex-headers)
20532         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20533         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20534         (spam-check-bogofilter-headers, spam-check-spamoracle)
20535         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20536         (spam-check-crm114-headers): Use the spam-split-group that
20537         spam-split prepares, no need to determine it every time.
20538
20539         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20540         to the nnheader-parse-naked-head call.
20541
20542         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20543
20544         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20545         the nnheader-nov-read-message-id call.
20546
20547 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20550         gnus-activate-group twice.  Suggested by Markus Peter
20551         <warp@spin.de>.
20552
20553 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * gnus-art.el (gnus-article-time-format): Exchange the order of
20556         day and month in the default value; fix customization type.
20557         (article-date-ut): Use add-text-properties.
20558         (article-make-date-line): Use message-make-date instead of
20559         current-time-string.
20560
20561         * message.el (message-fetch-field): Don't use set-text-properties.
20562         (message-make-date): Simplify.
20563
20564         * messagexmas.el (message-xmas-make-date): New function.
20565         (message-xmas-redefine): Defalias message-make-date to it.
20566
20567 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20568
20569         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20570         (rfc2047-encode-region): Treat text within parentheses as special;
20571         show the original text when error has occurred.
20572
20573         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20574         already-computed method to gnus-activate-group.
20575
20576         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20577         same select-methods identical Lisp objects.
20578
20579         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20580         object when modifying the info.
20581
20582 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20585         gnus-opened-servers since it has never been opened with the new
20586         configuration yet.
20587
20588 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20591         arg to nnheader-generate-fake-message-id.
20592
20593 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20594
20595         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20596         number and build a fake message ID localized to a group and
20597         article number (so it's repeatable from that point on).
20598         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20599         ID format.
20600
20601         * gnus-sum.el (gnus-get-newsgroup-headers):
20602         Call nnheader-generate-fake-message-id with the article number.
20603
20604 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20605
20606         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20607         end-of-buffer.
20608
20609 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20610
20611         * message.el (message-ignored-supersedes-headers): Add Approved.
20612
20613 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20616         goto-char.
20617         (rfc2047-encode): Fold the line before encoding.
20618
20619 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20620
20621         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20622         folding -- not all headers can be folded, and this should be done
20623         by the message composition mode.  Probably.  I think.
20624
20625 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20626
20627         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20628         fast.
20629
20630         * gnus-ems.el (gnus-remove-image): Don't use
20631         message-text-with-property; remove only the image found first.
20632
20633         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20634         found first.
20635
20636 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20637
20638         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20639
20640 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20641
20642         * message.el (message-text-with-property): Make it fast and accept
20643         optional arguments.
20644         (message-strip-forbidden-properties): Use it.
20645         (message-fix-before-sending): Follow the m-t-w-p change.
20646
20647         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20648
20649 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * gnus-art.el (article-hide-headers): Don't change the buffer
20652         mistakenly when performing mml-preview even if
20653         gnus-single-article-buffer is nil.
20654
20655 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20656
20657         * message.el (message-expand-name-databases): New user option.
20658         (message-expand-name): Use it.
20659
20660 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20661
20662         * spam.el (spam-report-articles-resend)
20663         (spam-report-resend-register-routine): Allow ham reporting.
20664         (spam-report-resend-register-ham-routine): Add wrapper.
20665         (spam-registration-functions): Add ham resending functions.
20666         (spam-list-of-processors): Add ham resend processor.
20667
20668         * gnus.el (ham-resend-to): Add new group parameter.
20669         (spam-process): Add ham resend option.
20670
20671         * spam-report.el (spam-report-resend): Allow reporting ham.
20672         (spam-report-resend-ham): Add wrapper.
20673
20674 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20675
20676         * message.el (message-cite-articles-with-x-no-archive):
20677         New variable.
20678         (message-cite-original): Use it.
20679
20680 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20681
20682         * message.el (message-cite-original): Respect X-No-Archive.
20683
20684 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * gnus-art.el (article-hide-headers): Refer to the values for
20687         gnus-ignored-headers and gnus-visible-headers in the summary
20688         buffer since a user may have set them as group parameters.
20689
20690 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20691
20692         * assistant.el (assistant-node-name): Add convenience function.
20693         (assistant-render-text, assistant-render-node): Add error handling,
20694         plus handle multiple next nodes.
20695         (assistant-find-next-node): Comment out for now.
20696         (assistant-find-next-nodes): Add function, returns list of next
20697         nodes.
20698
20699 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20700
20701         * mail-source.el (mail-source-directory): Fix doc-string.
20702
20703 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20704
20705         * assistant.el (assistant-render-text, assistant-eval): Add :set
20706         widget type, which is different because it takes and returns a
20707         list.  Much hilarity ensues.
20708
20709 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20712
20713         * gnus-group.el (gnus-group-get-new-news-this-group):
20714         Add doc-string.
20715
20716         * gnus-start.el (gnus-activate-group): Add doc-string.
20717
20718 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20721
20722 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20723
20724         * assistant.el (assistant-render-text): Try to add a :set
20725         widget, more to come.
20726
20727         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20728         strings.
20729         (spam-report-articles-resend)
20730         (spam-register-routine): Do registration iff any articles warrant
20731         it.
20732         (spam-summary-prepare-exit): Change log message for nil group
20733         destinations.
20734
20735 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20736
20737         * spam.el (spam-report-resend-register-routine):
20738         Allow spam-report-resend-to to be a group parameter or a global value.
20739
20740 2004-05-26  Simon Josefsson  <jas@extundo.com>
20741
20742         * starttls.el: Merge with my GNUTLS based starttls.el.
20743         (starttls-gnutls-program, starttls-use-gnutls)
20744         (starttls-extra-arguments, starttls-process-connection-type)
20745         (starttls-connect, starttls-failure, starttls-success):
20746         New variables.
20747         (starttls-program, starttls-extra-args): Doc fix.
20748         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20749         New functions.
20750         (starttls-negotiate, starttls-open-stream):
20751         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20752         function if it is set.
20753
20754 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20755
20756         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20757         structured fields.
20758
20759 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20762
20763 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20764
20765         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20766         Add variable.
20767         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20768         assigning the spam-mark to new messages.
20769
20770 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20771
20772         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20773
20774 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20777
20778         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20779         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20780         default.
20781
20782 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20783
20784         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20785         correct data.
20786
20787 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20788
20789         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20790         (spam-group-processor-p): Fix function.
20791         (spam-group-processor-multiple-p)
20792         (spam-group-spam-processor-report-gmane-p)
20793         (spam-group-spam-processor-report-resend-p)
20794         (spam-group-spam-processor-bogofilter-p)
20795         (spam-group-spam-processor-blacklist-p)
20796         (spam-group-spam-processor-ifile-p)
20797         (spam-group-ham-processor-ifile-p)
20798         (spam-group-spam-processor-spamoracle-p)
20799         (spam-group-spam-processor-crm114-p)
20800         (spam-group-ham-processor-bogofilter-p)
20801         (spam-group-spam-processor-stat-p)
20802         (spam-group-ham-processor-stat-p)
20803         (spam-group-ham-processor-whitelist-p)
20804         (spam-group-ham-processor-BBDB-p)
20805         (spam-group-ham-processor-spamoracle-p)
20806         (spam-group-ham-processor-copy-p): Remove functions with some
20807         prejudice against unneeded code.
20808         (spam-report-articles-resend)
20809         (spam-report-resend-register-routine): Allow the group/topic
20810         spam-resend-to value to override spam-report-resend-to.
20811         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20812         properly now.
20813
20814         * gnus.el (spam-resend-to): Add group/topic parameter.
20815         (spam-process): Move the OBSOLETE processors to the end of the
20816         choices.
20817
20818 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20819
20820         * spam-report.el (spam-report-resend-to, spam-report-resend):
20821         Start with resend-to set to nil, and then ask the user if necessary.
20822         (spam-report-resend): spam-report-resend takes a list of articles, not
20823         separate article numbers.
20824
20825 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20828         addition to emacs-w3m.
20829
20830 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20831
20832         * assistant.el (assistant-authinfo-data): New function.
20833         (assistant-eval): Eval for entire assistant.
20834
20835         * netrc.el (netrc-services-file): New variable.
20836         (netrc-parse-services): New function.
20837         (netrc-find-service-name): New function.
20838         (netrc-find-service-number): New function.
20839         (netrc-port-equal): New function.
20840         (netrc-machine): Use it.
20841
20842         * nnimap.el (nnimap-open-connection): Use netrc.
20843
20844         * gnus-util.el (gnus-netrc-get): Remove aliases.
20845
20846         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20847
20848         * assistant.el (wid-edit): Fix compilation.
20849
20850         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20851
20852 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20853
20854         * gnus-util.el (gnus-set-file-modes): New function.  (small
20855         patch).
20856
20857 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20858
20859         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20860
20861         * assistant.el (assistant-render-node): Fix up rendering and
20862         read-only text.
20863         (assistant-render-node): Reset.
20864         (assistant-make-read-only): Not sticky.
20865
20866 2004-05-20  Danny Siu  <dsiu@adobe.com>
20867
20868         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20869         centered even when gnus-auto-center-summary is t.
20870
20871 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20872
20873         * dns.el (dns-get-txt-answer): New function.
20874         (dns-read-txt): Ditto.
20875         (query-dns): Use it.
20876
20877 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20878
20879         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20880         active for foreign groups even if the group level is higher than
20881         the specified value.
20882
20883 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20884
20885         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20886         non-active groups.
20887
20888         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20889
20890 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20891
20892         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20893
20894 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20895
20896         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20897         (spam-crm114-header, spam-crm114-spam-switch)
20898         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20899         (spam-crm114-positive-spam-header)
20900         (spam-crm114-database-directory, spam-list-of-processors)
20901         (spam-group-spam-processor-crm114-p)
20902         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20903         (spam-generic-score, spam-list-of-checks)
20904         (spam-list-of-statistical-checks, spam-registration-functions)
20905         (spam-check-crm114-headers, spam-crm114-score)
20906         (spam-check-crm114, spam-crm114-register-with-crm114)
20907         (spam-crm114-register-spam-routine)
20908         (spam-crm114-unregister-spam-routine)
20909         (spam-crm114-register-ham-routine)
20910         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20911         From asjo@koldfront.dk (Adam SjĂžgren).
20912
20913         * gnus.el: Add spam-use-crm114.
20914
20915         * spam.el (spam-list-of-processors, spam-registration-functions):
20916         Add spam-use-resend.
20917         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20918         (spam-report-articles-gmane): Add doc fix.
20919         (spam-report-articles-resend, spam-report-resend-register-routine):
20920         Add wrappers around spam-report-resend-to.
20921
20922         * spam-report.el (spam-report-resend-to, spam-report-resend):
20923         Add support for resending spam.
20924         (spam-report-gmane): Fix line length >80.
20925
20926         * gnus.el (spam-process): Add spam-use-resend.
20927
20928 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20929
20930         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20931         number of processed spam messages.
20932         (spam-ham-copy-or-move-routine): Return the number of processed
20933         ham messages.
20934         (spam-summary-prepare-exit): Use the above values to decide
20935         whether status messages shouled be displayed.
20936
20937 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20940         `rfc2047-encoding-function-alist' in order to avoid conflicting
20941         with the old version.
20942         (rfc2047-encode-region): Concatenate words containing non-ASCII
20943         characters in structured fields; don't encode space-delimited
20944         ASCII words even in unstructured fields; don't break words at
20945         char-category boundaries.
20946         (rfc2047-encode-1): New function.
20947         (rfc2047-encode): Use it; encode text so that it occupies the
20948         maximum width within 76-column; work correctly on Q encoding for
20949         iso-2022-* charsets.
20950         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20951         sure not to break a line just after the header name.
20952         (rfc2047-b-encode-region): Remove.
20953         (rfc2047-b-encode-string): New function.
20954         (rfc2047-q-encode-region): Remove.
20955         (rfc2047-q-encode-string): New function.
20956
20957         * mm-util.el (mm-replace-in-string): New function.
20958
20959 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20960
20961         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20962         Really get it right.
20963         (gnus-inews-make-draft): Really.
20964
20965 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20966
20967         * nnmh.el (nnmh-request-list-1): Don't check the link count
20968         before descending.  (small patch)
20969
20970 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20971
20972         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20973         stuff.
20974
20975         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20976         Match on real group name.
20977
20978         * gnus-art.el (gnus-signature-limit): Doc fix.
20979
20980         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20981
20982         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20983
20984 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20985
20986         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20987         isn't a string.
20988
20989 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20990
20991         * gnus-draft.el (gnus-draft-send):
20992         Bind rfc2047-encode-encoded-words.
20993
20994         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20995         (rfc2047-encodable-p): Say that =? needs encoding.
20996         (rfc2047-encode-encoded-words): New variable.
20997
20998         * gnus-group.el (gnus-group-select-group): Doc fix.
20999
21000         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21001
21002         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21003         to nil.
21004
21005         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21006
21007         * nnheader.el (nnheader-get-lines-and-char): New function.
21008
21009 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21010
21011         * gnus-msg.el (gnus-summary-followup-with-original):
21012         Document yanking of region when active.
21013
21014 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21017         groups if the group level is higher than the specified value.
21018
21019 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21020
21021         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21022         (gnus-group-jump-to-group): Add prefix argument using
21023         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21024         non-active group.
21025
21026         * compface.el (uncompface): Be verbose when changing
21027         `uncompface-use-external'.
21028
21029         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21030         handle manual section.
21031
21032 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21033
21034         * gnus-art.el (gnus-button-alist): Revert previous change.
21035
21036 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21039
21040 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21041
21042         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21043         whether backend can accept message.
21044
21045         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21046
21047 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21048
21049         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21050         Avoid creating directory when nntp-marks-is-evil is true.
21051         Reported by Reiner Steib.
21052
21053 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21054
21055         * gnus-picon.el (gnus-picon-style): New variable.
21056         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21057         (gnus-picon-transform-address): Support `gnus-picon-style'.
21058         From Jesper Harder <harder@ifa.au.dk>.
21059
21060 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21061
21062         * message.el (message-fill-field): Return point.
21063         (message-generate-headers): Go to end of field.
21064
21065         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21066         stuff for non-living groups.
21067
21068 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21069
21070         * gnus-art.el (gnus-article-followup-with-original)
21071         (gnus-article-reply-with-original): gnus-mark-active-p ->
21072         gnus-region-active-p.
21073
21074 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21075
21076         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21077         only when there is spam or ham to be processed.
21078
21079 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21080
21081         * mail-source.el (mail-source-delete-crash-box): Refactor.
21082         (mail-source-fetch): Use it.
21083         (mail-source-fetch-file): Ditto.
21084         (mail-source-fetch-directory): Run postscript in loop.
21085         (mail-source-fetch-pop): Delete.
21086         (mail-source-fetch-maildir): Ditto.
21087         (mail-source-fetch-imap): Ditto.
21088
21089         * imap.el (imap-authenticators): Comment out sasl.
21090
21091         * message.el (message-skip-to-next-address): New function.
21092         (message-fill-header-address): Refactor.
21093         (message-fill-address): Use it.
21094         (message-delete-address): Use it.
21095         (message-fill-header-general): Refactor.
21096         (message-fill-field-address): Rename.
21097         (message-narrow-to-field): Find the start of the header.
21098         (message-header-format-alist): Don't pre-fill.
21099         (message-fill-header): Remove.
21100         (message-insert-header): New function.
21101         (message-shorten-references): Use it.
21102
21103         * rfc2047.el (rfc2047-field-value): Strip props.
21104
21105         * mail-parse.el (mail-header-make-address): New alias.
21106
21107         * ietf-drums.el (ietf-drums-make-address): New function.
21108
21109         * imap.el: Add compiler directives.
21110
21111         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21112
21113         * gnus-art.el (article-decode-idna-rhs): Don't use
21114         message-idna-inside-rhs-p.
21115
21116 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21117
21118         * message.el (message-idna-inside-rhs-p): Remove.
21119         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21120
21121         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21122         false positives.
21123
21124 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21125
21126         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21127
21128 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21129
21130         * nneething.el (nneething-file-name): Don't create spurious
21131         files.
21132
21133         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21134         (gnus-inews-do-gcc): Remove sleep.
21135
21136         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21137         part under point.
21138
21139         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21140         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21141
21142 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21143
21144         * spam.el (spam-summary-prepare-exit): Fix (length).
21145
21146 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21147
21148         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21149         as expired without moving it" message when there are spam
21150         messages left.
21151
21152 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21153
21154         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21155         header is not nil.
21156
21157 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21158
21159         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21160         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21161         (nntp-marks-changed-p): New arg SERVER.
21162         (nntp-request-update-info): Adjust caller.
21163
21164 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21165
21166         * nntp.el (nntp-save-marks): Pass missing arg.
21167
21168 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21169
21170         * nntp.el: Support marks.
21171         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21172         (nntp-marks-modtime, nntp-marks-directory): New variables.
21173         (nntp-request-set-mark, nntp-request-update-info)
21174         (nntp-possibly-create-directory, nntp-marks-changed-p)
21175         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21176         New functions.
21177
21178 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21179
21180         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21181         (gnus-xmas-redefine): Rename.
21182
21183         * gnus-score.el (gnus-score-insert-help):
21184         Use gnus-select-lowest-window.
21185
21186         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21187         appt-select-lowest-window and rename to gnus-select-lowest-window.
21188
21189         * gnus.el: do.
21190
21191 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21192
21193         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21194         encodings of MIME-encoded words, in order to improve
21195         interoperability with several broken MUAs.
21196
21197 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21198
21199         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21200         tags, only when charsets are not specified in headers.
21201         (mm-inline-text-html-render-with-w3m): Ditto.
21202
21203         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21204         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21205
21206 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21207
21208         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21209         instead of MIME-decoded from fields when checking
21210         `gnus-article-address-banner-alist'.
21211
21212 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21213
21214         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21215         description rather than subject.
21216
21217 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21218
21219         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21220
21221 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21222
21223         * gnus.el (gnus-version-number): Bump.
21224
21225 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21226
21227         * gnus.el: No Gnus v0.2 is released.
21228
21229 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21230
21231         * gnus-agent.el (gnus-agent-read-agentview):
21232         Inline gnus-uncompress-range.
21233
21234 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21235
21236         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21237         `exec-installed-p'.
21238
21239 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21240
21241         * gnus.el (spam-process, spam-autodetect-methods):
21242         Add bsfilter and bsfilter-headers.
21243
21244         * spam.el (spam-bsfilter): New customize group.
21245         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21246         (spam-bsfilter-header, spam-bsfilter-probability-header)
21247         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21248         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21249         (spam-bsfilter-database-directory): New options.
21250         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21251         (spam-list-of-statistical-checks, spam-registration-functions):
21252         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21253         (spam-bsfilter-score): New command.
21254         (spam-check-bsfilter-headers, spam-check-bsfilter)
21255         (spam-bsfilter-register-with-bsfilter)
21256         (spam-bsfilter-register-spam-routine)
21257         (spam-bsfilter-unregister-spam-routine)
21258         (spam-bsfilter-register-ham-routine)
21259         (spam-bsfilter-unregister-ham-routine): New functions.
21260         (spam-generic-score): Support bsfilter; Accept an optional argument
21261         to recalcurate spam score even if scoring header has already been
21262         added.
21263         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21264         optional argument to recalcurate spam score even if scoring header
21265         has already been added.
21266
21267 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21268
21269         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21270         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21271         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21272         link is missing.
21273
21274 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21275
21276         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21277         (html2text-get-attr): Rewrite.
21278
21279         * message.el (message-setup-1): Remove redundant put-text-property
21280         on mail-header-separator.
21281
21282 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21283
21284         * gnus-registry.el (gnus-registry-cache-whitespace)
21285         (gnus-registry-action, gnus-registry-spool-action)
21286         (gnus-registry-split-fancy-with-parent): Change message levels
21287         from 5 to 3 or 7, as needed.
21288
21289         * spam.el (spam-summary-prepare-exit)
21290         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21291         (spam-split, spam-find-spam, spam-log-undo-registration)
21292         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21293         level from 5 to 6.
21294
21295 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21296
21297         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21298         2004-03-04 change).
21299
21300 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21301
21302         * sieve-manage.el (sieve-manage-open):
21303         * nnweb.el (nnweb-insert-html):
21304         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21305         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21306         * nnspool.el (nnspool-request-group):
21307         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21308         * nnml.el (nnml-request-update-info):
21309         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21310         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21311         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21312         (nnimap-request-set-mark):
21313         * nnfolder.el (nnfolder-request-update-info):
21314         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21315         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21316         * gnus-uu.el (gnus-uu-find-articles-matching):
21317         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21318         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21319         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21320         * gnus-nocem.el (gnus-nocem-scan-groups):
21321         * gnus-int.el (gnus-start-news-server):
21322         * gnus-group.el (gnus-group-make-kiboze-group)
21323         (gnus-group-browse-foreign-server):
21324         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21325         Use mapc when appropriate.
21326
21327 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21328
21329         FIXME: Make separate entries for each person.
21330
21331         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21332         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21333         <shields@msrl.com>:
21334
21335         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21336         may need for spam sorting and scoring.
21337         (spam-user-format-function-S): Add user format function suitable for
21338         general use.
21339         (spam-article-sort-by-spam-status): Add sorting function for summary
21340         sorting.
21341         (spam-extra-header-to-number): Add function to get a score from a
21342         header.
21343         (spam-summary-score): Add function to get a numeric score from the
21344         headers.
21345         (spam-generic-score): Fix function doc, was in wrong place.
21346         (spam-initialize): Take symbols when it's run, and install the
21347         extra headers that spam-necessary-extra-headers thinks we need.
21348
21349 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21350
21351         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21352         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21353
21354 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21355
21356         * gnus-sum.el (gnus-set-global-variables)
21357         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21358         (gnus-article-get-xrefs, gnus-summary-best-group)
21359         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21360         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21361         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21362         Use with-current-buffer.
21363
21364 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * spam.el (spam-summary-prepare-exit): Simplify logic.
21367         (spam-fetch-article-header): Read the article header if it's not
21368         available.
21369         (spam-list-articles): Simplify logic.
21370         (spam-filelist-register-routine): Fix bug with unregister-list.
21371
21372         * gnus-registry.el: Fix comments at beginning.
21373
21374 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21375
21376         * message.el (message-cater-to-broken-inn): Remove.
21377         (message-shorten-references): Make sure the total folded length of
21378         References is shorter than 998 characters to cater to a bug in INN
21379         2.3.  Also, don't pretend that references aren't folded -- this
21380         hasn't worked for a while.
21381
21382 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21383
21384         * gnus-agent.el (gnus-agentize):
21385         gnus-agent-send-mail-real-function no longer set to current value
21386         of message-send-mail-function but rather a lambda that calls
21387         message-send-mail-function.  The change makes the agent real-time
21388         responsive to user changes to message-send-mail-function.
21389
21390 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21391
21392         * legacy-gnus-agent.el
21393         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21394         help from Florian Weimer <fw@deneb.enyo.de>
21395
21396 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21397
21398         * nnmail.el (nnmail-cache-insert): Revert last change.
21399
21400 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21401
21402         * nnmail.el (nnmail-cache-insert): Always check whether
21403         nnmail-cache-ignore-groups matches a group name.
21404
21405 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21406
21407         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21408         (spam-find-spam, spam-log-processing-to-registry)
21409         (spam-log-registered-p, spam-log-unregistration-needed-p)
21410         (spam-log-undo-registration): Use gnus-message instead of
21411         gnus-error, none of these errors are fatal.
21412
21413         * gnus-registry.el (gnus-registry-clean-empty-function)
21414         (gnus-registry-clean-empty): Remove only empty entries without
21415         extra data.
21416
21417 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21418
21419         * spam-stat.el (spam-stat-buffer-change-to-spam)
21420         (spam-stat-buffer-change-to-non-spam): Change (error) to
21421         (gnus-message 8) invocation.
21422
21423 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * nntp.el (nntp-via-netcat-command): New variable.
21426         (nntp-via-netcat-switches): New variable.
21427         (nntp-open-via-rlogin-and-netcat): New function.
21428         (nntp-open-connection-function): Doc fix.
21429         (nntp-telnet-command): Doc fix.
21430         (nntp-end-of-line): Doc fix.
21431         (nntp-via-rlogin-command): Doc fix.
21432         (nntp-via-user-name): Doc fix.
21433         (nntp-via-address): Doc fix.
21434
21435 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21438         error in Emacs 21.1.
21439
21440 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21441
21442         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21443
21444 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21445
21446         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21447         (gnus-agent-with-refreshed-group): New macro.
21448         (gnus-agent-rename-group): New function.
21449         (gnus-agent-delete-group): New function.
21450         (gnus-agent-save-group-info): Use gnus-command-method when
21451         `method' parameter is nil.  Don't write nil entries into the
21452         active file.
21453         (gnus-agent-get-group-info): New function.
21454         (gnus-agent-fetch-articles):
21455         Use gnus-agent-update-files-total-fetched-for to increment disk space
21456         used.
21457         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21458         Use gnus-agent-update-view-total-fetched-for to increment disk space
21459         used.
21460         (gnus-agent-get-local): Add optional parameters to avoid calling
21461         gnus-group-real-name and gnus-find-method-for-group.
21462         (gnus-agent-set-local): Delete stored entry if either min, or max,
21463         are nil.
21464         (gnus-agent-fetch-session): Reworded error/quit messages.
21465         On quit, use gnus-agent-regenerate-group to record existance of any
21466         articles fetched to disk before the quit occurred.
21467         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21468         gnus-agent-update-view-total-fetched-for, and
21469         gnus-agent-update-files-total-fetched-for to decrement disk space
21470         used.
21471         (gnus-agent-retrieve-headers):
21472         Use gnus-agent-update-view-total-fetched-for to increment disk space
21473         used.
21474         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21475         with gnus-agent-update-files-total-fetched-for to decrement disk
21476         space and fresh group buffer.
21477         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21478         (gnus-agent-need-update-total-fetched-for): New variable.
21479         (gnus-agent-update-files-total-fetched-for): New function.
21480         (gnus-agent-update-view-total-fetched-for): New function.
21481         (gnus-agent-total-fetched-for): New function.
21482
21483         * gnus-cache.el (gnus-cache-save-buffers):
21484         Use gnus-cache-update-overview-total-fetched-for to change disk space
21485         used by this group.
21486         (gnus-cache-possibly-enter-article):
21487         Use gnus-cache-update-file-total-fetched-for to increment disk space
21488         used by this group.
21489         (gnus-cache-possibly-remove-article):
21490         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21491         used by this group.
21492         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21493         (gnus-cache-rename-group): New function.
21494         (gnus-cache-delete-group): New function.
21495         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21496         (gnus-cache-need-update-total-fetched-for): New variable.
21497         (gnus-cache-with-refreshed-group): New macro.
21498         (gnus-cache-update-file-total-fetched-for): New function.
21499         (gnus-cache-update-overview-total-fetched-for): New function.
21500         (gnus-cache-rename-group-total-fetched-for): New function.
21501         (gnus-cache-delete-group-total-fetched-for): New function.
21502         (gnus-cache-total-fetched-for): New function.
21503
21504         * gnus-group.el: Require gnus-sum and autoload functions to
21505         resolve warnings when gnus-group.el compiled alone.
21506         (gnus-group-line-format): Documented new %F.
21507         (size of Fetched data) group line format; identifies disk space
21508         used by agent and cache.
21509         (gnus-group-line-format-alist): Defined new F format.
21510         (gnus-total-fetched-for): New function.
21511         (gnus-group-delete-group): No longer update
21512         gnus-cache-active-altered as gnus-request-delete-group now keeps
21513         the cache in sync.
21514         (gnus-group-list-active): Let the agent store a server's active
21515         list if currently plugged.
21516
21517         * gnus-int.el (gnus-request-delete-group):
21518         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21519         local disk in sync with the server.
21520         (gnus-request-rename-group):
21521         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21522         local disk in sync with the server.
21523
21524         * gnus-start.el (gnus-get-unread-articles):
21525         Cosmetic simplification to logic.
21526
21527         * gnus-util.el (gnus-rename-file): New function.
21528
21529 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21530
21531         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21532
21533 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21534
21535         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21536         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21537
21538 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21539
21540         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21541         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21542
21543 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21544
21545         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21546
21547 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21548
21549         * spam.el (spam-set-difference): Add function to replace
21550         gnus-set-difference in spam.el.
21551         (spam-summary-prepare-exit): Use spam-set-difference.
21552
21553 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21554
21555         * gnus-registry.el (gnus-registry-cache-file): Update to use
21556         gnus-dribble-directory OR gnus-home-directory OR ~.
21557         (gnus-registry-split-fancy-with-parent): Fix doc.
21558
21559 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * message.el (message-exchange-point-and-mark):
21562         Use message-mark-active-p.  Suggested by Jesper Harder
21563         <harder@ifa.au.dk>.
21564
21565 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * message.el (message-exchange-point-and-mark): Don't activate
21568         region if it was inactive.  Suggested by Hiroshi Fujishima
21569         <pooh@nature.tsukuba.ac.jp>.
21570
21571 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21572
21573         * gnus-art.el (article-display-face): Display Faces in the same
21574         order as X-Faces.
21575
21576 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21579
21580 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21583         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21584         (gnus-article-mime-hierarchy): Remove.
21585         (gnus-article-mime-hierarchy-next): Remove.
21586         (gnus-article-mode): Revert 2004-03-19 change.
21587         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21588         (gnus-insert-mime-button): Revert 2004-03-19 change.
21589         (gnus-mime-accumulate-hierarchy): Remove.
21590         (gnus-mime-enter-multipart): Remove.
21591         (gnus-mime-leave-multipart): Remove.
21592         (gnus-mime-display-part): Revert 2004-03-19 change.
21593         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21594
21595         * mml.el (mml-preview): Revert 2004-03-19 change.
21596
21597 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21598
21599         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21600
21601 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21602
21603         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21604         t while entering a file name using the mm-with-multibyte macro.
21605         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21606
21607         * mm-util.el (mm-with-multibyte): New macro.
21608
21609 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21610
21611         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21612         New user option.
21613         (gnus-mime-multipart-functions): Doc and customization fix.
21614         (gnus-article-mime-hierarchy): New variable.
21615         (gnus-article-mime-hierarchy-next): New variable.
21616         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21617         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21618         gnus-article-mime-hierarchy-next to nil.
21619         (gnus-insert-mime-button): Show hierarchy numbers.
21620         (gnus-mime-accumulate-hierarchy): New function.
21621         (gnus-mime-enter-multipart): New function.
21622         (gnus-mime-leave-multipart): New function.
21623         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21624         (gnus-mime-display-alternative): Show hierarchy numbers.
21625
21626         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21627         gnus-article-mime-hierarchy-next to nil.
21628
21629 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21630
21631         * dns.el: Don't require gnus-xmas.
21632
21633 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21634
21635         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21636         inline PGP.
21637         (mml-menu): Disable mml-quote-region if mark is inactive.
21638
21639 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21640
21641         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21642         when the group's active is not available.
21643
21644 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21645
21646         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21647         error.
21648
21649 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21650
21651         * imap.el (imap-store-password): New variable.
21652         (imap-interactive-login): Use it.
21653         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21654
21655 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21658         window-start and hscroll to summary window.
21659
21660 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21661
21662         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21663         conversion message to newsrc-dribble when an actual conversion is
21664         performed.
21665
21666 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21667
21668         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21669
21670 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * mm-decode.el (mm-complicated-handles): New function reviving
21673         former definition of mm-multiple-handles.
21674
21675         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21676         (gnus-mime-delete-part): Use it.
21677
21678 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21679
21680         * gnus-agent.el (gnus-agent-read-local):
21681         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21682         avoid the implicit assumption that they will always be equal.
21683         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21684         coding-system-for-write, as the with-temp-file macro first prints
21685         to a buffer then saves the buffer.
21686
21687 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-art.el (gnus-article-edit-part): New function.
21690         (gnus-mime-save-part-and-strip): Use it; do query instead of
21691         signaling an error; don't use mm-multiple-handles.
21692         (gnus-mime-delete-part): Ditto.
21693
21694 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21695
21696         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21697         old file versions.
21698         (gnus-group-prepare-hook): Remove function that converted list
21699         form of gnus-agent-expire-days to group properties.
21700
21701         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21702         (gnus-request-accept-article): Re-indented.
21703
21704         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21705         converters to handle old agent file formats.  Add logic for a
21706         "backup before upgrading warning".
21707         (gnus-convert-mark-converter-prompt): Developers can mark
21708         functions as needing (default), or not needing,
21709         gnus-convert-old-newsrc's "backup before upgrading warning".
21710         (gnus-convert-converter-needs-prompt): Tests whether the user
21711         should be protected from potentially irreversable changes by the
21712         function.
21713
21714         * legacy-gnus-agent.el: New.  Provides converters that are only
21715         loaded when gnus-convert-old-newsrc needs to call them.
21716
21717 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * mail-source.el (mail-source-touch-pop): Doc fix.
21720
21721         * message.el (message-smtpmail-send-it): Doc fix.
21722
21723 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21724
21725         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21726
21727         * nnmail.el (nnmail-split-fancy): do.
21728
21729         * gnus-kill.el (gnus-kill, gnus-execute): do.
21730
21731 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21732
21733         * gnus-sum.el (gnus-widget-reversible-match)
21734         (gnus-widget-reversible-to-internal)
21735         (gnus-widget-reversible-to-external): New functions.
21736         (gnus-widget-reversible): New widget.
21737         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21738
21739 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21740
21741         * gnus-sum.el (gnus-thread-sort-functions)
21742         (gnus-article-sort-functions): Document `(not F)' items.
21743
21744 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21745
21746         * spam.el (spam-use-gmane-xref): Add new backend.
21747         (spam-gmane-xref-spam-group): Add variable to control the name of the
21748         Gmane spam group.
21749         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21750         (spam-regex-headers-spam, spam-regex-headers-ham)
21751         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21752         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21753         backends and checks.
21754         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21755
21756         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21757         an autodetect method.
21758
21759 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21760
21761         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21762         articles are being added to a group.
21763         (gnus-request-replace-article): Inform the agent that articles
21764         need to be uncached as the cached contents are no longer valid.
21765
21766 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21767
21768         * binhex.el: Don't autoload executable-find.
21769
21770         * canlock.el: Don't autoload mail-fetch-field.
21771
21772         * dgnushack.el: Autoload c-mode for XEmacs.
21773
21774         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21775
21776         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21777         rmail-dont-reply-to and rmail-output.
21778
21779         * gnus-score.el: Don't autoload ffap-string-at-point.
21780
21781         * gnus-setup.el: Don't autoload sc-cite-original.
21782
21783         * imap.el: Don't autoload base64-decode-string,
21784         base64-encode-string and md5.
21785
21786         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21787         and rmail-msg-restore-non-pruned-header.
21788
21789         * mm-decode.el: Don't autoload executable-find.
21790
21791         * mm-url.el: Don't autoload executable-find.
21792
21793         * mm-view.el: Don't autoload diff-mode.
21794
21795         * nndb.el: Don't autoload news-reply-mode, news-setup,
21796         cancel-timer and telnet.
21797
21798         * password.el: Don't autoload run-at-time for Emacs.
21799
21800         * sha1-el.el: Don't autoload executable-find.
21801
21802         * sieve-mode.el: Don't autoload c-mode.
21803
21804         * uudecode.el: Don't autoload executable-find.
21805
21806 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21807
21808         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21809         (gnus-agent-possibly-alter-active): Avoid null in numeric
21810         comparison.
21811         (gnus-agent-set-local): Refuse to save null in local object table.
21812         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21813         list of articles that will be marked as unread.
21814
21815 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21818
21819 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21820
21821         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21822         language tags.
21823
21824 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21825
21826         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21827         Don't bind "obarray".
21828
21829         * gnus-sum.el (gnus-thread-sort-functions):
21830         Add `gnus-thread-sort-by-most-recent-number' and
21831         `gnus-thread-sort-by-most-recent-date'.
21832         Reported by Kai Grossjohann <kai@emptydomain.de>.
21833
21834 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21835
21836         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21837
21838 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21839
21840         * gnus-cus.el (gnus-agent-customize-category):
21841         Remove ignore-errors macro reference that required cl to be loaded at
21842         run-time.
21843
21844         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21845         single-interval range of the form (min . max).  Previously the
21846         range had to look like ((min . max)).  Likewise, return
21847         (min . max) rather than ((min . max)).
21848         (gnus-range-map): Use gnus-range-normalize to accept
21849         single-interval range.
21850
21851         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21852         the cache, but not the agent, now appear with their usual face.
21853
21854         * dgnushack.el (loaddir): New variable that is bound to the
21855         directory containing the dgnushack.el file. Use loaddir, rather
21856         than srcdir, to update load-path. Change lets dgnushack compile
21857         code in directories other than GNUS/lisp.
21858
21859 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21860
21861         * lpath.el: Don't bind w3m-safe-url-regexp.
21862
21863         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21864         w3m-safe-url-regexp variable buffer-local.
21865
21866         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21867
21868 2004-02-27  Simon Josefsson  <jas@extundo.com>
21869
21870         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21871         gnus-group-real-prefix.
21872         (gnus-summary-move-article): Use it, instead of
21873         gnus-group-real-prefix.
21874
21875 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * lpath.el: Bind w3m-safe-url-regexp.
21878
21879         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21880         w3m-safe-url-regexp variable buffer-local and set it as the value
21881         of mm-w3m-safe-url-regexp.
21882
21883         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21884
21885         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21886         parsing gnus-posting-styles when the message is not for replying.
21887
21888         * dgnushack.el: Autoload sgml-mode for XEmacs.
21889
21890         * nnrss.el (nnrss-opml-export):
21891         Use mm-set-buffer-file-coding-system instead of
21892         set-buffer-file-coding-system.
21893
21894 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21895
21896         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21897         of checkdoc.el).
21898         * nnrss.el: do.
21899         * gnus-mlspl.el: do.
21900         * gnus-ml.el: do.
21901         * gnus-srvr.el: do.
21902
21903         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21904
21905 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21906
21907         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21908         Corrections to custom-manual links.
21909
21910         * gnus-art.el (gnus-article): Ditto.
21911
21912         * mm-decode.el (mime-display, mime-security): Ditto.
21913
21914 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21915
21916         * flow-fill.el: Typo.
21917
21918 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21919
21920         * spam-wash.el: New file.
21921
21922 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21923
21924         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21925
21926 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21927
21928         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21929         to be run with new-articles as LIST1, not LIST2.
21930         (spam-registration-functions): Add spam-use-ham-copy as a nil
21931         registration backend.
21932
21933 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21934
21935         * spam-stat.el (spam-stat-washing-hook): New option.
21936         (spam-stat-buffer-words): Use it.
21937         (spam-stat-process-directory, spam-stat-test-directory):
21938         Use insert-file-contents-literally.
21939         (spam-stat-coding-system): New variable.
21940         (spam-stat-load, spam-stat-save): Use it.
21941
21942 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21943
21944         * spam-report.el (spam-report-plug-agent):
21945         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21946
21947 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21950         Allow / in mailto URLs.
21951
21952 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21953
21954         * spam-report.el (spam-report-process-queue): Fix interactive use.
21955         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21956         (spam-report-unplug-agent): Doc fixes.
21957         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21958         (spam-report-agentize, spam-report-deagentize): Autoload.
21959
21960 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21961
21962         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21963
21964         * message.el (message-setup-fill-variables): Add mml tags to
21965         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21966         <ajk@iu.edu>.
21967         (message-mode): Don't modify paragraph-separate there.
21968
21969 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * compface.el (uncompface-use-external): Default to undecided.
21972         (uncompface-use-external-threshold): New variable.
21973         (uncompface-float-time): New macro.
21974         (uncompface): Determine whether to use the external decoder if
21975         uncompface-use-external is undecided.
21976
21977 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21978
21979         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21980         after images.
21981
21982         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21983
21984 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21985
21986         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21987
21988         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21989
21990         * gnus-sum.el (gnus-summary-limit-to-age)
21991         (gnus-summary-limit-children): do.
21992
21993         * gnus-int.el (gnus-request-scan): do.
21994
21995         * gnus-group.el (gnus-group-suspend): do.
21996
21997         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21998
21999         * gnus-cite.el (gnus-cite-parse-attributions): do.
22000
22001         * gnus-agent.el (gnus-summary-set-agent-mark)
22002         (gnus-agent-regenerate-group): do.
22003
22004         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22005
22006         * binhex.el (binhex-decode-region-internal): do.
22007
22008 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * gnus-fun.el (gnus-face-properties-alist): New user option.
22011         (gnus-display-x-face-in-from): Use it.
22012
22013         * gnus-art.el (article-display-face): Ditto.
22014
22015         * compface.el (uncompface-use-external): Default to nil.
22016
22017 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22018
22019         * nntp.el (nntp-erase-buffer): New function.
22020         (nntp-retrieve-data, nntp-send-command)
22021         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22022         (nntp-possibly-change-group): Use it.
22023
22024         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22025         Use with-current-buffer.
22026
22027 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22028
22029         * compface.el: Merge the ELisp-based uncompface program.
22030         (compface): New customization group.
22031         (uncompface-use-external): New user option.
22032         (uncompface): Call uncompface-internal if uncompface-use-external
22033         is nil.
22034         (uncompface-internal): New function.  Note that there are also
22035         some other functions and variables added for this function.
22036
22037 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22038
22039         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22040         if necessary.
22041
22042 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22043
22044         * spam-report.el (spam-report-unplug-agent)
22045         (spam-report-plug-agent, spam-report-deagentize)
22046         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22047         Add support for the Agent in spam-report: when unplugged, report to a
22048         file; when plugged, submit all the requests.
22049
22050         * spam.el (spam-register-routine): Fix message about
22051         registration.
22052
22053 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22054
22055         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22056         dependencies.
22057         (rfc2047-encode): Use it.
22058
22059         * gnus-art.el (gnus-button-marker-list): Move before first
22060         reference.
22061
22062         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22063         (imap-parse-body): Fix format string mismatch.
22064
22065         * gnus-score.el (gnus-summary-increase-score): do.
22066
22067         * nnrss.el (nnrss-close): New function.
22068
22069 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22070
22071         * nnrss.el (nnrss-make-filename): New function.
22072         (nnrss-request-delete-group, nnrss-read-server-data)
22073         (nnrss-save-server-data, nnrss-read-group-data)
22074         (nnrss-save-group-data): Use it.
22075         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22076         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22077         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22078
22079 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22080
22081         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22082
22083 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22084
22085         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22086         files.
22087
22088         * message.el (message-generate-headers-first): Don't quote nil
22089         and t in docstrings.
22090
22091         * imap.el (imap-id): do.
22092
22093         * gnus-agent.el (gnus-agent-consider-all-articles)
22094         (gnus-agent-queue-mail): do.
22095
22096 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22097
22098         * spam-report.el (spam-report-process-queue): New function.
22099         Process requests from `spam-report-requests-file'.
22100         (spam-report-process-queue): Doc fix.
22101
22102 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22103
22104         * spam.el (spam-register-routine)
22105         (spam-log-processing-to-registry, spam-log-registered-p)
22106         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22107         Change "check" to "spam-check" for semi-clarity.
22108
22109 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22110
22111         * pop3.el: Require nnheader.
22112
22113         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22114
22115         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22116
22117         * gnus-picon.el: Require cl.
22118
22119         * gnus-fun.el: Require gnus-ems and gnus-util.
22120
22121         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22122
22123         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22124
22125         * gnus-art.el (gnus-article-edit-mode): Define before first
22126         reference.
22127
22128 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22129
22130         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22131         (gnus-uu-post-encoded): Use point-at-bol.
22132
22133         * gnus-topic.el (gnus-group-active-topic-p): do.
22134
22135         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22136
22137         * gnus-group.el (gnus-group-kill-region): do.
22138
22139         * gnus-art.el (article-date-ut): do.
22140
22141         * message.el (message-fetch-field): Remove redundant
22142         case-fold-search binding.
22143         (message-narrow-to-field): Simplify.
22144
22145 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22146
22147         * spam.el (spam-directory): Derive from `gnus-directory'.
22148
22149         * spam-report.el (spam-report-url-to-file)
22150         (spam-report-requests-file): New function and variable for offline
22151         reporting.
22152         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22153         and user defined function.
22154         (spam-report-url-ping-mm-url): Remove doubled slash.
22155
22156 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22157
22158         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22159
22160 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22161
22162         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22163         Fix format string mismatch.
22164
22165         * sieve.el (sieve-deactivate-all): do.
22166
22167         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22168
22169         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22170
22171         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22172
22173         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22174
22175 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22176
22177         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22178         the list of checks.
22179
22180 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22181
22182         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22183         padding.
22184
22185 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22186
22187         * mm-view.el (mm-fill-flowed): New variable.
22188         (mm-inline-text): Use it.
22189
22190 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22191
22192         * spam.el (spam-spamassassin-register-ham-routine)
22193         (spam-spamassassin-register-spam-routine): Fix function names.
22194
22195 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22196
22197         * gnus.el (gnus-tmp-grouplens): Remove.
22198         (gnus-summary-line-format): Remove grouplens.
22199
22200         * gnus-group.el (gnus-group-line-format): Ditto.
22201
22202         * gnus-spec.el (gnus-format-specs): Ditto.
22203         (gnus-update-format-specifications): Flush the group format spec
22204         cache if there's the grouplens stuff.
22205         (gnus-parse-simple-format): Replace %l with the empty string.
22206
22207 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22208
22209         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22210         omission.
22211
22212 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22213
22214         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22215         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22216
22217 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22218
22219         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22220         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22221         New macros and functions.
22222         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22223         Handle > NLINK_MAX messages.
22224         * nnmaildir.el (nnmaildir-request-set-mark):
22225         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22226
22227 2004-01-25  Alex Schroeder  <alex@gnu.org>
22228
22229         * spam-stat.el (spam-stat-process-directory-age): New option.
22230         (spam-stat-process-directory): Use it.
22231
22232 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22233
22234         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22235         (spam-stat-save): Accept prefix argument.
22236
22237 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22238
22239         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22240         links" error.
22241
22242 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22245         the rest of the and/or forms.
22246
22247 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22248
22249         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22250         compatibility with old .newsrc.eld files.
22251
22252         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22253
22254         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22255
22256         * gnus-start.el (gnus-1): do.
22257
22258         * gnus-group.el (gnus-group-line-format-alist): do.
22259
22260         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22261
22262         * gnus-gl.el: Remove.
22263
22264 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22265
22266         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22267         marks consisting of a single range {for example, (3 . 5)} rather
22268         than a list of a single range { ((3 . 5)) }.
22269
22270 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22271
22272         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22273         Use with-current-buffer.
22274         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22275         avoid consing a string.
22276
22277         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22278         Remove obsolete entries for big5 and gb2312.
22279
22280 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22281
22282         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22283         uncompressed list.
22284
22285 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22286
22287         * spam-stat.el (spam-stat-strip-xref): New function.
22288         (spam-stat-process-directory): Use it.
22289
22290         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22291         here -- it's done in message-fetch-field.
22292
22293 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22294
22295         * gnus-agent.el (gnus-agent-queue-mail)
22296         (gnus-agent-prompt-send-queue): New variables.
22297         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22298         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22299         "nndraft:queue" along to gnus-draft-send.
22300         Use gnus-agent-prompt-send-queue.
22301         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22302         is "nndraft:queue".  Suggested by Gaute Strokkenes
22303         <gs234@srcf.ucam.org>
22304
22305         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22306         (agent-enable-undownloaded-faces): Add.
22307         (gnus-agent-cat-groups): Use eval-and-compile, not
22308         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22309         method of gnus-agent-cat-groups even when the buffer has been
22310         evaled.
22311         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22312         delete gnus-agent-save-active-1.
22313         (gnus-agent-save-groups): Delete.  Identical to
22314         gnus-agent-save-active.
22315         (gnus-agent-write-active): No longer adjust agent's copy of active
22316         file as agent's adjustments are now stored in their own
22317         file.  Remove optional parameter.
22318         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22319         servers.  Add use of min/max range limits from server's local
22320         file.
22321         (gnus-agent-save-alist): Remove unused optional argument.
22322         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22323         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22324         (gnus-agent-set-local): A per-server file that keeps min/max range
22325         limits for articles known to the agent.  Provides a fast mechanism
22326         for altering many active ranges.
22327         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22328         active file (local makes it unnecessary).
22329         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22330
22331         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22332         (agent-enable-undownloaded-faces): Add.
22333
22334         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22335         disable it when sending to "nndraft:queue".
22336         (gnus-group-send-queue): Add safety check to avoid sending queue
22337         when unplugged.
22338
22339         * gnus-group.el (gnus-group-catchup): Use new
22340         gnus-sequence-of-unread-articles, not
22341         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22342         numbers of articles.  Use gnus-range-map to avoid having to
22343         uncompress the unread list.
22344         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22345         Fix invalid ange-ftp reference.
22346
22347         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22348         (gnus-sorted-range-intersection): Intersection of two ranges
22349         without requiring that they first be uncompressed.
22350
22351         * gnus-start.el (gnus-activate-group): Unless blocked by the
22352         caller, possibly expand the active range to include both cached
22353         and agentized articles.
22354         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22355         multiple version-dependent converters.
22356         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22357         gnus-agent-save-active.
22358         (gnus-save-newsrc-file): Save dirty agent range limits.
22359
22360         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22361         gnus-agent-possibly-alter-active.
22362         (gnus-adjust-marked-articles): Faster handling of simple lists.
22363
22364 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22365
22366         * spam-stat.el (spam-stat-test-directory): New optional argument
22367         displays a list of files detected.  Suggested by Andrew Cohen
22368         <cohen@andy.bu.edu>.
22369         (spam-stat-buffer-words-with-scores): Don't narrow and change
22370         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22371
22372 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22373
22374         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22375         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22376         (spam-spamassassin-arguments)
22377         (spam-spamassassin-spam-flag-header)
22378         (spam-spamassassin-positive-spam-flag-header)
22379         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22380         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22381         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22382         (spam-list-of-processors, spam-list-of-checks)
22383         (spam-list-of-statistical-checks, spam-registration-functions)
22384         (spam-check-spamassassin-headers, spam-check-spamassassin)
22385         (spam-spamassassin-score)
22386         (spam-spamassassin-register-with-sa-learn)
22387         (spam-spamassassin-register-spam-routine)
22388         (spam-spamassassin-register-ham-routine)
22389         (spam-assassin-register-spam-routine)
22390         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22391         (spam-bogofilter-score): Fix to show article before scoring.
22392
22393 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22394
22395         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22396         default scoring function.
22397         (spam-generic-score): Call spam-spamassassin-score if
22398         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22399         spam-bogofilter-score otherwise.
22400
22401         * gnus.el (spam-process, spam-autodetect-methods):
22402         Add spamassassin and spamassassin-headers.
22403
22404 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22405
22406         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22407         Suppress unnecessary messages.
22408
22409 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22410
22411         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22412         make-hash-table.
22413
22414 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * canlock.el (base64-encode-string): Don't autoload it.
22417
22418 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * run-at-time.el: Remove useless (require 'itimer),
22421         eval-and-compile and (featurep 'xemacs).
22422
22423 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22424
22425         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22426         GROUP is a virtual group.
22427
22428 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22429
22430         * gnus.el: Autoload `message-y-or-n-p'.
22431
22432 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22433
22434         * pgg-parse.el: Remove unnecessary (require 'custom).
22435
22436         * pgg-def.el: do.
22437
22438         * nnmail.el: do.
22439
22440         * gnus-undo.el: do.
22441
22442         * gnus-picon.el: do.
22443
22444         * gnus-util.el: do.
22445
22446 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22447
22448         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22449
22450 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22453         handle, as well as a list.
22454
22455         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22456         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22457         (mm-w3m-cid-retrieve): Simplify.
22458
22459 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22460
22461         * message.el (message-kill-to-signature): Allow prefix arg to
22462         specify number of lines to keep before signature.
22463
22464 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22465
22466         * message.el (message-kill-to-signature): Change docstring.
22467
22468 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * canlock.el: Always require sha1-el.
22471         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22472
22473         * message.el: Autoload sha1 only when compiling.
22474
22475         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22476         eudc-expand-inline for XEmacs.
22477
22478 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * message.el (message-canlock-generate): Require sha1-el.
22481
22482 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22483
22484         * message.el (message-expand-name): Silence the byte compiler.
22485
22486         * lpath.el: Add detect-coding-system.
22487
22488         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22489         cus-edit.
22490
22491 2004-01-13  Simon Josefsson  <jas@extundo.com>
22492
22493         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22494         Invoke gnus-score-mode.
22495         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22496
22497         * gnus-range.el (gnus-compress-sequence): Doc fix.
22498         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22499
22500 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22501
22502         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22503
22504 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22505
22506         * spam.el (spam-get-article-as-string): Update to use
22507         gnus-request-article-this-buffer, much simpler.
22508         (spam-get-article-as-buffer): Remove.
22509
22510 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22511
22512         * message.el (message-expand-name): Use EUDC if the user uses that.
22513
22514 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22515
22516         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22517         character for the encoding to avoid consing a string.
22518
22519         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22520         unnecessarily.
22521
22522         * mm-util.el (mm-replace-chars-in-string): Remove.
22523
22524         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22525         of mm-replace-chars-in-string.
22526
22527 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22528
22529         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22530
22531         * mm-util.el (mm-subst-char-in-string): Support inplace.
22532
22533         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22534         a new string in every iteration.  Use shy groups.
22535
22536 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22537
22538         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22539         * gnus-soup.el (gnus-soup-group-brew):
22540         * gnus-msg.el (gnus-put-message):
22541         * gnus-move.el (gnus-group-move-group-to-server):
22542         * gnus-kill.el (gnus-batch-score):
22543         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22544         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22545         (gnus-group-update-group, gnus-group-read-group)
22546         (gnus-group-make-group, gnus-group-make-help-group)
22547         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22548         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22549         (gnus-group-sort-by-unread, gnus-group-catchup)
22550         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22551         (gnus-group-yank-group, gnus-group-set-info)
22552         (gnus-group-list-groups):
22553         * gnus.el (gnus-generate-new-group-name):
22554         * gnus-delay.el (gnus-delay-send-queue):
22555         * nnvirtual.el (nnvirtual-catchup-group):
22556         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22557         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22558         (gnus-group-prepare-topics, gnus-topic-check-topology):
22559         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22560         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22561         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22562         (gnus-group-make-articles-read):
22563         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22564         (gnus-group-change-level, gnus-kill-newsgroup)
22565         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22566         (gnus-get-unread-articles, gnus-make-articles-unread)
22567         (gnus-make-ascending-articles-unread): Use accessor
22568         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22569         to get group information for improved readability.
22570
22571
22572 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22573
22574         * gnus-art.el (article-decode-mime-words, article-babel)
22575         (gnus-article-highlight-signature, gnus-article-add-buttons)
22576         (gnus-signature-toggle): Use gnus-with-article-buffer.
22577
22578         * gnus-art.el (gnus-article-highlight-headers)
22579         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22580
22581         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22582         (gnus-article-set-globals, gnus-request-article-this-buffer)
22583         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22584         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22585         (gnus-mime-display-alternative): Use with-current-buffer.
22586
22587 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22588
22589         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22590         also under 80 char limit, and call gnus-error if needed.
22591         (spam-fetch-article-header): Fix - it was a
22592         buffer-local variable (gnus-newsgroup-data).
22593         (spam-find-spam): Use spam-generate-fake-headers, forget about
22594         spam-insert-fake-headers.
22595         (spam-insert-fake-headers): Remove.
22596
22597 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22598
22599         * deuglify.el (gnus-article-outlook-unwrap-lines)
22600         (gnus-outlook-rearrange-article)
22601         (gnus-outlook-repair-attribution-outlook)
22602         (gnus-outlook-repair-attribution-block)
22603         (gnus-outlook-repair-attribution-other): Remove redundant
22604         save-excursion.
22605
22606 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22607
22608         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22609         (spam-fetch-field-subject-fast)
22610         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22611         (spam-fetch-article-header): Add functions to deal with Gnus
22612         internals for fast retrieval of article header data.
22613         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22614
22615 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22616
22617         * pop3.el (pop3-md5): Remove.
22618         (pop3-apop): Replace pop3-md5 with md5.
22619
22620         * mm-bodies.el: base64 is always built-in.
22621
22622         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22623         Use with-current-buffer.
22624
22625 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * canlock.el (canlock-insert-header): Remove excessive grouping in
22628         regexp.
22629
22630         * gnus-sum.el (gnus-summary-read-document): Ditto.
22631
22632         * gnus-uu.el (gnus-uu-part-number): Ditto.
22633
22634         * html2text.el (html2text-remove-tags): Ditto.
22635         (html2text-format-tags): Ditto.
22636         (html2text-format-single-elements): Ditto.
22637
22638         * mml.el (mml-parse-1): Ditto.
22639
22640 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22641
22642         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22643
22644         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22645
22646         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22647
22648         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22649
22650 2003-11-15  Simon Josefsson  <jas@extundo.com>
22651
22652         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22653         (pgg-gpg-lookup-key): Use regexp match instead of
22654         split-string (split-string is different between emacs 21.2 and
22655         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22656
22657 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22658
22659         * gnus-art.el (gnus-mime-view-all-parts)
22660         (gnus-article-part-wrapper, gnus-article-view-part):
22661         Use with-current-buffer.
22662
22663 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22664
22665         * spam.el (spam-disable-spam-split-during-ham-respool)
22666         (spam-spamoracle-database, spam-cache-lookups)
22667         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22668         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22669         (spam-group-ham-marks, spam-group-spam-marks)
22670         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22671         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22672         also add spam-use-blackholes to the statistical checks.
22673         (spam-fetch-field-fast): Add interface to fetching fields, may
22674         become a macro.
22675         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22676         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22677         (spam-insert-fake-headers): Fake an article when needed.
22678         (spam-find-spam): Fake article when possible.
22679         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22680         (spam-check-bogofilter-headers): Use message-fetch-field instead
22681         of nnmail-fetch-field.
22682
22683 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22684
22685         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22686
22687 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22688
22689         * spam.el (spam-split): Do not require spam-use-CHECK to be
22690         enabled if that check is passed to spam-split explicitly; also
22691         fix so 'spam doesn't get converted to spam-split-group when
22692         spam-split-symbolic-return is t.
22693         (spam-find-spam): Find registrations of the article and use those
22694         instead of re-running spam-split to find the spam/ham
22695         classification of the article.
22696         (spam-log-processing-to-registry, spam-log-registered-p)
22697         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22698         Use gnus-error instead of gnus-message.
22699         (spam-log-registration-type): Add function to determine the
22700         classification of a message based on registry entries; will
22701         return nil if both 'spam and 'ham are found.
22702         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22703         a reasonably fast local cache without the loading errors.
22704         (spam-cache-lookups): Set to t by default.
22705         (spam-find-spam): Don't try to guess spam-cache-lookups.
22706         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22707         spam-caches entry.
22708         (spam-filelist-build-cache, spam-filelist-check-cache):
22709         Fix caching of whitelist/blacklist entries.
22710         (spam-check-whitelist, spam-check-blacklist):
22711         Invoke spam-from-listed-p with a type, not a cache variable.
22712         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22713
22714 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22715
22716         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22717
22718         * nnmail.el (nnmail-split-fancy): do.
22719
22720         * mml.el (mml-parse): do.
22721
22722         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22723         (gnus-score-adaptive): do.
22724
22725 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22726
22727         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22728         (gnus-mime-button-map): Don't set keymap parent.
22729         (gnus-button-ctan-directory-regexp): Use shy grouping.
22730         (gnus-prev-page-map): Don't set keymap parent.
22731         (gnus-prev-page-map): Remove duplicated one.
22732         (gnus-next-page-map): Don't set keymap parent.
22733         (gnus-mime-security-button-map): Ditto.
22734
22735         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22736         version number.
22737
22738         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22739
22740 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * canlock.el (canlock-sha1-function): Remove.
22743         (canlock-sha1-function-for-verify): Remove.
22744         (canlock-openssl-program): Remove.
22745         (canlock-openssl-args): Remove.
22746         (canlock-ignore-errors): Remove.
22747         (canlock-sha1-with-openssl): Remove.
22748         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22749         (canlock-verify): Don't use canlock-ignore-errors.
22750
22751         * sha1-el.el (sha1-string-external): Make it can return a string
22752         in binary form.
22753         (sha1-region-external): Ditto.
22754         (sha1-string-internal): Ditto.
22755         (sha1-region-internal): Ditto.
22756         (sha1-region): Ditto.
22757         (sha1-string): Ditto.
22758         (sha1): Ditto.
22759
22760 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22761
22762         * spam.el (spam-report-articles-gmane): New command.
22763
22764 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22765
22766         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22767
22768         * run-at-time.el (run-at-time-saved): Remove.
22769         (run-at-time): Doc fix.
22770
22771 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22772
22773         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22774         (gnus-summary-limit-map): Add it.
22775         (gnus-summary-make-menu-bar): do.
22776
22777 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22778
22779         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22780         Make attempt at some caching support (done for BBDB only now).
22781         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22782         addresses to be checked.
22783         (spam-clear-cache-BBDB): Add function, to be invoked by
22784         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22785         (spam-check-BBDB): Check and use the caches, if
22786         spam-cache-lookups is on, remove superfluous (provide).
22787
22788 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22789
22790         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22791
22792 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22793
22794         * run-at-time.el (run-at-time-saved): Move to after the definition
22795         of `run-at-time'.
22796
22797         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22798
22799 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22800
22801         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22802         mm-w3m-local-map-property.
22803
22804         * mm-view.el (mm-w3m-mode-map): Remove.
22805         (mm-w3m-local-map-property): Remove.
22806         (mm-inline-text-html-render-with-w3m): Don't use
22807         mm-w3m-local-map-property.
22808
22809 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22810
22811         * run-at-time.el: New file.
22812
22813         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22814         under Emacs.
22815
22816         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22817         of gnus-set-text-properties.
22818
22819         * gnus-uu.el (gnus-uu-save-article): Ditto.
22820
22821         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22822
22823         * gnus-cite.el (gnus-cite-parse): Ditto.
22824
22825         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22826         of gnus-.
22827
22828         * gnus-xmas.el (run-at-time): Require run-at-time.
22829
22830         * gnus.el: Change calls to nnheader-run-at-time and
22831         password-run-at-time throughout to use run-at-time directly.
22832
22833         * password.el: Remove definition of run-at-time.
22834
22835         * nnheaderxm.el: Remove definition of run-at-time.
22836
22837 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22838
22839         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22840         in prompt.
22841
22842 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22843
22844         * messagexmas.el (message-xmas-redefine): Alias
22845         `message-make-caesar-translation-table' to
22846         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22847         version.
22848
22849         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22850         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22851         `gnus-xmas-set-text-properties'.
22852         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22853         `gnus-xmas-completing-read'.
22854         (gnus-xmas-completing-read): Removed.
22855         (gnus-xmas-open-network-stream): Removed.
22856
22857         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22858         XEmacs version.
22859
22860         * dns.el (dns-make-network-process): Use `open-network-stream'
22861         instead of `gnus-xmas-open-network-stream'.
22862
22863         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22864
22865         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22866
22867 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22868
22869         * gnus-art.el (gnus-mime-display-alternative)
22870         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22871         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22872         Don't use gnus-local-map-property.
22873
22874         * gnus-util.el (gnus-local-map-property): Remove.
22875
22876         * mm-view.el (mm-view-pkcs7-decrypt):
22877         Replace gnus-completing-read-maybe-default with completing-read.
22878
22879         * gnus-util.el (gnus-completing-read): do.
22880         (gnus-completing-read-maybe-default): Remove.
22881
22882 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22883
22884         * password.el: Only autoload `run-at-time' if not XEmacs.
22885         Only autoload the itimer functions if XEmacs.
22886
22887 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22888
22889         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22890         XEmacsen.
22891
22892         * dgnushack.el: Autoload executable-find for XEmacs.
22893
22894 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22895
22896         * gnus-art.el (gnus-read-string): Remove.
22897         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22898         read-string.
22899
22900 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22901
22902         * netrc.el: Autoload password-read.
22903         (netrc): Add configuration group.
22904         (netrc-encoding-method, netrc-openssl-path):
22905         Add variables for encoding and decoding of files with symmetric
22906         ciphers.
22907         (netrc-encode): Add assistant function to encode a file with
22908         netrc-encoding-method.
22909         (netrc-parse): Add interactive parameter, added optional
22910         decoding if netrc-encoding-method is non-nil but otherwise
22911         behavior is standard.
22912         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22913         Do s/encode/encrypt/ everywhere.
22914
22915         * spam.el: Remove executable-find autoload.
22916
22917 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22918
22919         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22920
22921         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22922
22923 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22924
22925         * gnus-art.el (gnus-treat-ansi-sequences)
22926         (article-treat-ansi-sequences): New variable and function.
22927         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22928
22929         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22930         Use it.
22931
22932 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22933
22934         * mm-util.el (mm-quote-arg): Remove.
22935
22936         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22937         shell-quote-argument.
22938
22939         * gnus-uu.el (gnus-uu-command): do.
22940
22941         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22942
22943         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22944         with make-char.
22945
22946         * mm-util.el (mm-make-char): Remove.
22947
22948         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22949         add-minor-mode.
22950
22951         * gnus-undo.el (gnus-undo-mode): do.
22952
22953         * gnus-topic.el (gnus-topic-mode): do.
22954
22955         * gnus-sum.el (gnus-dead-summary-mode): do.
22956
22957         * gnus-start.el (gnus-slave-mode): do.
22958
22959         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22960
22961         * gnus-ml.el (gnus-mailing-list-mode): do.
22962
22963         * gnus-gl.el (gnus-grouplens-mode): do.
22964
22965         * gnus-draft.el (gnus-draft-mode): do.
22966
22967         * gnus-dired.el (gnus-dired-mode): do.
22968
22969         * gnus-ems.el (gnus-add-minor-mode): Remove.
22970
22971         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22972         Replace gnus-char-width with char-width.
22973
22974         * gnus-ems.el (gnus-char-width): Remove.
22975
22976         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22977         Replace gnus-char-width with char-width.
22978
22979         * gnus-ems.el (gnus-char-width): Remove.
22980
22981         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22982         definition.
22983         Remove Emacs 20 hash table compatibility code.
22984
22985         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22986         20 compatibility code.
22987
22988         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22989
22990         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22991
22992         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22993         Replace with point-at-{eol,bol}.
22994
22995         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22996
22997         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22998
22999         * flow-fill.el (fill-flowed-point-at-bol)
23000         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23001
23002         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23003         Replace with point-at-{eol,bol} throughout all files.
23004
23005 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * ntlm.el (ntlm-string-as-unibyte): New macro.
23008         (ntlm-build-auth-response): Use it.
23009
23010         Remove Emacs 20 stuff:
23011         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23012         (butlast, mapc, remove): Remove the compiler macros.
23013         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23014         of delq and copy-sequence.
23015         * gnus-art.el (popup-menu): Remove the compiler macro.
23016         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23017         Emacs 20.
23018
23019 2004-01-05  Simon Josefsson  <jas@extundo.com>
23020
23021         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23022         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23023         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23024         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23025         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23026         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23027         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23028         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23029         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23030         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23031         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23032         string-xor into ntlm-string-xor.
23033         Suggested by Jesper Harder <harder@myrealbox.com>.
23034
23035         * ntlm.el: Don't include poem.
23036
23037         * md4.el (print-int32, print-string-hexa): Remove.
23038         Suggested by Jesper Harder <harder@myrealbox.com>.
23039
23040         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23041
23042         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23043         probably breaks emacs with DL patch, but do we care? Is anyone
23044         still using the DL stuff?)
23045
23046         * sieve-manage.el: Use the password package.
23047         (sieve-manage-read-passwd): Remove.
23048         (sieve-manage-interactive-login): Use password.  Re-add
23049         condition-case around loop.
23050
23051         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23052         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23053         Use the password package.
23054
23055 2003-02-19  Simon Josefsson  <jas@extundo.com>
23056
23057         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23058         token.
23059
23060 2002-08-07  Simon Josefsson  <jas@extundo.com>
23061
23062         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23063         (sieve-manage-authenticators):
23064         (sieve-manage-authenticator-alist): Add some SASL mechs.
23065         (sieve-sasl-auth): New function.
23066         (sieve-manage-cram-md5-auth):
23067         (sieve-manage-plain-auth): Rewrite using SASL library.
23068         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23069         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23070         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23071         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23072
23073 2004-01-05  Simon Josefsson  <jas@extundo.com>
23074
23075         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23076         New files.
23077
23078 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23079
23080         * gnus-group.el (gnus-no-groups-message): Update.
23081
23082         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23083
23084 2003-11-09  Simon Josefsson  <jas@extundo.com>
23085
23086         * imap.el: Support for ID IMAP extension (RFC 2971).
23087         (imap-local-variables): Add imap-id.
23088         (imap-id): New variable.
23089         (imap-id): New function.
23090         (imap-parse-response): Parse untagged ID response.
23091         * nnimap.el (nnimap-id): New variable.
23092         (nnimap-open-connection): Use it.
23093
23094 2003-12-28  Simon Josefsson  <jas@extundo.com>
23095
23096         * gnus-score.el (gnus-score-edit-all-score): New.
23097         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23098
23099 2004-01-04  Simon Josefsson  <jas@extundo.com>
23100
23101         * password.el: Add.
23102
23103 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23104
23105         * dns.el (dns-query-types): Fix typo.
23106         (dns-query-types): New function.
23107         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23108         PTR and SOA replies, see RFC 1035.
23109
23110 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23111
23112         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23113
23114         * Move to Changelog.2.
23115
23116 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23117
23118         * gnus.el (gnus-version-number): Bump version.
23119
23120 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23121
23122         * gnus.el: No Gnus v0.1 is released.
23123
23124 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23125
23126         * gnus.el: No Gnus v0.0 is released.
23127
23128 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23129
23130         * gnus.el (gnus-version-number): Bump.
23131         (gnus-version): No.
23132
23133 See ChangeLog.2 for earlier changes.
23134
23135   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23136
23137   This file is part of GNU Emacs.
23138
23139   GNU Emacs is free software: you can redistribute it and/or modify
23140   it under the terms of the GNU General Public License as published by
23141   the Free Software Foundation, either version 3 of the License, or
23142   (at your option) any later version.
23143
23144   GNU Emacs is distributed in the hope that it will be useful,
23145   but WITHOUT ANY WARRANTY; without even the implied warranty of
23146   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23147   GNU General Public License for more details.
23148
23149   You should have received a copy of the GNU General Public License
23150   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23151
23152 ;; Local Variables:
23153 ;; coding: utf-8
23154 ;; fill-column: 79
23155 ;; add-log-time-zone-rule: t
23156 ;; End: