* ecomplete.el (ecomplete-display-matches): Use a local keymap to handle bindings.
[gnus] / lisp / ChangeLog
1 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2
3         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4         handle bindings.
5
6 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-win.el (gnus-configure-windows): Protect against reading
9         ephemeral groups outside of Gnus.
10
11 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * shr.el (shr-tag-img): Don't get images displayed in tables.
14
15 2011-10-03  Glenn Morris  <rgm@gnu.org>
16
17         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
18         the "maintainer" version of debbugs.gnu.org reports.
19
20 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
23         make asynchronous adjacent image insertion work better.
24
25 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
26
27         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
28         documentation.
29
30 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
33         `gnus-asynchronous' isn't shadowed.
34
35 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
38
39         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
40         (nnimap-insert-partial-structure): The charset parameter isn't
41         case-sensitive.
42
43         * nnheader.el (nnheader-message-maybe): New function.
44
45         * shr.el (shr-tag-table): Render totally broken tables better.
46
47         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
48         computing the boundary.
49
50 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
51
52         * pop3.el (pop3-number-of-responses): Remove.
53         (pop3-wait-for-messages): Rewrite to take linear time instead of
54         exponential time.
55
56 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
59         re-fetch images.
60
61         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
62         re-fetch images when hitting `g' in Gnus.
63
64 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * mml.el (mml-inhibit-compute-boundary): New internal variable.
67         (mml-compute-boundary): Don't check collision if it is non-nil.
68         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
69         before checking collision.
70
71 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * message.el (message-indent-citation): Really make sure there's a
74         newline at the end.
75
76         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
77         Fix suggested by John Wiegley.
78
79         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
80
81         * gnus-art.el (gnus-treat-hide-citation): Add doc.
82
83         * message.el (message-default-send-rename-function): Break out into its
84         own function.
85
86         * ecomplete.el (ecomplete-display-matches): Revert patch since it
87         doesn't work under XEmacs.
88
89         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
90         of "imaps" to word around Windows problems.
91         (nnimap-open-connection-1): Use it.
92
93         * message.el (message-indent-citation): Revert last change which made
94         `F' not work.
95
96 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
97
98         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
99         terminal as well.
100
101 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
104         because it displays images using overlays that aren't easy to copy to
105         the article buffer.
106
107 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
108
109         * message.el (message-indent-citation): Fix empty line removal at the
110         end of the citation.
111
112 2011-09-20  Julien Danjou  <julien@danjou.info>
113
114         * auth-source.el (auth-source-netrc-create): Use default value for
115         password if specified. Evaluate default.
116         (auth-source-plstore-create): Ditto.
117         (auth-source-plstore-create, auth-source-netrc-create): Fix default
118         value evaluation.
119         (auth-source-netrc-create): Typo fix.
120         (auth-source-plstore-create): Ditto.
121
122         * password-cache.el (password-cache-remove): Remove entries even if the
123         value is nil, so that password with a nil value (negative caching) is
124         possible to invalidate.
125
126         * auth-source.el (auth-source-format-cache-entry): New function.
127
128 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
131
132 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
135
136 2011-09-19  Julien Danjou  <julien@danjou.info>
137
138         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
139         which work with things that are not ASCII.
140
141 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
142
143         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
144
145 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
148         message level.
149
150 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
153
154 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus.el (gnus-interactive-exit): Update defcustom spec.
157
158 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
159
160         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
161         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
162
163 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
164
165         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
166         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
167         articles.
168
169 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
170
171         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
172         (message-mail-other-window, message-mail-other-frame)
173         (message-news-other-window, message-news-other-frame):
174         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
175         instead of setting buffer display varibles.
176
177 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
180
181         * gnus-sum.el (gnus-fetch-headers): Bump message level.
182
183 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
184
185         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
186         duplicates" to a higher level.
187
188         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
189         most egregious messages.
190
191 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
194
195 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
196
197         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
198         up the file (bug#9351).
199
200 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
203         it does with all other backends, but decode the names immediately after
204         getting them.
205
206         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
207         decoding nnimap groups.
208
209         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
210         newsrc file.  It doesn't seem like an important optimisation any more.
211
212 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
213
214         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
215         overflows.
216
217 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * gnus.el (gnus-article-mark-lists): Remove `recent'.
220         (gnus-interactive-exit): Extend to `quiet'.
221
222         * gnus-sum.el (gnus-offer-save-summaries): Use it.
223
224         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
225         string.
226
227         * plstore.el (plstore--get-buffer): Silence compiler warnings by
228         renaming function arguments from `this'.
229
230         * gnus-sum.el (gnus-newsgroup-recent): Remove.
231
232         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
233         has been renamed.
234         (gnus-lrm-string-p): Include RLM and PDF, too.
235
236         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
237         (bug#9225).
238
239 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
240
241         Add autoload cookies for functions used by sendmail.el.
242         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
243
244         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
245
246 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * gnus-art.el (article-date-ut): Work properly even when there are
249         things like Date header in the body; work for forwarded parts.
250
251 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
252
253         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
254         original-article-buffer.
255
256 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
257
258         * nnir.el (nnir-compose-result): Fix matching of server type.
259         (nnir-run-swish++): Ditto.
260         (nnir-run-namazu): Ditto.
261         (nnir-run-notmuch): Ditto.
262
263 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
266         (bug#9405).
267
268         * gnus-score.el (gnus-summary-increase-score): Doc clarification
269         (bug#9421).
270
271         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
272         (bug#9425).
273
274         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
275         thing (bug#9426).
276
277 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
280         the error message.
281
282 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
283
284         * message.el (message-setup-1): Return t (Bug#9392).
285
286 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
287
288         * gnus-sum.el: When adding article headers to a summary buffer also
289         update gnus-newsgroup-articles (bug#9386).
290
291 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * auth-source.el: Autoload help-mode.
294
295 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
298         names.
299
300 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
301
302         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
303         mm-replace-in-string for compatibility issues.
304         * mml2015.el (mml2015-epg-verify): Ditto.
305
306 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
309
310         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
311
312 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
315         continue on and do the clean-up phase (bug#9188).
316
317         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
318         just ignore groups that can't be opened instead of erroring out
319         (bug#9225).
320
321         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
322         nil since some many people are fuddy-duddies.
323
324         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
325         images.
326
327         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
328         instead.
329
330         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
331
332         * gnus-util.el (gnus-process-live-p): Copy over compat function.
333
334         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
335         processing.
336
337         * nntp.el (nntp-kill-buffer): Kill the process before killing the
338         buffer to avoid warnings.
339
340 2011-08-20  Simon Josefsson  <simon@josefsson.org>
341
342         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
343         specified to reduce precision.
344
345 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
346
347         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
348         bodystructures (bug#9314).
349
350 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
353         Make button keymap non-sticky after buttons.
354
355 2011-08-18  David Engster  <dengste@eml.cc>
356
357         * nnmairix.el (nnmairix-request-set-mark)
358         (nnmairix-goto-original-article): Remove adding of article to registry,
359         since `gnus-registry-add-group' isn't available anymore.
360         (nnmairix-determine-original-group-from-registry):
361         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
362         available anymore.
363
364 2011-08-12  Simon Josefsson  <simon@josefsson.org>
365
366         * starttls.el (starttls-any-program-available): Define as obsolete
367         function.
368
369 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
372         versions which Gnus use when appropriate.
373
374         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
375         a pretty destructive command.
376
377         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
378
379 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * message.el (message-fix-before-sending): Make a different warning
382         about NUL characters (bug#9270).
383
384         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
385         from custom (bug#9260).
386
387         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
388         things work in Emacs 22 and XEmacs, too.
389
390         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
391         default From.
392
393         * gnus-spec.el (gnus-lrm-string-p): New macro.
394         (gnus-lrm-string): New constant.
395         (gnus-summary-line-format-spec): LRM-ify the from.
396         (gnus-tilde-max-form): LRM-ify string chopping.
397
398         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
399
400         * message.el (message-is-yours-p): Allow disabling canlock checking
401         (bug#9295).
402         (message-shoot-gnksa-feet): Add `canlock-verify'.
403         (message-auto-save-directory): Use ~/ as the auto-save directory if the
404         message directory isn't writable (bug#9304).
405
406         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
407         non-world-readable.
408
409 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
412         articles.
413
414 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
415
416         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
417         copy-list.
418
419 2011-08-12  Sam Steingold  <sds@gnu.org>
420
421         * gnus-score.el (gnus-score-find-alist): Keep the score files already
422         in the reverse order to avoid modifying the cache with `nreverse'.
423         (gnus-all-score-files): Do not modify the value returned by
424         `gnus-score-find-alist' because it lives in a cache variable.
425         (gnus-current-home-score-file): No need to `nreverse' the return value
426         of `gnus-score-find-alist', it is already in the correct order.
427
428 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
429
430         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
431         type MESSAGE and subtype RFC822 is slightly different from those of
432         type TEXT.
433
434 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
435
436         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
437         allows article-referral to work from an nnir group.
438
439 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
440
441         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
442
443 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
444
445         * mml1991.el (mml1991-epg-find-usable-key)
446         (mml1991-epg-find-usable-secret-key): New function.
447         (mml1991-epg-sign): Check if signing key is usable.
448         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
449
450 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
451
452         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
453         server-variables only. This should fix a bug introduced with commit
454         e1889675b7f4adf057833c5513c9374134c4e053.
455         (nnir-run-query): 'nnir-search-engine should not be set from the global
456         environment.
457
458 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
459
460         * nnir.el (nnir-search-thread): Position point on referring article
461         line.
462         (nnir-warp-to-article): Clean up summary buffers.
463
464         * nnimap.el (nnimap-request-thread): Whitespace fix.
465
466 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
467
468         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
469
470 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * starttls.el (starttls-available-p): Rename from
473         `starttls-any-program-available' and changed return convention.
474
475 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
476
477         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
478         `unix-sync' unless it's defined.
479
480 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
481
482         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
483         `aref' for XEmacs compatibiltiy.
484
485 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
488
489 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
490
491         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
492         closures, quote the form properly (bug#9194).
493
494 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
497         (gnus-summary-insert-new-articles): Protect against servers that are
498         down.
499
500 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
501
502         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
503         in mm handle if none is specified.
504
505 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
506
507         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
508
509 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
510
511         * nnir.el (nnir-search-thread): New function to make an nnir group
512         based on a thread query.
513
514         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
515         of nnir in thread referral.
516         (gnus-summary-refer-thread): Use it.
517
518         * nnimap.el (nnimap-request-thread): Use it.
519
520 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * shr.el (shr-tag-comment): Ignore HTML comments.
523
524 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
525
526         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
527         argument.
528         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
529         Use `nnir-address' to handle server info rather than passing an arg.
530
531         * nnimap.el (nnimap-make-thread-query): New utility function to format
532         an imap thread search query.
533         (nnimap-request-thread): Use it.
534
535         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
536         right select-method if we are not going back to the group buffer.
537
538 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
541         enter invalid buffer configurations into the quit form (bug#9107).
542         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
543         unplugged/plugged.
544
545         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
546         keep track of which ones are unread (bug#9061).
547
548         * gnus.el (gnus-refer-article-method): Allow entering any sexp
549         (bug#9055).
550
551         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
552         (bug#9041).
553
554         * gnus-html.el (mm-util): Require (bug#9073).
555
556         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
557         (gnus-summary-refer-thread): Use it to remove duplicates in the
558         un-threaded view (bug#9053).
559         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
560
561 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
562
563         * nnir.el (nnir-read-server-parm): Use default value from global
564         variable.  Without this the default search engine parameters aren't
565         used at all.
566
567 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * message.el (message-unique-id): Don't use the undocumented return
570         value from (random t) (bug#9118).
571
572 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * message.el (message-auto-save-directory): If the ~/Mail directory
575         doesn't exist, use ~ as the auto-save directory (bug#4432).
576
577         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
578         hasn't already been started.
579
580 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
583
584         * message.el (message-reply): Work around mysterious bug where
585         `message-mode' seems to overwrite the locally bound `subject' variable.
586
587 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
588
589         * nnimap.el (nnimap-request-thread): Ensure search is performed in
590         correct group.
591
592         * gnus-int.el (gnus-request-thread): Add group argument.
593
594         * gnus-sum.el (gnus-summary-refer-thread): Use it.
595
596 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
599
600         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
601         renamed to `debbugs-gnu-*'.
602
603 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
604
605         * plstore.el: Revert the editing feature since it is not urgent.
606         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
607         (plstore-mode-decoded): Remove.
608
609 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
612         isn't very interesting any more, and it leaks potentially secret data.
613         (gnus-debug): Remove.
614
615         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
616         use of :custom-show.
617
618 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
619
620         * plstore.el: Add documentation.
621         (plstore-mode): New mode to edit plstore file.
622         (plstore-mode-toggle-display, plstore-mode-original)
623         (plstore-mode-decoded): New command.
624         (plstore--encode, plstore--decode, plstore--write-contents-functions)
625         (plstore--insert-buffer, plstore--make): New function.
626         (plstore-open, plstore-save): Simplify by using them.
627
628 2011-07-06  Glenn Morris  <rgm@gnu.org>
629
630         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
631
632 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
635         no longer is much used.
636         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
637         Articles".
638
639 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
640
641         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
642         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
643         `notmuch' backend.
644
645 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
646
647         * mm-decode.el (mm-text-html-renderer): Doc fix.
648
649         * gnus-msg.el (gnus-bug): Fix the MML tag.
650
651         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
652
653 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
654
655         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
656         secondary methods if started with `gnus-no-server'.
657
658 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
659
660         * message.el (message-return-action): Fix typo in docstring.
661
662 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
665         bug reports at once.
666
667         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
668
669 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * nndraft.el: Require gnus-group.
672         (nndraft-request-list): Declare.
673
674         * nndraft.el (nndraft-update-unread-articles): Don't show group having
675         no unread article unless it matches gnus-permanently-visible-groups.
676
677         * nndraft.el (nndraft-update-unread-articles): New function.
678         (nndraft-request-associate-buffer): Use it to update the number of
679         unread articles for the nndraft groups in the group buffer when saving
680         or killing a draft message.
681
682 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
685         systems to binary before writing and reading the mbox files.
686
687         * gnus.el (gnus-summary-line-format): Link to the info node for %U
688         instead of trying to list them all (bug#8978).
689
690 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
691
692         * pop3.el (pop3-open-server): Use :end-of-capability.
693
694 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
697         the id is always a number.
698
699         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
700
701         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
702         debbugs mode, if possible.
703
704 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
705
706         * auth-source.el (auth-source-token-passphrase-callback-function):
707         Reindent.
708         (epg-context-operation): Remove unnecessary autoload.
709
710 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus.el (gnus-list-debbugs): New command.
713
714         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
715         mboxstat instead of the maintbox, since the stat seems to be fuller.
716
717         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
718         summary buffers.
719
720         * message.el (message-get-reply-headers): Delete all duplicates,
721         instead of the first.
722         (message-get-reply-headers): Ensure that we have progress while
723         deleting duplicates.
724
725         * gnus-msg.el (gnus-configure-posting-styles): Get the local
726         gnus-posting-style value from the summary buffer to make it easier to
727         make that a per-buffer conf.
728
729 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
730
731         * nnir.el (nnir-run-imap): Allow halting a search when an article is
732         found by setting `shortcut' in 'query.
733         (nnir-request-article): Use `shortcut' setting when requesting article
734         by Message-ID.
735
736 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
737
738         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
739         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
740         Bring the pseudo-headers back too.
741
742 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
743
744         * auth-source.el (auth-source-token-passphrase-callback-function):
745         Simplify and remove EPA dependency.
746
747 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
748
749         * nnir.el (nnir-request-article): Fix error message text.
750
751 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
752
753         * auth-source.el (plstore-delete): Autoload.
754         (auth-source-plstore-search): Support delete operation.
755         * plstore.el (plstore-delete): New function.
756
757 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
760         mark actually existing articles as unread rather than the ones that
761         active asserts.
762
763 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
764
765         * nntp.el (nntp-record-command):
766         * gnus-util.el (gnus-message-with-timestamp-1):
767         Use format-time-string rather than decoding time stamps by hand.
768         This is simpler and insulates the code from potential changes to
769         current-time format.
770
771 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
774
775 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
776
777         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
778         (plstore-save): Support public key encryption.
779         (plstore--init-from-buffer): New function.
780         (plstore-open): Use it; fix error when opening a non-existent file.
781         (plstore-revert): Use plstore--init-from-buffer.
782
783 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
784
785         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
786
787 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * mml2015.el (mml2015-use): Replace string-match-p with string-match
790         for old Emacsen.
791
792 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
793
794         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
795         is not fully working.
796
797 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * dgnushack.el: Autoload sha1 on XEmacs.
800
801         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
802         quit window configuration.
803
804         * auth-source.el (epg-context-set-passphrase-callback):
805         Remove duplicate autoload.
806
807 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
808
809         * nnir.el (nnir-request-article): Allow requesting articles by
810         Message-ID with nnimap.
811
812         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
813         current server.
814
815 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
816
817         * auth-source.el: Autoload EPA/EPG functions.
818         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
819         changed when EPA/EPG is not available.
820         (auth-source-backend): Rename "arg" member to "data".
821         (auth-source-backend-parse, auth-source-plstore-search)
822         (auth-source-plstore-create): Use it.
823
824 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
825
826         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
827         `gnus-refer-article-methods'.
828
829 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
830
831         * auth-source.el: Require EPA and EPG.
832         (auth-source-passphrase-alist): New variable.
833         (auth-source-passphrase-callback-function)
834         (auth-source-token-passphrase-callback-function): Callbacks for the
835         netrc field encryption (GPG tokens).
836         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
837         Symmetric encryption and decryption of the netrc GPG tokens.
838         (auth-source-netrc-normalize): Use them, simplifying the closure.
839
840 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
843         is available.
844
845 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
848         non-nil, and `nnimap-split-methods' is nil, use the former.
849
850 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
851
852         * plstore.el (plstore-revert): New function.
853         (plstore-open): Use it; hide the buffer from user.
854
855 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
856
857         * auth-source.el (auth-source-backend): New member "arg".
858         (auth-source-backend-parse): Handle new backend 'plstore.
859         * plstore.el: New file.
860
861 2011-06-30  Glenn Morris  <rgm@gnu.org>
862
863         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
864
865 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
866
867         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
868         expiring articles to.
869
870         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
871         variations as ASCII (bug#5458).
872
873 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
876
877 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * message.el (message-point-in-header-p): Tweak the function to default
880         to saying that we're not in the headers if there is no separator at
881         all.  This makes it possible to use the Message version of `M-q' in
882         buffers with no headers (bug#7987).
883         (message-point-in-header-p): Fix last checkin to work with an empty
884         mail-header-separator, too.
885
886         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
887         again, save the choice via customize.
888
889 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * message.el (message-send-mail-function): Add `sendmail-query-once'.
892
893         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
894         ended the connection, bail out before waiting infinitely on a new
895         connection.
896
897 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
898
899         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
900         reports.
901
902         * gnus.el (gnus-bug-package): Use "gnus."
903         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
904
905 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * dgnushack.el: Make the timer warning go away on XEmacs.
908
909         * gnus-art.el (gnus-article-stop-animations): New function to stop any
910         animations going on at article exit time.
911
912         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
913         since removing it breaks people upgrading.
914
915         * shr.el (shr-put-image): Use the new interface for animating images.
916         (shr-put-image): Animate for 60 seconds.
917
918         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
919         avoid compiler warnings.
920
921         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
922         error with `find-file-hooks' on Emacs 22.
923         (with-auth-source-epa-overrides): Ugly hack to Wrap the
924         `find-file-hook' things in `symbol-value' to avoid compilation warnings
925         on all architectures.
926
927         * spam.el (spam-stat): Require in a normal fashion without binding
928         `spam-stat-install-hooks' to avoid compilation warnings.
929
930         * spam-stat.el (spam-stat-install-hooks): Remove.
931         (spam-stat-install-hooks): Don't run automatically.
932
933 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
934
935         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
936         and keystroke.
937
938 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * auth-source.el (auth-source-netrc-cache): Move forward.
941
942 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * proto-stream.el (proto-stream-open-starttls): Use
945         `gnutls-available-p' to see whether we have built-in support.
946
947         * auth-source.el (auth-source-netrc-create): Don't query the bits that
948         we already know.
949         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
950         (auth-source-netrc-create): Don't prompt for the stuff we already know.
951
952 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
955         %S format, since that looks odd.
956         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
957         file, especially when saving.
958
959 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
960
961         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
962         article found.
963
964 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
965
966         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
967         `auth-source-save-secrets' with a more sensitive alist that can be
968         configured per file.  Experimental, so defaults to 'never.
969         (auth-source-netrc-create): Use it.  Still experimental code.
970         (with-auth-source-epa-overrides): Use `find-file-hooks' if
971         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
972
973 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
974
975         * auth-source.el (auth-source-save-secrets): New variable to control if
976         secret tokens should be saved encrypted.
977         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
978         to `auth-source-netrc-normalize'.
979         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
980         on the EPA variables being defined.
981         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
982         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
983         the lexical-let closure.
984         (auth-source-netrc-create): Create "gpg:" tokens according to
985         `auth-source-save-secrets'.
986
987 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
988
989         * gnus-group.el (gnus-group-update-group): Add new argument
990         `info-unchanged' that stops updating dribble buffer.
991
992         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
993         deletes lines matching to it in dribble buffer.
994
995         * gnus-agent.el (gnus-agent-fetch-group-1):
996         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
997         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
998         * gnus-start.el (gnus-group-change-level):
999         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1000
1001         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1002         if newsgroup info is not changed.
1003
1004         * gnus-group.el (gnus-group-get-new-news-this-group):
1005         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1006         Don't update dribble buffer.
1007
1008 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1009
1010         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1011         remove entries with groups we ignore.
1012
1013 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1016         the underline comes at the bottom.
1017
1018 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1019
1020         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1021         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1022         (gnus-registry-article-marks-to-names): Rename from
1023         `gnus-registry-user-format-function-M2'.
1024
1025 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1026
1027         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1028         ephemeral group.
1029
1030 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * shr.el (shr-browse-image): Copy the URL if called interactively.
1033
1034 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1035
1036         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1037         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1038         done, then unselected articles may be marked as read.
1039
1040         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1041         since not doing this seems to lead to a race condition in pop3-logon.
1042
1043         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1044         so that the call chain it correct when we call "upwards".
1045
1046         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1047         in read-only groups.
1048
1049         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1050
1051         * message.el (message-cite-reply-position): Doc string fix.
1052
1053         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1054         avoid regexp overflow.
1055         (nnimap-transform-split-mail): Ditto.
1056
1057         * pop3.el (pop3-retr): Error out if the server closes the connection.
1058
1059 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1060
1061         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1062         mm-with-unibyte-current-buffer.  The buffer should not contain any
1063         multibyte chars anyway at this stage.
1064
1065 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1068         at the end of lines.
1069
1070 2011-05-29  Julien Danjou  <julien@danjou.info>
1071
1072         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1073
1074 2011-05-27  Glenn Morris  <rgm@gnu.org>
1075
1076         * gnus-group.el (gnus-bug-group-download-format-alist):
1077         Use the "maintainer" version of debian reports as well.
1078
1079 2011-05-26  Glenn Morris  <rgm@gnu.org>
1080
1081         * gnus-group.el (gnus-bug-group-download-format-alist):
1082         Use the "maintainer" version of debbugs.gnu.org reports.
1083
1084 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1087
1088 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1089
1090         * gnus-cus.el (gnus-agent-customize-category):
1091         * gnus-delay.el (gnus-delay-send-queue):
1092         * gnus.el (gnus-other-frame):
1093         Don't quote lambda expressions with `quote'.
1094
1095 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1098         the thread moves us backwards and so we loop forever.
1099
1100 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1103         whitespace in base64 data lines.
1104
1105 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1106
1107         * gnus-registry.el (gnus-registry-user-format-function-M):
1108         Use `mapconcat'.
1109         (gnus-registry-user-format-function-M2): Use to see the full text of
1110         the marks.  Make "," the mark text separator.
1111
1112         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1113         authentication with auth-source.
1114
1115 2011-05-17  Glenn Morris  <rgm@gnu.org>
1116
1117         * gnus-group.el (gnus-import-other-newsrc-file):
1118         Use insert-file-contents.
1119
1120 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1121
1122         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1123         1000 iterations.
1124
1125 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * nntp.el (nntp-open-connection): Check if process-type is available.
1128
1129 2011-05-16  Julien Danjou  <julien@danjou.info>
1130
1131         * shr.el (shr-tag-del): Add support for del tag.
1132
1133 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1134
1135         * gnus-html.el (gnus-html-put-image): Register a displayer.
1136
1137         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1138
1139 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1140
1141         * registry.el (prune-factor): New initialization parameter defaulting
1142         to 0.1.
1143         (registry-prune-hard): Use it.
1144
1145         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1146         0.1 expicitly.
1147
1148 2011-05-13  Glenn Morris  <rgm@gnu.org>
1149
1150         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1151         is bound, since this function requires sendmail.
1152
1153 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1154
1155         * registry.el (registry-usage-test): Disable pruning test.
1156
1157 2011-05-11  David Engster  <dengste@eml.cc>
1158
1159         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1160         Bind set-network-process-option for XEmacs.
1161
1162 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1163
1164         * registry.el (registry-prune-hard-candidates)
1165         (registry-prune-soft-candidates): Helper methods for registry pruning.
1166         (registry-prune): Use them.  Make the sort function optional.
1167
1168 2011-05-10  Jim Meyering  <meyering@redhat.com>
1169
1170         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1171
1172 2011-05-10  Julien Danjou  <julien@danjou.info>
1173
1174         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1175         symbol and not a list.
1176
1177 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * gnus-art.el (gnus-article-mode): Move binding of
1180         shr-put-image-function here from gnus-article-prepare-display.
1181
1182         * shr.el (shr-put-image-function): New variable.
1183         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1184         (shr-put-image): Return scaled image.
1185
1186         * gnus-art.el (gnus-shr-put-image): New function.
1187         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1188
1189         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1190         original ones, as deletable.
1191
1192 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1193
1194         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1195
1196 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1197
1198         * registry.el (registry-full): Add convenience method.  Fix logic.
1199         (registry-insert): Use it.  Fix logic here too.
1200
1201         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1202         `registry-prune' if `registry-full' returns t.
1203         (gnus-registry-handle-action)
1204         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1205         (gnus-registry-usage-test): Use it.
1206
1207 2011-05-07  Julien Danjou  <julien@danjou.info>
1208
1209         * shr.el (shr-link): Make shr-link inherit from link by default.
1210
1211 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1212
1213         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1214
1215 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1216
1217         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1218         error out because the face is not a list.
1219
1220 2011-05-05  Glenn Morris  <rgm@gnu.org>
1221
1222         * proto-stream.el (gnutls-negotiate): Fix declarations.
1223
1224         * gnus-start.el (gnus-propagate-marks): Declare.
1225
1226 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1227
1228         * registry.el (registry-reindex): Fix percentage message.
1229
1230         * proto-stream.el (network-stream-open-starttls): Adjust to call
1231         `gnutls-negotiate' with :process and :hostname arguments.
1232
1233 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1234
1235         * shr.el: Add shr-link face for links.
1236         (shr-urlify): Use it.
1237
1238         * registry.el (registry-insert): Make error message more helpful.
1239
1240 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * gnus-html.el (gnus-html-schedule-image-fetching):
1243         Use url-queue-retrieve, if it exists.
1244
1245         * shr.el (shr-tag-img): Ditto.
1246
1247         * gnus.el: Autoload more gnus-agent functions.
1248
1249         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1250         agent if we haven't already (bug#8502).
1251
1252         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1253         into the Agent, too.
1254
1255         * gnus-agent.el (gnus-agent-store-article): New function.
1256
1257         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1258         and moved from that file for reuse.
1259
1260         * pop3.el (pop3-open-server): Error messages are "-ERR".
1261
1262 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1265         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1266
1267 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1268
1269         * gnus.el: No Gnus v0.17 is released.
1270
1271 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1272
1273         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1274         buffer has moved to a different frame.
1275
1276 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1279         to get the conversion from unibyte to multibyte buffers to work on
1280         Emacs 22.
1281
1282         * nntp.el (nntp-request-article): Slight clean-up.
1283
1284 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1285
1286         * shr.el (shr-strike-through): New face.
1287         (shr-tag-s): Use it to provide <s> support.
1288         (shr-tag-s): Remove duplicate definition.
1289
1290 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1291
1292         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1293         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1294
1295 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1296
1297         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1298         `gnutls-negotiate'.
1299         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1300
1301 2011-04-23  Glenn Morris  <rgm@gnu.org>
1302
1303         * gnus-sum.el (gnus-extra-headers): Bump :version.
1304
1305 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * shr.el (shr-tag-sup): New function.
1308         (shr-tag-sub): Ditto.
1309
1310 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1311
1312         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1313         for the case where `gnus-registry-ignored-groups' is a list of lists,
1314         and don't call `gnus-parameter-registry-ignore' otherwise.
1315
1316 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1317
1318         * nnimap.el (nnimap-user): New backend variable.
1319         (nnimap-open-connection-1): Use it.
1320         (nnimap-credentials): Accept user parameter so it's explicit what user
1321         name is desired.
1322
1323         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1324         default.
1325
1326         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1327         not gnus-registry.el.
1328
1329         * gnus-registry.el: Mention in comments how to modify
1330         `gnus-extra-headers' for proper recipient tracking and that it may
1331         already have To and Cc recently, which it does as of this commit.
1332         (gnus-registry-ignored-groups): Remove defcustom.
1333         Explain why in comments.
1334         (gnus-registry-action): Fix data-header reference to use the extra
1335         headers.  Explain in package commentary how to add To and Cc headers to
1336         the gnus-extra-headers.
1337         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1338         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1339         parameter list or a string list in `gnus-registry-ignored-groups'.
1340         Fix logic error.
1341
1342 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * shr.el (shr-expand-url): Protect against null urls.
1345
1346 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * shr.el (shr-base): New binding.
1349         (shr-tag-base): Keep track of <base>.
1350         (shr-expand-url): New function used throughout.
1351
1352 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1353
1354         * gnus-registry.el
1355         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1356         (gnus-registry-ignored-groups): New variable.
1357         (gnus-registry-ignore-group-p): Use it.
1358         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1359         set the destination group to nil (same as delete) if it's ignored.
1360
1361 2011-04-20  David Engster  <dengste@eml.cc>
1362
1363         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1364
1365         * Makefile.in (test-nntp): New rule.
1366         (check): Add it.
1367         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1368
1369 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * gnus-registry.el (gnus-registry-action)
1372         (gnus-registry-fetch-header-fast):
1373         Don't use mail-header that looks an internal function of mailheader.el.
1374
1375 2011-04-19  Glenn Morris  <rgm@gnu.org>
1376
1377         * time-date.el (time-to-days): Remove unused local variables.
1378
1379 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-registry.el: Eliminate cl functions.
1382         (gnus-registry-sort-addresses): New function that replaces mapcan.
1383         (gnus-registry-action, gnus-registry-spool-action)
1384         (gnus-registry-split-fancy-with-parent)
1385         (gnus-registry-fetch-recipients-fast): Use it.
1386         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1387
1388         * registry.el (initialize-instance, registry-lookup)
1389         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1390         (registry-lookup-secondary-value, registry-search, registry-delete)
1391         (registry-insert, registry-reindex, registry-size, registry-prune):
1392         Use eval-and-compile.
1393
1394 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1395
1396         * registry.el (registry-reindex): New method to recreate the secondary
1397         registry indices.
1398
1399         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1400         tracked field changes.
1401         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1402         (gnus-registry-action, gnus-registry-spool-action)
1403         (gnus-registry-handle-action)
1404         (gnus-registry--split-fancy-with-parent-internal)
1405         (gnus-registry-split-fancy-with-parent)
1406         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1407         move, and delete actions, and for fancy splitting with parent.
1408         (gnus-registry-extract-addresses)
1409         (gnus-registry-fetch-recipients-fast)
1410         (gnus-registry-fetch-header-fast): Convenience functions.
1411         (gnus-registry-misc-test): ERT test of
1412         `gnus-registry-extract-addresses'.
1413
1414 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1415
1416         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1417         Track by subject first, then sender.
1418
1419 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1420
1421         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1422
1423         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1424         Lisp.
1425
1426         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1427         (gnus-draft-send): Use it to avoid popping
1428         up frames from gnus-group-send-queue.
1429
1430 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * gnus-registry.el: Updated gnus-registry docs.
1433
1434 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1435
1436         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1437         Fix logic bug.
1438         (gnus-registry-post-process-groups): Fix logging of no results and
1439         quote sender and subject.
1440
1441 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1442
1443         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1444         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1445         gnutls-cli are too slow to be done opportunistically.
1446
1447         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1448         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1449         we had no early-data returned.
1450         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1451         two async commands to the same server at the same time.
1452
1453 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1454
1455         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1456
1457 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1460         "warning" level.
1461
1462         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1463         (mm-url-insert-file-contents): Don't set the package names.
1464
1465 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1466
1467         * gnus-registry.el (gnus-registry-action): Remove properties and
1468         simplify subject in `gnus-registry-handle-action'.
1469         (gnus-registry-spool-action): Get subject and sender from message if
1470         they are not passed in.
1471         (gnus-registry-handle-action): Remove properties and simplify subject
1472         consistently.
1473
1474 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1475
1476         * registry.el: Require CL before using defmacro*.
1477
1478 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * gnus-art.el (article-treat-date): Assume that
1481         gnus-article-date-headers may be a group parameter.
1482
1483 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1484
1485         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1486
1487         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1488         interactively so the newsrc file can contain foreign groups too.
1489         Useful for debugging but not much for users.
1490
1491 2011-04-07  David Engster  <dengste@eml.cc>
1492
1493         * registry.el (registry-usage-test): Only do
1494         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1495         lexical binding.
1496
1497 2011-04-07  David Engster  <dengste@eml.cc>
1498
1499         * Makefile.in (check, test-registry): New rules for test-suite.
1500
1501 2011-04-06  David Engster  <dengste@eml.cc>
1502
1503         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1504         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1505
1506 2011-04-06  David Engster  <dengste@eml.cc>
1507
1508         * registry.el (initialize-instance): Change :after to :AFTER to be
1509         compatible with old EIEIO version in XEmacs.
1510
1511 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1512
1513         * gnus-registry.el (gnus-registry-post-process-groups)
1514         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1515         and provide better messaging.
1516
1517 2011-04-06  David Engster  <dengste@eml.cc>
1518
1519         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1520         errors.
1521
1522         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1523         dgnushack-compile with error-on-warn enabled, and to signal an error if
1524         clean compilation failed.
1525         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1526         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1527
1528 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1529
1530         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1531         unconditionally anyway, discarding errors.
1532         (gnus-registry-delete-entries): New convenience function.
1533         (gnus-registry-import-eld): Import from old .eld registry.
1534
1535         * registry.el: Don't use ERT if it's not available.  Load it
1536         unconditionally anyway, discarding errors.
1537
1538         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1539         version from the Claudio Bley GnuTLS patch (extra optional parameters
1540         and host name).
1541
1542 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1545         fixup the parameters that can be customized by the user between
1546         save/read cycles.
1547         (gnus-registry-read): Use it.
1548         (gnus-registry-make-db): Use it.
1549         (gnus-registry-spool-action, gnus-registry-handle-action):
1550         Fix messaging.
1551         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1552         Map references to actual group names with sender and subject tracking.
1553         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1554         (gnus-registry-usage-test): Add subject lookup test.
1555
1556         * registry.el (registry-db, initialize-instance): Set up constructor
1557         instead of :initform arguments for the sake of older Emacsen.
1558         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1559         pre-lexbind merge bug.
1560         (registry-usage-test): Use it.
1561         (initialize-instance, registry-db): Move the non-function initforms
1562         back to the class definition.
1563
1564 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * registry.el: New library to manage gnus-registry-style data.
1567
1568         * gnus-registry.el: Use it (major rewrite).
1569
1570         * nnregistry.el: Use it.
1571
1572         * spam.el: Use it.
1573
1574 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1577         marks on non-selected articles.
1578
1579 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1580
1581         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1582         parameter to open-protocol-stream.
1583
1584 2011-04-01  Julien Danjou  <julien@danjou.info>
1585
1586         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1587         fundamental-mode.
1588
1589 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1592         servers.
1593
1594 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1597         made marks not propagate, again.
1598
1599 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1600
1601         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1602         Make this the default type.
1603         (proto-stream-open-plain): Rename from proto-stream-open-default.
1604         (open-protocol-stream, proto-stream-open-starttls)
1605         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1606         with `plain'.
1607
1608         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1609         value.
1610
1611         * nntp.el (nntp-open-connection-function): Document the fact that some
1612         values are not functions but are instead handled specially.
1613         Recognize nntp-open-plain-stream value.
1614         (nntp-open-connection): Recognize that value.
1615
1616 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1619         where it seems to be needed.
1620
1621 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1624         stuff.
1625
1626         * gnus-score.el (gnus-score-string): Fix calling convention of
1627         `gnus-simplify-buffer-fuzzy' after last patches.
1628
1629         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1630         server for articles we didn't get any headers for.  This is a sanity
1631         check.
1632
1633 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1634
1635         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1636         new CAPABILITY, use it.
1637
1638 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1641         downloading anything.
1642
1643         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1644
1645 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1646
1647         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1648         colors.
1649         (gnus-splash-svg-color-symbols): New function.
1650
1651 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1654         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1655         (gnus-simplify-subject-fuzzy): Use the local
1656         gnus-simplify-subject-fuzzy-regex instead of the global one.
1657         This makes using this variable in group parameters work.
1658
1659 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * gnus-registry.el (gnus-registry-unfollowed-groups):
1662         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1663         archive:sent-YYYY-MM-DD groups).
1664         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1665         tracking if there are more than `gnus-registry-max-track-groups'
1666         matches.
1667
1668 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1669
1670         * message.el (message--yank-original-internal): New function to do the
1671         insertion cleanly inside eval in `message-yank-original'.
1672         (message-yank-original): Use it.
1673
1674 2011-03-29  Julien Danjou  <julien@danjou.info>
1675
1676         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1677         local variables disabled rather than `normal-mode'.
1678
1679 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1680
1681         * imap.el (imap-shell-open, imap-process-connection-type):
1682         Use imap-process-connection-type for 'shell' streams as well as
1683         Kerberos, SSL, other subprocesses.
1684
1685 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1686
1687         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1688         with open-network-stream.
1689         (proto-stream-always-use-starttls): Option removed.
1690         (open-protocol-stream): Return a process object by default.  Provide a
1691         new parameter :return-list specifying a list-type return value, which
1692         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1693         :type `network' to `try-starttls', and `network-only' to `default'.
1694         Make `default' the default, for compatibility with open-network-stream.
1695         Handle the no-parameter case exactly as open-network-stream, with no
1696         additional stream processing.  Search plists using plist-get.
1697         Explicitly add :end-of-commend parameter if it is missing.
1698         (proto-stream-open-default): Rename from
1699         proto-stream-open-network-only.  Return 'default as the type.
1700         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1701         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1702         failed.  Always return a list with a (possibly dead) process as the
1703         first element, for compatibility with open-network-stream.
1704         (proto-stream-open-tls): Use plist-get.  Always return a list.
1705         (proto-stream-open-shell): Return `default' as connection type.
1706         (proto-stream-capability-open): Use plist-get.
1707         (proto-stream-eoc): Function deleted.
1708
1709         * nnimap.el (nnimap-stream, nnimap-open-connection)
1710         (nnimap-open-connection-1): Handle renaming of :type parameter for
1711         open-protocol-stream.
1712         (nnimap-open-connection-1): Pass a :return-list parameter
1713         open-protocol-stream to obtain a list return value.  Parse this list
1714         using plist-get.
1715
1716         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1717         for open-protocol-stream.  Accept open-protocol-stream return value
1718         that is a subprocess object instead of a list.  Handle the case of a
1719         dead returned process.
1720
1721 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1722
1723         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1724
1725         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1726
1727 2011-03-21  Julien Danjou  <julien@danjou.info>
1728
1729         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1730         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1731         query.
1732         (mm-inline-text): Render normal text with fontification whenever
1733         possible.
1734
1735         * gnus-sum.el (gnus-summary-save-parts-1):
1736         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1737         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1738         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1739         Use `mm-handle-filename'.
1740
1741         * mm-util.el (mm-handle-filename): New function, return the filename of
1742         an handle.
1743
1744 2011-03-18  Julien Danjou  <julien@danjou.info>
1745
1746         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1747         (gnus-buffer-live-p): Check that buffer is not nil.
1748
1749 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1750
1751         * gnus.el: No Gnus v0.15 is released.
1752
1753 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1756         avoid warning on XEmacs.
1757
1758         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1759         on XEmacs.
1760
1761         * gnus-art.el: Require mouse, which the build bot seems to say is
1762         needed.
1763
1764         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1765
1766         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1767         XEmacs, since it doesn't have url-retrieve-synchronously.
1768
1769         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1770         since assoc-string doesn't exist in XEmacs.
1771
1772 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1773
1774         * gnus-group.el (gnus-group-list-ticked): New function.
1775         (gnus-group-make-menu-bar): Provide a menu entry for it.
1776         (gnus-group-list-map): Provide a binding for it.
1777
1778 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * shr.el (shr-visit-file): New command.
1781
1782         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1783
1784 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1785
1786         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1787         servers.
1788
1789 2011-03-16  Julien Danjou  <julien@danjou.info>
1790
1791         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1792         inline.
1793
1794         * gnus-art.el (article-hide-list-identifiers):
1795         Use gnus-group-get-list-identifiers.
1796
1797         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1798         (gnus-summary-remove-list-identifiers):
1799         Use gnus-group-get-list-identifiers to get regexp.
1800         (gnus-select-newsgroup, gnus-summary-insert-subject)
1801         (gnus-summary-insert-articles):
1802         Call gnus-summary-remove-list-identifiers unconditionally.
1803
1804 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1807         we're selecting a group with unread articles.
1808
1809         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1810
1811         * gssapi.el: New file separated out from imap.el to provide a general
1812         Kerberos 5 connection facility for Emacs.
1813
1814         * message.el (message-elide-ellipsis): Document the format spec
1815         ellipsis.
1816
1817 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1818
1819         * message.el (message-elide-region): Allow the ellipsis to say how many
1820         lines were removed.
1821
1822 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1825         window configurations containing buffers that are now dead.
1826
1827         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1828         parsing to avoid integer overflows.
1829         (nnimap-parse-flags): Simplify the last change.
1830         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1831         too large for 32-bit Emacsen.
1832
1833 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1834
1835         * auth-source.el (auth-source-netrc-create):
1836         * message.el (message-yank-original): Fix use of `case'.
1837
1838 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1839
1840         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1841         XEmacs, which was one character too wide.
1842
1843 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1844
1845         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1846         default number of articles to display.
1847         (gnus-articles-to-read): Use pretty names for prompt.
1848
1849 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1850
1851         * gnus-int.el (gnus-open-server): Ditto.
1852
1853         * gnus-start.el (gnus-activate-group): Give a backtrace if
1854         debug-on-quit is set and the user hits `C-g'.
1855         (gnus-read-active-file): Ditto.
1856
1857         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1858
1859 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1860
1861         * message.el (message-yank-original): Use cond instead of CL case.
1862
1863 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1864
1865         * auth-source.el (auth-source-netrc-create): Use usual format for the
1866         default in prompts.
1867
1868 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * lpath.el: Fbind read-char-choice for XEmacs.
1871
1872 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * auth-source.el (auth-source-netrc-create): Show the default in the
1875         prompt when prompting for token creation.
1876
1877 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1878
1879         * auth-source.el (auth-source-format-prompt): Always convert the value
1880         to a string to avoid evaluating non-string arguments.
1881         (auth-source-netrc-create): Offer default properly, not as initial
1882         content in `read-string'.
1883         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1884         of line to determine if we've been run before.  If so, don't run again,
1885         but print a trivial message to indicate the cache was hit instead.
1886
1887 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1888
1889         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1890         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1891         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1892         Gnus.
1893
1894 2011-03-11  Julien Danjou  <julien@danjou.info>
1895
1896         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1897         modified file".
1898
1899 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1900
1901         * auth-source.el (auth-source-read-char-choice): New function to read a
1902         character choice using `dropdown-list', `read-char-choice', or
1903         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1904         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1905         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1906         (auth-source-netrc-saver): Use it.
1907         (auth-source-pick-first-password): New convenience function.
1908
1909 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1910
1911         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1912         parameter in the credentials.
1913         (nnimap-open-connection-1): Use it after a successful login.
1914         (nnimap-credentials): Add IMAP-specific user and password prompt.
1915
1916         * auth-source.el (auth-source-search): Add :require parameter, taking a
1917         list.  Document it and the :save-function return token.  Pass :require
1918         down.  Change the CREATED message from a warning to a debug statement.
1919         (auth-source-search-backends): Pass :require down.
1920         (auth-source-netrc-search): Pass :require down.
1921         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1922         Change save prompt to indicate all modifications saved here are
1923         deletions.
1924         (auth-source-netrc-create): Take user login name as default in user
1925         prompt.  Move all the save functionality to a lexically bound function
1926         under the :save-function token in the returned list.  Set up clearer
1927         default prompts for user, host, port, and secret.
1928         (auth-source-netrc-saver): New function, intended to be wrapped for
1929         :save-function.
1930
1931 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1932
1933         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1934         lines to be spaces instead.
1935
1936 2011-03-07  Julien Danjou  <julien@danjou.info>
1937
1938         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1939         (sieve-sasl-auth): Check that auth-source-search did return something,
1940         or just return an empty string.
1941
1942 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1943
1944         * gnus.el (gnus-interactive): Use read-directory-name.
1945
1946         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1947         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1948         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1949         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1950         Likewise.
1951
1952         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1953
1954 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1957         onto the list of killed groups, too.  This makes killed nnimap groups,
1958         for instance, more reliably not reappear.
1959
1960         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1961         the parent.
1962
1963         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1964
1965         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1966         really have server-side marks.
1967
1968         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1969         since most backends do not usefully have server-side marks.
1970         (gnus-update-read-articles): Propagate marks to all backends that
1971         really have server-side marks.
1972
1973 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1974
1975         * message.el (message-cite-reply-position, message-cite-style):
1976         New variables.
1977         (message-yank-original): Use the new citation styles.
1978
1979 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1980
1981         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1982         buffer-local issue); don't mark it buffer-local when running under
1983         XEmacs.
1984
1985 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1986
1987         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1988         numbers too big to be `read'.
1989
1990 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1991
1992         * password-cache.el (password-in-cache-p): Add autoload.
1993
1994         * message.el (message-options): Make buffer-local two ways to attempt
1995         to fix a XEmacs bug.
1996
1997 2011-03-02  Julien Danjou  <julien@danjou.info>
1998
1999         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2000
2001 2011-03-01  Julien Danjou  <julien@danjou.info>
2002
2003         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2004         group.
2005         (article-hide-list-identifiers): Use list-identifier group parameter.
2006
2007 2011-02-28  Julien Danjou  <julien@danjou.info>
2008
2009         * sieve.el (sieve-buffer-script-name): New local variable to store
2010         sieve script name.
2011         (sieve-edit-script): Store sieve script name.
2012         (sieve-upload): Use sieve script name when uploading.
2013         (sieve-upload): Use substitute-command-keys.
2014         (sieve-edit-script): Use substitute-command-keys.
2015         (sieve-refresh-scriptlist): Use substitute-command-keys.
2016         (sieve-manage-mode-map): Define keymap properly.
2017         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2018         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2019         Remove commented code about cvs.
2020         (sieve-manage-quit): New function.
2021         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2022
2023 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2024
2025         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2026
2027 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2028
2029         * auth-source.el (auth-source-search): Cache empty result sets.
2030
2031         * password-cache.el (password-in-cache-p): Convenience function to
2032         check if a key is in the cache, even if the value is nil.
2033
2034         * auth-source.el (auth-source-save-behavior): New variable to replace
2035         `auth-source-never-create'.
2036         (auth-source-netrc-create): Use it.
2037         (auth-source-never-save): Remove.
2038
2039 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2040
2041         * nnimap.el (nnimap-stream): Doc fix.
2042         (nnimap-open-connection-1): Reverse the order of the ports to that the
2043         prompted-for port is first.
2044
2045         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2046         retrieval by the no-group selection.
2047
2048         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2049         numerical parameters.
2050
2051 2011-02-25  Julien Danjou  <julien@danjou.info>
2052
2053         * gnus-gravatar.el: Use gnus-with-article-buffer.
2054
2055         * gnus-art.el (gnus-with-article-buffer): Check that the
2056         gnus-article-buffer is alive.
2057
2058 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2059
2060         * auth-source.el (auth-source-creation-prompts): New variable to manage
2061         creation-time prompts.
2062         (auth-source-search): Document it.
2063         (auth-source-format-prompt): Add utility function.
2064         (auth-source-netrc-create): Don't default the user name to
2065         user-login-name.  Use `auth-source-creation-prompts' and some default
2066         prompts for user, host, port, and password (the default generic prompt
2067         remains ugly).
2068         (auth-source-never-save): Add customizable option to never save info.
2069         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2070         mode excursion.
2071
2072 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2073
2074         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2075         argument that XEmacs doesn't support.
2076
2077         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2078         compiled for Emacsen having no `libxml-parse-html-region' support.
2079
2080         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2081
2082         * lpath.el: Bind buffer-save-without-query for XEmacs.
2083
2084 2011-02-23  Julien Danjou  <julien@danjou.info>
2085
2086         * gnus-art.el (article-make-date-line): Ignore errors if time is
2087         invalid and not convertible.
2088         (article-make-date-line): Only add lapsed time if time is not nil.
2089
2090 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2091
2092         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2093         `read-char-choice' for backwards compatibility.
2094         (auth-source-netrc-element-or-first): New function to DTRT for
2095         parameter extraction.
2096         (auth-source-netrc-create): Use it and fix multiple parameter print
2097         bug.  Use the default passed from above (given-default) or the
2098         built-in (user-login-name for :user).
2099
2100 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2101
2102         * gnus-start.el (gnus-dribble-read-file):
2103         Set buffer-save-without-query, since we always want to save the dribble
2104         file, probably.
2105
2106         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2107         nnimap.
2108
2109         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2110         -summary- since it's a user-visible variable.
2111
2112         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2113         first time you use the new Gnus.
2114
2115 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2116
2117         * auth-source.el: Don't load netrc.el.
2118         (auth-sources): Search ~/.netrc as well by default.
2119         (auth-source-debug): Add 'trivia option for extra output.
2120         (auth-source-do-trivia): Use it.
2121         (auth-source-search): Simplify logic to use
2122         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2123         appropriate.  Don't keep a running count at this level.  Layer :create
2124         and :delete options appropriately on the first and second passes.
2125         Don't track the backend with the search results.
2126         (auth-source-search-backends): New function to search a list of
2127         backends for a processed spec.
2128         (auth-source-netrc-parse): Cache all netrc files, making
2129         auth-source-netrc-cache an alist keyed by the file name and using the
2130         file mtime as the caching criterion.  Keep the obfuscated data secret
2131         with a lexical bind.
2132         (auth-source-netrc-search): Don't calculate the length of the results
2133         unnecessarily.
2134         (auth-source-search-backends): Fix bug.
2135         (auth-source-netrc-create): Rework prompts.
2136
2137 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2138
2139         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2140         Lower case names of search constraints.
2141         (nnir-run-query): Cache and reuse search constraints for all imap
2142         servers.
2143
2144 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2145
2146         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2147         after exit.
2148         (gnus-setup-message): Define missing variable from last checkin.
2149
2150         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2151         value, show the raw article.
2152
2153 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2154
2155         * gnus.el: No Gnus v0.13 is released.
2156
2157 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2158
2159         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2160         auth-source now accepts numbers.
2161
2162         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2163         spec, too.
2164         (auth-source-ensure-strings): New function.
2165
2166         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2167         (gnus-article-setup-buffer): Always restart the date timer so that user
2168         changes to the frequency is respected.
2169
2170         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2171         port numbers, so make sure it gets that if nnimap-server-port is
2172         explicit.
2173
2174 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2175
2176         * nnimap.el (nnimap-inbox): Doc fix.
2177
2178 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2179
2180         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2181         Autoload.  Add optional arg FRAME, and pass it to color-values.
2182         (color-complement): Caller changed.  Doc fix.
2183         (color-gradient): Rewrite for better clarity and efficiency.
2184
2185 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2186
2187         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2188         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2189         color-lab-to-srgb.
2190
2191 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2192
2193         * color.el: First part of merge from hexrgb.el.
2194         (color-rgb-to-hex): Rename from color-rgb->hex.
2195         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2196         saturation to zero if the value is too small.
2197         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2198         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2199         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2200         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2201         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2202         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2203         (color-cie-de2000): Doc fix.
2204
2205 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2206
2207         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2208         given method as in the group name if we're using an extended method.
2209         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2210         command, if we're using that, instead of waiting for the beginning.
2211
2212         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2213         we're sure to get unique server names, and we don't output two async
2214         commands in the same buffer.  This fixes an NNTP hang for some users.
2215
2216 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2217
2218         * gnus.el: No Gnus v0.11 is released.
2219
2220 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2223         summary buffer before reading going to the next buffer.  This avoids
2224         putting the point in the group buffer if you `C-g' the command.
2225
2226         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2227         cache (for now) to make ~/.authinfo.gpg files usable.
2228
2229         * nnfolder.el (copyright-update): Define for the compiler.
2230
2231         * auth-source.el (auth-source-search): Fix unbound variable.
2232
2233 2011-02-19  Glenn Morris  <rgm@gnu.org>
2234
2235         * gnus.el (gnus-meta): Doc fix.
2236
2237 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2238
2239         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2240         in case it's not yet loaded.
2241
2242 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2243
2244         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2245         line we're waiting for.
2246
2247 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2248
2249         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2250         face with line-width greater than zero will cause RET in gnus summary
2251         buffer to scroll down article page-wise because auto vscroll happens,
2252         it should be temporalily disabled when doing a scroll-up.
2253
2254 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2255
2256         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2257         outputs from the server.
2258
2259 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2260
2261         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2262         later so that bbdb can hook in easier.
2263
2264 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2265
2266         * auth-source.el (auth-source-search): Don't try to create credentials
2267         if the caller doesn't want that.
2268         (auth-source-search): If we don't find a match, don't bug out on
2269         non-bound variables.
2270         (auth-source-search): Only ask a single backend to create the
2271         credentials.
2272
2273         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2274         logging.
2275         (nnimap-credentials): Protect against auth-source-search returning nil.
2276         (nnimap-request-list): Protect against not being able to open the
2277         server.
2278
2279 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2280
2281         * auth-source.el (auth-source-search): Do a two-phase search, one with
2282         no :create to get the responses from all backends.
2283
2284         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2285         when getting credentials.
2286
2287         * gnus-util.el (gnus-delete-duplicates): New function.
2288
2289 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2290
2291         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2292         a creation default, pass the whole port list down.  It will be
2293         completed.
2294
2295         * auth-source.el (auth-source-search): Updated docs to talk about
2296         multiple creation choices.
2297         (auth-source-netrc-create): Accept a list as a value (from the search
2298         parameters) and do completion on that list.  Keep a separate netrc line
2299         with the password obscured for showing the user.
2300
2301         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2302         first choice to `auth-source-search' so it will be used for entry
2303         creation instead of the server's Gnus-specific name.
2304         (nnimap-credentials): Rely on the auth-source library to select which
2305         port is actually wanted in the new netrc entry, so don't override
2306         `auth-source-creation-defaults'.
2307
2308         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2309         :protocol and accept a missing user, host, or port as a wildcard match.
2310         (auth-source-debug): Default to off.
2311
2312         (auth-source-netrc-search, auth-source-netrc-create)
2313         (auth-source-secrets-search, auth-source-secrets-create)
2314         (auth-source-user-or-password, auth-source-backend, auth-sources)
2315         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2316         instead of :protocol.
2317
2318         * nnimap.el (nnimap-credentials): Pass a port default to
2319         `auth-source-search' in case an entry needs to be created.
2320         (nnimap-open-connection-1): Use :port instead of :protocol.
2321
2322 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2323
2324         * auth-source.el: Bind load-path when loading EIEIO from
2325         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2326         21.4 doesn't support, to `require'.
2327         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2328         delete-dups that is not available in XEmacs 21.4.
2329
2330 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2331
2332         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2333         as EIEIO must also be loaded when auth-source.el is being
2334         byte-compiled.
2335
2336 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2337
2338         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2339
2340         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2341
2342         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2343
2344         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2345
2346         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2347
2348         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2349
2350         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2351
2352         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2353         necessary.
2354
2355 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2356
2357         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2358         nil means that nnimap doesn't get updated.
2359
2360 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2361
2362         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2363         result when the user doesn't want to write to the file.
2364         (auth-source-netrc-search): Expect a synthetic result and proceed
2365         accordingly.
2366         (auth-source-cache-expiry): New variable to override
2367         `password-cache-expiry'.
2368         (auth-source-remember): Use it.
2369
2370         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2371         parameter.  Create entry if necessary by using :create t.
2372         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2373
2374 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2375
2376         * auth-source.el (auth-source-debug): Enable by default and don't
2377         mention the obsolete `auth-source-hide-passwords'.
2378         (auth-source-do-warn): New function to debug unconditionally.
2379         (auth-source-do-debug): Use it.
2380         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2381         and for Secrets API entries when the secrets.el library is not
2382         available.
2383
2384 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2385
2386         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2387         (gnus-summary-exit): Kill the correct article buffer on exit from a
2388         `C-d' group.
2389
2390         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2391         gnus-propagate-marks.
2392
2393         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2394         before killing the buffers so that a non-full window conf gets handled
2395         correctly.
2396         (gnus-summary-exit): Ditto.
2397         (gnus-summary-read-group-1): Ditto.
2398
2399         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2400         async code again so that we can debug it properly.
2401
2402         * message.el (message-reply): Take an optional switch-buffer parameter
2403         so that Gnus window confs are respected better.
2404
2405 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2406
2407         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2408         `plist-get' to accept non-list parameters (XEmacs issue).
2409         Fix docstring.
2410         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2411         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2412         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2413         Login collection is "Login" and not "login".
2414
2415 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2416
2417         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2418         multiple headers.
2419
2420         * nnimap.el (nnimap-inhibit-logging): New variable.
2421         (nnimap-log-command): Don't log login commands.
2422
2423         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2424         to have more parameters.
2425
2426         * nnimap.el (nnimap-send-command): Mark the command time for each
2427         command, so that we don't get NOOPs stepping on our toes.
2428
2429         * gnus-art.el (article-date-ut): Get the date from the Date header on
2430         `t'.
2431
2432 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * auth-source.el (auth-source-search): Use copy-sequence instead of
2435         the cl.el copy-list.
2436
2437 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2438
2439         * imap.el: Bring it back (revert
2440         84d800cd31de3064f0ed39617d725709a2f8f42f).
2441
2442 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2443
2444         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2445         Improve prompt.
2446
2447 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2448
2449         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2450         washing status from the default format.  It isn't very informative.
2451
2452 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2453
2454         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2455         Fix Gcc processing on imap.
2456
2457 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2458
2459         * imap.el: Remove file.  All the functionality is in nnimap.el.
2460
2461 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2462
2463         * message.el (message-bury): Don't pop up a new window when selected
2464         window is dedicated.
2465
2466 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2467
2468         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2469
2470 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2471
2472         * sieve-manage.el: Autoload `auth-source-search'.
2473         (sieve-sasl-auth): Use it.
2474
2475 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * nnimap.el: Autoload `auth-source-forget+'.
2478         (nnimap-open-connection-1): Use it if the connection fails.
2479
2480         * auth-source.el: Require `password-cache'.
2481         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2482         obsolete.
2483         (auth-source-magic): Marker for `password-cache' keys.
2484         (auth-source-do-cache): Update docstring.
2485         (auth-source-search): Use and check cache.
2486         (auth-source-forget-all-cached, auth-source-remember)
2487         (auth-source-recall, auth-source-forget, auth-source-forget+)
2488         (auth-source-specmatchp): Caching support functions.
2489         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2490         Remove and obsolete.
2491         (auth-source-user-or-password): Remove caching to further discourage
2492         using it.  Always hide passwords.
2493
2494         * password-cache.el (password-cache-remove): Accept secrets that are
2495         not strings.
2496
2497 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2498
2499         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2500         code for now, since it doesn't work for all users.
2501
2502 2011-02-09  Julien Danjou  <julien@danjou.info>
2503
2504         * message.el (message-options): Make message-options really buffer
2505         local.
2506
2507 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * mail-source.el: Autoload `auth-source-search'.
2510         (mail-source-keyword-map): Note order matters.
2511         (mail-source-set-1): Get all the mail-source source values and
2512         defaults and search auth-source on those if needed.  This can all
2513         probably be simplified.
2514
2515         * nnimap.el: Autoload `auth-source-search'.
2516         (nnimap-credentials): Use it.
2517         (nnimap-open-connection-1): Ask for the virtual server and physical
2518         address in one shot.
2519
2520         * nntp.el: Autoload `auth-source-search'.
2521         (nntp-send-authinfo): Use it.  Note TODO.
2522
2523 2011-02-08  Julien Danjou  <julien@danjou.info>
2524
2525         * shr.el (shr-tag-body): Add support for text attribute in body
2526         markups.
2527
2528         * message.el (message-options): Make message-options a local variable.
2529
2530 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2531
2532         * auth-source.el (auth-source-secrets-search)
2533         (auth-source-user-or-password): Use `append' instead of `nconc'.
2534         (auth-source-user-or-password): Build return list better and protect
2535         against nil :secret.
2536
2537 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2538
2539         * nnimap.el (nnimap-update-info): Refactor slightly.
2540         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2541         (nnimap-update-info): Clean up slightly.
2542         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2543         characters.
2544         (nnimap-process-quirk): Rename function to avoid collision.
2545         (nnimap-update-info): Fix macrology bug-out.
2546         (nnimap-update-info): Simplify split history test.
2547
2548 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2549
2550         * auth-source.el (top): Require 'eieio unconditionally.
2551         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2552         (auth-source-secrets-search): Limit search when `max' is greater than
2553         number of results.
2554
2555 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2556
2557         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2558         part not returning any data.
2559
2560         * proto-stream.el (open-protocol-stream): Document the return value.
2561
2562 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2563
2564         * auth-source.el (auth-source-secrets-search): Add examples.
2565
2566 2011-02-06  Julien Danjou  <julien@danjou.info>
2567
2568         * message.el (message-setup-1): Handle message-generate-headers-first
2569         set to t.
2570
2571 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2572
2573         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2574         API with a string "secrets:collection-name" and with 'default.
2575         (auth-source-backend-parse): Parse "secrets:collection-name" and
2576         'default.  Recurse on parses instead of repeating code.  Use the
2577         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2578         message when ignoring a source.
2579         (auth-source-search): List ignored search keys at the top level.
2580         (auth-source-netrc-create): Use `case' instead of `cond'.
2581         (auth-source-secrets-search): Created with TODOs.
2582         (auth-source-secrets-create): Created with TODOs.
2583         (auth-source-retrieve, auth-source-create, auth-source-delete)
2584         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2585         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2586         (auth-source-user-or-password-sftp)
2587         (auth-source-user-or-password-smtp): Remove.
2588         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2589         around `auth-source-search'.  Not tested thoroughly.
2590
2591 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2592
2593         * auth-source.el: Bring in assoc and eioeio libraries.
2594         (secrets-enabled): New variable to track the status of the Secrets API.
2595         (auth-source-backend): New EIOEIO class to represent a backend.
2596         (auth-source-creation-defaults): New variable to set prompt defaults
2597         during token creation (see the `auth-source-search' docstring for
2598         details).
2599         (auth-sources): Simplify to allow a simple string as a netrc backend
2600         spec.
2601         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2602         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2603         (auth-source-search): Main auth-source API entry point.
2604         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2605         (auth-source-search-collection): Helper function for searching.
2606         (auth-source-netrc-parse, auth-source-netrc-normalize)
2607         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2608         Supports search, create, and delete.
2609         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2610         backend stubs.
2611         (auth-source-user-or-password): Call `auth-source-search' but it's not
2612         ready yet.
2613
2614 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2615
2616         * message.el (message-setup-1): Remove the read-only stuff, since it
2617         doesn't work under XEmacs, for some reason.
2618
2619         * gnus-sum.el (gnus-user-date): Rename back from
2620         gnus-summary-user-date since user code refers to it.
2621
2622         * shr.el (shr-render-td): Store the actual background colour used.
2623
2624         * message.el (message-setup-1): Don't bind the constant
2625         -forbidden-properties.
2626         (message-setup-1): Revert previous change, since it needs to bind the
2627         props to insert them.
2628         (message-resend): Allow removing the read-only separator line.
2629
2630 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2631
2632         * nnimap.el (nnimap-request-accept-article): Give an error message if
2633         the APPEND wasn't successful.
2634
2635 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2636
2637         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2638         that have no groups.
2639
2640 2011-02-03  Julien Danjou  <julien@danjou.info>
2641
2642         * gnus-draft.el: Remove progn around gnus-draft-setup.
2643
2644 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2645
2646         * gnus-start.el (gnus-read-active-for-groups): This function is never
2647         called with a nil `infos', so clean that up.
2648         (gnus-get-unread-articles): Request active files from primary/secondary
2649         methods that have no groups (yet).
2650
2651 2011-02-03  Julien Danjou  <julien@danjou.info>
2652
2653         * message.el (message-setup-1): Always generate References first.
2654         (message-mail): Return the return value of message-setup, not always t.
2655         (message-setup-1): Insert mail-header-separator with read-only and
2656         intangible properties set.
2657
2658         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2659         user-date in docstring.
2660
2661         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2662
2663         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2664         docstring.
2665
2666         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2667         defcustom, with type and group. Move from gnus-util.el. Rename to
2668         gnus-summary-user-date-format-alist.
2669
2670 2011-02-03  Glenn Morris  <rgm@gnu.org>
2671
2672         * nnimap.el (gnus-fetch-headers): Declare.
2673
2674         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2675
2676 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2677
2678         * message.el (message-forward-make-body-digest-plain)
2679         (message-followup, message-reply): Clean up things noted by Stefan.
2680
2681         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2682         gnus-article-update-date-headers is nil.
2683         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2684         it didn't really work with defcustom.
2685         (article-update-date-lapsed): Make sure the window start doesn't move,
2686         either.
2687
2688 2011-02-01  Julien Danjou  <julien@danjou.info>
2689
2690         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2691         format.
2692
2693         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2694         standard in Emacs nowadays.
2695
2696         * color.el (color-gradient): Add a color-gradient function.
2697
2698 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2699
2700         * message.el (message-expand-name): Don't trust the return value of
2701         bbdb-complete-name.
2702         (message-check-news-header-syntax): Remove unused var `start'.
2703         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2704         (message-inhibit-body-encoding): Move to before first use.
2705         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2706         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2707         (Organization, Message-ID, Date, mh-previous-window-config):
2708         Defvar the vars using dynamic scoping.
2709
2710 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2711
2712         * shr.el (shr-render-td): Only do colours at the final rendering.
2713         Should be slightly faster.
2714         (shr-insert-table): Fix up TD background colours when doing the
2715         vertical padding.
2716
2717         * gnus-art.el (article-date-ut): Protect against articles with no Date
2718         header.
2719         (article-update-date-lapsed): Don't use current-column to find the
2720         horizontal position.  It's fragile in the presence of \003 characters.
2721
2722         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2723
2724 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2725
2726         * gnus-art.el (article-transform-date): Rewrite to still work when
2727         there are several rfc2822 parts.
2728         (article-transform-date): Fix infinite recursion.
2729         (article-date-ut): Replace infinitely many Date headers with a single
2730         one when called interactively.
2731
2732         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2733         secure manner.
2734
2735         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2736         move around by not using save-window-excursion.  It seems to work...
2737
2738 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2739
2740         * gnus-art.el (article-make-date-line): Work for user-defined format.
2741
2742 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2743
2744         * nntp.el (nntp-retrieve-group-data-early)
2745         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2746         fetching functions.
2747
2748         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2749         thoroughly for all backends that have no known groups.  This should
2750         allow new nnml methods to retrieve mail.
2751
2752         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2753         that Gnus doesn't know exists again.
2754
2755         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2756         (gnus-treat-date-ut): Ditto.
2757         (gnus-article-update-date-header): Rename.
2758         (gnus-treat-date-local): Remove.
2759         (gnus-treat-date-english): Remove.
2760         (gnus-treat-date-lapsed): Remove.
2761         (gnus-treat-date-combined-lapsed): Remove.
2762         (gnus-treat-date-original): Remove.
2763         (gnus-treat-date-iso8601): Remove.
2764         (gnus-treat-date-user-defined): Remove.
2765         (gnus-article-date-headers): New variable to control all the date
2766         header options.
2767         (article-date-ut): Rewrite to allow using the new way to format date
2768         headers(s).
2769
2770 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2771
2772         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2773         method.
2774         (nnmail-article-group): A better test for fanciness.
2775
2776         * nnimap.el (nnimap-request-head): Protect against not finding the
2777         article by Message-ID.
2778
2779 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2780
2781         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2782         keep point at the "same place".
2783
2784 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2785
2786         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2787         data if the group is unactivated.
2788
2789 2011-01-28  Julien Danjou  <julien@danjou.info>
2790
2791         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2792         (gnus-all-windows-visible-p): Remove old compatibility code.
2793         (gnus-window-top-edge): Add docstring.
2794
2795         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2796
2797 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2798
2799         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2800         older request-update-info.
2801
2802         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2803
2804 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2805
2806         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2807         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2808
2809 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2810
2811         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2812         groups.  This makes the nndraft:queue group pop up if it's not already
2813         there.
2814
2815         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2816         messages" logic, which was reversed.
2817
2818         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2819         the "same place" even if point is on the line being replaced.
2820         (article-update-date-lapsed): Allow updating both the combined lapsed
2821         and the lapsed headers.
2822         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2823         (article-make-date-line): Limit the number of segments dynamically to
2824         avoid too-long lines.
2825
2826 2011-01-27  Julien Danjou  <julien@danjou.info>
2827
2828         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2829         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2830
2831 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2834         Use plist-get instead of the cl function getf.
2835
2836 2011-01-27  Glenn Morris  <rgm@gnu.org>
2837
2838         * gnus-util.el (float-time): Get rid of compiler warning, again.
2839
2840 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2841
2842         * shr.el (shr-put-color): Special-case background colours: Do put them
2843         at the blank parts at the front of the lines.
2844
2845         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2846         exit hook to nix out all data on readedness on group exit.
2847
2848         * gnus-util.el (float-time): If float-time is bound, always use it on
2849         all Emacsen.  It's unclear why the subrp check was there.
2850         (time-date): Require to make some autoload issues on XEmacs go away.
2851
2852         * shr.el (shr-put-color): Don't do the box padding in tables, since
2853         they're already padded.
2854
2855 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2856
2857         * gnus-art.el (gnus-article-next-page): When the last line of the
2858         article is displayed, scroll down once more instead of going to the
2859         next article at once.
2860         (article-lapsed-string): Refactor out and allow specifying how many
2861         segments you want.
2862         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2863         (gnus-article-update-lapsed-header): New variable.
2864
2865         * shr.el: Revert change that made headings use different-sized faces.
2866         The Emacs display engine isn't advanced enough that, for instance,
2867         tables can comfortably use differently-sized faces.
2868
2869 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2872         used.
2873         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2874         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2875         we're using an encrypted connection.
2876
2877         * proto-stream.el: Alter the interface functions to also return the
2878         actual stream type used: network or tls.
2879
2880 2011-01-25  Julien Danjou  <julien@danjou.info>
2881
2882         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2883         (mm-display-javascript-inline): New function.
2884
2885         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2886         viewing function.
2887
2888 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * shr.el (shr-expand-newlines): Fix variable name.
2891
2892 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2893
2894         * shr.el (shr-expand-newlines): Make nested boxes work.
2895
2896 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2897
2898         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2899         backgrounds.
2900         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2901         in a more sensible manner.
2902
2903 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2904
2905         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2906         if EPG is loaded.
2907
2908 2011-01-24  Julien Danjou  <julien@danjou.info>
2909
2910         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2911         tags.
2912
2913 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2916         commands.
2917
2918         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2919         in the article buffer.
2920         (gnus-gravatar-insert): Use blank space from the current buffer to
2921         avoid breaking text properties.  This makes X-Sent updating work again.
2922
2923         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2924
2925 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2926
2927         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2928         fix the bug in url-http.el instead.
2929
2930         * shr.el (shr-image-fetched): Ditto.
2931
2932         * shr.el (shr-image-fetched): Avoid having point move in the article
2933         buffer.
2934
2935         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2936         buffer after being called.  It's apparently being killed by url.el, and
2937         killing it made point move to end-of-buffer in a random buffer.
2938
2939         * shr.el (shr-image-fetched): Ditto.
2940
2941 2011-01-23  Julien Danjou  <julien@danjou.info>
2942
2943         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2944
2945         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2946         text/x-org.
2947
2948 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2951         (i.e., nnimap) returning nil as the article number.
2952
2953 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2954
2955         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2956         "DelSp" parameter in RFC3676.
2957
2958 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2959
2960         * message.el (message-check-recipients): Display the encoded version of
2961         the bogus address if they differ.
2962
2963         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2964         after sending.
2965
2966         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2967
2968         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2969
2970         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2971         group buffer after sending the queue.
2972
2973         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2974
2975 2011-01-22  Julien Danjou  <julien@danjou.info>
2976
2977         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2978
2979 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2980
2981         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2982         nested related parts.
2983
2984         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2985         unexpired articles.  This fixes the regression that led expiry marks to
2986         disappear from nnfolder groups.
2987
2988 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2989
2990         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2991         Don't confuse the "ret" of "retrograde" with RET.
2992
2993 2011-01-21  Julien Danjou  <julien@danjou.info>
2994
2995         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2996         than mm-insert-inline.
2997
2998 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2999
3000         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3001         Widen article buffer.
3002
3003 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3004
3005         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3006         the temp buffer.
3007         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3008
3009 2011-01-20  Julien Danjou  <julien@danjou.info>
3010
3011         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3012
3013         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3014         than mm-insert-inline to insert inline part: this respect
3015         mm-inline-media-tests displayers.
3016
3017         * mm-view.el (mm-display-shell-script-inline): New function.
3018
3019         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3020
3021         * mm-uu.el (mm-uu-type-alist): Add org block.
3022         (mm-uu-org-src-code-block-extract): New function.
3023
3024         * mm-view.el (mm-display-org-inline): New function.
3025
3026         * mm-decode.el (mm-automatic-display): Add text/org.
3027
3028         * mailcap.el (mailcap-mime-extensions): Add .org.
3029
3030 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3033         gnus-article-add-buttons.
3034
3035 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3036
3037         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3038         From header with a date and "nobody" as the sender.
3039
3040 2011-01-19  Julien Danjou  <julien@danjou.info>
3041
3042         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3043         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3044         if you have the same regexp several times.
3045         (gnus-button-push): Fix matching when regexp is symbol.
3046
3047 2011-01-15  Glenn Morris  <rgm@gnu.org>
3048
3049         * message.el (message-mail): A compose-mail function should
3050         accept headers as strings.
3051
3052 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3053
3054         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3055         Add :vert-only tags.
3056         (message-mail): New arg RETURN-ACTION.
3057         (message-return-action): New var.
3058         (message-bury): Use it.
3059         (message-mode): Make it buffer-local.
3060         (message-send-and-exit): Always call message-bury.
3061
3062         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3063         message-mail.
3064
3065 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3066
3067         * nnimap.el (nnimap-convert-partial-article): Protect against
3068         zero-length body parts.
3069
3070         * mm-decode.el (mm-preferred-alternative-precedence):
3071         Discourage showing empty parts.
3072
3073         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3074         and stuff if the backend didn't return the article number.  This fixes
3075         an Exchange-related nnimap bug.
3076
3077         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3078         group window, because it does the wrong thing when a separate frame
3079         displays the group buffer.
3080
3081         * proto-stream.el (open-protocol-stream): Protect against the low-level
3082         transport functions returning nil.
3083
3084 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3085
3086         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3087         (mml2015-epg-find-usable-secret-key): New function.
3088         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3089         mml2015-epg-find-usable-key (Bug#7797).
3090         (mml2015-epg-encrypt): Ditto.
3091
3092 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * dgnushack.el (rot13-string): Fix the way to get the argument.
3095
3096 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3097
3098         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3099
3100 2011-01-03  Glenn Morris  <rgm@gnu.org>
3101
3102         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3103
3104         * sieve.el (sieve-open-server): Give a more explicit error if
3105         sieve-manage-open returns nil.  (Bug#7720)
3106
3107 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3108
3109         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3110
3111 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3114         This avoids sending passwords in plain text over non-encrypted
3115         channels.
3116
3117         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3118
3119         * nnimap.el (nnimap-login): Refactored out into own function, and
3120         implement CRAM-MD5.
3121         (nnimap-wait-for-line): Refactored out.
3122
3123         * mm-view.el (mml-smime): Require.
3124
3125 2010-12-20  David Engster  <deng@eml.cc>
3126
3127         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3128         use EPG to decrypt S/MIME messages instead of openssl.
3129
3130 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3133
3134         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3135         status is the group clearly is unreachable.
3136
3137         * auth-source.el (auth-source-create): Add the optional second
3138         parameter to `local-variable-p' to be compatible with XEmacs.
3139
3140 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3141
3142         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3143         work when using a compressed nnml folder.
3144
3145 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3148         backends after sanitising on entry, because this never makes sense:
3149         If the articles have gone missing, then the data no longer exists on
3150         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3151         overwrite anything anyway.
3152
3153         * shr.el (shr-insert-document): Bind shr-width dynamically to
3154         window-width if it's nil.
3155
3156 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3157
3158         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3159         with the meaning of using the full emacs window width for rendering.
3160
3161 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3162
3163         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3164         case when sender is not given.
3165
3166 2010-12-23  Julien Danjou  <julien@danjou.info>
3167
3168         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3169         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3170         the addresses, otherwise we might misplaced the gravatar.
3171
3172 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3173
3174         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3175         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3176         obsolete in Emacs.
3177
3178 2010-12-20  Julien Danjou  <julien@danjou.info>
3179
3180         * gnus-util.el (gnus-rescale-image): Revert last change.
3181
3182 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3183
3184         * binhex.el: Improve commentary (Bug#7482).
3185
3186 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gnus-group.el (gnus-group-delete-articles): New command.
3189
3190 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3191
3192         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3193
3194 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3197         here, since it's up to the backends to do CRLF removal if their
3198         protocol has it.
3199
3200         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3201
3202 2010-12-17  Julien Danjou  <julien@danjou.info>
3203
3204         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3205         they are from file. Can also scale up.
3206
3207 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3208
3209         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3210         gnus-use-agent.
3211         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3212
3213         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3214
3215 2010-12-17  Julien Danjou  <julien@danjou.info>
3216
3217         * gravatar.el (gravatar-retrieve-synchronously): New function.
3218         (gravatar-get-data): Make more robust.
3219
3220 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3223
3224 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3227         to really consider the last line.
3228
3229 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3230
3231         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3232         list of recipient keys, or use symmetric encryption if not a list.
3233         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3234         EPA override, replacing the call to `netrc-store-data'.
3235
3236 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3237
3238         * gnus-srvr.el: Avoid passing nil regexp argument to
3239         delete-matching-lines.
3240
3241 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3244         fetching stops when Gnus exits.
3245
3246         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3247         function.
3248         (nnfolder-request-expire-articles): Save all the buffers after doing
3249         expiry.
3250
3251         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3252         the last article", since that led to serious performance regressions
3253         when expiring nnml groups.
3254
3255 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3256
3257         * nnir.el: Improve customizations.
3258
3259 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3262
3263         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3264         group has been killed.
3265         (gnus-group-yank-group): Ditto.
3266
3267         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3268
3269         * nnimap.el (nnimap-request-update-group-status): New function.
3270
3271         * gnus-int.el (gnus-request-update-group-status): New interface
3272         function.
3273
3274         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3275         copying read-ness to the backends.
3276
3277         * nnimap.el (nnimap-quirk): New function.
3278         (nnimap-retrieve-group-data-early): Use it.
3279         (nnimap-quirks): New alist.
3280
3281 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3282
3283         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3284         don't delete it within indentation.
3285
3286 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3287
3288         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3289         previous line.
3290
3291 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3294         QRESYNC command by deleting a superfluous space which broke Cyrus
3295         servers.  This change will break other servers that are buggy the other
3296         way around.
3297
3298 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3299
3300         * spam.el: Reindent and fix long lines.
3301         (spam-copy-or-move-routine): Exclude invalid move destinations.
3302
3303 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3304
3305         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3306         installed the registry.
3307
3308 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3311
3312 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3313
3314         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3315         groupname doesn't contain "gmane".
3316
3317 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3320         and netrc-bound-and-true-p bindings.
3321         (netrc-parse): Cache the netrc contents.
3322
3323         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3324         (gnus-1): Don't create the nndrafts group twice.
3325         (gnus-setup-news): There's no need to read the active file here, since
3326         that's done again later on a per-backend basis.
3327         (gnus-start-draft-setup): Make sure that the new group is started out
3328         empty.
3329
3330         * gnus-agent.el (gnus-agentize): Don't create the queue group
3331         automatically on startup.  It'll be created later, if needed.
3332
3333         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3334         of automatically subscribed groups.
3335         (gnus-auto-subscribed-categories): New variable.
3336         (gnus-matches-options-n): Use it.
3337         (gnus-default-subscribed-newsgroups): Remove unused variable.
3338         (gnus-start-draft-setup): Message a bit less.
3339
3340 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3341
3342         * nnir.el (nnir-run-imap): Return article list in order of increasing
3343         UID.
3344
3345 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * gnus-sum.el (gnus-summary-enter-digest-group):
3348         Mention gnus-auto-select-on-ephemeral-exit.
3349
3350         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3351         convention of the network-only option.
3352
3353 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * proto-stream.el (proto-stream-open-network-only): New function to
3356         have a way to specify non-STARTTLS upgrade connections.
3357
3358 2010-12-10  Julien Danjou  <julien@danjou.info>
3359
3360         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3361         email address is nil.
3362
3363         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3364
3365 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3366
3367         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3368         deletion.
3369         (nnir-run-imap): Only need to parse list once.
3370
3371 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * shr.el (shr-tag-script): Ignore <script>.
3374         (shr-tag-label): Add <label> support.
3375
3376 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3377
3378         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3379
3380         * shr.el (shr-image-displayer): Work for images lined side by side.
3381
3382 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3383
3384         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3385         parameter, since XEmacs doesn't accept t as a parameter.
3386
3387 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3388
3389         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3390         ids.
3391         (nnir-run-gmane): Simplify groupspec formatting.
3392         (nnir-request-expire-articles): New function.
3393
3394 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3397         overflow, possibly.
3398
3399         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3400         (shr-render-td): Handle td style="" better.
3401         (shr-tag-table): Use the color from the style sheet.
3402         (shr-render-td): Make sure we copy over all the overlays, too.
3403
3404 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3405
3406         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3407         (nnir-request-article): Improve article retrieval.
3408
3409 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3410
3411         * mm-util.el (mm-extra-numeric-entities): New variable.
3412
3413         * mm-url.el (mm-url-decode-entities):
3414         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3415
3416         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3417
3418 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3419
3420         * message.el: Use completion-at-point.
3421         (message-completion-function): New fun, extracted from message-tab.
3422         (message-mode): Use it for completion-at-point-functions.
3423         (message-tab): Use it and completion-at-point.
3424
3425 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3428         character if a non-breakable character follows.
3429
3430 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3431
3432         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3433         any stream.
3434
3435         * shr.el (shr-tag-font): Colorize the region.
3436         (shr-tag-body): Ditto.
3437         (shr-tag-font): Actually let the styles be inherited instead of
3438         overwriting them.
3439         (shr-tag-font): Get the background color right.
3440         (shr-tag-style): Ignore all <style> tags for the moment.
3441
3442         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3443         a Message-ID to avoid having nnimap depend on gnus-sum.
3444
3445         * shr.el (shr-descend): Only colorize something if we have a node that
3446         sets colors.
3447
3448 2010-12-06  Julien Danjou  <julien@danjou.info>
3449
3450         * shr.el (shr-render-td): Render td content with shr-descend, so style
3451         will be applied to <td> too.
3452         (shr-colorize-region): Colorize region even if we only have a background.
3453         (shr-tag-body): Fix color and background color inheritance.
3454         Do not recolorize after shr-generic.
3455         (shr-tag-font): Let shr-generic colorize via inheritance.
3456
3457 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3460
3461 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3462
3463         * nnir.el (nnir-request-move-article): Remove obsolete code.
3464
3465 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3468
3469 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus-sum.el (gnus-summary-respool-article): The completion function
3472         expects a list instead of an alist.
3473
3474         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3475         string as the parameter.
3476
3477         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3478
3479         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3480         styles.
3481         (shr-colorize-region): New function.
3482         (shr-insert-background-overlay): Remove.
3483         (shr-render-td): Background setting should be taken care of on a higher
3484         level.
3485         (shr-tag-body): Use post-hoc colorizations.
3486         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3487         (shr-put-color-1): Don't overwrite old colors.
3488         (shr-colorize-region): When the background color isn't explicit, use
3489         a fixed background.
3490
3491         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3492         nnmail variables.
3493
3494 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3495
3496         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3497         unless necessary.
3498
3499 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3500
3501         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3502         server.
3503
3504 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3507         so that TAB works.
3508
3509         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3510         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3511
3512         * shr.el (shr-urlify): Show the URL before the title to avoid
3513         misleading URLs.
3514
3515 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3516
3517         * shr.el (shr-urlify): Display the title in <a> tags.
3518
3519 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3520
3521         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3522
3523 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3524
3525         * nnir.el: Rearrange code to allow macros to be autoloaded by
3526         gnus-sum.el.
3527         (nnir-retrieve-headers-override-function): Make this variable
3528         customizable.
3529         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3530
3531         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3532         from nnir.el.
3533
3534 2010-12-03  Julien Danjou  <julien@danjou.info>
3535
3536         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3537
3538 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3539
3540         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3541         allow optional argument `environment'.
3542
3543 2010-12-03  Glenn Morris  <rgm@gnu.org>
3544
3545         * mm-extern.el (message-goto-body): Update declaration.
3546
3547 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * gnus-util.el (gnus-macroexpand-all): New function.
3550
3551         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3552         instead of macroexpand-all that is unavailable in XEmacs.
3553
3554 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3555
3556         * nnir.el (nnir-summary-line-format): New variable.
3557         (nnir-mode): Use it.
3558         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3559         (nnir-article-ids): Reimplement as defsubst.
3560         (nnir-retrieve-headers): Don't mangle the subject header.
3561         (nnir-run-imap): Use 100 as RSV score.
3562         (nnir-run-find-grep): Fix for full server searching.
3563         (nnir-run-gmane): Better restriction to gmane groups.
3564
3565         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3566         summary buffers.
3567
3568 2010-12-02  Julien Danjou  <julien@danjou.info>
3569
3570         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3571
3572         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3573
3574         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3575         support.
3576
3577 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3578
3579         * nnir.el: Update to handle the registry better.
3580         (autoload): Silence byte-compiler.
3581         (nnir-open-server): Add a hook for nnir groups.
3582         (nnir-request-move-article): Don't mangle the header. Better to use
3583         formating variables (which will be added in the future).
3584         (nnir-registry-action): Update the registry using the original article
3585         group name.
3586         (nnir-mode): Install nnir-specific hooks for updating the registry.
3587
3588         * gnus-sum.el
3589         (gnus-article-original-subject,gnus-newsgroup-original-name):
3590         Remove obsolete variables.
3591         (gnus-summary-move-article): Remove use of obsolete variables.
3592         (gnus-summary-local-variables): Make move and delete hooks local to
3593         summary buffers.
3594
3595 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3596
3597         * rtree.el: New file.
3598
3599 2010-12-01  Julien Danjou  <julien@danjou.info>
3600
3601         * message.el (message-user-organization): Do not use
3602         gnus-local-organization.
3603
3604         * gnus.el: Remove gnus-local-organization.
3605
3606         * gnus-msg.el: Remove nastygram thing.
3607
3608 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3609
3610         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3611         funcall.
3612
3613 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3614
3615         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3616         names.
3617
3618         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3619         characters.
3620
3621         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3622         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3623         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3624         (gnus-gravatar-transform-address): Use mail-extract-address-components
3625         that supports non-ASCII names rather than mail-header-parse-addresses.
3626
3627 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * proto-stream.el (open-protocol-stream): All starttls connections are
3630         handled by the network handler.
3631
3632 2010-11-30  Julien Danjou  <julien@danjou.info>
3633
3634         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3635         (nnimap-open-connection-1): Fix PREAUTH.
3636
3637         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3638
3639 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3642         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3643         (shr-insert): Use them.
3644         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3645
3646 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3647
3648         * nnir.el (nnir-request-move-article): Bail out if original group
3649         doesn't support article moves.
3650         (nnir-get-active): Improve active list retrieval.
3651
3652 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3655
3656 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3657
3658         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3659         seem to accept strings-with-numbers as port numbers,
3660
3661 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3662
3663         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3664         change the registry.
3665
3666 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3669         delete-dups that is not available in XEmacs 21.4.
3670
3671         * mm-util.el (mm-delete-duplicates): Add comment.
3672
3673 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3674
3675         * nnir.el (nnir-ignored-newsgroups): New variable.
3676         (nnir-get-active): Use it.
3677
3678 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * proto-stream.el (proto-stream-open-network): Add some comments.
3681
3682         * nntp.el (nntp-open-connection): Provide a :success condition.
3683
3684         * nnimap.el (nnimap-open-connection-1): Ditto.
3685
3686         * proto-stream.el (proto-stream-open-network): See what the response to
3687         the STARTTLS command is.
3688
3689         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3690         backwards compatibility).
3691         (nnimap-open-connection-1): Really respect nnimap-server-port.
3692
3693         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3694         TLS upgrades we don't really care about the identity of the peer.
3695         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3696         that what we've checked for.
3697         (proto-stream-always-use-starttls): Only default to t if
3698         open-gnutls-stream exists.
3699         (proto-stream-open-network): If STARTTLS failed, then just open a
3700         normal connection.
3701         (proto-stream-open-network): Wait until the greeting before doing
3702         STARTTLS.
3703
3704         * nntp.el (nntp-open-connection): Report what the connection error is.
3705
3706         * proto-stream.el (open-protocol-stream): Rename from
3707         open-proto-stream.
3708
3709 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * nnimap.el (nnimap-stream): Change default to `undecided'.
3712         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3713         first, and then network.
3714         (nnimap-open-connection-1): Respect nnimap-server-port.
3715         (nnimap-open-connection): Be more backwards-compatible.
3716
3717         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3718         (proto-stream-open-starttls): De-duplicate the starttls code.
3719         (proto-stream-open-starttls): Folded back into the main function.
3720         (proto-stream-open-network): Fix typo in the gnutls path.
3721         (proto-stream-command): Refactor out.
3722
3723         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3724
3725         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3726         starttls.el STARTTLS.
3727
3728         * color.el (color-lab->srgb): Fix function call name.
3729
3730         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3731         if we're using tls.el.
3732         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3733         built in, then don't try to establish a STARTTLS connection.
3734
3735         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3736         servers.
3737
3738         * proto-stream.el (open-proto-stream): Use network, not stream.
3739         (open-proto-stream): Add a way to specify what the end of a command is.
3740
3741         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3742         connections types.
3743         (nntp-open-network-stream): Remove.
3744         (nntp-open-ssl-stream): Remove.
3745         (nntp-open-tls-stream): Remove.
3746         (nntp-ssl-program): Remove.
3747
3748         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3749
3750 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3751
3752         * nnir.el: Fix typos.
3753         (nnir-retrieve-headers-override-function): Rename variable to reflect
3754         new semantics.
3755         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3756         macros.
3757         (nnir-request-article, nnir-request-move-article): Use them.
3758         (nnir-categorize): New function.
3759         (nnir-run-query): Use it.
3760         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3761         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3762         sorted.
3763         (nnir-group-full-name): Use gnus-group-full-name instead.
3764         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3765         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3766
3767 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3768
3769         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3770
3771         * proto-stream.el: New library to provide protocol-specific
3772         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3773         protocols.
3774         (open-proto-stream): Complete the documentation.
3775         (proto-stream-open-network): Fix some typos.
3776
3777         * nnimap.el (nnimap-open-connection): Use it.
3778
3779 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3780
3781         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3782         negotiation.
3783
3784 2010-11-26  Julien Danjou  <julien@danjou.info>
3785
3786         * color.el: Rename various rgb functions to srgb.
3787
3788 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3791         names.
3792
3793 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * shr.el (shr-insert): Revert last change.
3796         (shr-find-fill-point): Never leave point being at bol;
3797         relax the kinsoku limitation when rendering tables.
3798
3799 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3802         results from -accept-article.
3803
3804         * shr-color.el: Require cl when compiling.
3805
3806         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3807         checkin.
3808
3809         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3810
3811         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3812
3813         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3814         'add and 'delete to set backend marks.
3815
3816         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3817
3818         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3819
3820         * nntp.el (nntp-request-set-mark): Use it.
3821
3822         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3823
3824         * nnml.el (nnml-request-set-mark): Ditto.
3825
3826         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3827         introduces regressions in article selection.
3828         (nnimap-find-uid-response): New function.
3829         (nnimap-request-accept-article): Use the UID returned, if any.
3830         (nnimap-request-move-article): Use the UID returned, if any.
3831         (nnimap-get-groups): Reimplement to work with folded lines.
3832         (nnimap-find-uid-response): The UID is the last element in the list.
3833         (nnimap-request-set-mark): Extend syntax with 'set.
3834
3835         * nnml.el (nnml-request-set-mark): Ditto.
3836
3837         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3838
3839         * nntp.el (nntp-request-set-mark): Ditto.
3840
3841 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * message.el (message-called-interactively-p): A temporary macro.
3844         (message-goto-body): Use it temporarily.
3845
3846 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3849         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3850         (nnimap-last-response-string): Fix last unfolding fix.
3851
3852 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * shr.el (shr-insert): Fix the way to fold lines.
3855
3856 2010-11-25  Julien Danjou  <julien@danjou.info>
3857
3858         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3859
3860         * color.el: Rename from color-lab.el
3861         (color-rgb->hex): Add.
3862         (color-complement): Add.
3863         (color-complement-hex): Add.
3864
3865         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3866
3867 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3870         don't exist.
3871
3872 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3875         assuming that article displaying or another mml-preview may be
3876         interrupted for an error or for the like.
3877
3878         * shr.el (shr-get-background): Fix argument name.
3879
3880 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3883
3884         * gnus-sum.el (gnus-summary-include-articles): New function.
3885
3886         * message.el (message-goto-body): called-interactively-p needs a
3887         parameter, so use `any'.
3888
3889         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3890         clear marks before moving, since they're synced from the Gnus side
3891         first.
3892
3893         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3894         (gnus-summary-move-article): Copy over all marks before moving, so that
3895         IMAP doesn't think a new article has arrived.
3896
3897 2010-11-24  Julien Danjou  <julien@danjou.info>
3898
3899         * shr.el (shr-insert-background-overlay): Fix typo.
3900         (shr-render-td): Copy the background before rendering.
3901
3902         * shr-color.el (shr-color-visible): Fix docstring.
3903
3904         * shr.el (shr-tag-table): Add bgcolor support.
3905         (shr-render-td): Add bgcolor support.
3906         (shr-get-background): Add.
3907         (shr-insert-foreground-overlay): Use shr-get-background.
3908
3909         * message.el (message-goto-body): Use called-interactively-p.
3910         (message-in-body-p): message-goto-body returns point.
3911
3912 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3913
3914         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3915         Fixes something or other in Emacs 23, and is backwards compatible.
3916
3917         * message.el (message-goto-body): Remove the <#secure special-casing,
3918         which is too special.
3919
3920         * shr.el (shr-parse-style): Drop !important from styles.
3921
3922 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3923
3924         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3925         this function to return incorrect results when calling it with an
3926         explicit article argument different from
3927         (gnus-summary-article-number).
3928
3929 2010-11-24  Julien Danjou  <julien@danjou.info>
3930
3931         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3932         (shr-tag-body): Add background support.
3933         (shr-descend): Add background support.
3934         (shr-tag-title): Add.
3935
3936         * shr-color.el (shr-color-visible): Really return original background
3937         if fixed.
3938
3939 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * shr.el (shr-color-check): Protect against non-existent colour names.
3942
3943 2010-11-24  Julien Danjou  <julien@danjou.info>
3944
3945         * color-lab.el: Require 'cl when compiling.
3946
3947         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3948
3949         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3950         matched part.
3951
3952         * color-lab.el: Fix all expt calls to use float type.
3953
3954 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3957         expression to shr-color-check as is.
3958
3959         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3960
3961         * color-lab.el: Add coding cookie.
3962         (float-pi): Use eval-and-compile.
3963
3964         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3965         compiled for Emacsen having no `libxml-parse-html-region' support.
3966
3967 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * shr.el (shr-insert-color-overlay): Split stuff like
3970         "#444444 !important" to find the real colour.
3971         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3972         parse <font color="red"> entries.
3973
3974 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3975
3976         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3977         point when parsing headers.
3978
3979         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3980         is positioned properly when parsing headers.
3981
3982 2010-11-23  Julien Danjou  <julien@danjou.info>
3983
3984         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3985
3986         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3987
3988         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3989
3990         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3991         Use shr-color-hue-to-rgb.
3992         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3993
3994 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * shr.el (shr-color->hexadecimal): Autoload.
3997         (shr-descend): Add color to all tags.
3998
3999 2010-11-22  Julien Danjou  <julien@danjou.info>
4000
4001         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4002         shr-color->hexadecimal.
4003
4004         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4005         RGB() or HSL() color representation.
4006
4007         * shr.el (shr-tag-font): Add.
4008         (shr-tag-color-check): New function to get better colors.
4009         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4010         tag-span.
4011
4012         * shr-color.el: New file.
4013
4014         * color-lab.el: New file.
4015
4016         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4017
4018 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4019
4020         * nnir.el: Fix typo in comments.
4021         (nnir-run-imap): Simplify code. No need to reverse artlist.
4022         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4023
4024 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4025
4026         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4027
4028         * nnimap.el (nnimap-get-capabilities): Refactor out.
4029         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4030
4031 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4032
4033         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4034         appearing when `mm-uu-hide-markers' is nil.
4035
4036 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * nnimap.el (nnimap-unselect-group): Make into its own function.
4039         (nnimap-request-rename-group): Unselect group before renaming.
4040         This had gotten lost somewhere.
4041         (nnimap-request-accept-article): Keep track of examined groups, and
4042         unselect the group before APPENDing to read-only groups.
4043         (nnimap-request-move-article): Clear flags before moving so that they
4044         can be re-set later.
4045
4046 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4047
4048         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4049         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4050
4051 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * gnus-art.el (gnus-mime-display-single)
4054         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4055         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4056         parameter.
4057
4058 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4061         (shr-table-vertical-line): New variable.
4062         (shr-insert-table): Use it.
4063
4064 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-html.el (gnus-html-wash-images): Don't display images if
4067         gnus-inhibit-images is non-nil; register displayer for cid images.
4068         (gnus-html-display-image): Work for cid image.
4069         (gnus-html-insert-image): Allow arguments.
4070         (gnus-html-put-image): Inhibit read-only.
4071         (gnus-html-prefetch-images): Don't prefetch images if
4072         gnus-inhibit-images is non-nil.
4073
4074 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * shr.el (shr-put-image): Break lines when inserting big pictures.
4077
4078 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4079
4080         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4081         sender, thanks Katsumi Yamaoka.
4082
4083 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4084
4085         * nnir.el (nnir-run-imap): Reverse the article list for each group
4086         rather than the whole list.
4087
4088 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * shr.el (shr-image-displayer): Protect function against non-existent
4091         image source.
4092
4093         * gnus-art.el (gnus-inhibit-images): New user option.
4094         (gnus-mime-display-single): Don't display image if it is non-nil.
4095
4096         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4097         gnus-inhibit-images.
4098
4099         * shr.el (shr-image-displayer): New function.
4100         (shr-tag-img): Use it.
4101
4102 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4103
4104         * mml2015.el (mml2015-epg-sign): Use From header.
4105
4106 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4109
4110         * gnus-util.el (gnus-find-text-property-region): Return markers.
4111
4112         * shr.el (shr-tag-img): Put a displayer in the text property.
4113
4114         * gnus-util.el (gnus-find-text-property-region): New utility function.
4115
4116         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4117         (gnus-html-show-images): Remove.
4118
4119         * gnus-art.el (gnus-article-show-images): New, more general function.
4120
4121         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4122         image url text properties.
4123
4124         * shr.el: Ditto.
4125
4126         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4127         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4128
4129 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4130
4131         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4132         work for two or more articles.
4133
4134 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4137         divide an image that's in an html article to two or more when washing
4138         non-ASCII characters in alt text of it.
4139
4140 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4143         smime-decrypt-region using function argument.
4144         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4145
4146         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4147
4148         * smime.el (smime-decrypt-region): Catch it.
4149
4150 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4151
4152         * smime.el (smime-mode-map): Move initialization into declaration.
4153         (gnus-run-mode-hooks): Don't autoload.
4154         (smime-mode): Use define-derived-mode.
4155
4156 2010-11-11  Glenn Morris  <rgm@gnu.org>
4157
4158         * smime.el (from): Restrict declaration to XEmacs.
4159
4160         * nnir.el (gnus-group-topic-name): Autoload.
4161
4162 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4163
4164         * shr.el (shr-insert): Don't break long line if it is because of
4165         kinsoku-bol characters in the line end.
4166
4167 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4168
4169         * nnir.el (nnir-request-move-article): Fix to provide original group
4170         and subject.
4171         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4172         been retrieved.
4173
4174         * gnus-sum.el (gnus-summary-move-article): Use original group and
4175         subject for virtual articles such as those in an nnir summary buffer.
4176
4177 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4180         least 21.5).
4181
4182         * smime.el (from): Declare it again for XEmacs.
4183
4184 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * message.el (message-resend): Don't disable encoding unless it's
4187         already encoded.
4188
4189         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4190         low-numbered articles.
4191
4192 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * rfc2047.el (rfc2047-syntax-table): Simplify.
4195
4196         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4197
4198         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4199         set-char-table-range for XEmacs.
4200
4201 2010-11-10  Glenn Morris  <rgm@gnu.org>
4202
4203         * time-date.el (time-to-seconds): Always an alias on Emacs,
4204         never a real function.
4205         (with-no-warnings): Remove compat stub, now unused.
4206         (time-less-p): Doc fix.
4207         (time-to-number-of-days): Simplify.
4208
4209         * smime.el (from): Remove unused declaration.
4210
4211         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4212         (gnus-float-time): On Emacs, always an alias.
4213
4214         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4215         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4216
4217 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * dgnushack.el: Don't use ignore-errors in the top level form since it
4220         is unavailable in XEmacs even if cl is loaded.
4221
4222         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4223
4224 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * shr.el (browse-url-mailto): Autoload.
4227
4228         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4229
4230         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4231         regexp doesn't need quoting.
4232
4233 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4234
4235         * message.el (message-subject-trailing-was-ask-regexp)
4236         (message-subject-trailing-was-regexp): Match was: in addition to was.
4237
4238 2010-11-09  Glenn Morris  <rgm@gnu.org>
4239
4240         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4241         (nnbabyl-check-mbox): Use point-at-bol.
4242
4243 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4246
4247         * message.el (message-mailto): New function.
4248         (message-mailto): Should accept other parameters.
4249         (message-mailto): Remove since it duplicates browse-url-mailto
4250         functionality.
4251
4252 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4253
4254         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4255         methods.
4256         (gnus-read-active-file): Ditto.
4257
4258         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4259         ": " from the prompt.
4260         (gnus-group-make-group): Ditto.
4261
4262 2010-11-07  Glenn Morris  <rgm@gnu.org>
4263
4264         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4265         (gnus-bookmark-kill-line): Use point-at-eol.
4266
4267 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4270         asterisks in From header.
4271
4272 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4275         string to avoid making the From headers syntactically invalid.
4276
4277         * message.el (message-send-mail): Don't insert courtesy messages if the
4278         message already has List-Post and List-ID messages.
4279
4280 2010-11-06  Glenn Morris  <rgm@gnu.org>
4281
4282         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4283         `condition', `type', `length' a prefix.
4284         (gnus-treat-predicate): Update for above name changes.
4285
4286 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4287
4288         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4289         binding.  Handled by `gnus-summary-refer-thread' instead.
4290         (nnir-warp-to-article): New backend function.
4291
4292         * nnimap.el (nnimap-request-thread): Force dependency updating.
4293
4294         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4295         (gnus-summary-refer-thread): Rework to improve thread-referral.
4296
4297         * gnus-int.el (gnus-warp-to-article): New function.
4298
4299         * gnus-sum.el (gnus-summary-article-map): Bind it.
4300
4301 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4302
4303         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4304         gnus-summary-refer-thread.
4305
4306         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4307         headers.
4308         (gnus-summary-limit-include-thread): Prevent articles in thread from
4309         being cut in gnus-cut-threads.
4310         (gnus-summary-refer-thread): Limit retrieved headers to those in
4311         thread.
4312
4313 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * message.el (message-send-mail): Use the value of
4316         message-courtesy-message from the message buffer.
4317
4318         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4319
4320         * shr.el (shr-browse-url): Implement mailto: URLs.
4321
4322         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4323         "raw".
4324
4325         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4326         if it's already selected.
4327
4328         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4329
4330 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4333         to measure the length and truncate alt text.
4334
4335 2010-11-03  Glenn Morris  <rgm@gnu.org>
4336
4337         * nndiary.el (nndiary-generate-nov-databases-1)
4338         (nndiary-generate-active-info): Rename dynamic variable `files' to
4339         something less generic.
4340
4341 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4342
4343         * nnir.el (nnir-request-move-article): Call the underlying backend to
4344         move articles from nnir.
4345
4346 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4349
4350 2010-11-02  Julien Danjou  <julien@danjou.info>
4351
4352         * nnir.el: Remove wais support.
4353
4354 2010-11-02  Glenn Morris  <rgm@gnu.org>
4355
4356         * gnus-html.el: Reorder requirements to quieten compiler.
4357
4358 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4359
4360         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4361         properly for XEmacs as well.
4362         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4363         (gnus-article-natural-long-line-p): Use window-width rather than
4364         frame-width.
4365
4366 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4367
4368         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4369         (nnir-read-parms): Don't modify query.
4370         (nnir-run-query): Add ability to search topic on current line.
4371         (nnir-get-active): Clean up.
4372
4373 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4374
4375         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4376         degenerate articles.
4377
4378         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4379         (gnus-print-buffer): Just print the buffer as is, without any copying
4380         to a buffer and then re-highlighting.
4381
4382         * nnimap.el (nnimap-request-group): Store the new updated info.
4383         (nnimap-request-group): Select the group when we don't know whether it
4384         exists or not.
4385
4386         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4387         groups.
4388
4389         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4390         groups.
4391
4392         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4393         groups.
4394
4395         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4396         long-lines case by only filling the long lines.
4397
4398         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4399         (bug #7311).
4400
4401 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4402
4403         * shr.el: No need to declare `declare-function' since shr.el is for
4404         only Emacsen that provide `libxml-parse-html-region'.
4405
4406         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4407         effective only in a file it is referred to.
4408
4409 2010-11-01  Glenn Morris  <rgm@gnu.org>
4410
4411         * mm-util.el (gnus-completing-read): Autoload.
4412         (mm-read-coding-system): Simplify Emacs definition.
4413
4414         * nnmail.el (gnus-activate-group):
4415         * nnimap.el (gnutls-negotiate):
4416         * nntp.el (netrc-parse): Fix declarations.
4417
4418 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4421         string-match-p in Emacs >=23.
4422
4423         * gnus-msg.el (gnus-configure-posting-styles)
4424         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4425
4426 2010-11-01  Glenn Morris  <rgm@gnu.org>
4427
4428         * nnir.el (declare-function): Add compat stub.
4429         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4430         (nnir-run-gmane): Require 'mm-url.
4431
4432         * mm-util.el (mm-string-to-multibyte): Simplify.
4433
4434         * shr.el (declare-function): Add compat stub.
4435         (url-cache-create-filename): Declare.
4436         (mm-disable-multibyte, widget-convert-button): Autoload.
4437
4438         * smime.el (ldap-search): Declare.
4439         (smime-cert-by-ldap-1): Require ldap on Emacs.
4440
4441         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4442         (nnimap-keepalive): Use gnus-float-time.
4443
4444         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4445         (mail-source-delete-crash-box): Use gnus-float-time.
4446
4447         * gnus-dired.el (gnus-completing-read): Autoload.
4448
4449         * mm-view.el (gnus-rescale-image): Autoload.
4450
4451         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4452
4453         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4454
4455         * sieve-manage.el: Require 'cl when compiling.
4456
4457         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4458         (gnus-iswitchb-completing-read): Require iswitchb.
4459         (gnus-select-frame-set-input-focus): Silence compiler.
4460
4461 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * message.el (message-subject-trailing-was-query): Change default to t,
4464         since I think that's what most people want.
4465
4466         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4467         appending for easier debugging.
4468         (nnimap-wait-for-connection): Take a regexp.
4469         (nnimap-request-accept-article): Wait for the continuation line before
4470         sending anything unless we're streaming.
4471
4472         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4473         leave the header washing to take place.
4474
4475 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4476
4477         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4478         regular expression match and replace in posting styles.
4479
4480 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4481
4482         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4483         an entire server.
4484         (nnir-get-active): New function.
4485         (nnir-run-imap): Use it.
4486         (nnir-run-gmane): Who knew, gmane search returns an article score!
4487
4488         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4489         server on the current line with nnir.
4490
4491 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4492
4493         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4494         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4495         left edge.
4496         (gnus-article-foldable-buffer): Skip past the prefix when determining
4497         raggedness.
4498
4499         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4500         the raw article, and change `C-u g' to show the article without doing
4501         treatments.
4502
4503         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4504         on to `gnus-treat-article'.
4505         (gnus-inhibit-article-treatments): New variable.
4506
4507         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4508
4509         * gnus-art.el (gnus-treatment-function-alist): Have
4510         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4511         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4512         sections.
4513
4514         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4515         parameter.
4516         (gnus-article-fill-cited-long-lines): New function.
4517         (gnus-article-fill-cited-article): Allow filling only long sections.
4518
4519         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4520         and non-punctuation (like after the apostrophe in "'We").
4521
4522         * gnus-sum.el (gnus-summary-select-article): Make sure
4523         gnus-original-article-buffer is alive.
4524
4525         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4526         reflect the order they're in in the digest.
4527
4528         * gnus.el (gnus-group-startup-message): Move point to the start of the
4529         buffer.
4530
4531         * nnimap.el (nnimap-capability): New function.
4532         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4533         is set.
4534
4535 2010-10-31  David Engster  <dengste@eml.cc>
4536
4537         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4538         conform with changes to gnus-completing-read.
4539
4540 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4541
4542         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4543
4544 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4545
4546         * nnir.el: Move defvar, defcustom around to keep file organized
4547         and keep byte-compiler quiet.
4548         (nnir-read-parms): Accept search-engine as arg.
4549         (nnir-run-query): Pass search-engine as arg.
4550         (nnir-search-engine): Remove.
4551
4552 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * shr.el (shr-generic): The text nodes should be text, not :text.
4555
4556         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4557         later in the file.
4558
4559 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4560
4561         * nnir.el: General clean up.  Allow searching with multiple engines.
4562         Allow separate extra-parameters for each engine.
4563         Batch queries when possible.
4564         (nnir-imap-default-search-key,nnir-method-default-engines):
4565         Add customize interface.
4566         (nnir-run-gmane): New engine.
4567         (nnir-engines): Use it.  Qualify all prompts with engine name.
4568         (nnir-search-engine): Remove global variable.
4569         (nnir-run-hyrex): Restore for now.
4570         (nnir-extra-parms,nnir-search-history): New variables.
4571         (gnus-group-make-nnir-group): Use them.
4572         (nnir-group-server): Remove in favor of gnus-group-server.
4573         (nnir-request-group): Avoid searching twice.
4574         (nnir-sort-groups-by-server): New function.
4575
4576 2010-10-30  Julien Danjou  <julien@danjou.info>
4577
4578         * gnus-group.el: Remove gnus-group-fetch-control.
4579
4580         * gnus-start.el (gnus-find-new-newsgroups):
4581         Remove gnus-check-first-time-used.
4582
4583         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4584
4585 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4586
4587         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4588         set on groups that don't have \* permanentflags.
4589
4590 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4593         control the background color.
4594         (shr-tag-img): Ignore very small web bug type images.
4595         (shr-put-image): Add help-echo alt texts to the images.
4596         (shr-tag-video): Show the video poster image.
4597
4598 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * shr.el (shr-table-depth): New variable.
4601         (shr-tag-table-1): Only insert the images after the top-level table.
4602
4603         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4604
4605         * gnus-util.el (gnus-list-memq-of-list): New function.
4606
4607         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4608         selected.
4609         (nnimap-unsplittable-articles): New slot.
4610         (nnimap-new-articles): Use it.
4611
4612 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4613
4614         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4615         move to the previous line on `M-g'.
4616
4617 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4618
4619         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4620         *-request-group, which seems unnecessary.
4621
4622         * nnimap.el (nnimap-quote-specials): Function copied over from
4623         imap.el.
4624         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4625         they support that.  Suggested by Tom Regner.
4626
4627 2010-10-29  Julien Danjou  <julien@danjou.info>
4628
4629         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4630         defalias.
4631         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4632
4633         * gnus.el: Remove `gnus-nntp-service' variable.
4634         (gnus-secondary-servers): Make obsolete.
4635         (gnus-nntp-server): Make obsolete.
4636
4637         * gnus-start.el (gnus-1): Remove x-splash calls.
4638
4639         * gnus-ems.el (gnus-x-splash): Remove.
4640
4641         * gnus.el (gnus-group-startup-message): Simplify/update code.
4642
4643         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4644         definition.
4645
4646         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4647         capability before doing anything.
4648         (gnus-group-insert-group-line): Remove useless
4649         gnus-group-remove-excess-properties.
4650
4651 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4652
4653         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4654
4655 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4658         config after reselecting.
4659
4660 2010-10-28  Julien Danjou  <julien@danjou.info>
4661
4662         * shr.el (shr-put-image): Use point even if only inserting text.
4663         (shr-put-image): Save excursion when inserting alt text on non-graphic
4664         display, so the behaviour is the same when we are on a graphic display.
4665
4666         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4667
4668 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4671         (gnus-mime-copy-part): Check coding system, not charset.
4672         (gnus-mime-view-part-externally): Never remove part.
4673         (gnus-mime-view-part-internally): Don't remove part here.
4674         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4675         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4676         multipart/alternative.
4677
4678         * mm-decode.el (mm-display-part): Take optional arg `force'.
4679
4680 2010-10-26  Julien Danjou  <julien@danjou.info>
4681
4682         * gnus-group.el (gnus-group-default-list-level): Add this function to
4683         compute the default list level.
4684         (gnus-group-default-list-level): Add possibility to use a function.
4685
4686 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4689
4690         * gnus-group.el (gnus-group-completing-read)
4691         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4692         gnus-replace-in-string.
4693
4694 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * shr.el (shr-tag-div): Add.
4697
4698         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4699
4700 2010-10-25  Julien Danjou  <julien@danjou.info>
4701
4702         * gnus-util.el: Remove `gnus-with-local-quit'.
4703
4704         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4705
4706 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4709         the original article buffer.
4710
4711 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * nnimap.el (nnimap-request-head): New function.
4714         (nnimap-request-move-article): Try to be slighly faster by not
4715         requesting the entire message when moving.
4716         (nnimap-transform-headers): Don't bug out on bodiless articles.
4717         (nnimap-send-command): Have no outstanding messages if the IMAP server
4718         doesn't support streaming.
4719         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4720
4721 2010-10-24  Julien Danjou  <julien@danjou.info>
4722
4723         * message.el (message-default-headers): Fix type.
4724
4725 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4728         prefetching images.
4729
4730         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4731         backend for unknown groups.  This is mainly useful for nnimap groups.
4732
4733         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4734         group isn't covered by the agent.
4735
4736 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4737
4738         * nnir.el (nnir-method-default-engines): New variable.
4739         (nnir-run-query): Use it.
4740         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4741         (gnus-summary-nnir-goto-thread): Change group if needed.
4742
4743         * gnus-group.el (gnus-group-group-map): Add key binding for
4744         gnus-group-make-nnir-group.
4745
4746 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * shr.el (shr-tag-object): Add.
4749
4750         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4751         original article buffer live.
4752         (gnus-summary-select-article-buffer):
4753         Mention gnus-widen-article-buffer.
4754
4755 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * shr.el (shr-tag-strong): Add.
4758
4759 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4762         group names.  They mess up the group buffer badly.
4763
4764         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4765
4766         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4767         instead of the summary one.
4768
4769 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * mml.el (mml-preview): Work properly when editing article.
4772
4773         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4774         gnus-have-read-active-file if it's already been in.
4775
4776 2010-10-22  Tom Tromey  <tromey@redhat.com>
4777
4778         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4779         gnus-group-completing-read.
4780
4781 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * message.el (message-mode-map): Don't bind M-; to comment region, to
4784         allow the global comment-dwim to work.
4785
4786 2010-10-21  Julien Danjou  <julien@danjou.info>
4787
4788         * message.el (message-setup-1): Allow message-default-headers to be a
4789         function.
4790
4791 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * shr.el (shr-tag-table): Simplify.
4794
4795 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4796
4797         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4798         to avoid trying to snarf invalid stuff.
4799
4800         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4801
4802         * gnus.el (gnus-message-archive-group): Quote value.
4803         (gnus-message-archive-group): Mark as changed.
4804
4805         * shr.el (shr-add-font): Don't put the font properties on the newline
4806         or the indentation.
4807
4808         * message.el (message-fix-before-sending): Change options when sending
4809         non-printable characters.
4810
4811         * gnus.el (gnus-message-archive-method): Change the default to
4812         monthly outgoing groups.
4813
4814         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4815         that have gotten new numbers.
4816
4817         * nnimap.el (nnimap-request-replace-article): New function.
4818
4819 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4822         (nnrss-request-article): Don't use special html washing code.
4823
4824 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * shr.el (shr-tag-table): Remove useless nconc.
4827
4828 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus-art.el (article-wash-html): Simplify and remove the charset
4831         stuff.  Use the normal html rendering code instead of the special html
4832         washing code.
4833
4834         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4835         `gnus-w3m' symbols.
4836         (mm-text-html-washer-alist): Remove.
4837
4838         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4839         (mm-inline-media-tests): Remove use.
4840         (mm-text-html-renderer): Change default to the `shr' symbol.
4841
4842         * mm-view.el (mm-inline-text-html): Remove use.
4843
4844         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4845         `gnus-blocked-images' to be a function.
4846         (gnus-article-wash-function): Remove.
4847
4848 2010-10-20  Julien Danjou  <julien@danjou.info>
4849
4850         * spam.el (spam-list-of-processors): Mark as obsolete.
4851
4852         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4853         (nnimap-insert-partial-structure): Fix boundary detection.
4854
4855 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4856
4857         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4858         run file-truename on remote files.  This can be expensive and even
4859         prevent one from editing drafts if some unrelated buffer has a stale
4860         connection.
4861
4862 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4863
4864         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4865         kinsoku-eol regardless of shr-kinsoku-shorten.
4866         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4867         (shr-tag-table): Support caption, thead, and tfoot.
4868
4869 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4872         lines.
4873         (shr-save-contents): New command and keystroke.
4874
4875         * nndoc.el (nndoc-type-alist): Add git support.
4876         (nndoc-git-type-p): New function.
4877         (nndoc-transform-git-article): Ditto.
4878         (nndoc-transform-git-headers): Ditto.
4879         (nndoc-transform-git-headers): Generate Subject headers.
4880
4881         * shr.el (shr-parse-style): New function.
4882         (shr-tag-span): Ditto.
4883
4884         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4885         to `G G' to avoid collisions.
4886
4887 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * shr.el: Load kinsoku if necessary.
4890         (shr-kinsoku-shorten): New internal variable.
4891         (shr-find-fill-point): Make kinsoku shorten text line if
4892         shr-kinsoku-shorten is bound to non-nil.
4893         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4894         shr-indentation too when testing if table is wider than frame width.
4895         (shr-insert-table): Use `string-width' instead of `length' to measure
4896         text width.
4897         (shr-insert-table-ruler): Make sure indentation is done at bol.
4898
4899 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4900
4901         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4902         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4903         undecoded network data.
4904
4905 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4908         name in the mode line spec so that the mode line menu works
4909         (bug #2431).
4910
4911         * message.el (message-get-reply-headers): If we're fed `to-address',
4912         then always use that.
4913
4914         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4915         aren't so wide as to need to switch off the edit menu.
4916
4917         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4918         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4919
4920         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4921         `M-g'.
4922         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4923         the permanent marks.
4924
4925 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4926
4927         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4928         Splitting according to references/in-reply-to obeys the ignore-groups
4929         variable, while splitting by sender and subject do not.
4930
4931 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4934         alist, so that we can look for non-Unicode chars.
4935         (article-translate-strings): Allow both character and string maps.
4936
4937 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * shr.el (shr-insert): Don't insert space behind a wide character
4940         categorized as kinsoku-bol, or between characters both categorized as
4941         nospace.
4942
4943 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4944
4945         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4946         headers to gnus-newsgroup-headers.
4947
4948 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * shr.el (shr-tag-img): Don't align images -- since we're not
4951         rescaling, this often leads to ugly displays.
4952
4953 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4954
4955         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4956         duplicates.
4957
4958 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4959
4960         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4961         call.
4962
4963 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * gnus.el: Autoload gnus-html-show-images.
4966
4967         * nnimap.el: Use nnheader-message throughout.
4968
4969         * shr.el (shr-tag-img): Ignore images with no data.
4970
4971 2010-10-15  Julien Danjou  <julien@danjou.info>
4972
4973         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4974         a possibility to disable format=flow encoding when using hard newlines.
4975
4976 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4977
4978         * shr.el (shr-insert): Remove space inserted before or after a
4979         breakable character or at the beginning or the end of a line.
4980         (shr-find-fill-point): Do kinsoku; find the second best point or give
4981         it up if there's no breakable point.
4982
4983 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * nnimap.el (nnimap-open-connection): Message when opening connection
4986         for debugging purposes.
4987
4988         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4989         on every setup buffer call to allow this to change from article to
4990         article.
4991
4992         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4993         buffers where we have a wide table.
4994
4995 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4996
4997         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4998         uses *-request-thread.
4999
5000 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5003         incantation, which is no longer valid.
5004
5005 2010-10-14  Julien Danjou  <julien@danjou.info>
5006
5007         * shr.el: Fix defcustom type (char -> character).
5008
5009 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5012         programs.
5013
5014 2010-10-14  Julien Danjou  <julien@danjou.info>
5015
5016         * shr.el (shr-tag-a): Use url-link as widget type.
5017
5018         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5019         `gnus-group-get-icon'.
5020
5021 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5024         This should make server editing work better.
5025
5026         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5027
5028         * tls.el (tls-program): Remove spurious %s from openssl.
5029
5030         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5031         (nnimap-parse-flags): Fix regexp.
5032
5033         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5034         probably work for CJVK text, too.
5035
5036         * nnimap.el (nnimap-extend-tls-programs): Remove.
5037         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5038
5039         * tls.el (tls-starttls-switches): Remove starttls hack.
5040         (open-tls-stream): Ditto.
5041         (tls-find-starttls-argument): Ditto.
5042
5043 2010-10-13  Julien Danjou  <julien@danjou.info>
5044
5045         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5046         responses.
5047
5048 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5049
5050         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5051
5052         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5053         anything in Emacs.
5054
5055         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5056
5057 2010-10-13  Julien Danjou  <julien@danjou.info>
5058
5059         * shr.el (shr-width): Make shr-width a defcustom with default to
5060         fill-column.
5061         (shr-tag-img): Use shr-width rather than fill-column.
5062
5063 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5064
5065         * dgnushack.el (byte-optimize-apply)
5066         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5067
5068         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5069         position when (X-)Faces exist.
5070         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5071         avatars when called interactively.
5072
5073 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5076         gnus-article-x-face-too-ugly is bound.
5077
5078 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5081
5082         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5083         mailbox that doesn't exist.
5084
5085 2010-10-12  Julien Danjou  <julien@danjou.info>
5086
5087         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5088         (shr-get-image-data): Encode URL properly when fetching from cache.
5089         (shr-tag-img): Use aligned-to spaces to align correctly images.
5090
5091         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5092         before inserting the Gravatar.
5093
5094         * shr.el (shr-tag-img): Add align attribute support for <img>.
5095
5096 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * gnus-gravatar.el (gnus-art): Require.
5099
5100         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5101         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5102         Remove long obsoleted functions.
5103
5104 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5107
5108         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5109
5110         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5111         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5112         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5113         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5114         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5115         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5116         * sieve-manage.el, smime.el, spam.el:
5117         Fix comment for declare-function.
5118
5119 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5120
5121         * nnimap.el (nnimap-request-rename-group): Select group read-only
5122         before renaming it.
5123
5124         * shr.el (shr-insert): Fix up the white space only regexp.
5125
5126         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5127         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5128
5129         * shr.el (shr-current-column): New function.
5130         (shr-find-fill-point): New function.
5131
5132 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5133
5134         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5135         numbers.
5136
5137 2010-10-11  Julien Danjou  <julien@danjou.info>
5138
5139         * shr.el (shr-hr-line): Add.
5140         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5141         display hr lines.
5142         (shr-max-columns): Do not change state to nil if we just inserting
5143         spaces.
5144
5145 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5148         select the last group.
5149
5150 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5151
5152         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5153
5154 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5155
5156         * dig.el (dig-mode-map): Declare and define in one step.
5157
5158 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5161         for Gnus.
5162         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5163         (nnimap-update-qresync-info): Mark \Seen articles as read.
5164
5165         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5166         non-variable, too.
5167
5168         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5169         available.
5170         (nnimap-update-info): Rely more on the current active than the param
5171         active to avoid marking articles as read too much.
5172
5173         * auth-source.el (auth-source-create): Use (user-login-name) for the
5174         user name default.
5175
5176         * nnimap.el (nnimap-update-info): If the server doesn't return any
5177         useful info, just use the previous info.
5178         (nnimap-update-info): Prefer old info over start-article.
5179         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5180
5181 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5182
5183         * nnir.el (autoload): Clean up autoloads.
5184         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5185         Use key rather than value.
5186         (nnir-imap-search-other): New variable.
5187         (nnir-read-parm): Use it.
5188         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5189         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5190
5191 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5192
5193         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5194         the process, too.
5195
5196 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * spam.el (gnus-summary-mode-map): Bind to "$".
5199         Suggested by Russ Allbery.
5200
5201         * shr.el: Rework the way things are indented by <li> slightly.
5202
5203         * gnus.el (gnus-group-set-parameter): Fix typo.
5204
5205         * nnimap.el: Start implementing QRESYNC support.
5206
5207 2010-10-09  Julien Danjou  <julien@danjou.info>
5208
5209         * nnir.el (nnir-engines): Fix too many arguments.
5210
5211 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5214         group is the "last", so that the backends like nnfolder actually save
5215         their folders.
5216
5217         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5218         try to use that for the tls stream.
5219         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5220         UIDVALIDITY and find out which groups are read-only and not.
5221         (nnimap-get-flags): Use the same marks parsing code as the rest of
5222         nnimap.
5223
5224 2010-10-09  Julien Danjou  <julien@danjou.info>
5225
5226         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5227
5228         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5229         retrieving gravatars.
5230
5231         * shr.el (shr-table-corner): Add.
5232         (shr-table-line): Add.
5233         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5234
5235 2010-10-08  Julien Danjou  <julien@danjou.info>
5236
5237         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5238
5239 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5240
5241         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5242
5243         * gnus-sum.el (gnus-mark-article-as-unread)
5244         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5245         (gnus-summary-set-bookmark): Use it.
5246
5247         * gnus-msg.el (gnus-setup-message): Use it.
5248
5249         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5250
5251         * gnus.el (gnus-group-remove-parameter): Use it.
5252
5253         * gnus-group.el (gnus-group-make-web-group): Use it.
5254
5255         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5256
5257         * nnregistry.el: Update docs to mention manual.
5258
5259         * gnus-registry.el: Update docs to mention nnregistry.el.
5260         (gnus-registry-initialize): Don't install nnregistry refer method
5261         automatically.
5262         (gnus-registry-install-nnregistry): Remove it.
5263
5264 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * shr.el (shr-insert): Don't insert double spaces.
5267
5268 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5269
5270         * gnus-gravatar.el (gnus-treat-from-gravatar)
5271         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5272         called interactively.
5273
5274         * gnus-art.el (gnus-mime-view-part-externally)
5275         (gnus-mime-view-part-internally): Make predicate function passed to
5276         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5277         of a mime type.
5278
5279         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5280
5281 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * shr.el (require): Require cl when compiling.
5284         (shr-tag-hr): New function.
5285
5286         * nnimap.el (nnimap-update-info): Remove double setting of high.
5287         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5288         This makes nnimap work properly on Courier again.
5289
5290         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5291         the variable for backwards compatibility.
5292
5293         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5294         the file name before using to avoid setting mm-default-directory to
5295         nil.
5296
5297         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5298         bidning gnus-agent variables.
5299
5300         * shr.el (shr-render-td): Use a cache for the table rendering function
5301         to avoid getting an exponential rendering behaviour in nested tables.
5302         (shr-insert): Rework the line-breaking algorithm.
5303         (shr-insert): Don't leave trailing spaces.
5304         (shr-insert-table): Also insert empty TDs.
5305         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5306
5307 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5308
5309         * gnus-sum.el (gnus-number): Rename from `number'.
5310         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5311         (gnus-summary-limit-children): Update uses correspondingly.
5312
5313 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5316         (gnus-gravatar-transform-address): Don't show avatars of people of
5317         which mail addresses match gnus-gravatar-too-ugly.
5318
5319 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * shr.el (shr-table-widths): Expand TD elements to fill available
5322         space.
5323
5324 2010-10-07  Julien Danjou  <julien@danjou.info>
5325
5326         * nnimap.el (nnimap-request-rename-group): Add this method.
5327
5328 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5331         name from XEmacs' function-arglist.
5332
5333         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5334         gravatar under XEmacs.
5335
5336 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5337
5338         * auth-source.el: Update docs with TODO items.
5339
5340         * gnus-sync.el: Update docs to explain state and plans.
5341
5342         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5343         Hooks for mark updates.
5344         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5345
5346         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5347         hooks with arguments, which is needed for mark update hooks.
5348
5349 2010-10-06  Julien Danjou  <julien@danjou.info>
5350
5351         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5352         was matched.
5353
5354         * sieve-manage.el: Update example in `Commentary'.
5355
5356         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5357
5358         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5359         not 2000.
5360         (sieve-manage-authenticate): Re-add function.
5361
5362 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * shr.el (shr-insert): Get 'space transition right.
5365         (shr-render-td): Only delete space at the end of the TD.
5366
5367         * nnimap.el (nnimap-open-connection): Prepare to support
5368         open-gnutls-stream.
5369
5370         * shr.el: Rearrange function order to be more logical.
5371
5372 2010-10-06  Julien Danjou  <julien@danjou.info>
5373
5374         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5375         (nnrss-discover-feed): Remove 404 URL in docstring.
5376
5377         * nnir.el: Fix Swish-E URL.
5378         Fix Namazu URL.
5379
5380         * message.el (message-change-subject): Remove 404 URL in a comment.
5381
5382 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5385         called interactively.
5386
5387         * gnus-util.el (gnus-remove-if): Allow hash table.
5388         (gnus-remove-if-not): New function.
5389
5390         * gnus-art.el (gnus-mime-view-part-as-type)
5391         * gnus-score.el (gnus-summary-score-effect)
5392         * gnus-sum.el (gnus-read-move-group-name):
5393         Replace remove-if-not with gnus-remove-if-not.
5394
5395         * gnus-group.el (gnus-group-completing-read):
5396         Regard collection as a hash table if it is not a list.
5397
5398 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5401
5402         * shr.el: Document the table-rendering algorithm.
5403
5404 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5405
5406         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5407         for Emacsen having no `libxml-parse-html-region' support.
5408
5409 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5410
5411         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5412         invalid URLs.
5413
5414         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5415         line-broken.
5416         (shr-tag-img): Ignore image fetching errors.
5417         (shr-overlays-in-region): Compute overlay positions correctly.
5418
5419         * mm-decode.el (mm-shr): Require shr.
5420
5421         * gnus-art.el (gnus-blocked-images): Move variable here.
5422
5423         * shr.el (shr-insert-table): Bind free variable.
5424
5425         * mm-decode.el (mm-shr): Bind shr-content-function.
5426
5427         * shr.el (shr-content-function): New variable.
5428
5429         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5430         added for symmetry.
5431
5432         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5433
5434         * gnus-group.el (gnus-group-make-group): Doc fix.
5435
5436         * nnimap.el (nnimap-request-newgroups): Return success.
5437
5438         * shr.el (shr-find-elements): New function.
5439         (shr-tag-table): Put all the images after the table.
5440         (shr-tag-table): Really inhibit images inside the table.
5441         (shr-collect-overlays): Copy over overlays from the TD elements to the
5442         main document.
5443
5444         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5445         gnus-blocked-images.
5446
5447 2010-10-05  Julien Danjou  <julien@danjou.info>
5448
5449         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5450
5451         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5452         (gnus-html-maximum-image-size): Add this function.
5453         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5454
5455         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5456         server-value of the capability is nil.
5457
5458 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * shr.el (shr-tag-em): Add <EM> tag.
5461
5462 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5463
5464         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5465         customizable.
5466
5467         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5468         handing broken links to browse-url.
5469
5470 2010-10-05  Julien Danjou  <julien@danjou.info>
5471
5472         * gnus-util.el (gnus-emacs-completing-read)
5473         (gnus-iswitchb-completing-read): Use autoload rather than require.
5474
5475 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5478         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5479         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5480         iswitchb-temp-buflist for XEmacs.
5481
5482         * gnus-util.el (gnus-completing-read-function): Exclude
5483         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5484         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5485         XEmacs.
5486
5487         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5488         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5489
5490         * gnus-html.el: Don't require help-fns under XEmacs.
5491         (gnus-html-schedule-image-fetching): Work for XEmacs.
5492
5493         * mm-decode.el (mm-shr): Decode contents by charset.
5494
5495 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5498         unknown.
5499
5500         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5501         (shr-get-image-data): Ensure against the cache file missing.
5502
5503         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5504         for data.
5505
5506         * spam-report.el (spam-report-url-ping-plain): Don't query about
5507         killing the process.
5508
5509         * shr.el (shr-render-td): Protect against too-wide text.
5510
5511 2010-10-04  Julien Danjou  <julien@danjou.info>
5512
5513         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5514         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5515
5516         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5517         retrieved.
5518
5519 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * shr.el (browse-url): Require.
5522         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5523         lines.
5524         (shr-show-alt-text, shr-browse-image): New commands.
5525         (shr-browse-url, shr-copy-url): New commands.
5526
5527         * gnus-sum.el (gnus-widen-article-window): New variable.
5528         (gnus-summary-select-article-buffer): Use it.
5529
5530         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5531         without @ signs.
5532
5533 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5534
5535         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5536
5537 2010-10-04  Julien Danjou  <julien@danjou.info>
5538
5539         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5540         for XEmacs.
5541
5542 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5543
5544         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5545
5546         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5547         (nnimap-close-server): Implement.
5548
5549         * dgnushack.el (iswitchb): Require to shut up the compiler.
5550
5551         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5552         (shr-insert): Tweak line breaking.
5553         (shr-insert): Handle <pre> better.
5554         (shr-tag-li): Get <li> indentation right.
5555         (shr-tag-li): Get <li> indentation even righter.
5556         (shr-tag-blockquote): Ensure paragraph start.
5557         (shr-make-table): Tweak table generation.
5558         (shr-make-table): Fix typo.
5559
5560         * shr.el: Implement table rendering.
5561
5562 2010-10-04  Julien Danjou  <julien@danjou.info>
5563
5564         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5565
5566 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * shr.el (shr-insert): Use string anchors instead of line anchors.
5569
5570 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * shr.el: Add headings.
5573         (shr-ensure-paragraph): Actually work.
5574         (shr-tag-li): Make <ul> prettier.
5575         (shr-insert): Get white space at the beginning/end of elements right.
5576         (shr-tag-p): Collapse subsequent <p>s.
5577         (shr-ensure-paragraph): Don't insert double line feeds after blank
5578         lines.
5579         (shr-insert): \t is also space.
5580         (shr-tag-s): Fix "s" tag name function.
5581         (shr-tag-s): Fix face prop name.
5582
5583 2010-10-03  Julien Danjou  <julien@danjou.info>
5584
5585         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5586
5587         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5588         gnus-window-inside-pixel-edges.
5589
5590         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5591         gnus-ems.
5592
5593         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5594
5595         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5596         function.
5597
5598         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5599         resize choice.
5600
5601 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5604         beginning of the buffer.
5605
5606         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5607         article buffer again.
5608
5609         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5610
5611         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5612         when it's at the start of the buffer.
5613
5614         * shr.el (shr-tag-blockquote): Convert name.
5615         (shr-rescale-image): Use the right image-size variant.
5616
5617         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5618         buffer isn't shown, then select the current article first instead of
5619         bugging out.
5620         (gnus-summary-select-article-buffer): Show both the article and summary
5621         buffers again.
5622
5623         * shr.el (shr-fontize-cont): Protect against regions with no text.
5624         Rename tag functions to shr-tag-* for enhanced security.
5625         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5626
5627 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5628
5629         * shr.el (shr-insert):
5630         * pop3.el (pop3-movemail):
5631         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5632         loaded.
5633
5634 2010-10-03  Glenn Morris  <rgm@gnu.org>
5635
5636         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5637
5638         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5639
5640         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5641
5642         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5643
5644         * gnus-util.el (gnus-make-local-hook): Simplify.
5645
5646 2010-10-02  Julien Danjou  <julien@danjou.info>
5647
5648         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5649         (gnus-ido-completing-read): New function.
5650         (gnus-emacs-completing-read): New function.
5651         (gnus-completing-read): Use gnus-completing-read-function.
5652         Add gnus-completing-read-function.
5653
5654 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * shr.el (shr-insert-document): Autoload.
5657         (shr-img): Be silent.
5658         (shr-insert): Add a newline after every picture before text.
5659         (shr-add-font): Use overlays for combining faces.
5660         (shr-insert): Pass upwards the text start point.
5661
5662         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5663         possible.
5664         (mm-shr): New function.
5665
5666 2010-10-02  Julien Danjou  <julien@danjou.info>
5667
5668         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5669         should go backward.
5670
5671 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5672
5673         * shr.el (shr): Fix typo in provide call.
5674
5675 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * shr.el: New file.
5678
5679         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5680
5681         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5682         completing read.
5683
5684 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5687         we're being queried about.  Suggested by Dan Jacobson.
5688
5689         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5690         Suggested by Jason Eisner.
5691
5692         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5693         table, too.  Suggested by Stefan Wiens.
5694         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5695         the table unnecessary.  Suggested by Stefan Wiens.
5696
5697         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5698         longer needed, and probably doesn't work either, as pointed out by
5699         Stefan Wiens.
5700         (gnus-summary-exit): Remove call to the clearing function.
5701         (gnus-summary-exit-no-update): Ditto.
5702
5703         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5704         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5705         Reported by Stefan Monnier.
5706         (gnus-summary-save-in-rmail): Ditto.
5707
5708         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5709         article buffer, instead of both the article buffer and the summary
5710         buffer.  Sort of suggested by Dan Jacobson.
5711
5712         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5713
5714         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5715         Suggested by Dan Jacobson.
5716
5717         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5718         documentation clearer.
5719
5720         * message.el (message-shorten-references): Comment on the number "21".
5721         Suggested by Stefan Monnier.
5722
5723         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5724         Suggested by Dan Jacobson.
5725
5726         * gnus.el (gnus-large-newsgroup):
5727         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5728
5729         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5730         externalize attachments.  Bug reported by Steve Wen.
5731
5732         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5733         really message anything to the user.
5734
5735         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5736         directly.
5737
5738         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5739         messages in empty groups.
5740
5741 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5742
5743         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5744         non-UIDNEXT group.
5745
5746 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5749         not the value from the collection.
5750
5751         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5752         values.  This sometimes happens on some groups that have no info.
5753         (nnimap-request-newgroups): New function.
5754
5755 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5756
5757         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5758         check into `gnus-registry-initialize'.
5759         (gnus-registry-initialize): Ditto.
5760         Fix and extend header docs.
5761
5762 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5763
5764         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5765         regexp backtrace overflows.
5766
5767         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5768         for starttls that tls.el implements; i.e. openssl.
5769
5770         * tls.el (tls-starttls-switches): Give up on using starttls with
5771         gnutls-cli.
5772         (tls-program): Add --insecure to be consistent with the defaults from
5773         openssl s_client.  Now all three commands are insecure.
5774
5775 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * lpath.el: Bind completion-styles-alist for XEmacs.
5778
5779         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5780         (gravatar-create-image): New function that's an alias to
5781         gnus-xmas-create-image, gnus-create-image, or create-image.
5782         (gravatar-data->image): Use it.
5783
5784 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5785
5786         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5787         install the nnregistry refer method.
5788         (gnus-registry-install-hooks): Use it.
5789         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5790         unfollowed groups.
5791
5792 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5793
5794         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5795         expanding threads.
5796
5797 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * nnir.el: Use the server names without suffixes (bug #7009).
5800
5801         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5802         unencrypted to STARTTLS, if possible.
5803
5804 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5805
5806         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5807         headers before superseding.
5808
5809 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * nnrss.el (nnrss-use-local): Add documentation.
5812
5813         * nnimap.el (nnimap-extend-tls-programs): New function.
5814         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5815         (nnimap-wait-for-connection): Accept the greeting from the stupid
5816         output from openssl s_client -starttls, too.
5817
5818         * tls.el (tls-starttls-switches): New variable.
5819         (tls-find-starttls-argument): Use it.
5820         (open-tls-stream): Ditto.
5821
5822         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5823         (netrc-machine): Ditto.
5824
5825         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5826         article number.
5827         (nnimap-split-fancy): New variable.
5828         (nnimap-split-incoming-mail): Use it.
5829
5830         * nntp.el (nntp-server-list-active-group): Document.
5831
5832         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5833         SELECT to get the message-id.
5834
5835         * mail-source.el (mail-sources): Remove webmail support.
5836         (defvar): Ditto.
5837         (mail-source-fetcher-alist): Ditto.
5838         (mail-source-fetch-webmail): Remove.
5839
5840         * webmail.el: Remove -- doesn't seem relevant any more.
5841
5842         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5843
5844         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5845         the \r.
5846
5847 2010-09-30  Julien Danjou  <julien@danjou.info>
5848
5849         * gnus-agent.el (gnus-agent-add-group): Fix call to
5850         gnus-completing-read.
5851
5852 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5853
5854         * nndoc.el (nndoc-retrieve-groups): New function.
5855
5856         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5857         `default', use nnmail-split-methods.
5858         (nnimap-request-article): Downcase the NILs so that they are nil.
5859
5860         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5861         symbol.
5862
5863         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5864         code, since if the user has requested network, that's what they ought
5865         to get.
5866         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5867         (nnimap-split-rule): Mark as obsolete.
5868
5869         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5870         New variable.
5871
5872         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5873         correct slot, too.
5874
5875 2010-09-29  Julien Danjou  <julien@danjou.info>
5876
5877         * gnus.el (gnus-local-domain): Declare variable obsolete.
5878
5879         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5880         Fix history computing.
5881         (gnus-ido-completing-read): Require ido.
5882
5883 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5884
5885         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5886         build Gnus.
5887
5888         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5889         when interpreting the structures.
5890         (nnimap-request-accept-article): Add \r\n to the lines to make this
5891         work with Cyrus.
5892
5893         * nndraft.el (nndraft-request-expire-articles): Use the group name
5894         instead if "nndraft".  Fix found by Nils Ackermann.
5895
5896 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5897
5898         * nnregistry.el: Add.
5899
5900 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5901
5902         * nnmail.el (group, group-art-list, group-art):
5903         Remove unneeded directives.
5904
5905 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5908         (mm-mime-charset)
5909         * rfc2047.el (rfc2047-syntax-table)
5910         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5911
5912         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5913         rather than `insert-file-contents' and `eval-region'.
5914
5915         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5916         construction.
5917
5918         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5919
5920         * time-date.el: No need to require cl for Emacs 21.
5921
5922 2010-09-29  Julien Danjou  <julien@danjou.info>
5923
5924         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5925         replacement of `gnus-gravatar-relief' to mimic
5926         `gnus-faces-properties-alist'.
5927         Add :version property.
5928
5929 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * mail-source.el (mail-source-report-new-mail)
5932         * message.el (message-default-mail-headers)
5933         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5934
5935         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5936
5937 2010-09-28  Julien Danjou  <julien@danjou.info>
5938
5939         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5940         mail-address contains the same string as real-name.
5941
5942         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5943         non-blank in header, otherwise it'll get stripped.
5944
5945         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5946         real-name, and then for mail address rather than doing : or , search.
5947
5948 2010-09-27  Julien Danjou  <julien@danjou.info>
5949
5950         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5951         right completing-read function.
5952         (gnus-use-ido): New variable
5953         (gnus-completing-read-with-default): Remove.
5954         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5955         (gnus-agent-add-group):
5956         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5957         * mm-view.el (mm-view-pkcs7-decrypt):
5958         * mm-util.el (mm-codepage-setup):
5959         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5960         * mml-smime.el (mml-smime-openssl-sign-query):
5961         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5962         (mml-insert-multipart):
5963         * gnus-msg.el (gnus-summary-yank-message):
5964         * gnus-int.el (gnus-start-news-server):
5965         * mm-decode.el (mm-interactively-view-part):
5966         * gnus-dired.el (gnus-dired-attach):
5967         * gnus.el (gnus-read-method):
5968         * gnus-bookmark.el (gnus-bookmark-jump):
5969         * gnus-art.el (gnus-mime-view-part-as-type)
5970         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5971         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5972         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5973         * nnmairix.el (nnmairix-create-server-and-default-group)
5974         (nnmairix-update-groups, nnmairix-get-server)
5975         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5976         (nnmairix-get-group-from-file-path):
5977         * nnrss.el (nnrss-find-rss-via-syndic8):
5978         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5979         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5980         (gnus-group-browse-foreign-server):
5981         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5982         (gnus-summary-execute-command, gnus-summary-respool-article)
5983         (gnus-read-move-group-name):
5984         * gnus-score.el (gnus-summary-increase-score)
5985         (gnus-summary-score-effect):
5986         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5987
5988 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5991         x-focus-frame.
5992
5993         * nnimap.el (auth-source-forget-user-or-password)
5994         (auth-source-user-or-password): Autoload.
5995
5996         * message.el (message-from-style, message-interactive)
5997         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5998         (message-yank-prefix, message-indentation-spaces, message-signature)
5999         (message-signature-file): Add comment.
6000
6001 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6004         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6005         new articles.
6006
6007         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6008         parts.
6009         (nnimap-request-article): Work with the t setting, too.
6010
6011         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6012         that you don't get flashes of other buffers.
6013         (gnus-summary-show-complete-article): Intern before setting.
6014
6015 2010-09-27  David Engster  <dengste@eml.cc>
6016
6017         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6018         well as HEADERS.
6019         (nnmairix-retrieve-headers): Provide new argument for the above.
6020
6021 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * gnus-sum.el (gnus-summary-move-article): Don't alter
6024         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6025         group.
6026
6027         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6028
6029         * message.el (message-cite-prefix-regexp): Revert my last edit.
6030
6031         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6032         variable instead of the Gnus variable.
6033
6034         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6035
6036         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6037
6038         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6039         since some servers don't like it.
6040         (nnimap-open-connection): Forget credentials if the server says the
6041         password was wrong.
6042         (nnimap-parse-line): Protect against invalid data.
6043
6044         * gnus-sum.el (gnus-summary-move-article): Add comment.
6045         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6046         nothing alters it while scanning for new messages.
6047
6048         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6049         which may or may not help.
6050         (nnimap-open-connection): If we're doing a stream connection, and then
6051         discover we're on a STARTTLS-capable server, then open a STARTTLS
6052         connection instead.
6053
6054 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * nnimap.el (utf7): Require.
6057
6058         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6059         prefix.
6060
6061 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6062
6063         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6064
6065 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * nnimap.el (nnimap-request-accept-article): Message the error on
6068         error.
6069
6070 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6073
6074 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * nndoc.el (nndoc-request-list): Return success always.
6077
6078         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6079         `fetch-old' -- we only want to fetch the articles we've requested.
6080         The rest are in the agent, probably.
6081         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6082         disappeared server" to something low.  It's not important.
6083
6084         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6085         arrived before the FETCH data.
6086
6087         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6088         target here, because we don't know the Gnus name of the group.
6089
6090         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6091         for the correct group.
6092
6093         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6094
6095         * gnus.el (gnus): Give a final warning after startup.
6096
6097         * gnus-util.el (gnus-action-message-log): New variable.
6098         (gnus-message): Use it.
6099         (gnus-final-warning): New function.
6100
6101         * nnimap.el (nnimap-open-connection): Record the greeting.
6102         (nnimap): Add greeting.
6103
6104 2010-09-26  Julien Danjou  <julien@danjou.info>
6105
6106         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6107         arguments.
6108         (gnus-html-wash-images): Fix spec computing to include start/end.
6109
6110         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6111
6112 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6115         deletion.
6116         (nnimap-retrieve-headers): Don't select the group, because that's
6117         already done by nnimap-possibly-change-group.
6118
6119         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6120         (gnus-picon-transform-address): Use it.
6121
6122         * mail-source.el (mail-source-value): Revert previous patch.
6123
6124         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6125         on failure.
6126         (nnimap-open-connection): Look up both virtual and physical server name
6127         credentials.
6128
6129         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6130
6131 2009-02-07  Dave Love  <fx@gnu.org>
6132
6133         * tls.el (open-tls-stream): Don't query killing process.
6134
6135 2009-02-08  Dave Love  <fx@gnu.org>
6136
6137         * gnus-win.el (gnus-window-to-buffer-helper)
6138         (gnus-all-windows-visible-p): Function needn't be a symbol.
6139
6140         * mail-source.el (mail-source-value): Function needn't be a symbol.
6141
6142 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * message.el (message-cite-prefix-regexp): Remove } from the cite
6145         prefix.
6146
6147         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6148         highlight again, so that the highlight is correct.
6149
6150         * gnus-picon.el (gnus-picon): Remove again.
6151         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6152
6153         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6154         doing the header highlightling, so that the background colour of the
6155         picon is correct.
6156
6157         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6158         (gnus-picon): Ditto.
6159         (gnus-picon): Reinstate.  The background colour for picons is white.
6160         (gnus-picon-insert-glyph): Make the background white.
6161
6162         * nnml.el (nnml-open-nov): Don't return dead buffers.
6163
6164         * auth-source.el (auth-source-create): Query the user for whether to
6165         store the credentials.
6166
6167         * netrc.el (netrc-store-data): New function.
6168
6169         * auth-source.el (auth-source-user-or-password): Use the existing auth
6170         sources, if any, for creation.
6171
6172         * gnus.el (gnus-group-fast-parameter): Return the last matching
6173         parameter instead of the first matching parameter.
6174
6175 2010-09-26  Julien Danjou  <julien@danjou.info>
6176
6177         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6178
6179 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * mml2015.el (mml2015-use): Remove gpg support.
6182
6183         * mml1991.el (mml1991-function-alist): Remove gpg function.
6184         (mml1991-gpg-sign): Remove.
6185
6186 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6187
6188         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6189         (gnus-browse-unsubscribe-current-group): Document it.
6190         (gnus-browse-unsubscribe-group): Use it.
6191
6192 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6195         address to the To list for easier response.
6196
6197         * gnus.el (gnus-play-startup-jingle): Remove.
6198         (gnus-splash): Don't play jingle.
6199         (gnus): Silence gnus-load message.
6200
6201         * gnus-art.el (gnus-treat-play-sounds): Remove.
6202
6203         * gnus.el (gnus-play-jingle): Remove audio support.
6204
6205         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6206
6207         * earcon.el: Remove -- no users.
6208
6209         * gnus-audio.el: Remove -- no users of this package.
6210
6211         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6212
6213         * gnus-start.el (gnus-setup-news): Remove nocem support.
6214
6215         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6216
6217         * gnus.el (gnus-use-nocem): Remove.
6218
6219         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6220         Remove.
6221
6222         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6223         uses NoCeM any more.
6224
6225         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6226         (gnus-button-ctan-handler): Ditto.
6227         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6228         (gnus-button-ctan-directory-regexp): Ditto.
6229         (gnus-button-handle-ctan): Ditto.
6230         (gnus-button-tex-level): Ditto.
6231         (gnus-button-alist): Remove CTAN stuff.
6232
6233 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6236         nnimap-streaming test.
6237
6238         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6239         servers twice.
6240
6241         * nnimap.el (nnimap-open-connection): Add more error reporting when
6242         nnimap fails early.
6243
6244         * nnheader.el (nnheader-get-report-string): New function.
6245         (nnheader-get-report): Use it.
6246
6247         * gnus-int.el (gnus-check-server): Say what the error was when opening
6248         failed.
6249
6250         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6251         using streaming.
6252
6253 2010-09-25  Julien Danjou  <julien@danjou.info>
6254
6255         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6256         gnus-window-inside-pixel-edges.
6257
6258 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6261
6262         * mm-decode.el (mm-save-part): Allow saving to other directories the
6263         normal Emacs way.
6264
6265         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6266         Suggested by Jay Berkenbilt.
6267
6268         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6269         there isn't a single byte.
6270
6271         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6272         just do it.  It doesn't really seem to matter what the user responds
6273         here, I think, so it's just a confusing question.
6274
6275         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6276         non-streaming case.
6277
6278         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6279         (gnus-article-encrypt-body): Use it.
6280
6281         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6282         keystroke.
6283
6284         * nnimap.el (nnimap-find-wanted-parts-1):
6285         Use gnus-fetch-partial-articles.
6286
6287         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6288
6289         * nnimap.el (nnimap-insert-partial-structure): New function.
6290         (nnimap-get-partial-article): New function.
6291         (nnimap-request-article): Use it.
6292         (nnimap-wait-for-response): Return whether the wait was successful.
6293         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6294         retrieval wasn't successful.
6295         (nnimap-retrieve-group-data-early): Allow throttling servers.
6296         (nnimap-streaming): New variable.
6297         (nnimap-fetch-partial-articles): Remove.
6298
6299         * mm-decode.el (mm-with-part): Protect against killed buffers.
6300
6301         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6302         for prettier summary display.
6303
6304 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6305
6306         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6307
6308 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6309
6310         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6311         apparently third-party libraries depend on it.
6312
6313         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6314         before starting negotiation.
6315
6316         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6317         privacy reasons.
6318         (gnus-treat-mail-gravatar): Ditto.
6319
6320         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6321         buffer when inserting images.  Inserting text into the headers, for
6322         instance, can make them invalid.
6323
6324 2010-09-25  Julien Danjou  <julien@danjou.info>
6325
6326         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6327         variables.
6328
6329         * nnheader.el: Remove useless variables news-reply-yank-from and
6330         news-reply-yank-message-id.
6331
6332         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6333         variables.
6334
6335         * mml1991.el: Remove useless mml1991-verbose.
6336
6337         * gnus.el: Remove useless variable gnus-use-generic-from.
6338         Remove obsolete variable gnus-topic-indentation.
6339
6340         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6341
6342         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6343
6344         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6345
6346         * gnus-group.el: Remove useless gnus-group-icon-cache.
6347         Remove useless gnus-ephemeral-group-server.
6348
6349         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6350
6351         * mml2015.el: Remove useless mml2015-verbose.
6352
6353         * mml-smime.el: Remove useless mml-smime-verbose.
6354
6355         * gnus.el: Remove useless gnus-local-domain.
6356
6357         * gnus-gravatar.el (gnus-gravatar-transform-address):
6358         Use gnus-gravatar-size.
6359
6360         * gnus-art.el: Remove useless gnus-treat-translate.
6361
6362 2010-09-24  Julien Danjou  <julien@danjou.info>
6363
6364         * gnus-sum.el: Add support for Gravatars.
6365
6366         * gnus-art.el: Add support for Gravatars.
6367
6368         * gnus-gravatar.el: Add this file.
6369
6370         * gravatar.el: Add this file.
6371
6372 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6373
6374         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6375
6376         * gnus-group.el (gnus-group-fetch-faq): Remove.
6377
6378         * gnus.el (gnus-group-faq-directory): Remove.
6379
6380         * gnus-group.el (gnus-group-fetch-charter): Remove.
6381
6382         * gnus.el (gnus-group-charter-alist): Remove.
6383
6384         * gnus-group.el (gnus-group-archive-directory): Remove.
6385         (gnus-group-recent-archive-directory): Ditto.
6386         (gnus-group-make-archive-group): Remove.
6387
6388         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6389
6390         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6391         use the same article number for all the cached articles.
6392
6393         * nnimap.el (nnimap-command): Register the last command time so
6394         that we can use it for idling NOOPs.
6395         (nnimap-open-connection): Start the keeplive timer.
6396         (nnimap-make-process-buffer): Store all the process buffers.
6397         (nnimap-keepalive): New function.
6398
6399         * starttls.el (starttls-open-stream): Add autoload cookie.
6400
6401 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6402
6403         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6404         handling.
6405
6406 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6407
6408         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6409         its data structures.
6410
6411         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6412         instead of the cl.el copy-list.
6413         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6414         equalp.
6415
6416 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6419         and tool-bar-local-item-from-menu.
6420
6421         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6422         mode-line-highlight face for Emacs.
6423
6424         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6425         loading gnus-sum.elc; fix comment for canlock-verify.
6426         (gnus-article-jump-to-part): Use read-number.
6427         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6428         Remove Emacs pre-21 compatible code for help-echo.
6429         (gnus-article-next-page-1): No need to adjust the number of lines.
6430         (gnus-article-describe-bindings): Always use help-buffer.
6431
6432         * gnus-audio.el (gnus-audio-inline-sound)
6433         * gnus-cus.el (gnus-custom-mode)
6434         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6435
6436         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6437
6438         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6439         compatible code.
6440
6441 2010-09-24  Glenn Morris  <rgm@gnu.org>
6442
6443         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6444         visiting the fcc file in rmail-mode.
6445
6446         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6447
6448 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6449
6450         * nnir.el: Silence the byte compiler.
6451
6452         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6453         alias to browse-url-url-encode-chars if any.
6454         (gnus-html-encode-url): Use it.
6455
6456 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * gnus-start.el (gnus-use-backend-marks): New variable.
6459         (gnus-get-unread-articles-in-group): Use it.
6460
6461         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6462         makeover.
6463
6464 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6465
6466         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6467
6468 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6471         Remove.
6472         (gnus-setup-news-hook):
6473         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6474
6475         * gnus-int.el (gnus-request-update-info): Protect against backends not
6476         having the function.
6477
6478         * nnimap.el (nnimap-stream): Mention starttls.
6479         (nnimap-open-connection): Add starttls support.
6480
6481 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6482
6483         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6484
6485 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6486
6487         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6488         BODYSTRUCTUREs.
6489         (nnimap-transform-headers): Unfold quoted {42} headers.
6490
6491         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6492         the info.
6493         (gnus-get-unread-articles): Only call updatep on backends that support
6494         it.
6495
6496         * nnweb.el (nnweb-request-update-info): NOOP.
6497
6498         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6499
6500         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6501         since it only deals with marks.
6502
6503         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6504         gnus-request-marks, and make a new gnus-request-update-info.
6505
6506         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6507         the active instead of the high number, which is usually too low.
6508
6509 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6510
6511         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6512         * encrypt.el: Remove.
6513
6514 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6515
6516         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6517         server in symbolic form.
6518
6519         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6520
6521 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6524         (nnimap-update-info): Fix up code slightly.
6525
6526         * gnus-int.el (gnus-open-server): Add tracing for performance
6527         debugging.
6528
6529         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6530         (gnus-group-insert-group-line): Pass the real group name so that it
6531         gets the right data.
6532
6533         * gnus-start.el (gnus-get-unread-articles): Don't have
6534         `gnus-get-unread-articles-in-group' update info, since that can be
6535         really slow and doesn't seem to be needed?
6536
6537 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6538
6539         * time-date.el (date-to-time): Try using parse-time-string first before
6540         using the slower timezone-make-date-arpa-standard.
6541
6542 2010-09-22  Julien Danjou  <julien@danjou.info>
6543
6544         * gnus-group.el (gnus-group-insert-group-line):
6545         Call gnus-group-highlight-line.
6546         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6547         default hook list.
6548         (gnus-group-update-eval-form): Add new function.
6549         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6550         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6551
6552 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6553
6554         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6555         immediate, then expire all articles.
6556         (nnimap-update-info): Fix off-by-one errors.
6557         (nnimap-flags-to-marks): Would return no marks lists for group with no
6558         flags.  Instead return the other data.
6559
6560 2010-09-22  Julien Danjou  <julien@danjou.info>
6561
6562         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6563         Only return an icon.
6564         (gnus-group-insert-group-line): Compute icon to return.
6565
6566         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6567         (gnus-html-image-fetched): Only cache if
6568         gnus-html-image-automatic-caching is set.
6569         (gnus-html-image-fetched): Check for errors.
6570
6571 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6574         once per method on `g'.  This ensures that backends like nnfolder don't
6575         open all their folders.
6576
6577         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6578         (nnimap-request-list): Nix out group in the correct buffer.
6579         (nnimap-parse-flags): Implement by using `read' instead of
6580         hand-parsing.
6581         (nnimap-flags-to-marks): Pass on permanent-flags.
6582         (nnimap-make-process-buffer): Record the server name.
6583         (nnimap-parse-flags): Fix typo.
6584         (nnimap-request-scan): Run split on the server in general, not just a
6585         single group.
6586
6587         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6588         parameter, and propagate this downwards.
6589
6590         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6591         since EXAMINE changes it on the server.
6592
6593         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6594         this command might take a while.
6595
6596 2010-09-22  Julien Danjou  <julien@danjou.info>
6597
6598         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6599         harmful if you have 2 images side-by-side, they can't be properly
6600         update on text deletion.  Using text-property is safer here.
6601         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6602         data.
6603
6604 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6605
6606         * nnimap.el (nnimap-expunge-inbox): Remove.
6607         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6608         (nnimap-expunge): Flip default to t.
6609
6610         * gnus.el (gnus-method-to-server): Don't push things to the cache
6611         unless it's unique.
6612         (gnus-server-to-method): Ditto.
6613
6614 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6615
6616         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6617
6618 2010-09-22  Julien Danjou  <julien@danjou.info>
6619
6620         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6621         get the start of data.
6622         (gnus-html-encode-url): Add this function to encode special chars in
6623         URL.
6624         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6625         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6626
6627         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6628         default.
6629         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6630
6631         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6632         images alt-text.
6633         (gnus-html-put-image): Put alt-text as help-echo.
6634
6635 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6638         * mm-util.el (mm-decompress-buffer)
6639         * nnir.el (nnir-run-find-grep)
6640         * pop3.el (pop3-list): Use 3rd arg of split-string.
6641
6642         * time-date.el (format-seconds): Comment fix.
6643
6644         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6645         and byte-optimize-form-code-walker.
6646         (dgnushack-make-auto-load): Don't advise make-autoload.
6647
6648         * lpath.el: Remove Emacs 21 stuff.
6649
6650 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6653         outside the active range.  Suggested by Dan Christensen.
6654
6655         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6656         slightly later to avoid double-getting it.
6657
6658         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6659         previous patch.
6660
6661         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6662
6663 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6664
6665         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6666
6667 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * gnus-int.el (gnus-open-server): Give a better error message in the
6670         "go offline" case.
6671
6672         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6673         marks for nnimap, which is seldom the right thing to do.
6674
6675         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6676         (gnus-same-method-different-name): New function.
6677
6678         * nnimap.el (parse-time): Require.
6679
6680         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6681         method in the presence of many similar methods.
6682
6683         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6684
6685         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6686         nnml-inhibit-expiry.
6687
6688         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6689         find out whether methods are equal.
6690
6691         * nnimap.el (nnimap-find-expired-articles): New function.
6692         (nnimap-process-expiry-targets): New function.
6693         (nnimap-request-move-article): Request the article before looking at
6694         what the Message-ID is.  Fix found by Andrew Cohen.
6695         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6696
6697         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6698         for oldness in addition to being a predicate.
6699
6700         * nnimap.el (nnimap-request-group): When we have zero articles, return
6701         the right data to Gnus.
6702         (nnimap-request-expire-articles): Only delete articles immediately if
6703         the target is 'delete.
6704
6705         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6706         method, this would bug out.
6707
6708         * gnus-group.el (gnus-group-expunge-group): Rename from
6709         gnus-group-nnimap-expunge, and implemented as a normal interface
6710         function.
6711
6712         * gnus-int.el (gnus-request-expunge-group): New function.
6713
6714         * nnimap.el (nnimap-request-create-group): Implement.
6715         (nnimap-request-expunge-group): New function.
6716
6717 2010-09-21  Julien Danjou  <julien@danjou.info>
6718
6719         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6720         (gnus-html-cache-expired): Add new function.
6721         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6722         wethever we should display image for fetch it.
6723         Compute alt-text earlier to pass it to the fetching function too.
6724         (gnus-html-schedule-image-fetching): Change function argument to only
6725         get one image at a time, not a list.
6726         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6727         cache.
6728         (gnus-html-get-image-data): New function to retrieve image data from
6729         cache.
6730         (gnus-html-put-image): Change buffer argument to use image data rather
6731         than file, and place image above region rather than inserting a new
6732         one.  Do not take alt-text as argument, since it's useless now: we place
6733         the image above alt-text.
6734         (gnus-html-prune-cache): Remove.
6735         (gnus-html-show-images): Start to fetch image when we find one, do not
6736         push into a temporary list.
6737         (gnus-html-prefetch-images): Only fetch image if they have expired.
6738         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6739         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6740
6741 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6744
6745 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6748         spec inser "*" if the group isn't active instead of 0.
6749
6750         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6751         opening the server.
6752         (nnimap-request-delete-group): Implement group deletion.
6753         (nnimap-transform-headers): Return the size of the entire message in
6754         the Bytes header, not just the size of the first part.
6755         (nnimap-request-move-article): When moving an article from nnimap,
6756         request the article first so the accepting form has an article to
6757         accept.  Reported by Dan Christensen.
6758         (nnimap-command): Make sure that the error message doesn't error out.
6759
6760 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6761
6762         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6763         we haven't requested anything.
6764
6765 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6768         "".  Fix found by Andrew Cohen.
6769
6770         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6771         instead of -encode-string.
6772
6773 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6776
6777         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6778         by mm-subst-char-in-string.
6779
6780 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6781
6782         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6783         waiting for the connection string.
6784
6785         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6786         arriving.
6787
6788         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6789         bogus characters.  This allows selecting certain Gmail groups.
6790
6791         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6792         (nnimap-fetch-partial-articles): New variable.
6793         (nnimap-open-connection): When looking for credentials, also use the
6794         nnimap-server-port.
6795         (nnimap-request-article): Return the group/article number, so that Gnus
6796         `^' works as expected.
6797         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6798
6799         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6800         comments.
6801         (gnus-methods-sloppily-equal): New function.
6802         (gnus): When using the development version of Gnus, load the gnus-load
6803         file.
6804
6805         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6806         `gnus-open-server' on each method before trying to scan them etc.
6807         This ensures that all the backend parameters are set correctly.
6808
6809         * nnimap.el (nnimap-authenticator): New variable.
6810         (nnimap-open-connection): Allow anonymous login.
6811         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6812         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6813
6814         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6815         patch, found by Knut Anders Hatlen.
6816
6817 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6818
6819         * gnus-agent.el (gnus-agent-batch-confirmation)
6820         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6821         to gnus-message.
6822         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6823         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6824         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6825         * gnus-int.el (gnus-open-server): Likewise.
6826         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6827         (gnus-score-check-syntax): Likewise.
6828         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6829         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6830         Likewise.
6831         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6832
6833 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6834
6835         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6836         calling conventions so that prefetch doesn't bug out.
6837
6838 2010-09-19  Julien Danjou  <julien@danjou.info>
6839
6840         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6841         rather than `subst-char-in-region' in order to be able to replace ASCII
6842         char by UTF-8 ones.
6843
6844         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6845         than curl.
6846         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6847         the right URL and ALT text on images.
6848         (gnus-html-wash-tags): Fix tag case.
6849         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6850         (gnus-article-html): Add -o display_ins_del=2 option.
6851         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6852
6853 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6856         the extra mail headers, which sometimes seem to happen for unknown
6857         reasons.
6858
6859         * mail-parse.el (mail-header-encode-parameter): Define as
6860         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6861         (or most, perhaps?) mail readers don't understand the latter, but do
6862         understand the former.
6863
6864         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6865         to nil, so that no methods are automatically agentized.  I think this
6866         is probably what most users want.
6867
6868         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6869         from url-retrieve, for instance about invalid URLs.
6870
6871         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6872         groups that have no articles.
6873         (nnimap-request-article): Check that we really got an article when we
6874         requested one.
6875
6876         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6877         doesn't exist.
6878
6879         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6880         nntp buffer so the agent can save it.
6881         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6882         that CRLF doesn't get translated to \n.
6883         (nnimap-open-connection): Don't make 'shell commands only send \n.
6884
6885 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6886
6887         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6888         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6889         Update var name.
6890         (nnml-generate-nov-file): Use dolist.
6891         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6892         Use with-current-buffer.
6893
6894 2010-09-18  Julien Danjou  <julien@danjou.info>
6895
6896         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6897         parallel.
6898
6899 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6902         the range update right.
6903         (nnimap-request-group): Don't make `M-g' bug out on group with no
6904         marks.
6905         (nnoo): Require, so that other packages can require nnimap.
6906         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6907         command we're looking for.  This helps when the server sends more
6908         responses after we've gotten everything we expected.
6909         (nnimap): Add a `newlinep' field to keep track of end-of-line
6910         conventions.
6911         Don't send CRLF to things that don't want it.
6912         (nnimap-request-accept-article): Ditto.
6913
6914 2010-09-18  Julien Danjou  <julien@danjou.info>
6915
6916         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6917         than curl to retrieve images.
6918
6919 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6922         the marks.
6923         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6924         (nnimap-wait-for-connection): New function.
6925         (nnimap-open-connection): If we have PREAUTH, don't query for login
6926         credentials.
6927         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6928         when doing a partial update.
6929
6930 2010-09-18  Julien Danjou  <julien@danjou.info>
6931
6932         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6933         tags.
6934
6935 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * nnimap.el (nnimap-credentials): New function.
6938         (nnimap-open-connection): Use the new function to look for credentials
6939         also on the numeric equivalents of "imap" and "imaps".
6940
6941         * gnus-start.el (gnus-activate-group): Send the info to
6942         gnus-request-group.
6943
6944         * nnimap.el (nnimap-request-group): Have the "check" version of the
6945         function parse flags and update the info, so that a `M-g' get a total
6946         resync of all flags from the group.
6947
6948         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6949         to allow backends to alter the info on group selection.  Also alter all
6950         the backend -request-group functions to take the parameter.
6951
6952         * nnimap.el (nnimap-store-info): New function.
6953         (nnimap-update-info): Store the info for later usage.
6954         (nnimap-request-group): Use the stored info for the dont-check case, so
6955         that we don't retrieve all marks when we enter a group.
6956
6957         * nnimap.el: Use deffoo instead of defun for interface functions.
6958
6959         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6960         update the group info.  This makes the nndraft groups, for instance, go
6961         back to their old behaviour.
6962
6963         * gnus-sum.el (gnus-select-newsgroup): Indent.
6964
6965         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6966         in.
6967         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6968         nothing.
6969
6970         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6971         from methods that are denied.
6972
6973         * gnus-int.el (gnus-method-denied-p): New function.
6974
6975         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6976         store the password instead of netrc.
6977         (nnimap-open-connection): Don't error out when we can't make a
6978         connections.
6979
6980         * auth-source.el (auth-source-create): In the password prompt, say what
6981         we're querying for.  Also prompt for user name if that hasn't been
6982         given.
6983
6984         * nnimap.el (nnimap-with-process-buffer): Remove.
6985
6986 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6989         method when we're reading from the agent.
6990
6991         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6992
6993         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6994         that's probably most useful for users.
6995
6996         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6997         "failed" all the time.
6998
6999         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7000         ...)) with (with-current-buffer ... ).
7001
7002         * nntp.el (nntp-open-server): Return whether the open was successful or
7003         not.
7004
7005         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7006         select an unread unseen article first.
7007
7008         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7009         /etc/services, supply some sensible port defaults.
7010
7011         * dgnushack.el: Define netrc-credentials.
7012
7013 2010-09-17  Julien Danjou  <julien@danjou.info>
7014
7015         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7016
7017 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7018
7019         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7020         doesn't have any parameters.
7021
7022 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7023
7024         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7025         only upcased checks.
7026
7027         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7028
7029         * nnimap.el (nnimap-open-shell-stream): New function.
7030         (nnimap-open-connection): Use it.
7031         (nnimap-transform-headers): Get the number of lines in each message.
7032         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7033         number of lines.
7034         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7035         problem.
7036
7037         * utf7.el (utf7-encode): Autoload.
7038
7039         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7040         to allow the mail splitting to not return a default group.  This is
7041         useful for nnimap, which will leave unmatched mail in the inbox.
7042
7043         * nnimap.el: Rewritten.
7044
7045         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7046         nnimap usage.
7047
7048         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7049         if the move is internal, so that nnimap can do fast internal moves.
7050
7051         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7052         data.
7053         (gnus-read-active-for-groups): Support finishing the early retrieval of
7054         data.
7055
7056         * gnus-range.el (gnus-range-nconcat): New function.
7057
7058         * gnus-int.el (gnus-finish-retrieve-group-infos)
7059         (gnus-retrieve-group-data-early): New functions.
7060
7061 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7062
7063         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7064         (nnrss-retrieve-groups):
7065         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7066         (pop3-quit): Use with-current-buffer.
7067
7068 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7069
7070         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7071         instead of nnheader-accept-process-output.
7072
7073         * dgnushack.el (dgnushack-compile): Add comment.
7074
7075         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7076
7077         * gnus-html.el (gnus-html-schedule-image-fetching)
7078         (gnus-html-prefetch-images): Replace process-kill-without-query by
7079         gnus-set-process-query-on-exit-flag.
7080
7081 2010-09-16  Romain Francoise  <romain@orebokech.com>
7082
7083         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7084
7085 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7086
7087         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7088         parameter to unintern is mandatory-ish in Emacs 24.
7089
7090         * gnus-html.el (gnus-html-schedule-image-fetching)
7091         (gnus-html-prefetch-images): Check for curl before using it.
7092
7093         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7094         depend on curl, which isn't essential.
7095
7096         * imap.el: Revert back to version
7097         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7098         seem problematic.
7099
7100 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7101
7102         * gnus-registry.el (gnus-registry-install-shortcuts):
7103         Explicitly pass `obarray' to `unintern' to avoid a warning.
7104
7105 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7106
7107         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7108         change.
7109
7110         * nnrss.el (nnrss-request-list): Remove this function and related
7111         functions, including the moreover stuff.
7112
7113 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * nnrss.el (nnrss-retrieve-groups): New function.
7116
7117 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7118
7119         * .dir-locals.el: Add no-byte-compile cookie.
7120
7121 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7122
7123         * time-date.el (format-seconds): Comment fix.
7124
7125         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7126         for back end that doesn't support request-scan.
7127
7128 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7129
7130         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7131         then do request scans from the backends.
7132
7133         * netrc.el (netrc-credentials): New conveniency function.
7134
7135         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7136         avoid running a hook per line, since this takes a lot of time,
7137         profiling shows.
7138         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7139         directly if gnus-visual-p is true.
7140
7141 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7144         groups; replace mapcar with dolist which is a bit faster; pass groups
7145         info to gnus-read-active-file-1.
7146         (gnus-read-active-file-1): Scan only specified groups if the new
7147         optional arg `infos' is given.
7148
7149 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7152
7153         * pop3.el (pop3-movemail): Remove.
7154         (pop3-streaming-movemail): Rename to pop3-movemail.
7155
7156         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7157         don't restrict end-tag searches to the end of the line.
7158
7159 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7162         articles of every unchecked group to t, which means unknown since the
7163         server has never been opened.
7164
7165 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * gnus-html.el (gnus-html-show-alt-text): New command.
7168         (gnus-html-browse-image): Ditto.
7169         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7170         to browse the image directly.
7171         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7172         better.
7173
7174         * gnus-async.el (gnus-async-article-callback):
7175         Call `gnus-html-prefetch-images' unconditionally.
7176
7177         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7178         before feeding URLs to curl.
7179
7180 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7183         internal images as deletable by `W D D'.
7184
7185         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7186         (gnus-async-article-callback): Fix typo.
7187
7188 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7189
7190         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7191         current line to work around bugs in the output from w3m.
7192
7193         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7194         for groups that want that.
7195
7196         * nntp.el (nntp-wait-for-string): Supply a timeout for
7197         accept-process-output to ensure progress.
7198
7199         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7200         level to get unread articles from, then use that for foreign groups,
7201         too.
7202
7203         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7204         confuses the rest of the function.
7205
7206         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7207         for the methods that support -retrieve-groups, too.
7208
7209         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7210
7211 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7214         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7215
7216         * pop3.el: Require cl when compiling.
7217         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7218
7219 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7220
7221         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7222         that aren't going to be activated.
7223         (gnus-get-unread-articles): Fix up the last commit.
7224
7225         * gnus-html.el (gnus-article-html): Allow calling without specifying
7226         the handle.  In that case, dissect the buffer first.
7227
7228         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7229
7230         * nnimap.el (nnimap-open-connection): Revert the change that would look
7231         into authinfo for imaps instead of imap.
7232
7233         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7234         say that you don't want to call gnus-request-group with don-check, but
7235         do check the reponse.  This is for virtual groups only.
7236         (gnus-get-unread-articles): Count the archive groups as secondary, so
7237         that they're activated the same way as before.
7238
7239         * imap.el (imap-message-map): Removed optional buffer parameter, since
7240         no callers use it.
7241         (imap-message-get): Ditto.
7242         (imap-message-put): Ditto.
7243         (imap-mailbox-map): Ditto.
7244         (imap-mailbox-put): Ditto.
7245         (imap-mailbox-get): Ditto.
7246         (imap-mailbox-get): Revert last change for this function.
7247
7248         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7249         case-insensitively.
7250         (nnimap-debug): Remove.
7251
7252         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7253         callers to use `imap-fetch' instead.  According to the comments, this
7254         should be safe, since all other IMAP clients use the 1:* syntax.
7255         (imap-enable-exchange-bug-workaround): Remove.
7256         (imap-debug): Remove -- doesn't seem very useful.
7257
7258         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7259         mail from a file, and the file doesn't exist.
7260
7261         * imap.el (imap-log): New convenience function used throughout instead
7262         of repeating the same code all over the place.
7263
7264         * pop3.el (pop3-streaming-movemail): Return t for success.
7265
7266         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7267         .authinfo if we're using ssl connection.
7268
7269         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7270         already have if we're in a main Gnus `g' run.
7271
7272         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7273
7274 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7277
7278         * nnmh.el (nnmh-request-list-1): Bind `file'.
7279
7280         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7281         alias to set-process-query-on-exit-flag or process-kill-without-query.
7282         (pop3-open-server): Use it.
7283
7284 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7285
7286         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7287         box to the Incoming file.  Fixes mistake in previous checkin.
7288
7289         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7290         request loop (for debugging purposes) removed.
7291
7292         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7293         culprit is more visible.
7294         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7295         (nnml-add-incremental-nov): New functions to do "incremental" nov
7296         updates, where we just append to the end of the existing nov files
7297         without reading/writing them in full.
7298
7299         * mail-source.el (mail-source-delete-crash-box): Really only check the
7300         incoming files once in a while.
7301
7302         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7303
7304         * mail-source.el (mail-source-delete-crash-box): Only check the
7305         incoming files for deletion once per day to save a lot of file
7306         accesses.
7307
7308         * pop3.el (pop3-logon): Fix up unbound variable typo.
7309
7310         * mail-source.el (pop3-streaming-movemail): Autoload.
7311
7312         * pop3.el (pop3-streaming-movemail):
7313         Respect pop3-leave-mail-on-server.
7314
7315         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7316         retrieval.
7317
7318         * pop3.el (pop3-process-filter): Remove unused function.
7319         (pop3-streaming-movemail, pop3-send-streaming-command)
7320         (pop3-wait-for-messages, pop3-write-to-file)
7321         (pop3-number-of-responses): New functions for streaming pop3
7322         retrieval.
7323
7324         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7325         come from no known methods.
7326         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7327         list.
7328
7329         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7330         message sizes.
7331         (pop3-movemail): Use erase-buffer instead of looping and deleting
7332         regions, which seems rather odd.
7333
7334         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7335         file once per `g' run.
7336
7337         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7338         directories.  This makes the draft queue directory work.
7339
7340         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7341         data from the backends, so that we only request the list of groups from
7342         each method once.  This should speed things up considerably.
7343
7344         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7345         detect that it's not implemented.
7346
7347         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7348         we actually do recurse down into the tree, but don't stat all leaf
7349         nodes.
7350
7351         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7352         then say so instead of bugging out.
7353
7354         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7355         files exist before trying to read them.
7356
7357         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7358         around <pre_int>.
7359
7360         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7361
7362         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7363
7364 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * mm-util.el (mm-image-load-path): Just return the image directories,
7367         not all directories in the path in addition to the image directories.
7368         (mm-image-load-path): Maintain a cache of the image directories so that
7369         the `g' command in Gnus doesn't have to stat dozens of directories each
7370         time.
7371
7372         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7373         (gnus-html-wash-tags): Add a new `i' command to insert images.
7374         (gnus-html-insert-image): New command and keystroke.
7375         (gnus-html-redisplay-with-images): New command and keystroke.
7376         (gnus-html-show-images): Rename command.
7377         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7378         spacers.
7379         (gnus-html-wash-tags): Decode entities at the end, so that entities
7380         inside the tags don't mess up the rest of the "parsing".
7381
7382         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7383         so that nnimap methods aren't agentized by default.  There's apparently
7384         many problems related to agent/imap behaviour.
7385
7386         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7387
7388         * gnus-html.el: Doc fix.
7389
7390 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7391
7392         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7393         specifier-spec-list for Emacs 21.
7394
7395         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7396         glyph-width and glyph-height instead of display-graphic-p and
7397         image-size; make avoidance of displaying small images work for XEmacs.
7398
7399         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7400         for XEmacs.
7401
7402         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7403         of symbol that holds plist data.
7404         (gnus-process-plist): Remove plist of process after getting it.
7405
7406 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7407
7408         * message.el (message-generate-hashcash): Change default to
7409         'opportunistic if hashcash is installed.
7410
7411         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7412         (gnus-html-put-image): Only call image-size once, since it's somewhat
7413         time-consuming on remote X servers.
7414
7415 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7418         type on data, not a file name.
7419
7420         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7421         window-pixel-edges for Emacs 21.
7422
7423         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7424         decoded contents.
7425         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7426
7427 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7430         group line format, since it isn't very interesting.
7431
7432         * gnus-agent.el (gnus-agent-short-article),
7433         (gnus-agent-long-article): Increase values for these two variables,
7434         since most people are likely to have more network connection and
7435         storage than before.
7436
7437         * gnus.el (gnus-refer-article-method): Change default to 'current.
7438         When referring an article, the common behaviour is to refer it from the
7439         current select method, not the native select method.  The chances of
7440         the native select method having the message in question is rather slim
7441         these days.
7442
7443         * gnus-sum.el (gnus-auto-select-subject): Change default to
7444         `unseen-or-unread'.  I think it's likely that most people want to
7445         select an unseen article over a previously seen, but unread one.
7446
7447         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7448         means that in the article buffer none of the minor mode elements will
7449         be shown, usually, and this is not desirable in most cases.
7450
7451         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7452         that commands like `d' (and the like) go to the next line in the
7453         buffer, instead of the next unread article.  I think this is the
7454         behaviour that is most natural for most users.
7455         (gnus-single-article-buffer): Change default to nil, so that people can
7456         have as many article buffers open as they have summary buffer.  I think
7457         this is the most natural way for the groups to behave.
7458
7459         * message.el (message-generate-new-buffers): Change default to
7460         `unsent', so that all new message buffers start their names with the
7461         string "*unsent", and it's easier to find the buffers if you move from
7462         them.
7463
7464 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7465
7466         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7467         small.  They're probably tracking images.
7468         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7469         (gnus-html-rescale-image): Yet another try at getting the image sizing
7470         right.
7471
7472         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7473         nntp-marks-file-name is nil.
7474
7475 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7476
7477         * gnus-html.el (gnus-html-wash-tags)
7478         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7479         Better logging.
7480
7481 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7484
7485         * gnus-html.el (gnus-html-wash-tags): Check the value of
7486         gnus-blocked-images in the summary buffer.
7487
7488 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7489
7490         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7491
7492 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7493
7494         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7495         like "a", it seems like.
7496         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7497         since it needs to be picked from the correct buffer.
7498
7499         * nnwfm.el: Remove.
7500
7501         * nnlistserv.el: Remove.
7502
7503 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7504
7505         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7506         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7507
7508 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7509
7510         * nnkiboze.el: Remove.
7511
7512         * nndb.el: Remove.
7513
7514         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7515         alt text.
7516         (gnus-html-rescale-image): Try to get the rescaling logic right for
7517         images that are just wide and not tall.
7518
7519         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7520         overshadow variable bindings.
7521
7522 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7523
7524         * gnus-html.el (gnus-html-wash-tags)
7525         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7526         Add extra logging.
7527
7528 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7529
7530         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7531         (gnus-max-image-proportion): New variable.
7532         (gnus-html-rescale-image): New function.
7533         (gnus-html-put-image): Rescale images.
7534
7535 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7536
7537         Fix up some byte-compiler warnings.
7538         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7539         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7540         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7541         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7542         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7543         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7544         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7545
7546 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * gnus-html.el (gnus-article-html): Decode contents by charset.
7549
7550 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7553         (gnus-html-frame-width, gnus-blocked-images)
7554         * message.el (message-prune-recipient-rules): Add custom version.
7555         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7556
7557         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7558         functions.
7559
7560         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7561         gnus-process-get.
7562
7563 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7564
7565         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7566         instead of lsub directly.
7567
7568 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * nnwarchive.el: Remove.
7571
7572         * gnus-soup.el: Remove.
7573
7574         * nnsoup.el: Remove.
7575
7576         * nnultimate.el: Remove.
7577
7578         * gnus-html.el (gnus-blocked-images): New variable.
7579
7580         * message.el (message-prune-recipients): New function.
7581         (message-prune-recipient-rules): New variable.
7582
7583         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7584         guess whether a long line is natural text or not.
7585
7586         * gnus-html.el (gnus-html-schedule-image-fetching):
7587         Use gnus-process-plist and friends for compatibility.
7588
7589 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7590
7591         * gnus-html.el: Require packages that define macros used in this file.
7592         (gnus-article-mouse-face): Declare to silence byte-compiler.
7593         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7594         process-get.
7595         (gnus-html-put-image): Use plist-get to avoid getf.
7596         (gnus-html-prefetch-images): Use with-current-buffer.
7597
7598 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * gnus-ems.el: Provide compatibility functions for
7601         gnus-set-process-plist.
7602
7603         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7604         header-line-format for XEmacs 21.4.
7605
7606         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7607         * gnus.el (gnus-valid-select-methods)
7608         * message.el (message-send-mail-partially-limit)
7609         * mm-decode.el (mm-text-html-renderer)
7610         * mml.el (mml-insert-mime-headers-always)
7611         * smiley.el (smiley-regexp-alist): Bump custom version.
7612
7613 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * gnus-html.el: require mm-url.
7616         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7617         with the url to `url'.
7618         (gnus-html-wash-tags): Support cid: URLs/images.
7619
7620 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7621
7622         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7623         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7624         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7625
7626         * gnus-move.el: Remove file, since it doesn't really work.
7627
7628         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7629         UTF-8.  This seems to fix problems with some German web feeds.
7630
7631         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7632         at the top so that the proper colours are applied.
7633
7634         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7635         don't have dots in their names.
7636
7637         * gnus-art.el (gnus-article-view-part): Doc fix.
7638
7639         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7640         XEmacs-compatible.
7641         (gnus-html-put-image): Don't do images on non-graphic displays.
7642
7643         * nnslashdot.el: Remove this unused backend.
7644
7645         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7646         actions.
7647         (gnus-undo-register-1): Revert last change.
7648
7649         * gnus-group.el (gnus-group-completing-read): Protect against not
7650         having completion-styles bound.
7651
7652         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7653         make broken recipients happier.
7654
7655         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7656
7657         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7658         point parameter.
7659
7660         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7661
7662         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7663         completion-styles for group selection.
7664
7665 2009-02-04  Andreas Schwab  <schwab@suse.de>
7666
7667         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7668         headers and regexp-quote the match if necessary.
7669
7670 2009-03-24  Miles Bader  <miles@gnu.org>
7671
7672         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7673         the blinking smiley.
7674
7675 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7676
7677         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7678         blink smiley.
7679
7680 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7681
7682         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7683         where the dribbel file lives exists.
7684
7685         * message.el (message-send-mail-partially-limit): Change the default to
7686         nil, since most people don't want this.
7687
7688         * mm-url.el (mm-url-decode-entities): Also decode entities like
7689         &#x3212.
7690
7691 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7692
7693         * gnus-sum.el (gnus-summary-idna-message):
7694         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7695         Hyperlink urls in docstrings with URL `...'.
7696
7697 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7698
7699         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7700         functions.
7701
7702 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7703
7704         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7705         say what the mouseover text should be.
7706
7707         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7708         version of the mm-w3m-safe-url-regexp variable to only download images
7709         in the groups where we want that to happen.
7710
7711         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7712
7713         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7714         easier debugging.
7715         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7716         big pictures in the article buffer.
7717
7718         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7719         gnus-article-html.
7720         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7721         w3m.
7722
7723         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7724
7725 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7726
7727         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7728         which doesn't exist.
7729
7730         * message.el (message-inhibit-ecomplete): New variable to allow some
7731         function to inhibit ecomplete address storage.
7732         (message-resend): Disable ecomplete message storage when resending
7733         messages.
7734
7735         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7736
7737 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7740         Save excursion while copying, moving, and deleting articles in order to
7741         prevent the cursor from jumping to unforeseen place.
7742
7743 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * lpath.el: No need to bind bookmark-current-buffer,
7746         bookmark-yank-point and bookmark-make-record-function.
7747
7748 2010-08-17  Glenn Morris  <rgm@gnu.org>
7749
7750         * gnus-sync.el: Require gnus components whose functions are used.
7751
7752         * gnus-art.el (bookmark-make-record-function):
7753         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7754         Declare for compiler.
7755
7756         * mm-url.el (mml-compute-boundary): Autoload.
7757
7758 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7761
7762 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7763
7764         Typo fix "hoo4a" -> "hook".
7765
7766         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7767
7768 2010-08-14  Glenn Morris  <rgm@gnu.org>
7769
7770         * gnus-sync.el (gnus-sync): Fix defgroup version.
7771
7772 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7773
7774         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7775
7776         * gnus-sync.el: Fix docs.
7777         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7778         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7779
7780 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7781
7782         Optimizations for gnus-sync.el.
7783
7784         * gnus-sync.el: Add docs about gnus-sync-backend
7785         possibilities.
7786         (gnus-sync-save): Remove unnecessary message.
7787         (gnus-sync-read): Optimize and show what groups were skipped.
7788
7789 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7790
7791         Minor bug fixes for gnus-sync.el.
7792
7793         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7794         Don't read the sync on get-new-news.
7795
7796         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7797         quiet.
7798
7799         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7800         (fix typo).
7801
7802 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7803
7804         Make saving and restoring of hidden threads work with overlays.
7805         Patch applied by Ted Zlatanov.
7806
7807         * gnus-sum.el (gnus-hidden-threads-configuration)
7808         (gnus-restore-hidden-threads-configuration): Update to deal with text
7809         properties, rather than searching for a magic character.
7810
7811 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         New gnus-sync.el library for synchronization of marks.
7814
7815         * gnus-sync.el: New library for synchronization of marks.
7816
7817         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7818         renamed from `gnus-registry-grep-in-list'.
7819
7820         * gnus-registry.el (gnus-registry-follow-group-p):
7821         Use `gnus-grep-in-list'.
7822
7823         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7824
7825 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7828         determining charset of text fails.
7829
7830 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7831
7832         * nnmail.el (nnmail-get-new-mail-1): Revert.
7833
7834         * nnml.el (nnml-active-number): Make sure names of newly created groups
7835         in nnml-group-alist are encoded.
7836
7837 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7840         containing non-ASCII characters in active file for nnml back end.
7841
7842 2010-07-24  David Engster  <dengste@eml.cc>
7843
7844         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7845         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7846
7847 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7848
7849         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7850         tag (Bug#6654).
7851
7852 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7855         the article buffer, not the summary buffer.
7856
7857 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7860         Emacs 23 as well.
7861
7862 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7865         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7866
7867 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7868
7869         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7870         Patch applied by Karl Fogel.
7871
7872         * gnus-sum.el (gnus-summary-bookmark-make-record):
7873         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7874
7875 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7876
7877         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7878         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7879         C-w still not working correctly from Article buffers; Thierry's
7880         patch to fix that will be applied after this.
7881
7882         * gnus-art.el (bookmark-make-record-function): New local variable.
7883
7884         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7885         article buffer.
7886         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7887
7888 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7889
7890         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7891         on changes in bookmark.el.
7892
7893 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7896         `no-log' instead of message not to log prompt string.
7897
7898 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7899
7900         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7901         the *other* type of HTML form submission.
7902
7903 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7904
7905         * auth-source.el (auth-source-pick): If choice does not contain a
7906         questioned keyword, set the check to t.
7907
7908 2010-06-12  Romain Francoise  <romain@orebokech.com>
7909
7910         * gnus-util.el (gnus-date-get-time): Move up before first use.
7911
7912 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7915         (gnus-article-edit-part): Bind it to make last part that is substituted
7916         or deleted visible.
7917         (gnus-mime-display-single): Buttonize part of which id equals to
7918         gnus-mime-buttonized-part-id.
7919
7920 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7921
7922         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7923         (gnus-dd-mmm): Use gnus-date-get-time.
7924         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7925         simplify logic.
7926         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7927         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7928
7929 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7930
7931         * auth-source.el (top): Autoload `secrets-list-collections',
7932         `secrets-create-item', `secrets-delete-item'.
7933         (auth-sources): Fix tag string.
7934         (auth-get-source, auth-source-retrieve, auth-source-create)
7935         (auth-source-delete): New defuns.
7936         (auth-source-pick): Rewrite in order to avoid 2 passes.
7937         (auth-source-forget-user-or-password): New parameter USERNAME.
7938         (auth-source-user-or-password): New parameters CREATE-MISSING and
7939         DELETE-EXISTING.  Retrieve password interactively, if needed.
7940
7941 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7942
7943         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7944         deleting unused directories when gnus-expert-user is t.
7945
7946 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7949         for each temp file when gnus-article-browse-delete-temp is ask.
7950
7951 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7952
7953         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7954         Replace Lisp calls to delete-backward-char by calls to delete-char.
7955
7956 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7957
7958         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7959
7960 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7961
7962         * password-cache.el (password-cache-remove): Fix docstring.
7963
7964 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7967         article unless decoding article to be saved.
7968
7969 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7972         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7973         generated within the mm-with-unibyte-current-buffer macro.
7974
7975 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7978         to nil when we're in a mml-preview buffer and no group is selected.
7979
7980 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7981
7982         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7983         when catching the `C-g'.  Reported by "Leo".
7984
7985 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * message.el (message-forward-make-body-plain)
7988         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7989         multibyte-string-p.
7990
7991         * lpath.el: Revert.
7992
7993 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7994
7995         * message.el (message-forward-make-body-mml): Assume original message
7996         is multibyte string; error on unibyte.
7997         (message-forward-make-body-plain): Ditto; don't add excessive newline
7998         in body end.
7999
8000         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8001
8002 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8003
8004         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8005         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8006
8007 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * mm-extern.el (mm-extern-url): Don't use
8010         mm-with-unibyte-current-buffer.
8011         (mm-extern-cache-contents): Use with-current-buffer instead of
8012         save-excursion + set-buffer.
8013
8014 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * mm-util.el (mm-emacs-mule): Remove.
8017
8018 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8019
8020         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8021         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8022         change.
8023
8024 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8027         bind the default value of enable-multibyte-characters to nil.
8028
8029 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * message.el (message-forward-make-body-plain)
8032         (message-forward-make-body-mml):
8033         Don't use mm-with-unibyte-current-buffer.
8034
8035 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8036
8037         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8038
8039 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8040
8041         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8042         (Bug#5592).
8043
8044 2010-05-07  Julien Danjou  <julien@danjou.info>
8045
8046         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8047         it to mm-pipe-part.
8048
8049         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8050         it is given.
8051
8052 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * binhex.el (binhex-decode-region-internal)
8055         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8056         (dns-query)
8057         * nnweb.el (nnweb-gmane-search)
8058         * pgg-parse.el (pgg-parse-armor)
8059         * pgg.el (pgg-verify-region)
8060         * sha1.el (sha1-string-external)
8061         * uudecode.el (uudecode-decode-region-internal)
8062         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8063         XEmacs.
8064
8065         * gnus-art.el (gnus-article-browse-html-parts)
8066         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8067         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8068         make-temp-file.
8069
8070         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8071         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8072         compiling.
8073
8074         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8075         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8076         XEmacs when compiling.
8077
8078         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8079         gnus-pick-mode-off-hook for XEmacs when compiling.
8080         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8081         gnus-binary-mode-off-hook for XEmacs when compiling.
8082
8083         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8084         Return nil if char-charset is not available.
8085
8086         * imap.el (imap-disable-multibyte)
8087         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8088         macros.
8089
8090         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8091         instead of encode-coding-string.
8092
8093         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8094         'xemacs) instead of mm-emacs-mule to switch function definitions.
8095         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8096
8097         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8098         bind temporary-file-directory for XEmacs;
8099         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8100         timer-set-function for XEmacs 21.4 and SXEmacs;
8101         bind timer-list for XEmacs 21.4 and SXEmacs;
8102         fbind char-charset and find-charset-region for non-Mule XEmacs;
8103         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8104         encode-coding-region and encode-coding-string for XEmacs having no
8105         file-coding feature.
8106
8107 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8108
8109         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8110
8111 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8114         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8115
8116 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8117
8118         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8119         alias `jka-compr-delete-temp-file' no longer exists.
8120
8121 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8122
8123         Use define-minor-mode in Gnus where applicable.
8124         * mml.el (mml-mode): Use define-minor-mode.
8125         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8126         (gnus-undo-mode): Use define-minor-mode.
8127         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8128         (gnus-dead-summary-mode): Use define-minor-mode.
8129         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8130         Initialize in declaration.
8131         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8132         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8133         (gnus-mailing-list-mode): Use define-minor-mode.
8134         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8135         (gnus-draft-mode): Use define-minor-mode.
8136         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8137         (gnus-dired-mode): Use define-minor-mode.
8138
8139 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8140
8141         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8142         handles on recursive mml-to-mime translation and check them for
8143         boundary delimiter collisions.  Reported by Greg Troxel.
8144
8145 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8148
8149 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8150
8151         * mm-util.el (mm-find-buffer-file-coding-system):
8152         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8153
8154 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8155
8156         * message.el (message-generate-headers): Record insertion of optional
8157         headers as well.  Otherwise the check to prevent repeated insertion of
8158         optional headers is a no-op.
8159
8160 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * smime.el: Don't mention CVS.
8163
8164         * nnrss.el (nnrss-fetch): Don't mention CVS.
8165
8166         * nnir.el: Don't mention CVS.
8167
8168 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8169
8170         * gnus-sum.el (gnus-summary-bookmark-make-record):
8171         Add `location' field.
8172
8173 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * lpath.el: Fbind bookmark-default-handler,
8176         bookmark-get-bookmark-record, bookmark-make-record-default,
8177         bookmark-prop-get for Emacs <23 and XEmacs.
8178
8179 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8180
8181         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8182         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8183         Use with-current-buffer to silence the byte-compiler.
8184         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8185         bother to require `gnus'.
8186         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8187
8188 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8189
8190         * gnus-sum.el (gnus-summary-bookmark-make-record)
8191         (gnus-summary-bookmark-jump): New functions.
8192         (gnus-summary-mode): Setup bookmark support.
8193
8194 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8195
8196         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8197         if set.
8198
8199 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8202         gnus-article-browse-html-save-cid-image; make it work recursively for
8203         forwarded messages as well.
8204         (gnus-article-browse-html-parts): Work when prefix arg is given.
8205         (gnus-article-browse-html-article): Doc fix.
8206
8207 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8208
8209         * message.el (message-default-mail-headers):
8210         (message-default-headers): Carry the value mail-default-headers over
8211         into message-default-mail-headers, rather than message-default-headers.
8212
8213 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8214
8215         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8216         charset.
8217
8218         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8219         charset into the <meta> tag when the article is encoded to utf-8.
8220
8221 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-art.el (gnus-article-browse-delete-temp-files):
8224         Delete directories as well.
8225         (gnus-article-browse-html-parts): Work for images that do not specify
8226         file names; delete temp directory when quitting; insert header at the
8227         right place; use file: scheme for image files.
8228
8229 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8230
8231         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8232         (gnus-article-browse-html-parts): Use it to make temporary cid image
8233         files in addition to html file so that browser may display them.
8234
8235 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8238
8239 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8240
8241         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8242
8243 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * auth-source.el (auth-sources): Change default to be simpler.
8246         Explain about Secret Service API sources.  Improve Customize options.
8247         (auth-source-pick): Change to accept any number of search parameters.
8248         Implement fallbacks iteratively, not recursively.  Add scoring on the
8249         second pass and sort by score.  Call Secret Service API when needed.
8250         (auth-source-user-or-password): Use it.  Call Secret Service API
8251         directly when needed to get the user name and the password.
8252
8253 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8254
8255         * message.el (message-interactive): Doc fix.
8256         (message-qmail-inject-args): Reflow.
8257         (message-kill-to-signature): Fix typo in docstring.
8258
8259         * smiley.el (smiley-buffer): Fix typo in docstring.
8260
8261 2010-03-24  Glenn Morris  <rgm@gnu.org>
8262
8263         * mail-source.el (gnus-message): Declare.
8264         (mail-source-delete-old-incoming): Require gnus-util.
8265
8266 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8269
8270         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8271
8272         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8273         password-cache's default if it is not bound.
8274         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8275         password-cache-expiry's default if it is not bound.
8276
8277         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8278         available in Emacs 21.
8279
8280         * lpath.el: Suppress compiler warnings for:
8281         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8282         XEmacs;
8283         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8284         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8285         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8286
8287 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8288
8289         * auth-source.el (auth-sources): Fix up definition so extra parameters
8290         are always inline.
8291
8292 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8293
8294         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8295         wasn't updated after mismatch.  Clear cached mailbox info correctly
8296         when uidvalidity changes.
8297         (nnimap-group-prefixed-name): New function to avoid some code
8298         duplication.
8299         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8300         (nnimap-request-group): Use it.
8301         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8302         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8303         with many imap folders.  This is done by caching the group status from
8304         the imap server persistently in a group parameter `imap-status'.  (This
8305         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8306         but not persistently, so every Gnus startup was still very slow.)
8307
8308 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8309
8310         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8311         delete the extra newline.  Otherwise editing of :string and :number
8312         types don't work.
8313
8314 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8315
8316         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8317         secrets.el dependency.
8318         (auth-sources): Add optional user name.  Add secrets.el configuration
8319         choice (unused right now).
8320
8321 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8322
8323         * gnus-sum.el (gnus-summary-make-menu-bar):
8324         Let `gnus-registry-install-shortcuts' fill in the functions.
8325
8326         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8327         warnings.
8328         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8329         (gnus-registry-install-shortcuts): Populate and use it in a
8330         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8331
8332 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8333
8334         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8335         In-place substitutions for the group name encoding/decoding.
8336         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8337         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8338         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8339         (nnimap-update-unseen, nnimap-request-list)
8340         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8341         (nnimap-request-set-mark, nnimap-split-to-groups)
8342         (nnimap-split-articles, nnimap-request-newgroups)
8343         (nnimap-request-create-group, nnimap-request-accept-article)
8344         (nnimap-request-delete-group, nnimap-request-rename-group)
8345         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8346         `encoded-mbx' for consistency.
8347         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8348         variable `imap-current-mailbox'.
8349
8350         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8351         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8352
8353 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8354
8355         * pop3.el (pop3-display-message-size-flag): Display message size byte
8356         counts during POP3 download.
8357         (pop3-movemail): Use it.
8358         (pop3-list): Implement listing of available messages.
8359
8360 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8361
8362         * nnir.el (nnir-get-article-nov-override-function): New function to
8363         override the normal NOV retrieval.
8364         (nnir-retrieve-headers): Use it.
8365
8366 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8367
8368         * auth-source.el (netrc-machine-user-or-password): Autoload.
8369
8370 2010-03-19  Glenn Morris  <rgm@gnu.org>
8371
8372         Stop message.el from loading about 40 libraries it doesn't always need.
8373         The general approach is to autoload rather than require, and to
8374         require in the specific functions rather than the file.  (Bug#5642)
8375
8376         * gmm-utils.el: Don't require wid-edit.
8377         (widget-create-child-value, widget-convert, widget-default-get):
8378         Autoload.
8379
8380         * gnus-util.el: Don't require time-date, netrc.
8381         (message-fetch-field, gnus-group-name-decode): Declare rather than
8382         autoloading.
8383         (gnus-fetch-field): Require message.
8384         (gnus-decode-newsgroups): Require gnus-group.
8385
8386         * ietf-drums.el: Don't require time-date.
8387
8388         * message.el: Don't require hashcash, canlock, ecomplete.
8389         Do require mail-utils.  Require nnheader only when compiling.
8390         (smtpmail-default-smtp-server): Remove declaration.
8391         (message-send-mail-function): Check smtpmail-default-smtp-server
8392         is bound rather than requiring smtpmail.
8393         (message-auto-save-directory, message-insert-signature):
8394         Use expand-file-name rather than nnheader-concat.
8395         (nnheader-insert-file-contents): Autoload.
8396         (hashcash-wait-async): Declare.
8397         (message-send-mail): Only call gnus-setup-posting-charset if
8398         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8399         (message-send-mail-with-sendmail): Require sendmail.
8400         (canlock-password, canlock-password-for-verify): Declare.
8401         (message-canlock-password): Require canlock.
8402         (nnheader-get-report): Autoload.
8403         (gnus-setup-posting-charset): Declare.
8404         (message-send-news): Require gnus-msg.
8405         (message-make-references, message-make-in-reply-to): Use mail-header-id
8406         rather than the alias mail-header-message-id.
8407         (ecomplete-add-item, ecomplete-save): Declare.
8408         (message-put-addresses-in-ecomplete): Require ecomplete.
8409         (ecomplete-display-matches): Autoload.
8410
8411         * mm-decode.el: Don't require mailcap, gnus-util.
8412         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8413         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8414         Autoload.
8415         (mailcap-mime-extensions): Declare.
8416
8417         * mm-encode.el: Don't require mailcap.
8418         (mailcap-extension-to-mime): Autoload.
8419
8420         * mml-sec.el: Don't require password-cache.
8421
8422         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8423         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8424         (mml-minibuffer-read-type): Require mailcap.
8425         (mml-preview): Require gnus-msg.
8426
8427         * mml1991.el: Require password-cache.
8428         (password-cache-expiry): Remove declaration.
8429
8430         * mml2015.el: Require password-cache.
8431         (password-cache-expiry): Remove declaration.
8432
8433         * nneething.el (mailcap): Require mailcap.
8434
8435         * nnheader.el (declare-function): Add compatibility stub.
8436         (message-remove-header): Declare rather than autoload.
8437         (nnheader-replace-header): Require message.
8438
8439         * nnimap.el (declare-function): Add compatibility stub.
8440         (netrc-parse, netrc-machine-user-or-password): Declare.
8441         (nnimap-open-connection): Require netrc.
8442
8443         * nntp.el (declare-function): Add compatibility stub.
8444         (netrc-parse, netrc-machine, netrc-get): Declare.
8445         (nntp-send-authinfo): Require netrc.
8446
8447         * rfc2047.el: Don't require qp.
8448         (quoted-printable-encode-region, quoted-printable-decode-string):
8449         Autoload.
8450
8451         * sieve-mode.el: Don't require easymenu.
8452         (easy-menu-add-item): Autoload it.
8453
8454         * spam-stat.el (time-to-number-of-days): Autoload it.
8455
8456 2010-03-19  Glenn Morris  <rgm@gnu.org>
8457
8458         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8459
8460 2010-03-18  Glenn Morris  <rgm@gnu.org>
8461
8462         * hashcash.el (declare-function): Remove duplicate definition.
8463
8464 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8465
8466         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8467         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8468         value if any backslash escapes).
8469
8470 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8473         if it is available.  (bug#5647)
8474
8475         * lpath.el: Suppress compiler warning for coding-system-from-name for
8476         Emacs 21 and XEmacs.
8477
8478 2010-03-14  Juri Linkov  <juri@jurta.org>
8479
8480         * hmac-def.el:
8481         * hmac-md5.el:
8482         * netrc.el: Fix keywords.
8483
8484 2010-02-26  Glenn Morris  <rgm@gnu.org>
8485
8486         * message.el (message-send-mail-function): Change the default, so that
8487         it inherits from a customized send-mail-function.  (Bug#5643)
8488
8489 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8490
8491         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8492         shell-command-to-string signals an error (bug#5299).
8493
8494 2010-02-24  Glenn Morris  <rgm@gnu.org>
8495
8496         * message.el (message-smtpmail-send-it)
8497         (message-send-mail-with-mailclient): Doc fixes.
8498
8499 2010-02-16  Glenn Morris  <rgm@gnu.org>
8500
8501         * message.el (message-default-mail-headers): Change the default value
8502         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8503
8504 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8507         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8508
8509 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8510
8511         * time-date.el (date-to-time): Doc fix (Bug#5408).
8512
8513 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8514
8515         * message.el (message-mail): Just pass yank-action on to message-setup.
8516         (message-setup): Handle (FUN . ARGS) form of yank-action.
8517         (message-with-reply-buffer, message-widen-reply)
8518         (message-yank-original): Handle non-buffer values of
8519         message-reply-buffer (Bug#4080).
8520         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8521
8522 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8523
8524         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8525         Fix typo in docstring.
8526
8527 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8528
8529         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8530         response.
8531
8532 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8535
8536         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8537
8538         * message.el (message-check-news-header-syntax): Protect against a
8539         string that `rfc822-addresses' returns when parsing fails.
8540
8541 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8544         (gnus-previous-char-property-change): New functions.
8545
8546         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8547
8548 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8549
8550         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8551         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8552
8553 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8554
8555         * message.el (message-exchange-point-and-mark): Rework last change to
8556         avoid using optional arg of exchange-point-and-mark, for backward
8557         compatibility.
8558
8559 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8560
8561         * message.el (message-exchange-point-and-mark):
8562         Call exchange-point-and-mark with an argument rather than setting
8563         mark-active by hand (Bug#5175).
8564
8565 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * nntp.el (nntp-service-to-port): Work for service expressed with
8568         numeric string; replace [:digit:] with [0-9] for XEmacs.
8569
8570 2009-12-17  Glenn Morris  <rgm@gnu.org>
8571
8572         * gnus-group.el (gnus-bug-group-download-format-alist):
8573         Change emacs entry to debbugs.gnu.org.  Bump :version.
8574
8575 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8576
8577         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8578
8579 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8580
8581         * message.el (message-info): Explain why we use `Info-goto-node'.
8582
8583 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8586
8587 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8588
8589         * message.el (message-completion-in-region): New compatibility function.
8590         (message-expand-group): Use it.
8591
8592 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8595         with no unread article should be listed if the 2nd arg `predicate' is
8596         given.
8597
8598 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8601
8602 2009-11-29  Juri Linkov  <juri@jurta.org>
8603
8604         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8605         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8606         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8607
8608 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8609
8610         * sha1.el (sha1-string-external): default-directory "/" in case
8611         otherwise non-existent.  process-connection-type pipe for touch of
8612         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8613
8614 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8615
8616         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8617         it's comms related and sgml-mode.el has "comm" on that basis too.
8618
8619 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8622         containing tspecial characters if they have been already quoted.
8623
8624 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8625
8626         * dns-mode.el (auto-mode-alist): Purecopy string.
8627
8628 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8629
8630         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8631
8632 2009-10-24  Glenn Morris  <rgm@gnu.org>
8633
8634         * gnus-art.el (help-xref-stack-item): Define for compiler.
8635
8636 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8637
8638         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8639
8640 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8643
8644 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8647         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8648
8649 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8652         (gnus-overlays-in): New alias to overlays-in.
8653
8654         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8655         gnus-overlay-get, and gnus-delete-overlay.
8656         (gnus-summary-show-thread): Make it work as well for systems in which
8657         next-single-char-property-change is not available.
8658         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8659
8660         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8661         (gnus-overlay-get): New alias to extent-property.
8662         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8663
8664         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8665         SXEmacs.
8666
8667         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8668         SXEmacs.
8669
8670 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8673
8674 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8675
8676         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8677         and XEmacs that don't have `remove-overlays'.
8678
8679 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8680
8681         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8682         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8683         selective display.  Use overlays instead.
8684
8685 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8686
8687         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8688
8689 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8690
8691         * spam-stat.el (spam-stat-load): Fix typo in message.
8692
8693 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8694
8695         * dig.el (dig-invoke): Fix typo in docstring.
8696         (query-dig): Reflow docstring.
8697
8698 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8699
8700         * gnus-art.el (gnus-article-encrypt-body):
8701         * message.el (message-check-recipients):
8702         * mm-util.el (mm-codepage-setup):
8703         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8704         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8705
8706 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8707
8708         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8709         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8710         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8711         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8712         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8713
8714 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8715
8716         * dig.el: Add "Keywords: comm", as per net-utils.el.
8717
8718 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8719
8720         * dig.el (dig-mode): Use define-derived-mode.
8721
8722 2009-09-19  Glenn Morris  <rgm@gnu.org>
8723
8724         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8725
8726 2009-09-18  Glenn Morris  <rgm@gnu.org>
8727
8728         * gnus-diary.el (gnus-diary-check-message):
8729         * message.el (message-insert-formatted-citation-line):
8730         * nnbabyl.el (top-level):
8731         * nndiary.el (nndiary-schedule):
8732         Fix typos in condition-case handlers.
8733
8734 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8737         configuration that provides the sole article window in a frame;
8738         position point correctly after deleting a part.
8739
8740 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8741
8742         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8743         (spam-resolve-registrations-routine): Use it to unregister articles
8744         that change status.
8745
8746 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8749         with XEmacs.
8750         (parse-time-string-chars): Use it.
8751
8752 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8753
8754         * imap.el (imap-interactive-login): Better messages.
8755         (imap-open): Fix bug with renamed buffer on reconnect.
8756         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8757         for easier debugging and cleaner code.  On successful (guessed based on
8758         server capabilities) secondary authentication, set imap-state
8759         correctly.
8760         (imap-last-authenticator): Define imap-last-authenticator as a variable
8761         to avoid warnings.
8762
8763 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * nnrss.el (nnrss-request-article): Remove binding of
8766         default-enable-multibyte-characters that has gotten needless by
8767         the 2007-07-13 change in rfc2047-encode-message-header.
8768
8769         * mml.el (mml-insert-multipart): Error on the message header.
8770         (mml-insert-part): Error on the message header; position point at
8771         the end of a MIME tag.
8772
8773 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * time-date.el (autoload): Expand define-obsolete-function-alias into
8776         defalias and make-obsolete for old Emacsen that Gnus supports.
8777         (with-no-warnings): Define it for old Emacsen.
8778         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8779         is available.
8780         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8781         float-time is available; suppress compile warning for time-to-seconds.
8782
8783         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8784         (gnus-float-time): Alias to float-time if it exists.
8785
8786         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8787         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8788         float-time is available; suppress compile warning for time-to-seconds.
8789
8790         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8791         XEmacs.
8792
8793 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8794
8795         * imap.el (imap-message-map): Docstring fix.
8796
8797 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8800         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8801         Add the optional argument `encoding' that overrides the default.
8802
8803         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8804         mm-encode-buffer.
8805
8806 2009-09-04  Glenn Morris  <rgm@gnu.org>
8807
8808         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8809         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8810         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8811         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8812         * mm-util.el (mm-with-unibyte-current-buffer)
8813         (mm-find-buffer-file-coding-system):
8814         * yenc.el (yenc-decode-region): Use default-value rather than
8815         default-enable-multibyte-characters.
8816
8817 2009-09-03  Glenn Morris  <rgm@gnu.org>
8818
8819         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8820         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8821         than default-enable-multibyte-characters.
8822
8823 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8824
8825         * gnus-art.el (gnus-article-read-summary-keys):
8826         Fix gnus-buffer-configuration's value temporarily used.
8827
8828 2009-09-02  Glenn Morris  <rgm@gnu.org>
8829
8830         * gnus-util.el (gnus-float-time): New function.
8831         * gnus-delay.el (gnus-delay-article):
8832         * gnus-sum.el (gnus-thread-latest-date):
8833         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8834         * nnspool.el (nnspool-request-newgroups):
8835         Use gnus-float-time rather than time-to-seconds.
8836         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8837
8838         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8839         (gnus-header-subject-face, gnus-header-newsgroups-face)
8840         (gnus-header-name-face, gnus-header-content-face):
8841         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8842         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8843         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8844         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8845         (gnus-cite-face-11):
8846         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8847         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8848         (gnus-server-closed-face, gnus-server-denied-face)
8849         (gnus-server-offline-face):
8850         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8851         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8852         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8853         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8854         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8855         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8856         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8857         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8858         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8859         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8860         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8861         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8862         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8863         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8864         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8865         (gnus-summary-high-undownloaded-face)
8866         (gnus-summary-low-undownloaded-face)
8867         (gnus-summary-normal-undownloaded-face)
8868         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8869         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8870         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8871         (gnus-splash-face):
8872         * message.el (message-header-to-face, message-header-cc-face)
8873         (message-header-subject-face, message-header-newsgroups-face)
8874         (message-header-other-face, message-header-name-face)
8875         (message-header-xheader-face, message-separator-face)
8876         (message-cited-text-face, message-mml-face):
8877         * sieve-mode.el (sieve-control-commands-face)
8878         (sieve-action-commands-face, sieve-test-commands-face)
8879         (sieve-tagged-arguments-face):
8880         * spam.el (spam-face):
8881         Mark face aliases with "-face" in the name as obsolete.
8882
8883 2009-09-01  Glenn Morris  <rgm@gnu.org>
8884
8885         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8886         than goto-line.
8887
8888 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8891         Don't move point if the command is invoked inside the message header.
8892
8893 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8894
8895         * imap.el (imap-send-command): Simplify.
8896         (imap-wait-for-tag): point-max -> buffer-size.
8897
8898 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8899
8900         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8901         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8902         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8903         * nnir.el (nnir-swish-e-index-file):
8904         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8905         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8906         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8907         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8908         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8909         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8910
8911 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8912
8913         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8914         Don't save excursion.
8915
8916 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8917
8918         * nnheader.el (nnheader-find-file-noselect):
8919         * mm-util.el (mm-insert-file-contents):
8920         Use (default-value 'major-mode) instead of default-major-mode.
8921
8922 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8923
8924         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8925
8926 2009-08-26  Glenn Morris  <rgm@gnu.org>
8927
8928         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8929         than placing in files.el.
8930
8931 2009-08-25  Glenn Morris  <rgm@gnu.org>
8932
8933         * nnir.el (top-level): Don't require cl at run-time.
8934         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8935         Replace cl-function substitute with gnus-replace-in-string.
8936         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8937         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8938         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8939         simplified expansions.
8940
8941 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8942
8943         * dig.el (dig): Add autoload cookie.
8944
8945 2009-08-22  Glenn Morris  <rgm@gnu.org>
8946
8947         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8948         goto-line.
8949
8950 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8951
8952         * parse-time.el (parse-time-string-chars): Save match data.
8953
8954 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8955
8956         * parse-time.el (parse-time-string-chars): Compute using character
8957         classes, to handle non-ascii characters (Bug#3190).
8958
8959 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8962
8963         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8964         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8965         (gnus-mm-display-part, gnus-mime-display-single)
8966         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8967         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8968
8969         * gnus-sum.el
8970         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8971         (gnus-summary-move-article): Add expirable mark to articles copied or
8972         moved to group that has auto-expire turned on if the option is non-nil.
8973
8974 2009-07-24  Glenn Morris  <rgm@gnu.org>
8975
8976         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8977         Fix typo.  (Bug#3903)
8978
8979 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8982         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8983         that should not be used for draft articles.
8984         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8985         that has no concern in minor mode keys.
8986         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8987         Abolish.
8988
8989 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8992         article without making inquiry to a user for unknown encoding.
8993
8994         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8995         (nnmaildir--scan): Assume i-node and device number that file-attributes
8996         returns might be cons-cell.
8997
8998         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8999
9000         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9001
9002 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9003
9004         * auth-source.el: Remove docs now in auth.texi.  Don't use
9005         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9006         `auth-source-hide-passwords' and use them.
9007
9008 2009-07-15  Glenn Morris  <rgm@gnu.org>
9009
9010         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9011
9012 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9015         excessive whitespace from the default values of title and description.
9016
9017 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9020         mail-fetch-field to fetch Content-Description header in order to
9021         exclude newlines.
9022
9023 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9024
9025         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9026         format used by GnuPG 2.0.11.
9027
9028 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9031         to deleted part.
9032
9033 2009-05-30  David Engster  <dengste@eml.cc>
9034
9035         * nnmairix.el: Remove old documentation in the commentary block.
9036         (nnmairix-request-group): Do not update active file for nnml back ends.
9037         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9038         end so that overview files are ignored.
9039         (nnmairix-update-groups): Make updating the groups more robust by using
9040         marks.
9041         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9042         with dollar characters in message-id.
9043
9044 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9047         2008-12-25 in dns.el.
9048
9049 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9050
9051         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9052         could happen if the text is only composed of spaces and/or tabs.
9053
9054 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9055
9056         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9057         when sending a queued message to avoid extra mml tags.
9058
9059 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9062
9063 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9064
9065         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9066         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9067         rmail-toggle-header for XEmacs;
9068         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9069
9070 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * gnus-dired.el: Remove autoload for gnus-setup-message.
9073         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9074         displaying Gnus logo; always use compose-mail.
9075
9076 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9079
9080 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9083         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9084         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9085         available.
9086         (gnus-nocem-epg-verify): New function.
9087
9088 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9089
9090         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9091
9092 2009-02-15  Glenn Morris  <rgm@gnu.org>
9093
9094         * gnus-util.el (rmail-insert-rmail-file-header)
9095         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9096         autoloads.
9097         (rmail-default-rmail-file): Remove unnecessary declaration.
9098         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9099
9100 2009-02-14  Glenn Morris  <rgm@gnu.org>
9101
9102         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9103         variable (only used in gnus-util, which declares it anyway).
9104         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9105         which was only needed by gnus-art (changed to not use it any more).
9106         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9107         only used in gnus-util, which autoloads it itself.
9108         (rmail-update-summary): Fix autoload.
9109
9110         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9111         rather than rmail-output-to-rmail-file.
9112
9113 2009-02-07  Glenn Morris  <rgm@gnu.org>
9114
9115         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9116         autoload of function that no longer exists.
9117         (rmail-toggle-header): Declare.
9118         (message-forward-rmail-make-body): Handle mbox Rmail.
9119
9120 2009-01-31  Glenn Morris  <rgm@gnu.org>
9121
9122         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9123         2009-01-09 change.
9124
9125 2009-01-31  Dave Love  <fx@gnu.org>
9126
9127         * imap.el (imap-fetch-safe): Bind debug-on-error.
9128         (imap-debug): Add imap-fetch-safe.
9129
9130 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9131
9132         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9133         (auth-source-forget-all-cached): New convenience function.
9134         (auth-source-user-or-password): Accept list of modes or a single mode.
9135
9136         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9137         auth-source modes.
9138
9139         * netrc.el (netrc-machine-user-or-password): Use list of
9140         auth-source modes.
9141
9142         * nnimap.el (nnimap-open-connection): Use list of
9143         auth-source modes.
9144
9145         * nntp.el (nntp-send-authinfo): Use list of
9146         auth-source modes.
9147
9148 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9149
9150         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9151         now.
9152
9153 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9156         coding system in XEmacs; add a workaround for XEmacs.
9157
9158         * lpath.el: Fbind coding-system-aliasee.
9159
9160 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9161
9162         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9163         of current-language-environment.
9164
9165 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9168         available at runtime.
9169
9170 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9173
9174 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9175
9176         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9177         the greatest positive fixnum value doesn't work under an XEmacs with
9178         bignum support; use the most-positive-fixnum constant instead,
9179         available since Emacs 21.1 with cl and XEmacs 21.1.
9180
9181 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9184         XEmacs gets not to work.
9185
9186 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9187
9188         * mm-util.el (mm-coding-system-priorities): Allow the value like
9189         "Japanese (UTF-8)" of current-language-environment.
9190
9191 2009-01-09  Glenn Morris  <rgm@gnu.org>
9192
9193         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9194         with last-command-event.
9195
9196 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9197
9198         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9199         in the doc string.
9200
9201         * message.el (message-fix-before-sending): Amend comment.
9202
9203 2009-01-08  Dave Love  <fx@gnu.org>
9204
9205         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9206
9207 2009-01-07  David Engster  <dengste@eml.cc>
9208
9209         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9210         simplified server definitions by converting it via
9211         gnus-server-to-method.
9212
9213 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9216         parameter's operands.
9217
9218 2009-01-06  David Engster  <dengste@eml.cc>
9219
9220         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9221         primary select method (for gnus-group-mark-article-as-read).
9222
9223 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9224
9225         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9226         `(gnus)Face', not `(gnus)X-Face'.
9227
9228 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * mm-util.el (mm-ucs-to-char): New function.
9231
9232         * mm-url.el (mm-url-decode-entities): Use it.
9233
9234         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9235         unicode-to-char.
9236
9237 2009-01-05  Dave Love  <fx@gnu.org>
9238
9239         * time-date.el: Require cl for `declare'.
9240
9241 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9244         Dave Love.
9245
9246 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * message.el (message-fix-before-sending): Add `eight-bit' to
9249         illegible-text check.
9250
9251 2009-01-03  Michael Olson  <mwolson@gnu.org>
9252
9253         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9254         `headers' is nil.  This can occur if the IMAP server does not have
9255         permissions to read messages from a folder, but can write new messages
9256         to the folder.
9257         (nnimap-request-article-part): Do not insert `data' if it is nil.
9258
9259         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9260         characters which will confuse `read', so skip past them.
9261
9262 2009-01-01  Dave Love  <fx@gnu.org>
9263
9264         * imap.el (imap-string-to-integer): Fix typo.
9265         (imap-fetch-safe): New function.
9266         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9267
9268         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9269
9270         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9271         (imap-parse-greeting): Fix doc strings.
9272         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9273         (imap-parse-flag-list): Make messages unique.
9274         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9275
9276         * nnimap.el: Fix author email.
9277         (nnimap-split-rule): Add FIXME comment.
9278         (nnimap-debug): Fix doc string.
9279
9280 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9283
9284 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9285
9286         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9287         nslookup if resolv.conf isn't available.
9288         (dns-query): Rename from query-dns.
9289         (dns-query-cached): Rename from query-dns-cached.
9290
9291 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9294         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9295         to check if those variables exist (first appeared in Emacs 18.50).
9296
9297 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * mm-util.el (mm-line-number-at-pos): New function.
9300
9301         * spam-report.el (spam-report-process-queue): Use it.
9302
9303 2008-12-24  David Engster  <dengste@eml.cc>
9304
9305         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9306         parameters that haven't existed as variables as buffer-local variables.
9307
9308 2008-12-23  Dave Love  <fx@gnu.org>
9309
9310         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9311         cadar.
9312
9313         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9314         imap-starttls-p.
9315         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9316
9317 2008-12-22  Dave Love  <fx@gnu.org>
9318
9319         * imap.el: Fix author email.  Doc fixes.
9320         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9321         reply.
9322
9323 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         * spam-report.el (spam-report-gmane-max-requests): New constant.
9326         (spam-report-gmane-wait): New variable.
9327         (spam-report-gmane-ham, spam-report-gmane-spam)
9328         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9329         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9330         the server.
9331
9332         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9333         Add explanations.
9334
9335         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9336         nnheader-accept-process-output and nnheader-read-timeout if available.
9337         (pop3-movemail): Use it.
9338
9339         * message.el (message-check-news-body-syntax): Fix signature check if
9340         there's an attachment.
9341
9342 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * mm-util.el: Add comments to the mm- emulating functions.
9345
9346 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9347
9348         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9349         Reported by Stephen Berman <stephen.berman@gmx.net>.
9350
9351 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * mm-util.el (mm-substring-no-properties): New function.
9354         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9355         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9356         (mm-string-to-multibyte): Doc fix.
9357
9358         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9359
9360 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9361
9362         * mml.el (mml-attach-file): Strip text properties from file name.
9363         (Bug#1574)
9364
9365 2008-12-16  Glenn Morris  <rgm@gnu.org>
9366
9367         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9368
9369 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9372         knows since the charset specified might be a bogus alias that
9373         mm-charset-synonym-alist provides.
9374
9375 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9376
9377         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9378         "ISO_8859-1".
9379
9380         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9381
9382 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * mm-util.el (mm-charset-eval-alist):
9385         Define it before mm-charset-to-coding-system.
9386         (mm-charset-to-coding-system): Add optional argument `silent';
9387         define it before mm-charset-override-alist.
9388         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9389         default value if it can be used in Emacs currently running;
9390         silence mm-charset-to-coding-system.
9391
9392 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9395         `allow-override' which says whether to use `mm-charset-override-alist'.
9396         (rfc2047-decode-encoded-words): Use it.
9397
9398         * mm-util.el (mm-charset-override-alist): Fix custom type;
9399         add `(gb2312 . gbk)' to choices.
9400
9401 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9404         fast.
9405
9406         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9407
9408         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9409
9410 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9411
9412         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9413         on links.
9414
9415         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9416
9417 2008-12-03  Lute Kamstra  <lute@gnu.org>
9418
9419         * sha1.el: Remove leading * from docstrings of defcustoms,
9420         deffaces, defconsts and defuns.
9421
9422 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9425         users' addresses that don't have domain parts.
9426         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9427         rather than message-narrow-to-head since there will be the message
9428         header separator.
9429
9430 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9431
9432         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9433         since the result is inserted in a unibyte buffer anyway.
9434         (nnimap-demule-use-string-to-multibyte): Remove.
9435         (nnimap-demule): Alias it to mm-string-to-multibyte.
9436
9437 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9438
9439         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9440         variable for debugging bug#464 and bug#1174.
9441         (nnimap-demule): Use it.
9442
9443 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9444
9445         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9446         score calculation correctly.
9447
9448 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9449
9450         * message.el (message-send-mail): Just set the buffer to unibyte
9451         rather than use mm-with-unibyte-current-buffer which does a lot more.
9452         (message-send-mail-partially): Don't bother with
9453         mm-with-unibyte-current-buffer since it's already been made unibyte by
9454         message-send-mail.
9455
9456 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9457
9458         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9459
9460 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9461
9462         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9463
9464 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9467         require itself and to remove `with-no-warnings'.
9468
9469 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9470
9471         * starttls.el (starttls-any-program-available): Get the name of the
9472         available TLS layer program.
9473         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9474         well as the host name in the "opening" message.
9475
9476         * auth-source.el (auth-source-cache, auth-source-do-cache)
9477         (auth-source-user-or-password): Cache passwords and logins by default,
9478         allow override with `auth-source-do-cache'.
9479         (auth-source-forget-user-or-password): Allow users to remove cache
9480         entries if needed.
9481
9482 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9483
9484         * md4.el (md4-buffer): Fix typo in docstring.
9485         (md4, md4-64): Doc fixes.
9486         (md4-pack-int32): Reflow docstring.
9487
9488 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9489
9490         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9491         condition-case to only the forward-sexp call.
9492
9493 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9494
9495         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9496         quotes contained.  Make it more robust regardless by an extra
9497         condition-case wrapper.
9498
9499 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9502
9503 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * nnml.el (nnml-request-expire-articles): Check if the function set to
9506         `nnmail-expiry-target' returns the symbol `delete'.
9507
9508         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9509
9510         * nnmail.el (nnmail-expiry-target): Fix custom type.
9511
9512 2008-10-02  Glenn Morris  <rgm@gnu.org>
9513
9514         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9515         Silence compiler warning.
9516
9517 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9518
9519         * tls.el (open-tls-stream): Show the actual command being
9520         executed, instead of the format string.
9521
9522 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * lpath.el: Fbind codepage-setup for Emacs 23.
9525
9526 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9527
9528         * mml.el (mml-menu): Don't assume mml2015 is bound.
9529
9530 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9533         exists.
9534
9535 2008-09-27  Glenn Morris  <rgm@gnu.org>
9536
9537         * gnus-util.el (mail-header-remove-comments): Autoload it.
9538
9539 2008-09-27  Andreas Schwab  <schwab@suse.de>
9540
9541         * gnus-util.el (gnus-split-references): Strip comments.
9542         (gnus-parent-id): Likewise.
9543
9544 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9545
9546         * message.el (message-confirm-send): Fix version.
9547
9548 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * message.el (message-idna-to-ascii-rhs-1): Use
9551         mail-extract-address-components rather than mail-header-parse-addresses
9552         that is an alias by default to ietf-drums-parse-addresses that does not
9553         support non-ASCII names in headers' contents.
9554
9555 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9556
9557         * message.el (message-confirm-send): Fix variable documentation to
9558         avoid the "y/n" wording.
9559
9560 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9561
9562         * message.el (message-set-auto-save-file-name): Save to a different
9563         filename so multiple messages (especially drafts) can be recovered.
9564
9565 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9566
9567         * message.el (message-confirm-send): Add appropriate version.
9568
9569 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9570
9571         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9572         defvar.
9573
9574 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9575
9576         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9577         (mm-pkcs7-enveloped-magic): Ditto.
9578
9579 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9580
9581         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9582         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9583
9584 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9585
9586         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9587         default, it's better.
9588
9589 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9590
9591         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9592         summary line gnus-number property and ignore them (with a warning
9593         message).
9594
9595 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9598         macro caddr in the interactive form since it won't be expanded.
9599
9600 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9601
9602         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9603         `charset'; fix name of function called recursively.
9604         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9605
9606 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9607
9608         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9609         (gnus-mime-set-charset-parameters): New function.
9610         (gnus-mime-view-part-as-charset): Use it to correctly display part
9611         specifying wrong charset.
9612
9613 2008-09-08  David Engster  <dengste@eml.cc>
9614
9615         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9616         in completing-read for back end server.
9617
9618 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9619
9620         * message.el (message-confirm-send): New variable to confirm sending a
9621         message.
9622         (message-send): Use it.
9623
9624 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9625
9626         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9627
9628 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9631
9632 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9633
9634         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9635         prevent tracking too many groups.
9636         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9637         Use it.
9638
9639 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9640
9641         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9642         moving point to the bottom of the window in order to avoid recentering.
9643
9644 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9647
9648         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9649         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9650         (gnus-article-beginning-of-window): Fix calculation.
9651
9652 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-msg.el (gnus-summary-supersede-article)
9655         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9656         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9657         message header.
9658
9659 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9660
9661         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9662         pending output coming after the status change.
9663
9664 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9665
9666         * message.el:
9667         * gnus-start.el:
9668         * gnus-registry.el: Remove VMS support.
9669
9670 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9673         macro.
9674         (rfc2104-hash): Use it.
9675
9676 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9677
9678         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9679         (gnus-summary-sort-by-most-recent-date): New commands.
9680         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9681         and menu entries.
9682
9683 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9686         don't redisplay article for raw contents; remove plural articles stuff.
9687
9688         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9689         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9690         on gnus-summary-save-article; display results properly.
9691
9692 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9693
9694         * lpath.el: No need to fbind ns-focus-frame.
9695
9696 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9699
9700 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * gnus-art.el (gnus-summary-save-in-pipe):
9703         Consider gnus-save-all-headers.
9704
9705 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9706
9707         * gnus-util.el (ns-focus-frame): Remove declaration.
9708         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9709         like x.
9710
9711 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9712
9713         * rfc2104.el (rfc2104-zero): Delete defconst.
9714         (rfc2104-hex-alist): Likewise.
9715         (rfc2104-hex-to-int): Delete func.
9716         (rfc2104-hexstring-to-bitstring): Likewise.
9717         (rfc2104-nybbles): New defconst.
9718         (rfc2104-hash): Rewrite for speed.
9719
9720 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * tls.el (open-tls-stream): Make it work with the 2nd argument
9723         BUFFER that is a string but does not exist as a buffer object, as
9724         mentioned in the doc-string.
9725
9726 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9729         SXEmacs.
9730
9731 2008-07-16  Glenn Morris  <rgm@gnu.org>
9732
9733         * gnus-util.el (ns-focus-frame): Declare for compiler.
9734
9735 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9738         set as a group parameter.
9739         (gnus-summary-save-in-pipe): Work when it is called independently.
9740         (gnus-summary-pipe-to-muttprint): Don't modify
9741         gnus-summary-pipe-output-default-command.
9742
9743 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9744
9745         * message.el (message-send-mail-with-sendmail):
9746         Display the error message.
9747
9748 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * gnus-art.el (gnus-default-article-saver):
9751         Add gnus-summary-save-in-pipe to choices.
9752         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9753         gnus-summary-pipe-output-default-command as the default command.
9754         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9755         instead of gnus-last-shell-command.
9756
9757         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9758         New user option.
9759         (gnus-summary-muttprint-program): Mention the value will be changed.
9760         (gnus-summary-save-article): Force showing of all headers.
9761         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9762
9763 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9764
9765         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9766
9767 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9768
9769         * nnimap.el (nnimap-id):
9770         * sieve-manage.el (sieve-manage-open): Doc fixes.
9771
9772 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9773
9774         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9775         if available.
9776
9777 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9778
9779         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9780
9781         * nnkiboze.el (nnkiboze-generate-group):
9782         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9783
9784         * nnmairix.el: Require CL.
9785
9786 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * dgnushack.el: Autoload get-display-table and put-display-table for
9789         XEmacs 21.5.
9790
9791         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9792         21.4 and SXEmacs.
9793
9794 2008-06-15  David Engster  <dengste@eml.cc>
9795
9796         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9797
9798 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9799
9800         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9801         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9802         runtime choice under XEmacs.
9803
9804         * gnus-sum.el (gnus-summary-set-display-table):
9805         Use `gnus-put-display-table', `gnus-get-display-table',
9806         `gnus-set-display-table' for the display table, instead of `aset'.
9807
9808         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9809         Use `gnus-put-display-table', `gnus-get-display-table',
9810         `gnus-set-display-table' for the display table.
9811
9812 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9813
9814         * nnmairix.el: Add autoloads.
9815
9816 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * nnmairix.el (nnmairix-delete-recreate-group)
9819         (nnmairix-update-and-clear-marks): Fix error messages.
9820
9821 2008-06-14  David Engster  <dengste@eml.cc>
9822
9823         * nnmairix.el: Upgrade to version 0.6.
9824         (nnmairix-group-toggle-propmarks-this-group)
9825         (nnmairix-group-toggle-readmarks-this-group)
9826         (nnmairix-group-delete-recreate-this-group)
9827         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9828         (nnmairix-remove-tick-mark-original-article): New commands.
9829         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9830         (nnmairix-propagate-marks-to-nnmairix-groups)
9831         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9832         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9833         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9834         functions needed for marks propagation and manipulation of read marks.
9835         (nnmairix-update-groups): New function.
9836         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9837         (nnmairix-determine-original-group-from-registry)
9838         (nnmairix-determine-original-group-from-path)
9839         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9840         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9841         New helper functions.
9842         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9843         keystrokes for new commands.
9844         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9845         (nnmairix-request-group): Check allow-fast group parameter.
9846         (nnmairix-request-create-group): Set allow-fast group parameter if
9847         nnmairix-allowfast-default is set.
9848         (nnmairix-close-group): Propagate marks upon closing if needed.
9849         (nnmairix-group-toggle-threads-this-group): Use new.
9850         nnmairix-group-toggle-parameter helper function.
9851         (nnmairix-search): Better check for empty search result.
9852         (nnmairix-goto-original-article): Use new helper functions for
9853         determining original article.
9854         (nnmairix-show-original-article): Make sure message-id is in brackets.
9855         (nnmairix-call-mairix-binary): Change variable name.
9856         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9857         helper function.
9858         (nnmairix-widget-toggle-activate): Fix doc string.
9859
9860 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * nnir.el: Require edmacro when compiling with XEmacs.
9863         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9864         available in Emacs 21.
9865
9866 2008-06-11  Glenn Morris  <rgm@gnu.org>
9867
9868         * gnus-util.el (x-focus-frame):
9869         * gnus.el (image-size):
9870         * mm-decode.el (image-size): Declare.
9871
9872         * gnus-picon.el (declare-function): Add compat definition.
9873         (image-size): Declare.
9874
9875         * gnus-group.el (tool-bar-map):
9876         * gnus-sum.el (tool-bar-map): Define for compiler.
9877
9878         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9879
9880         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9881
9882         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9883         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9884         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9885         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9886         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9887         * sieve-manage.el, spam-report.el, spam.el:
9888         Remove unnecessary eval-and-compile of autoloads.
9889
9890 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9891
9892         * auth-source.el: Precise Tramp doc.
9893
9894 2008-06-07  Glenn Morris  <rgm@gnu.org>
9895
9896         * nnmairix.el: Remove unnecessary eval-when-compile.
9897
9898 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * lpath.el: Fbind propertize for XEmacs 21.4.
9901
9902 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * nnir.el: Move here from ../contrib.
9905
9906 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9907
9908         * gnus-util.el (gnus-read-shell-command): New function.
9909         * mm-decode.el (mm-pipe-part):
9910         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9911
9912 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9915
9916 2008-06-03  Glenn Morris  <rgm@gnu.org>
9917
9918         * pop3.el (nnheader-accept-process-output): Autoload it.
9919
9920 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9923         are not 2-digit hexadecimal characters that follow `%'s.
9924
9925 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * message.el (message-bogus-recipient-p): Fix type in doc string.
9928         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9929         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9930         Improve custom options.
9931         (message-bogus-recipient-p): Adjust accordingly.
9932
9933 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9934
9935         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9936         long-form month and day names.
9937
9938 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * dgnushack.el: Autoload debug, eudc-expand-inline and
9941         pgg-snarf-keys-region for XEmacs.
9942
9943         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9944
9945         * nnmairix.el: Require edmacro when compiling with XEmacs.
9946
9947 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9948
9949         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9950         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9951
9952 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9953
9954         * auth-source.el: Add more docs.
9955
9956         * netrc.el (netrc-machine): Always match if the port is not given.
9957
9958 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9961         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9962         retrieval faster in some cases, but might make CPU usage larger.
9963         If this has any bad side effects, we might revert this change.
9964
9965         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9966         seems to make mail retrieval much, much faster.
9967         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9968         unconditionally.
9969
9970         * gnus-draft.el (gnus-group-send-queue):
9971         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9972
9973 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9974
9975         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9976
9977         * message.el (message-bogus-address-regexp): Fix and improve custom
9978         type.
9979         (message-setup-hook): Add message-check-recipients as custom option.
9980
9981 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * message.el (message-cite-function): Remove bogus autoload which crept
9984         in during merge from v5-10.
9985
9986 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9987
9988         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9989
9990         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9991
9992         * auth-source.el: Preliminary Tramp docs.
9993         (auth-sources): Change the default auth-sources to use
9994         EPA .gpg files.
9995
9996 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9997
9998         * nntp.el: Autoload `auth-source-user-or-password'.
9999         (nntp-send-authinfo): Use it.
10000
10001         * nnimap.el: Autoload `auth-source-user-or-password'.
10002         (nnimap-open-connection): Use it.
10003
10004         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10005         for the gnus-message function.
10006         (auth-source-user-or-password): Use it.
10007
10008 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10009
10010         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10011         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10012         (rfc2104-hash): Use it.
10013
10014 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10015
10016         * gnus-art.el (gnus-article-toggle-truncate-lines):
10017         Don't use `iff' in docstring.
10018
10019 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10020
10021         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10022
10023         * gnus-util.el (gnus-extract-address-component-name)
10024         (gnus-extract-address-component-email): Convenience functions around
10025         `gnus-extract-address-components'.
10026
10027         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10028         Use `gnus-extract-address-component-email' to fix bug of comparing full
10029         sender name to `user-mail-address'.
10030
10031 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10032
10033         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10034         catch/throw to optimize.
10035         (gnus-registry-find-keywords): Just use member to find a keyword.
10036
10037 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10038
10039         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10040         is current before calling gnus-server-prepare.
10041         (gnus-server-setup-buffer, gnus-server-update-server)
10042         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10043
10044 2008-05-04  Juri Linkov  <juri@jurta.org>
10045
10046         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10047         (mailcap-file-default-commands): Use mailcap-replace-in-string
10048         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10049         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10050
10051 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10052
10053         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10054
10055 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10056
10057         * gnus.el: Bump version to 0.11.
10058
10059 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10060
10061         * gnus.el: No Gnus v0.10 is released.
10062
10063 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10066         hooks.
10067         (gnus-update-read-articles): Speed up non-marks-using users.
10068         (gnus-use-marks): Define gnus-use-marks.
10069         (gnus-propagate-marks): Rename variable to something more sensible.
10070
10071 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10072
10073         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10074         (gmm-image-load-path-for-library): Fix typos in docstrings.
10075         (gmm-message): Reflow docstring.
10076
10077 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10078
10079         * mail-source.el (mail-source-set-1, mail-source-bind):
10080         Move auth-source code out of the macro to clean it up and fix bugs.
10081
10082 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10083
10084         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10085         by sender if it's equal to user-mail-address, it's likely to be
10086         useless.
10087
10088         * mail-source.el (mail-source-bind): Don't use user or password if they
10089         are not bound.  Unintern them if they are nil.  Don't use server unless
10090         it's bound, and default it to empty string otherwise.
10091
10092 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10093
10094         * mail-source.el: Load auth-source.el.
10095         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10096         get user name or password, if auth-sources is set up.
10097
10098         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10099         strategy of splitting with parent.
10100         (gnus-registry-split-fancy-with-parent)
10101         (gnus-registry-post-process-groups): Use it and fix prior
10102         bug (returning a list as the split result).
10103
10104         * auth-source.el (auth-sources): Remove server parameter.
10105         (auth-source-pick, auth-source-user-or-password)
10106         (auth-source-user-or-password-imap)
10107         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10108         (auth-source-user-or-password-sftp)
10109         (auth-source-user-or-password-smtp): Remove server parameter.
10110
10111 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10112
10113         * smime.el (smime-sign-region, smime-encrypt-region)
10114         (smime-decrypt-region):
10115         Remove redundant calls to `generate-new-buffer-name'.
10116
10117 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10118
10119         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10120         Don't use QP for message/rfc822.
10121         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10122
10123 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10124
10125         * sieve-manage.el (sieve-string-bytes): Remove.
10126         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10127         correct byte-length only if the process's coding-system is the same as
10128         the one used internally by Emacs to represent strings.
10129
10130 2008-04-22  Juri Linkov  <juri@jurta.org>
10131
10132         * mailcap.el (mailcap-file-default-commands): New function.
10133
10134 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10135
10136         * message.el (message-signature-separator, message-cite-function):
10137         Change custom version.
10138
10139 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10140
10141         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10142         commands.
10143         (tls-checktrust): Ditto.
10144
10145 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10146
10147         * mm-decode.el (mm-display-external): Make temp file read-only.
10148
10149 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10152         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10153         `C-c C-f d'.
10154
10155 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10156
10157         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10158
10159 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10160
10161         * gnus.el: Bump version to 0.9.
10162
10163 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * gnus.el: No Gnus v0.8 is released.
10166
10167 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10168
10169         * mail-source.el (mail-source-value):
10170         Prefer fboundp to functionp so it works with macros as well.
10171
10172 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10173
10174         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10175         Fix last change in case the element is not even a symbol.
10176
10177 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10178
10179         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10180         Prefer fboundp to functionp so it works with macros as well.
10181
10182 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10183
10184         * auth-source.el: Add docs.
10185         (auth-sources): Modify format to support server.
10186         (auth-source-pick, auth-source-user-or-password)
10187         (auth-source-user-or-password-imap)
10188         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10189         (auth-source-user-or-password-sftp)
10190         (auth-source-user-or-password-smtp): Add server parameter.
10191
10192 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10193
10194         * gnus-registry.el: Initialize the registry when gnus-registry-install
10195         is t.
10196
10197 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * compface.el (uncompface): Make buffer unibyte.
10200
10201 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10202
10203         * mail-source.el (mail-source-value):
10204         Prefer fboundp to functionp so it works with macros as well.
10205
10206 2008-04-05  Glenn Morris  <rgm@gnu.org>
10207
10208         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10209
10210 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10211
10212         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10213         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10214
10215         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10216         multibyteness after rather than before erasing it.
10217
10218         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10219         mm-with-multibyte.
10220         (gnus-request-article-this-buffer): Make sure the proper decoding is
10221         used if gnus-original-article-buffer happens to be unibyte.
10222
10223         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10224         default-enable-multibyte-characters.
10225
10226         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10227         default-enable-multibyte-characters.
10228
10229         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10230
10231         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10232
10233 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10234
10235         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10236         Fix last change in case the element is not even a symbol.
10237
10238 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10239
10240         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10241         (imap-message-copyuid-1): Use it.
10242         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10243         J. Williams in
10244         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10245
10246         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10247         imap-enable-exchange-bug-workaround.
10248         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10249
10250 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10251
10252         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10253         a 100 byte status-checks into a 2-3MB transfer for each group.
10254         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10255         to enable bug workaround or not.
10256         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10257
10258 2008-03-31  Glenn Morris  <rgm@gnu.org>
10259
10260         * message.el (mml2015-use): Declare for compiler.
10261         (message-info): Require mml2015 when appropriate.
10262
10263 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10266         whitespace.
10267
10268 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10269
10270         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10271         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10272         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10273         (nntp-service-to-port): New function.
10274         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10275         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10276         (nntp-open-netcat-stream): New function.
10277         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10278
10279 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10280
10281         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10282
10283 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10284
10285         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10286
10287 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10288
10289         * dns.el (dns-write): Use set-buffer-multibyte.
10290
10291 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10292
10293         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10294
10295 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10296
10297         * message.el (message-signature-separator): Change default.
10298         Improve custom type.
10299         (message-cite-function): Change default to
10300         message-cite-original-without-signature.
10301
10302         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10303         toggle.
10304
10305         * message.el (message-check-news-body-syntax): Fix signature check.
10306         (message-setup-1): Mark buffer as unmodified _after_ running
10307         message-setup-hook and handling message-alternative-emails.
10308         (message-shorten-references): Be more strict when building list of
10309         valid references to comply with GNKSA.
10310
10311         * gnus-group.el (gnus-read-ephemeral-bug-group)
10312         (gnus-read-ephemeral-debian-bug-group)
10313         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10314
10315         * message.el (message-info): Don't use booleanp which isn't supported
10316         in Emacs 21 and XEmacs.
10317
10318 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10319
10320         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10321         gnus-group-gmane-group-download-format.
10322         (gnus-group-read-ephemeral-gmane-group): Rename from
10323         gnus-group-read-ephemeral-gmane-group.
10324         (gnus-read-ephemeral-gmane-group-url): Rename from
10325         gnus-group-read-ephemeral-gmane-group-url.
10326         (gnus-bug-group-download-format-alist): New variable.
10327         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10328         (gnus-read-ephemeral-emacs-bug-group): New commands.
10329
10330 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10331
10332         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10333         (gnus-visible-headers): Improve custom type.
10334
10335 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10336
10337         * mml.el (mml-menu): Add workarounds for XEmacs.
10338
10339         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10340         X-Boundary header.
10341
10342         * message.el (message-simplify-recipients): Fix previous commit.
10343
10344 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10345
10346         * mm-util.el (mm-set-buffer-multibyte): New function.
10347         * mm-decode.el (mm-copy-to-buffer): Use it.
10348
10349         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10350         Prefer fboundp to functionp so it works with macros as well.
10351
10352 2008-03-19  Glenn Morris  <rgm@gnu.org>
10353
10354         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10355         Accidentally removed in the sync process with Emacs.
10356
10357 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * message.el (message-alter-recipients-discard-bogus-full-name):
10360         New function.
10361         (message-alter-recipients-function): New variable.
10362         (message-get-reply-headers): Use it.
10363         (message-replace-header): New helper function.
10364         (message-recipients-without-full-name): New variable.
10365         (message-simplify-recipients): New command.
10366
10367         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10368
10369         * message.el (message-info): Handle EasyPG manual.
10370
10371         * mml.el (mml-menu): Add entry for EasyPG.
10372
10373 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10374
10375         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10376         parameter.
10377
10378         * message.el (message-disassociate-draft): Specify drafts group name
10379         fully.
10380
10381 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10382
10383         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10384         Eliminate unnecessary duplicates from the match list.
10385
10386 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10389
10390         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10391
10392         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10393         args of `how-many' of which the XEmacs version doesn't take; declare
10394         Info-index-next as function.
10395
10396 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * gnus-score.el (gnus-score-headers): Fix handling of
10399         gnus-inhibit-slow-scoring.
10400
10401         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10402         string.
10403         (gnus-button-url-regexp): Improve handling of parenthesis.
10404         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10405         (gnus-button-handle-info-keystrokes): Handle index entries.
10406
10407 2008-03-15  Glenn Morris  <rgm@gnu.org>
10408
10409         * parse-time.el (parse-time-string): Simplify.
10410
10411 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10414         Incoming* files.
10415
10416 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10417
10418         * auth-source.el (auth-sources): Rename from auth-source-choices.
10419         (auth-source-pick): Use it.
10420
10421 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10422
10423         * binhex.el (binhex-decode-region-internal):
10424         * uudecode.el (uudecode-decode-region-internal):
10425         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10426         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10427         setting default-enable-multibyte-characters.
10428
10429 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10430
10431         * auth-source.el (auth-source-protocols)
10432         (auth-source-protocols-customize, auth-source-choices): Add and
10433         modified variable customizations and defaults.
10434         (auth-source-pick, auth-source-user-or-password)
10435         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10436         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10437         (auth-source-user-or-password-sftp)
10438         (auth-source-user-or-password-smtp): Use new variables and provide an
10439         interface to netrc.el.
10440
10441 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10444         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10445         Make sure the nntp port to specify is a string.
10446
10447 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10448
10449         * nntp.el: Use with-current-buffer.
10450         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10451         dubious mm-with-unibyte-current-buffer.
10452         (nntp-with-open-group-function): New function extracted from
10453         nntp-with-open-group macro.
10454         (nntp-with-open-group): Use the function, so it's easier to debug.
10455         Add indentation and debugging info.
10456         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10457         Recommend the use of the netcat alternatives.
10458
10459         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10460         Avoid mm-string-as-multibyte as well.
10461
10462         * nnweb.el (nnweb-insert-html):
10463         Remove use of nnheader-string-as-multibyte.
10464
10465         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10466         (nnheader-string-as-multibyte): Remove.
10467
10468         * mm-view.el: Use inhibit-read-only.
10469         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10470         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10471         or unibyte-string.
10472
10473         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10474         (mm-uu-yenc-extract): Use with-current-buffer.
10475
10476         * gnus-soup.el (gnus-soup-send-packet): Don't use
10477         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10478
10479         * nnmh.el: Use with-current-buffer.
10480         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10481         mm-string-as-multibyte on the output of mm-encode-coding-string.
10482
10483         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10484         (nnimap-request-move-article): Use with-current-buffer.
10485
10486         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10487         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10488         conversion uses string-make-unibyte rather than string-as-unibyte.
10489
10490         * gnus-msg.el: Use with-current-buffer.
10491
10492         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10493
10494 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10495
10496         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10497         string for caching if it is 'PIN.
10498
10499 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * lpath.el: Consider the case without Emacs/W3.
10502
10503 2008-03-08  Glenn Morris  <rgm@gnu.org>
10504
10505         * time-date.el (date-to-time, time-subtract, time-add)
10506         (safe-date-to-time): Doc fixes.
10507
10508 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10509
10510         * mail-source.el (mail-source-delete-old-incoming-confirm):
10511         Change default to nil.
10512         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10513
10514 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * lpath.el: Rearrange.
10517
10518         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10519         (gnus-article-goto-prev-page): Work for articles having ^L's.
10520
10521         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10522
10523         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10524
10525 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10526
10527         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10528         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10529         (gnus-bookmark-jump): Adjust some variable names.
10530
10531 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10532
10533         * auth-source.el: New package.
10534         (auth-source-choices): Add customization entry point variable.
10535
10536         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10537         bug.
10538
10539 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10540
10541         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10542         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10543         (gnus-registry-install-shortcuts): Rename from
10544         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10545         the `gnus-registry-mark-map' keymap dynamically from
10546         `gnus-registry-marks'.  The generated functions update the summary line
10547         when a registry mark is added or deleted, and will call
10548         `gnus-registry-install-p' (see the comments in the code).
10549         (gnus-registry-user-format-function-M): Use concat intelligently.
10550
10551         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10552         the registry mark functions.
10553
10554 2008-03-05  Glenn Morris  <rgm@gnu.org>
10555
10556         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10557         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10558         gnus-art.
10559         (top-level): No need to load own source when compiling.
10560
10561 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10564         Suggested by <chris.anderton@zetnet.co.uk>.
10565
10566 2008-03-04  Glenn Morris  <rgm@gnu.org>
10567
10568         * gnus-sum.el (top-level): No need to require gnus when compiling,
10569         since unconditionally required near start of file.
10570         (gnus-summary-display-while-building): Move definition before use.
10571
10572 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10573
10574         * gnus-registry.el (gnus-registry-user-format-function-M):
10575         Add formatting function.
10576
10577 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10578
10579         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10580         with plists.
10581         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10582         Use new format.
10583
10584 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10585
10586         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10587         `where-is-internal' that returns a range of key sequences.
10588
10589 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10590
10591         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10592
10593         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10594         (gnus-summary-jump-to-group): Consider windows on other displayed
10595         frames as well.  Similar changes might be needed elsewhere, but that's
10596         the one I've bumped into during my use.
10597
10598         * nndoc.el (nndoc-oe-dbx-type-p):
10599         * gnus-msg.el (gnus-debug):
10600         * gnus-group.el (gnus-update-group-mark-positions):
10601         Use mm-string-to-multibyte.
10602
10603 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10604
10605         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10606         doesn't handle NotDashEscaped.
10607
10608         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10609         (mml-dnd-attach-options): Fix typo in custom choice.
10610
10611         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10612         Change nndoc-article-type to mbox.
10613         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10614
10615         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10616         to nil, instead of html2text.
10617
10618         * imap.el (imap-debug): Add `imap-ping-server'.
10619
10620         * gnus-bookmark.el: Add FIXMEs.
10621
10622         * message.el (message-form-letter-separator)
10623         (message-send-form-letter-delay): New variables.
10624         (message-send-form-letter): Use them.  New command to send form
10625         letters.  Requested by Uwe Siart.
10626         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10627
10628 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10629
10630         * Update copyright years.
10631
10632 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         Sync from EMACS_22_BASE.
10635
10636         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10637
10638 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10639
10640         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10641         empty author.
10642
10643 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10644
10645         * gnus-registry.el (gnus-registry-marks): Add variable for
10646         customization of marks and their appearance.
10647         (gnus-registry-read-mark): Use it.
10648         (gnus-registry-do-marks): Add utility function to loop through
10649         `gnus-registry-marks'.
10650         (gnus-registry-install-shortcuts-and-menus): Add function to install
10651         shortcuts and menus.
10652         (gnus-registry-initialize): Use it.
10653         (gnus-registry-default-mark): Clarify documentation.
10654
10655 2008-02-29  Glenn Morris  <rgm@gnu.org>
10656
10657         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10658         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10659         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10660         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10661         Change defcustom :version from 23.0 to 23.1.
10662
10663 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10664
10665         * gnus-registry.el (gnus-registry-follow-group-p)
10666         (gnus-registry-post-process-groups): Add functions to aid registry
10667         splitting and improve logging.  Clarify behavior in function
10668         documentation.
10669         (gnus-registry-split-fancy-with-parent): Use them.
10670
10671 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10672
10673         * gnus-art.el: Use with-current-buffer.
10674
10675 2008-02-27  David Engster  <dengste@eml.cc>
10676
10677         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10678         Express real group name in the response.
10679
10680 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10683         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10684         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10685         autoload gnus-registry-fetch-group when compiling.
10686         (nnmairix-request-group-with-article-number-correction):
10687         Remove unreferenced argument passed to nnmairix-call-backend.
10688
10689 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10690
10691         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10692         (mm-uu-extract): Improve face for low color ttys.
10693         Reported by Sascha Wilde.
10694
10695 2008-02-27  Glenn Morris  <rgm@gnu.org>
10696
10697         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10698         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10699         variables to defconsts.  Convert comments to doc-strings.
10700         (nnmairix-last-server, nnmairix-current-server): Convert from free
10701         variables to defvars.  Convert comments to doc-strings.
10702         (gnus-registry-fetch-group): Autoload.
10703         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10704         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10705         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10706         caddr.
10707         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10708         nnmairix-request-group-with-article-number-correction call.
10709         (nnmairix-fast, nnmairix-group): New, less general names, for free
10710         variables passed from nnmairix-request-group to
10711         nnmairix-request-group-with-article-number-correction.  Declare.
10712         (nnmairix-request-group-with-article-number-correction):
10713         Use nnmairix-fast, nnmairix-group rather than fast, group.
10714
10715 2008-02-26  David Engster  <dengste@eml.cc>
10716
10717         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10718         version 0.5.
10719
10720 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10721
10722         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10723         instead of making an extra function call.  Don't add the current group
10724         to articles only when they have the group.  Use
10725         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10726         Reported by David <de_bb@arcor.de>.
10727
10728 2008-02-24  Miles Bader  <miles@gnu.org>
10729
10730         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10731         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10732         (mm-find-mime-charset-region):
10733         * mm-bodies.el (mm-encode-body):
10734         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10735
10736 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10739         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10740
10741 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * mail-source.el (mail-source-delete-incoming): Change default.
10744         Supplement doc string.
10745
10746         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10747
10748 2008-02-14  Glenn Morris  <rgm@gnu.org>
10749
10750         * time-date.el (format-seconds): New function.
10751
10752 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10753
10754         * nnmail.el (nnmail-message-id-cache-file): Derive from
10755         `gnus-home-directory'.
10756
10757 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10760         Document negative prefix.
10761
10762         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10763
10764 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10765
10766         * message.el (message-unsent-separator): Add the Exim bounce
10767         separator.
10768
10769 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10770
10771         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10772         list.
10773         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10774         recipient/signer list.
10775
10776 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * Makefile.in (datarootdir): Define.
10779         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10780         name that might contain whitespace.
10781
10782 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10785         fbound (Emacs 23 unicode), signal an error.
10786
10787 2008-02-08  Glenn Morris  <rgm@gnu.org>
10788
10789         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10790
10791 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10792
10793         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10794         ports to the calls to `netrc-machine-user-or-password' in addition to
10795         "imap" and "imaps".
10796
10797 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10798
10799         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10800
10801         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10802
10803 2008-02-01  Kenichi Handa  <handa@m17n.org>
10804
10805         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10806         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10807         (rfc2104-hash): Convert the result of concat to unibyte string.
10808
10809 2008-02-01  Dave Love  <fx@gnu.org>
10810
10811         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10812         coding-system-for-read.
10813         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10814
10815 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10818         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10819         <hanche@math.ntnu.no>.
10820
10821 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10824
10825         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10826
10827 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10828
10829         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10830         * message.el (message-beginning-of-line): Use featurep instead of bound
10831         tests in order to resolve conditionals at compile time.
10832
10833 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10834
10835         * mail-source.el (mail-sources): Add `group' choice.
10836
10837         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10838         parameter `in-group' to control into which group the articles go.
10839         Add treatment of `group' mail-source.
10840
10841 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10844
10845         * mm-decode.el (mm-dissect-buffer): Decode description.
10846
10847         * mml.el (mml-to-mime): Encode message header first.
10848
10849 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10852         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10853
10854         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10855         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10856
10857 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10858
10859         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10860
10861 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10864         prefix keys.
10865         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10866         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10867         gnus-xmas.el.
10868
10869         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10870         (gnus-xmas-article-describe-bindings): New function.
10871         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10872         gnus-xmas-article-describe-bindings.
10873
10874         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10875
10876 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10877
10878         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10879         Add new variables for article mark management.
10880         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10881         list of extra data entries which, when present, will indicate that the
10882         article ID should not be trimmed from the registry.
10883         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10884         functions.
10885         (gnus-registry-read-mark): New function to read a mark name from the
10886         user.
10887         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10888         (gnus-registry-set-article-mark-internal): New functions to add and
10889         remove marks.
10890         (gnus-registry-get-article-marks): New function to show the marks for
10891         an article, or retrieve them for further use.
10892
10893 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10896         keys when no argument is given.
10897
10898 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * imap.el (imap-ping-server): New variable.
10901         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10902         (imap-ping-server): Minor doc string fixes.
10903
10904 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10905
10906         * imap.el (imap-ping-server): New function.
10907         (imap-opened): Call imap-ping-server.
10908
10909 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10910
10911         * gnus-sum.el (gnus-article-sort-by-random)
10912         (gnus-thread-sort-by-random): Fix doc strings.
10913         Reported by jidanni@jidanni.org.
10914
10915 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * gnus-art.el (gnus-article-describe-bindings): New function.
10918         (gnus-article-read-summary-keys): Use it.
10919         (gnus-article-mode-map): Bind `C-h b' to it.
10920
10921 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10924         XEmacs.
10925         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10926         Protect against non-character events.
10927
10928         * lpath.el: Fbind map-keymap for Emacs 21.
10929
10930 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10933         New command.
10934         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10935         instead of END.  Change name of the temp file.
10936         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10937         customizable.
10938
10939 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10942         bind `S W' to gnus-article-wide-reply-with-original; set default
10943         binding to gnus-article-read-summary-send-keys.
10944         (gnus-article-read-summary-keys): Fix the order of keys; display
10945         continuation keys correctly in the echo area; describe bindings
10946         correctly when keys end with `C-h'.
10947         (gnus-article-read-summary-send-keys): New function.
10948         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10949         Work for gnus-article-read-summary-send-keys; display continuation keys
10950         correctly in the echo area.
10951         (gnus-article-reply-with-original): Ignore prefix argument.
10952         (gnus-article-wide-reply-with-original): New function.
10953
10954         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10955         Emacs 21.
10956
10957 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10960         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10961
10962 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10965         (gnus-group-read-ephemeral-gmane-group): New command.
10966
10967 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10968
10969         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10970
10971 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10972
10973         * message.el (message-send-mail-function): Increase custom version.
10974
10975         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10976         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10977
10978 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10981         for the cases where imap-authenticate is called with a nil buffer
10982         parameter.
10983
10984 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10987         html parts correctly; support forwarded messages.
10988         (gnus-article-browse-html-article): Remove work buffers.
10989
10990         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10991         compiling.
10992         (netrc-bound-and-true-p): New macro.
10993         (netrc-parse): Use it instead of bound-and-true-p that is not available
10994         in XEmacs 21.4.
10995
10996 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10997
10998         * gnus-registry.el (gnus-registry-mark-article)
10999         (gnus-registry-article-marks): Add functionality to mark articles
11000         through the Gnus registry.
11001
11002         * encrypt.el: Clarify documentation for the new pgg method.
11003         (encrypt-file-alist): Add PGG option.
11004         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11005         functionality.  Abstract password key and messaging to external
11006         functions.
11007         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11008         (encrypt-message-method-and-cipher): Add new convenience external
11009         functions.
11010         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11011         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11012
11013         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11014         (netrc-parse): Use encrypt-file-alist to determine if
11015         encrypt-find-model or encrypt-insert-file-contents should be used.
11016
11017         * encrypt.el: Clarify documentation.  Load password-cache or
11018         password, whichever one is found first, instead of autoloading.
11019
11020 2007-12-19  Glenn Morris  <rgm@gnu.org>
11021
11022         * mml.el (message-options-set, message-narrow-to-head)
11023         (message-in-body-p, message-mail-p, message-encode-message-body):
11024         Autoload.
11025         (message-remove-header, message-narrow-to-headers-or-head)
11026         (message-subscribed-p, message-make-mail-followup-to)
11027         (message-position-on-field, message-news-p)
11028         (message-options-set-recipient, message-generate-headers)
11029         (message-sort-headers): Declare as functions.
11030
11031 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11034         convention in doc string.
11035
11036 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11037
11038         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11039         title to html parts.
11040         (gnus-article-browse-html-article): Pass message header to it.
11041
11042         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11043
11044 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11045
11046         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11047         or password compatible with XEmacs.
11048
11049 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11050
11051         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11052         format document.
11053         (gnus-mime-delete-part): Don't write description line if empty.
11054         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11055
11056 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
11057
11058         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11059         (gnus-summary-mark-read-and-unread-as-read)
11060         (gnus-summary-mark-current-read-and-unread-as-read)
11061         (gnus-summary-mark-unread-as-ticked): Doc fix.
11062         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11063
11064 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11067         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11068
11069 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11072         yes-or-no-p.
11073
11074 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11075
11076         * mm-decode.el (mm-add-meta-html-tag): New function.
11077         (mm-save-part-to-file, mm-pipe-part): Use it.
11078
11079         * gnus-art.el (gnus-article-browse-delete-temp-files):
11080         Use gnus-y-or-n-p instead of y-or-n-p.
11081         (gnus-article-browse-html-parts): Work with message/external-body; use
11082         mm-add-meta-html-tag.
11083
11084 2007-12-11  Glenn Morris  <rgm@gnu.org>
11085
11086         * gnus-cache.el: Require gnus-sum not just when compiling.
11087
11088         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11089
11090         * gnus-int.el (gnus-server-opened, gnus-status-message):
11091         Move definitions before use.
11092
11093         * mm-decode.el: Require gnus-util.
11094         (mm-remove-part): Only call delete-annotation on XEmacs.
11095
11096         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11097
11098         * nnmail.el: Require gnus-int.
11099
11100         * spam.el: Move `require's before `eval-when-compile's.
11101
11102         * gnus-ems.el (gnus-alive-p):
11103         * gnus-fun.el (message-goto-eoh):
11104         * gnus-util.el (gnus-group-name-decode):
11105         * mail-source.el (gnus-compress-sequence):
11106         * message.el (Info-goto-node, format-spec):
11107         * mm-bodies.el (message-options-get):
11108         * mm-decode.el (mm-view-pkcs7):
11109         * mm-util.el (gmm-write-region):
11110         * mml-smime.el (mml-compute-boundary)
11111         (gnus-completing-read-with-default):
11112         * mml.el (widget-button-press, gnus-make-hashtable):
11113         * mml1991.el (mm-decode-content-transfer-encoding)
11114         (mm-encode-content-transfer-encoding)
11115         (message-options-get, message-options-set):
11116         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11117         * nnfolder.el (gnus-request-group):
11118         * nnheader.el (ietf-drums-unfold-fws):
11119         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11120         * smime.el (gnus-run-mode-hooks):
11121         * spam-stat.el (gnus-message): Autoload.
11122
11123         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11124         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11125         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11126         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11127         Add declare-function compatibility definition.
11128
11129         * gnus-cache.el (nnvirtual-find-group-art):
11130         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11131         (gnus-add-image, gnus-add-wash-type):
11132         * gnus-group.el (nnkiboze-score-file):
11133         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11134         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11135         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11136         (message-tokenize-header, gnus-get-buffer-create)
11137         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11138         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11139         * gnus.el (gnus-group-decoded-name):
11140         * mail-source.el (imap-capability):
11141         * mm-bodies.el (message-options-set):
11142         * mm-decode.el (gnus-configure-windows):
11143         * mm-extern.el (message-goto-body):
11144         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11145         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11146         (epg-sub-key-validity, message-options-set):
11147         * mml.el (widget-event-point, gnus-configure-windows):
11148         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11149         * mml2015.el (epg-check-configuration, epg-configuration)
11150         (message-options-set):
11151         * nndb.el (nndb-request-article):
11152         * nnfolder.el (gnus-request-create-group):
11153         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11154         * nnmaildir.el (gnus-group-mark-article-read):
11155         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11156         * rfc1843.el (message-fetch-field):
11157         * spam.el (gnus-extract-address-components):
11158         Declare as functions.
11159
11160 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11163
11164         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11165
11166         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11167         bind show-trailing-whitespace for XEmacs.
11168
11169 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11170
11171         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11172         new no-op macro for backward compatibility.
11173
11174         * imap.el (imap-string-to-integer): New function.
11175
11176 2007-12-09  Glenn Morris  <rgm@gnu.org>
11177
11178         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11179
11180         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11181         * message.el, mm-view.el, sieve-manage.el, smime.el:
11182         Add declare-function compatibility definition.
11183
11184         * gnus-art.el (w3-region, w3m-region, Info-menu):
11185         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11186         * gnus-sum.el (gnus-get-predicate):
11187         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11188         * message.el (mail-abbrev-in-expansion-header-p):
11189         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11190         (w3m-detect-meta-charset, w3m-region):
11191         * sieve-manage.el (password-read, password-cache-add)
11192         (password-cache-remove):
11193         * smime.el (password-read-and-add): Declare as functions.
11194
11195 2007-12-08  David Kastrup  <dak@gnu.org>
11196
11197         * gnus-sum.el (gnus-summary-simplify-subject-query):
11198         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11199         `message'.
11200
11201 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11204         it to bind idna-program, installation-directory, defined-colors, and
11205         face-attribute for XEmacs of the version that compiles defcustom forms.
11206
11207 2007-12-07  Glenn Morris  <rgm@gnu.org>
11208
11209         * gnus-art.el (article-make-date-line): Revert previous change.
11210
11211 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11214
11215 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11216
11217         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11218         Call gnus-add-to-range ranges only once with a prepared article-list.
11219
11220 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11221
11222         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11223         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11224         group names with backslashes.
11225         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11226
11227 2007-12-06  Deepak Goel  <deego3@gmail.com>
11228
11229         * gnus-art.el (article-make-date-line):
11230         * gnus-start.el (gnus-load):
11231         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11232
11233 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11234
11235         * gnus-art.el (gnus-use-idna)
11236         * gnus-start.el (gnus-site-init-file)
11237         * message.el (message-use-idna)
11238         * mm-uu.el (mm-uu-hide-markers)
11239         * smiley.el (smiley-style): Revert changes that suppress warnings.
11240
11241 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11244         specify charset to html source.
11245         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11246
11247 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11250         idna-program in order to suppress byte compile warning issued by XEmacs
11251         that came to byte compile the default value section of defcustom forms
11252         recently.
11253
11254         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11255         value of installation-directory.
11256
11257         * message.el (message-use-idna): Don't directly refer to the value of
11258         idna-program.
11259
11260         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11261
11262         * smiley.el (smiley-style): Don't directly call face-attribute.
11263
11264 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11265
11266         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11267
11268         * gnus-dired.el: Reduce Gnus dependencies.
11269         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11270         Don't require.  Use autoloads instead.
11271         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11272         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11273         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11274         (gnus-dired-mode): Adjust doc string.
11275         (gnus-dired-mail-mode): New variable.
11276         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11277         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11278         (gnus-dired-mail-buffers): New function.  Return mail or message
11279         composition buffers.
11280         (gnus-dired-attach): Use it.
11281         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11282         NO-DECODE.
11283         (gnus-dired-print): Use `gnus-print-buffer' depending on
11284         `gnus-dired-mail-mode'.
11285
11286 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * rfc2047.el (rfc2047-encoded-word-regexp)
11289         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11290         explaining what regexp patterns are for.
11291
11292 2007-12-04  Glenn Morris  <rgm@gnu.org>
11293
11294         * password.el: Move to password-cache.el.
11295
11296         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11297         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11298         * mml-smime.el (password-read, password-cache-add)
11299         (password-cache-remove):
11300         No need to autoload, since mml-sec requires password.
11301
11302         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11303         * message.el (gnus-extract-address-components):
11304         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11305
11306         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11307         password.
11308
11309 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * mailcap.el: Reduce dependencies.
11312         (mail-header-parse-content-type): Autoload.
11313         (mailcap-delete-duplicates): New alias.
11314         (mailcap-mime-info): Add optional argument NO-DECODE.
11315         (mailcap-mime-types): Use mailcap-delete-duplicates.
11316
11317         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11318
11319 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11320
11321         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11322         (imap-parse-status): Upcase status-att for servers that sends them
11323         lower-case (e.g., MS Exchange 2007).
11324
11325 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11328         function.
11329
11330         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11331         (gnus-uu-yenc-article): New function.
11332
11333         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11334
11335         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11336
11337 2007-12-02  Glenn Morris  <rgm@gnu.org>
11338
11339         * binhex.el (binhex): New custom group.
11340         (binhex-decoder-program, binhex-decoder-switches)
11341         (binhex-use-external): Move to the binhex custom group.
11342
11343         * uudecode.el (uudecode): New custom group.
11344         (uudecode-decoder-program, uudecode-decoder-switches)
11345         (uudecode-use-external): Move to the uudecode custom group.
11346
11347         * netrc.el (top-level): Don't load `encrypt' features.
11348         (netrc-parse): Don't use encrypt.
11349         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11350
11351         * encrypt.el: Remove file.
11352
11353 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11354
11355         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11356         matches on patches.
11357
11358         * gnus-art.el (gnus-article-browse-html-article):
11359         Mention `mm-text-html-renderer' in the doc string.
11360
11361         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11362         string.  Add comments.
11363
11364         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11365         if rhs is ASCII.
11366
11367 2007-12-01  Glenn Morris  <rgm@gnu.org>
11368
11369         * mail-source.el (top-level): Require format-spec before
11370         eval-when-compile.
11371
11372 2007-11-30  Glenn Morris  <rgm@gnu.org>
11373
11374         * encrypt.el: Require password, rather than autoloading password-read.
11375
11376 2007-11-29  Glenn Morris  <rgm@gnu.org>
11377
11378         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11379         (sasl-make-client, sasl-next-step, sasl-step-data)
11380         (sasl-step-set-data): Declare as functions.
11381
11382 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11385
11386 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11387
11388         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11389         certs should be verified and what is to be done in the event of a
11390         verification failure.
11391
11392         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11393         caller can indicate whether the cache should be disregarded for this
11394         call.  This way the result of the call is reproducible at all times and
11395         can be considered a canonical server name for the supplied method.
11396         (gnus-agent-method-p): Canonicalize server names by pushing their
11397         method through `gnus-method-to-server' using the no-cache argument.
11398
11399         * gnus-srvr.el (gnus-server-insert-server-line):
11400         Call `gnus-method-to-server' with `no-cache' argument.
11401
11402         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11403         gnus-agent-possibly-synchronize-flags as this should be called when the
11404         server is actually being opened.
11405         (gnus-agent-possibly-synchronize-flags)
11406         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11407         flags file of an agentized server to the latter function.
11408
11409         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11410         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11411         after a connection has been established successfully.
11412
11413 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-art.el (article-display-face): Force to display face if called
11416         interactively; check if gnus-article-x-face-too-ugly matches author.
11417         (article-display-x-face): Display face even if From header is missing
11418         as article-display-face does.
11419
11420 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11421
11422         * hashcash.el (message-narrow-to-headers-or-head)
11423         (message-fetch-field, message-goto-eoh)
11424         (message-narrow-to-headers): Declare as functions.
11425
11426 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * mail-source.el (mail-sources): Default to fetch from file for
11429         compatibility with default of nnmail-spool-file.
11430
11431 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11434         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11435         to look for encoded word that should be encoded again.
11436         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11437         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11438         encoding pattern.
11439         (rfc2047-decode-region): Switch strict regexp and loose one according
11440         to rfc2047-allow-irregular-q-encoded-words.
11441
11442 2007-11-25  Romain Francoise  <romain@orebokech.com>
11443
11444         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11445
11446 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11447
11448         * tls.el (tls-program): Provide more custom choices from
11449         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11450         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11451
11452 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11455         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11456
11457         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11458         `nnmail-spool-file'.
11459
11460         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11461         `nnmail-spool-file'.
11462
11463         * gnus-move.el (gnus-change-server): Ditto.
11464
11465         * gnus-kill.el (gnus-batch-score): Ditto.
11466
11467         * gnus-cache.el (gnus-jog-cache): Ditto.
11468
11469         * gnus-msg.el (gnus-summary-reply):
11470         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11471
11472 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11475         version.  Minor improvement to doc strings.
11476         (tls-program): Add comment.
11477
11478 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11479
11480         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11481         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11482         mismatch between the hostname provided in the certificate and the name
11483         of the host connnecting to.
11484         (open-tls-stream): Use them.  Check certificates against trusted root
11485         certificates.
11486
11487 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * gnus-cache.el (gnus-cache-generate-nov-databases):
11490         Use nnml-generate-nov-databases-directory instead of
11491         nnml-generate-nov-databases-1.
11492
11493 2007-11-24  Glenn Morris  <rgm@gnu.org>
11494
11495         * message.el (message-tool-bar-retro): Update for rename
11496         mail_send.xpm->mail-send.xpm.
11497
11498 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11501         `smime-ldap-search' for Emacs 22 and up.
11502
11503 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11504
11505         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11506
11507         * message.el (message-send-mail-function): Fix error convention.
11508         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11509         (message-widen-reply, message-send-mail, message-talkative-question)
11510         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11511         (message-clone-locals, message-send-news): Use with-current-buffer.
11512         (message-insert-or-toggle-importance): Remove unused var `valid'.
11513         (message-make-references): Remove unused var `new-references'.
11514         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11515
11516 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11517
11518         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11519         (spam-split-symbolic-return-positive): Reflow docstring.
11520         (spam-backends, spam-summary-exit-behavior)
11521         (spam-mark-ham-unread-before-move-from-spam-group)
11522         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11523         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11524         (spam-clear-cache, spam-backend-check, spam-install-backend)
11525         (spam-install-statistical-backend, spam-list-of-processors)
11526         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11527         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11528         (spam-check-crm114, spam-initialize, spam-unload-hook):
11529         Fix typos in docstrings.
11530
11531 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11534         been checked if they have never been read and those group levels are
11535         higher than the one that a user specified.
11536
11537 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11538
11539         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11540         foreign groups unless a group level is specified by a user.
11541         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11542
11543 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * message.el (message-send-mail-function): Require sendmail.
11546
11547 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * message.el (message-send-mail-function): Check for smtpmail too.
11550
11551         * utf7.el (utf7-encode, utf7-decode): Use coding system
11552         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11553
11554         * message.el (message-send-mail-function): New function.
11555         (message-send-mail-function): Set default using
11556         message-send-mail-function.  Adjust doc string.
11557         (message-send-mail-with-mailclient): New function.
11558
11559 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11560
11561         * smime.el (from):
11562         * rfc2047.el (message-posting-charset):
11563         * qp.el (mm-use-ultra-safe-encoding):
11564         * pop3.el (parse-time-months):
11565         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11566         * nnml.el (files):
11567         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11568         (jka-compr-compression-info-list, ange-ftp-path-format)
11569         (efs-path-regexp):
11570         * nndiary.el (files):
11571         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11572         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11573         (epg-digest-algorithm-alist, inhibit-redisplay)
11574         (password-cache-expiry):
11575         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11576         (pgg-output-buffer, password-cache-expiry):
11577         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11578         (efs-path-regexp):
11579         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11580         (inhibit-redisplay):
11581         * mm-uu.el (file-name, start-point, end-point, entry)
11582         (gnus-newsgroup-name, gnus-newsgroup-charset):
11583         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11584         (latin-unity-ucs-list):
11585         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11586         (mm-uu-binhex-decode-function):
11587         * message.el (gnus-message-group-art, gnus-list-identifiers)
11588         (rmail-enable-mime-composing, gnus-local-organization)
11589         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11590         (gnus-read-active-file, facemenu-add-face-function)
11591         (facemenu-remove-face-function, gnus-article-decoded-p)
11592         (tool-bar-mode):
11593         * mail-source.el (display-time-mail-function):
11594         * gnus-util.el (nnmail-pathname-coding-system)
11595         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11596         (gnus-original-article-buffer, gnus-user-agent)
11597         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11598         (xemacs-codename, sxemacs-codename, emacs-program-version):
11599         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11600         * gnus-start.el (gnus-agent-covered-methods)
11601         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11602         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11603         (gnus-newsgroup-headers, gnus-group-list-mode)
11604         (gnus-group-mark-positions, gnus-newsgroup-data)
11605         (gnus-newsgroup-unreads, nnoo-state-alist)
11606         (gnus-current-select-method, mail-sources)
11607         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11608         (nnmail-spool-file, gnus-cache-active-hashtb):
11609         * gnus-mh.el (mh-lib-progs):
11610         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11611         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11612         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11613         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11614         (gnus-group-buffer):
11615         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11616         (font-lock-set-defaults):
11617         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11618         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11619         (gnus-summary-post-menu, total-parts, type, condition, length):
11620         * gnus-agent.el (gnus-agent-read-agentview):
11621         * flow-fill.el (show-trailing-whitespace):
11622         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11623         eval-and-compile wrappers for byte compiler pacifiers.
11624
11625         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11626         (mm-display-inline-fontify): Check for featurep 'xemacs not
11627         extent-list.
11628
11629         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11630         itimer-list.
11631         (mm-create-image-xemacs): Only do something for XEmacs.
11632         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11633
11634         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11635
11636         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11637         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11638
11639 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11640
11641         * nnimap.el (nnimap-split-download-body):
11642         * gnus-demon.el (gnus-demon):
11643         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11644
11645 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11648         New macros.
11649         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11650         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11651         copy data from unibyte buffer to multibyte current buffer.
11652         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11653         to copy data from unibyte current buffer to multibyte buffer.
11654         (nntp-make-process-buffer): Make process buffer unibyte.
11655
11656         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11657
11658 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11659
11660         * pop3.el (pop3-open-server): Accept and process data more robustly at
11661         connexion start to avoid spurious "POP SSL connexion failed" errors.
11662
11663 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11664
11665         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11666         read group names.
11667
11668 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11671
11672 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11675         (nnmail-save-active): Use a unibyte buffer when saving active file,
11676         which may contain non-ASCII group names.
11677
11678         * nnml.el (nnml-request-group): Decode group names in messages.
11679
11680 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11681
11682         * message.el (message-citation-line-function)
11683         (message-insert-formatted-citation-line): Fix spelling of
11684         `message-insert-formated-citation-line'.
11685
11686 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11689
11690 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11693         nnmail-pathname-coding-system.
11694
11695         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11696         that a user enters; decode group names in messages.
11697
11698         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11699
11700 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11703
11704         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11705
11706         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11707         risky local variable.
11708
11709         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11710
11711 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11712
11713         * encrypt.el: Improve documentation to fix function name typo.
11714         Reported by Daiki Ueno <ueno@unixuser.org>.
11715
11716 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11719         even if the point is not in the last page of an article.
11720         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11721         back to the previous page.
11722
11723 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11726
11727 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11730
11731 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11732
11733         * message.el (message-check-news-body-syntax):
11734         Avoid mm-string-as-multibyte.
11735         (message-hide-headers): Don't assume (point-min)==1.
11736
11737 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11738
11739         * message.el (message-remove-blank-cited-lines): Fix if remove is
11740         given.
11741         (message-bogus-address-regexp): New variable.
11742         (message-bogus-recipient-p): New function.
11743         (message-check-recipients): New command.
11744         (message-syntax-checks): Add `bogus-recipient'.
11745         (message-fix-before-sending): Add `bogus-recipient'.
11746
11747         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11748         (gnus-treat-body-boundary): Don't test window-system.
11749
11750 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11751
11752         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11753
11754 2007-10-28  Miles Bader  <miles@gnu.org>
11755
11756         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11757         at compile-time too.
11758
11759 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * gnus-msg.el (gnus-message-setup-hook):
11762         Add `message-remove-blank-cited-lines' to options.
11763
11764 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * message.el (message-remove-blank-cited-lines): New function.
11767         Suggested by Karl PlĂ€sterer.
11768
11769 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11772         mapc.
11773
11774         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11775         (top-level): Use mapc to set functions to be traced for debugging.
11776
11777         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11778         called for effect with while loop.
11779
11780         * message.el (message-talkative-question): Replace mapcar called for
11781         effect with mapc.
11782
11783         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11784         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11785         called for effect with dolist.
11786
11787         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11788
11789         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11790         gnus-extra-headers and nnmail-extra-headers.
11791
11792         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11793         called for effect with dolist.
11794         (top-level): Use mapc to set functions to be traced for debugging.
11795
11796         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11797         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11798         dolist.
11799
11800         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11801         Replace mapcar called for effect with mapc.
11802         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11803         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11804         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11805         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11806
11807         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11808         remove-if that's a cl function.
11809
11810         * webmail.el (webmail-debug): Replace mapcar called for effect with
11811         dolist.
11812
11813         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11814         with mapc.
11815
11816 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11819         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11820         with while loop.
11821
11822         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11823         functions from article-* functions.
11824         (gnus-multi-decode-header): Replace mapcar called for effect with
11825         dolist.
11826
11827         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11828         (gnus-bookmark-show-details): Replace mapcar called for effect with
11829         while loop.
11830
11831         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11832         called for effect with while loop.
11833
11834         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11835         with dolist.
11836
11837         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11838         Replace mapcar called for effect with dolist.
11839
11840         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11841
11842         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11843         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11844         Replace mapcar called for effect with dolist.
11845         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11846         mapc.
11847
11848         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11849         Replace mapcar called for effect with dolist.
11850         (gnus-topic-list): Replace mapcar called for effect with mapc.
11851
11852         * gnus.el: Use mapc instead of mapcar to add autoloads.
11853
11854 2007-10-23  Richard Stallman  <rms@gnu.org>
11855
11856         * gnus-group.el (gnus-group-highlight): Mark as risky.
11857
11858 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * gnus.el (gnus-server-to-method): Return method found first in
11861         gnus-newsrc-alist.
11862
11863         * gnus-art.el (gnus-article-highlight-signature)
11864         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11865         button overlay without the front stickiness.
11866
11867 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11868
11869         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11870         overview buffer needed a catch to receive its throw.
11871         (gnus-agent-flush-cache): Declare as interactive to make this function
11872         easier to use.
11873
11874 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11877         `next-line'.
11878
11879 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11882         exclude address matching message-dont-reply-to-names.
11883
11884 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * gnus-util.el (gnus-string<): New function.
11887
11888         * gnus-sum.el (gnus-article-sort-by-author)
11889         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11890
11891 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11894         the frame-focus tag is set in gnus-buffer-configuration.
11895
11896 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11899         the front stickiness.
11900
11901 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11904         url pattern; remove duplicate one.
11905         (gnus-article-extend-url-button): New function.
11906         (gnus-article-add-buttons): Use it.
11907         (gnus-button-push): Use concatenated url that it makes.
11908
11909 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11910
11911         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11912
11913 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11914
11915         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11916         Don't hardcode point-min==1.
11917
11918 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11919
11920         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11921         Fix comment about "iso8859-1".
11922
11923 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11924
11925         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11926         ones returned from the verify-function.
11927
11928         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11929         Call mml2015-extract-cleartext-signature if extraction failed.
11930
11931 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11932
11933         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11934         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11935         failed.
11936
11937 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11938
11939         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11940
11941 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11944         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11945         recommends to use EasyPG instead of PGG.
11946
11947         * pgg.el: Revert to revision 6.23.2.16.
11948
11949         * pgg-def.el: Revert to revision 6.6.2.14.
11950
11951         * pgg-gpg.el: Revert to revision 6.23.2.34.
11952
11953 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11954
11955         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11956         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11957         thread for both the null and zero (kill/expire thread) universal prefix
11958         cases.
11959         (gnus-summary-expire-thread): Add new function to expire a thread,
11960         using gnus-summary-kill-thread.
11961         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11962         shortcuts for gnus-summary-expire-thread.
11963         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11964         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11965
11966 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11967
11968         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11969         extras value, so an extras entry can be deleted.
11970         (gnus-registry-delete-extra-entry): Use it.
11971         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11972         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11973         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11974         storage through the gnus-registry, and provide an appropriate API for
11975         it.
11976
11977 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11980         Suggested by Leo <sdl.web@gmail.com>.
11981
11982         * gnus.el: Do.
11983
11984 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11987         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11988
11989         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11990
11991         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11992         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11993
11994 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11997         newline.
11998         (nnmbox-request-accept-article): Don't change article in source buffer;
11999         narrow to header to use message-fetch-field rather than
12000         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12001         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12002         as delimiters; make sure article ends with newline.
12003         (nnmbox-delete-mail): Correct last position of article to be deleted;
12004         ignore X-Gnus-Newsgroup header in article body.
12005         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12006         positions; make sure article ends with newline.
12007
12008         * message.el (message-display-abbrev): Don't infloop when a user
12009         inserts SPC in the beginning of header.
12010
12011         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12012         coding-system-for-read and coding-system-for-write for XEmacs having no
12013         file-coding feature.
12014
12015         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12016
12017 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12018
12019         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12020         list of groups not followed by default.  Fix type to be regexp.
12021         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12022
12023 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12024
12025         * hmac-def.el (define-hmac-function): Switch from old-style to
12026         new-style backquotes.
12027
12028         * md4.el (md4-make-step): Likewise.
12029
12030 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12033         raw-text coding system when saving .newsrc file, which may contain
12034         non-ASCII group names.
12035
12036 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-cus.el (gnus-score-extra): New widget.
12039         (gnus-score-extra-convert): New function.
12040         (gnus-score-customize): Use it for Extra.
12041
12042 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12043
12044         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12045         (mml2015-mailcrypt-clear-verify): Use it.
12046         (mml2015-gpg-clear-verify): Use it.
12047         (mml2015-pgg-clear-verify): Use it.
12048         (mml2015-epg-clear-verify): Replace the current part with the output
12049         from GnuPG; don't extract the plaintext by itself.
12050
12051         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12052         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12053         mml2015-clear-verify-function; don't touch the armor headers or
12054         dash-escaped text here.
12055
12056 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12059         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12060         parts, or application/octet-stream as a last resort.
12061         (gnus-mime-view-part-as-type): Don't toggle display.
12062         (gnus-mime-view-part-as-charset): Don't turn off display before
12063         querying charset.
12064
12065         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12066         stuff to undisplayer function in Emacs.
12067         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12068
12069         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12070         text/calendar parts.
12071
12072 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12075         decoding text/calendar parts.
12076
12077         * message.el (message-forward-make-body-mime): Always mark body as
12078         having no illegible text; remove signed-or-encrypted argument.
12079         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12080
12081         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12082         (mml-generate-mime-1): Don't encode body if it is specified to be in
12083         raw form; don't make buffer be unibyte when inserting multibyte string.
12084
12085 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12086
12087         * sha1.el: Fix up comment style.
12088         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12089         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12090
12091         * hex-util.el: Fix up comment style.
12092         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12093
12094         * gnus-salt.el: Use with-current-buffer.
12095         (gnus-pick-setup-message): Fix long-standing typo.
12096
12097 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * imap.el (imap-logout-timeout): New variable.
12100         (imap-logout, imap-logout-wait): New functions.
12101         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12102
12103         * nnimap.el (nnimap-logout-timeout): New server variable.
12104         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12105         nnimap-logout-timeout.
12106
12107         * gnus-art.el (gnus-article-summary-command-nosave)
12108         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12109
12110 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * gnus.el (gnus-maximum-newsgroup): New variable.
12113
12114         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12115         according to gnus-maximum-newsgroup.
12116
12117         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12118         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12119         Limit the range of articles according to gnus-maximum-newsgroup.
12120
12121 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12122
12123         * gnus-art.el (gnus-sticky-article): Fix problems described in
12124         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12125         Don't perform gnus-configure-windows here; reuse existing sticky
12126         article buffer.
12127
12128         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12129         it doesn't exist in gnus-article-mode.
12130
12131 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12134         (gnus-agent-decoded-group-name): New function.
12135         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12136         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12137
12138 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12139
12140         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12141         Add binding for gnus-sticky-article.
12142         (gnus-summary-exit): Don't kill sticky article buffers.
12143
12144         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12145         article buffer.
12146         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12147         (gnus-kill-sticky-article-buffers): New commands.
12148
12149 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * nntp.el (nntp-xref-number-is-evil): New server variable.
12152         (nntp-find-group-and-number): If it is non-nil, don't trust article
12153         numbers in the Xref header.
12154
12155 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-agent.el (gnus-agent-read-group): New function.
12158         (gnus-agent-flush-group, gnus-agent-expire-group)
12159         (gnus-agent-regenerate-group): Use it.
12160         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12161         nnmail-pathname-coding-system.
12162
12163 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12166
12167         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12168         that are unread as unread, and also as selected so that information of
12169         marks having been changed by a user may be updated when exiting group.
12170
12171 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12172
12173         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12174
12175 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12178         calculated ignoring signature parts to gnus-treat-article.
12179
12180 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12183         a point here in order to keep the window start.
12184         (gnus-insert-mime-security-button): Make a button overlay without the
12185         front stickiness.
12186         (gnus-mime-display-security): Goto the end of a button.
12187
12188         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12189
12190 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12193         group-name-at-point.
12194         (gnus-group-completing-read): New function that offers decoded
12195         non-ASCII group names for completion.
12196         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12197         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12198         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12199         (gnus-group-fetch-control): Use it.
12200         (gnus-fetch-group): Use group-name-at-point for the initial value
12201         rather than the default value; use gnus-alive-p.
12202
12203         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12204         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12205         (gnus-summary-post-news): Use gnus-group-completing-read.
12206
12207         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12208         (gnus-read-move-group-name): Decode group name for completion.
12209
12210 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12211
12212         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12213         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12214         Yamaoka slightly modified the code).
12215
12216 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12219         (nnmail-split-incoming): Bind it.
12220
12221         * nnml.el (nnml-group-name-charset): New function.
12222         (nnml-decoded-group-name): Use it; don't decode group name if
12223         nnmail-group-names-not-encoded-p is non-nil.
12224         (nnml-encoded-group-name): New function.
12225         (nnml-group-pathname): Inline nnml-decoded-group-name.
12226         (nnml-request-expire-articles): Decode group name in message.
12227         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12228         nnmail-pathname-coding-system.
12229         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12230         not decoded ones according to nnmail-group-names-not-encoded-p.
12231         (nnml-generate-active-info): Use nnml-encoded-group-name.
12232
12233 2007-08-08  Glenn Morris  <rgm@gnu.org>
12234
12235         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12236         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12237         doc-strings and comments.
12238
12239 2007-07-25  Glenn Morris  <rgm@gnu.org>
12240
12241         * Relicense all FSF files to GPLv3 or later.
12242
12243 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-sum.el (gnus-summary-move-article):
12246         Make gnus-summary-respool-article work.
12247
12248 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12249
12250         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12251         string.
12252
12253 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12254
12255         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12256         that should be ignored when comparing distant RSS articles with local
12257         ones.
12258         (nnrss-make-hash-index): New function.  Create a hash index according
12259         to the ignored fields.
12260         (nnrss-check-group): Use it.
12261
12262 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12265
12266         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12267
12268         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12269         the new optional argument ENCODED is non-nil.
12270         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12271         coding system for encoding group name.
12272         (gnus-group-make-rss-group): Pass un-encoded group name to
12273         gnus-group-make-group.
12274         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12275         encoded.
12276
12277         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12278         Encode group name to which articles are moved or copied.
12279         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12280         coding system for encoding Newsgroup, Followup-To and Xref headers.
12281
12282         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12283         marks; use nnheader-file-coding-system to write a file.
12284         (nnagent-retrieve-headers): Bind file-name-coding-system to
12285         nnmail-pathname-coding-system.
12286
12287         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12288
12289         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12290         (nnml-request-article, nnml-request-create-group)
12291         (nnml-request-rename-group, nnml-find-id)
12292         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12293         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12294         (nnml-save-marks): Use nnml-group-pathname instead of
12295         nnmail-group-pathname.
12296
12297         (nnml-request-create-group, nnml-request-expire-articles)
12298         (nnml-request-move-article, nnml-request-delete-group)
12299         (nnml-deletable-article-p, nnml-possibly-create-directory)
12300         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12301         (nnml-open-marks): Bind file-name-coding-system to
12302         nnmail-pathname-coding-system.
12303
12304         (nnml-request-article): Pass server argument to nnml-find-group-number.
12305         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12306         Pass server argument to nnml-possibly-create-directory.
12307         (nnml-request-accept-article): Pass server argument to
12308         nnml-active-number and nnml-save-mail.
12309         (nnml-find-group-number): Pass server argument to nnml-find-id.
12310         (nnml-request-update-info): Pass server argument to
12311         nnml-marks-changed-p.
12312
12313         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12314         (nnml-save-mail, nnml-active-number): Add server argument.
12315
12316         (nnml-request-delete-group): Warn if group is missing.
12317         (nnml-get-nov-buffer): Decode group name.
12318         (nnml-generate-active-info): Encode group name.
12319         (nnml-open-marks): Decode group name in messages.
12320
12321 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12324         if it is not specified.
12325         (gnus-article-pipe-part, gnus-article-save-part)
12326         (gnus-article-interactively-view-part, gnus-article-copy-part)
12327         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12328         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12329         (gnus-article-replace-part, gnus-article-delete-part)
12330         (gnus-article-view-part-as-type): Pass raw prefix argument to
12331         gnus-article-part-wrapper.
12332
12333 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * gnus-agent.el (gnus-agent-save-active):
12336         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12337
12338         * gnus-cache.el (gnus-cache-save-buffers)
12339         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12340         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12341         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12342         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12343         (gnus-cache-generate-active, gnus-cache-rename-group)
12344         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12345         (gnus-cache-update-overview-total-fetched-for):
12346         Bind file-name-coding-system to nnmail-pathname-coding-system.
12347         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12348         New variables.
12349         (gnus-cache-decoded-group-name): New function.
12350         (gnus-cache-file-name): Use it.
12351         (gnus-cache-generate-active): Use non-decoded group name for active.
12352
12353         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12354         right place.
12355         (gnus-write-active-file): Don't break non-ASCII group names.
12356
12357         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12358         nnmail-pathname-coding-system.
12359
12360         * lpath.el: Bind default-file-name-coding-system,
12361         file-name-coding-system and language-info-alist for XEmacs.
12362
12363         * gnus-uu.el (gnus-uu-decode-save): Typo.
12364
12365 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12368
12369 2007-07-14  David Kastrup  <dak@gnu.org>
12370
12371         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12372         finishing actions if we did not edit the article.
12373
12374 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12377         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12378         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12379         (gnus-agent-flush-group, gnus-agent-flush-cache)
12380         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12381         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12382         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12383         (gnus-agent-regenerate-group)
12384         (gnus-agent-update-files-total-fetched-for)
12385         (gnus-agent-update-view-total-fetched-for):
12386         Bind file-name-coding-system to nnmail-pathname-coding-system.
12387         (gnus-agent-group-pathname): Don't encode file names by
12388         nnmail-pathname-coding-system.
12389         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12390         coding-system-for-write instead of buffer-file-coding-system to
12391         gnus-agent-file-coding-system.
12392
12393         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12394         Decode group name.
12395
12396         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12397
12398         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12399         (gnus-read-newsrc-el-file): Make group names unibyte.
12400
12401         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12402         nnmail-pathname-coding-system.
12403
12404         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12405         (nnrss-request-delete-group): Bind file-name-coding-system to
12406         nnmail-pathname-coding-system.
12407         (nnrss-read-server-data, nnrss-read-group-data):
12408         Bind file-name-coding-system correctly.
12409         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12410
12411         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12412         (nntp-server-to-method-cache): New variable.
12413         (nntp-group-pathname): New function that decodes non-ASCII group names.
12414         (nntp-possibly-create-directory, nntp-marks-changed-p)
12415         (nntp-save-marks, nntp-open-marks): Use it.
12416         (nntp-possibly-create-directory, nntp-open-marks):
12417         Bind file-name-coding-system to nnmail-pathname-coding-system.
12418         (nntp-open-marks): Decode group names when bootstrapping marks.
12419
12420         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12421         Newsgroups and Folowup-To headers.
12422
12423 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12426         (gnus-server-closed-face, gnus-server-denied-face)
12427         (gnus-server-offline-face): Remove variable.
12428         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12429
12430         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12431         of modifying message-stack directly for XEmacs.
12432
12433         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12434         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12435         if the coding-system argument is nil for XEmacs.
12436
12437         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12438         mm-charset-override-alist.
12439
12440         * rfc2047.el: Don't require base64; require rfc2045 for the function
12441         rfc2045-encode-string.
12442         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12443         to quote the parameter value.
12444
12445 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12448         form in gnus-group-name-charset-method-alist.
12449
12450         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12451         overrides the default layout edit-form.
12452
12453         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12454
12455         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12456
12457 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12460         as unfetched articles.
12461
12462 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12463
12464         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12465
12466 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12469         original back end that keeps marks in the local system.
12470
12471 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12474         arg of pop-to-buffer for XEmacs.
12475         (gnus-article-read-summary-keys): Ditto; don't restore window
12476         configuration if summary command ends up with neither article buffer
12477         nor summary buffer; describe bindings if summary keys end with C-h.
12478
12479 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * message.el (message-fix-before-sending): Skip raw message part to be
12482         forwarded while checking illegible text.
12483         (message-forward-make-body-mime, message-forward-make-body):
12484         Mark signed or encrypted raw message as having no illegible text.
12485
12486 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12489         (gnus-message-with-timestamp-1): New macro.
12490         (gnus-message-with-timestamp): New function.
12491         (gnus-message): Use them.
12492
12493         * nnheader.el (nnheader-message): Use them.
12494
12495 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12498         .newsrc.eld file.
12499
12500 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * gnus-agent.el (gnus-agent-fetch-headers)
12503         (gnus-agent-retrieve-headers):
12504         Bind gnus-decode-encoded-address-function to identity.
12505
12506         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12507         available also when the server returns simply a dot.
12508
12509         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12510
12511 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12514
12515 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-ems.el (gnus-x-splash): Make it work.
12518
12519         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12520         from being used.
12521
12522         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12523
12524 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12527         4th and the 5th arguments.
12528
12529         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12530         the front stickiness.
12531         (gnus-article-summary-command-nosave): Correct the order of the
12532         arguments passed to pop-to-buffer.
12533         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12534         summary command ends up with the article buffer.
12535
12536         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12537         the same faces.
12538
12539 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12540
12541         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12542
12543 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12544
12545         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12546         * gnus-sum.el (gnus-summary-highlight):
12547         * pgg.el (pgg-sign-region, pgg-sign):
12548         * mail-source.el (mail-source-delete-old-incoming-confirm):
12549         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12550
12551 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gnus-art.el (gnus-mime-view-part-externally)
12554         (gnus-mime-view-part-internally): Fix predicate function passed to
12555         completing-read.
12556
12557         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12558
12559         * gnus.el (gnus-update-message-archive-method): Add :version.
12560
12561 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus.el (gnus-update-message-archive-method): New variable.
12564
12565         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12566         according to gnus-message-archive-method if
12567         gnus-update-message-archive-method is non-nil.
12568
12569 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12572         Suggested by Loic Dachary <loic@dachary.org>.
12573         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12574
12575 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * message.el (message-pop-to-buffer): Add switch-function argument.
12578         (message-mail): Pass switch-function argument to it.
12579
12580 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12581
12582         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12583         Improve doc string.
12584
12585 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12588         (gnus-header-content)
12589         * gnus-cite.el (gnus-cite-10)
12590         * gnus-srvr.el (gnus-server-closed)
12591         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12592         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12593         (gnus-group-mail-3-empty, gnus-group-mail-low)
12594         (gnus-group-mail-low-empty, gnus-splash)
12595         * message.el (message-header-to, message-header-cc)
12596         (message-header-subject, message-header-other, message-header-name)
12597         (message-header-xheader, message-separator, message-cited-text)
12598         (message-mml): Lighten colors of faces used for dark background.
12599
12600 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12601
12602         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12603         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12604
12605 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * message.el (message-narrow-to-headers-or-head):
12608         Ignore mail-header-separator in the body.
12609
12610 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12613         same as window size.
12614
12615 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12616
12617         * message.el (message-font-lock-keywords): Use message-header-xheader
12618         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12619         ahead of the anything pattern, to get it recognised.
12620
12621 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12624         spam.el loads uses it in the compiled defadvice form.
12625
12626 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12627
12628         * gnus-sum.el (gnus-articles-to-read)
12629         (gnus-summary-insert-old-articles): Don't truncate group name for
12630         `read-string'.
12631
12632         * gnus-util.el (gnus-limit-string): Delete this function.
12633
12634         * gnus-sum.el (gnus-simplify-subject-fully):
12635         Use `truncate-string-to-width' instead.
12636
12637 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12638
12639         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12640         Tell if, on summary exit, the next group has to be selected.
12641         (gnus-summary-exit): Use it.
12642
12643 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12646         non-break space.
12647
12648 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12651         Check if group is not a directory.
12652         (nnfolder-request-expire-articles): Don't delete articles if the target
12653         group is not available.
12654
12655         * nnml.el (nnml-request-create-group): Properly check if group is not a
12656         file.
12657         (nnml-request-expire-articles): Don't delete articles if the target
12658         group is not available.
12659
12660         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12661         Don't quote characters that are within parentheses.
12662
12663 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12666         (gnus-handle-ephemeral-exit): Select article according to it.
12667
12668 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * message.el (message-insert-formated-citation-line): Remove newline.
12671         (message-citation-line-format): Add final \n here so that the user can
12672         avoid a blank line.
12673
12674 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12675
12676         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12677         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12678         Update lanl/arXiv support.
12679
12680 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * gnus.el: Bump version number.
12683
12684 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12685
12686         * gnus.el (gnus-version-number): Bump version.
12687
12688 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12689
12690         * gnus.el: No Gnus v0.6 is released.
12691
12692 2007-04-27  Didier Verna  <didier@xemacs.org>
12693
12694         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12695         * gmm-utils.el (gmm-regexp-concat): ... here.
12696         * message.el: Don't require 'gnus-util.
12697         (message-dont-reply-to-names): Handle name change above.
12698         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12699
12700 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12703         since the initial value varies according to the system.
12704
12705 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12708
12709 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12710
12711         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12712
12713 2007-04-24  Didier Verna  <didier@xemacs.org>
12714
12715         Improve the type of gnus-ignored-from-addresses.
12716         * gnus-util.el (gnus-orify-regexp): New function.
12717         * message.el (gnus-util): Require it.
12718         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12719         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12720         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12721
12722 2007-04-24  Didier Verna  <didier@xemacs.org>
12723
12724         * gnus-sum.el:
12725         * gnus-utils.el: Fix some trailing whitespaces.
12726
12727 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12730         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12731         article's Message-ID; refer parent article in summary buffer.
12732
12733         * message.el (message-bounce): Call mime-to-mml.
12734
12735         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12736         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12737         optimize and/or forms properly.
12738
12739 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12740
12741         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12742         URL.
12743
12744 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12747
12748 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12751         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12752         displayed of multipart/alternative part if it is invoked from summary
12753         buffer.
12754
12755         * mm-view.el (mm-inline-text-html-render-with-w3m)
12756         (mm-inline-text-html-render-with-w3m-standalone)
12757         (mm-inline-render-with-function): Use mail-parse-charset by default.
12758
12759 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12760
12761         * parse-time.el (parse-time-string-chars): Check if CHAR
12762         is less than the length of parse-time-syntax.
12763
12764 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12767         from gnus-newsgroup-processable.
12768
12769 2007-04-16  Didier Verna  <didier@xemacs.org>
12770
12771         * gnus-msg.el (gnus-configure-posting-styles):
12772         Handle message-signature-directory properly with :file syntax.
12773         Reported by "Leo".
12774
12775 2007-04-11  Didier Verna  <didier@xemacs.org>
12776
12777         New user option: message-signature-directory.
12778         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12779         * message.el (message-insert-signature): Ditto.
12780         * message.el (message-signature-file): Doc update.
12781         * message.el (message-signature-directory): New.
12782
12783 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12784
12785         * gnus-msg.el (gnus-inews-yank-articles):
12786         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12787
12788 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * message.el (message-yank-original): Make sure cited text ends with
12791         newline; don't exchange point and mark.
12792
12793 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12794
12795         * tls.el (open-tls-stream): Properly handle case where there
12796         is no associated buffer.
12797
12798 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12799
12800         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12801         message-yank-original, make sure (< mark TEXT point).
12802
12803 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * message.el (message-fill-column): New variable.
12806         (message-mode): Use it.  Add comment on a possible new hook.
12807
12808         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12809         (nnmail-get-new-mail): Reformat.
12810
12811         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12812
12813         * gmm-utils.el: Fix Commentary.
12814         (gmm-tool-bar-from-list): Fix typo in doc string.
12815
12816 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12817
12818         * message.el (message-yank-original): Don't switch point and mark
12819         unnecessarily to put point and mark as documented.
12820
12821 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12822
12823         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12824         from the message heads.
12825
12826 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12827
12828         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12829         article buffer does not have a window.  This may not be the best
12830         solution but is certainly better than setting the start of the null,
12831         that is the current, window.
12832
12833 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12836         (gnus-draft-setup): Run it.
12837
12838         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12839         gnus-score-fast-scoring.  Allow regexp.
12840         (gnus-score-headers): Use it.
12841
12842         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12843         XEmacs.
12844
12845         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12846         string.
12847         (gnus-button-alist): Also catch `<f1> k ...'.
12848         (gnus-treat-display-x-face): Fix doc string.
12849
12850 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12851
12852         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12853         evaluation of gnus-extended-version to ensure correct generation of the
12854         User-Agent header when message-generate-headers-first is used.
12855
12856 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12857
12858         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12859         hashcash-path is nil.  Don't call callback with incorrect number of
12860         parameters if val is 0.
12861
12862 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12863
12864         * message.el (message-required-news-headers):
12865         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12866
12867 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12868
12869         * tls.el (open-tls-stream): In handshake-waiting loop,
12870         don't wait more if there is output available to process.
12871
12872 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12873
12874         * tls.el (tls-program): Doc fix.
12875
12876 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * message.el (message-generate-new-buffers): Change the meaning of the
12879         nil value; add `standard' to the choices; treat t as `unique'; improve
12880         doc string.
12881         (gnus-select-frame-set-input-focus): Autoload.
12882         (message-buffer-name): Search for the existing message buffer if
12883         message-generate-new-buffers is nil or `standard'; treat the value t of
12884         message-generate-new-buffers as `unique'.
12885         (message-pop-to-buffer): Raise the frame already displaying the message
12886         buffer; clear the echo area after querying.
12887         (message-setup): Pass the `continue' argument to compose-mail.
12888         (message-mail): Prefer `switch-function' if it is given; search for the
12889         existing message buffer if the `continue' argument is non-nil; pass
12890         continue and switch-function arguments to compose-mail by way of
12891         message-setup.
12892         (message-mail-other-window): Adjust argument of message-setup.
12893         (message-mail-other-frame): Ditto.
12894
12895 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12898         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12899         to turn font-lock on when turning gnus-message-citation-mode on.
12900
12901 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12902
12903         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12904         (mml-smime-function-alist): New variable; add epg as the backend.
12905         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12906         mml-smime- functions instead.
12907         * mm-view.el: Require smime.
12908
12909 2007-03-05  Didier Verna  <didier@xemacs.org>
12910
12911         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12912         instead of just inheritance for posting styles.
12913         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12914
12915 2007-02-24  Chris Moore  <dooglus@gmail.com>
12916
12917         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12918         * pgg-pgp.el (pgg-pgp-encrypt-region):
12919         * pgg-gpg.el (pgg-gpg-encrypt-region):
12920         Check pgg-encrypt-for-me if no other recipients.
12921
12922 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12923
12924         * tls.el (tls-certtool-program): Fix custom type.
12925
12926 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12929         and point-at-eol instead of line-(beginning|end)-position.
12930
12931         * assistant.el (assistant-parse-buffer): Ditto.
12932
12933         * netrc.el (netrc-parse-services): Ditto.
12934
12935 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12936
12937         * mml2015.el (mml2015-epg-find-usable-key): New function.
12938         (mml2015-epg-sign): Use it.
12939         (mml2015-epg-encrypt): Use it.
12940
12941 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * message.el (message-make-in-reply-to): Quote name containing
12944         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12945         if there are special characters.  Reported by NAKAJI Hiroyuki
12946         <nakaji@jp.freebsd.org>.
12947
12948 2007-02-27  Didier Verna  <didier@xemacs.org>
12949
12950         Include the group parameters as well as the topic ones in the
12951         inheritance filter process.
12952         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12953         argument GROUP-PARAMS-LIST.
12954         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12955
12956 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * nntp.el (nntp-never-echoes-commands)
12959         (nntp-open-connection-functions-never-echo-commands): New variables.
12960         (nntp-send-command): Use them.
12961
12962 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12963
12964         * mml2015.el (mml2015-epg-verify): Simplify.
12965
12966 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * mml.el (mml-content-disposition-alist): New user option.
12969         (mml-content-disposition): New function.
12970         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12971         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12972
12973 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12974
12975         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12976         verification.
12977
12978 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12979
12980         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12981         articles posted in the last 24 hours.
12982
12983 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12984
12985         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12986
12987 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12988
12989         * nntp.el (nntp-send-command): Don't wait for echoes when
12990         nntp-open-ssl-stream is used.
12991
12992 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12995         (gnus-message-add-citation-keywords)
12996         (gnus-message-remove-citation-keywords): Remove.
12997         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12998         directly, make the variables in font-lock-defaults buffer-local, add
12999         gnus-message-citation-keywords to them and then update the value of
13000         font-lock-keywords.
13001
13002 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * message.el (message-cite-original-1): Don't call
13005         gnus-article-highlight-citation.
13006
13007         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13008         citations; fix line count.
13009
13010 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13013         (gnus-message-add-citation-keywords)
13014         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13015         versions of font-lock-add-keywords and font-lock-remove-keywords to
13016         work with XEmacs correctly.
13017
13018 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gnus-cite.el (gnus-cite-face-list): Set the values of
13021         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13022         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13023         (gnus-message-cite-prefix-regexp): New variable.
13024         (gnus-message-search-citation-line): Use it; protect against long
13025         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13026         the 0th match data for Emacs.
13027         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13028         (gnus-message-add-citation-keywords): Append keywords rather than
13029         prepending; emulate font-lock-add-keywords if it is not available.
13030         (gnus-message-remove-citation-keywords):
13031         Emulate font-lock-remove-keywords if it is not available.
13032
13033         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13034
13035         * message.el (message-cite-prefix-regexp): Set the value of
13036         gnus-message-cite-prefix-regexp.
13037
13038 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13039
13040         * nnweb.el (nnweb-google-parse-1): Update parser.
13041
13042 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13043
13044         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13045
13046 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13047
13048         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13049         regexp.
13050
13051 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13054         string-to-multibyte.
13055         (uudecode-decode-region-internal): Use it.
13056
13057         * lpath.el: Fbind string-as-multibyte for XEmacs.
13058
13059 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13062         Fix custom choice.
13063
13064         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13065
13066 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13067
13068         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13069
13070         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13071         `write-region' to respect `mm-inhibit-file-name-handlers'.
13072
13073 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13074
13075         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13076         Use gnus-home-directory instead of "~/" or "$HOME".
13077
13078 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13079
13080         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13081         to mention filename.
13082         Add comments at beginning regarding usage.
13083         (encrypt-write-file-contents): Change interactive so a string is
13084         acceptable.  If the file has no associated model, show an error instead
13085         of a nonsense prompt.
13086
13087 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13088
13089         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13090         Thanks to Yoshihiko Yamada for kind notification of this typo.
13091
13092 2007-01-12  Kenichi Handa  <handa@m17n.org>
13093
13094         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13095         multibyte buffer.
13096
13097 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13098
13099         * gnus-score.el (gnus-score-fast-scoring): New variable.
13100         (gnus-score-headers): Use it.
13101
13102         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13103
13104         * message.el (message-cite-original-1):
13105         Call gnus-article-highlight-citation if requested.
13106         (message-make-from): Allow name and address as optional arguments.
13107
13108         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13109
13110         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13111         bugs to doc string.
13112         (gnus-button-alist): Add mid\\|message-id.
13113         (gnus-button-fetch-group): Extend for use in
13114         `browse-url-browser-function'.
13115         (gnus-button-url-regexp): Try to catch paired parentheses like in
13116         Wikipedia URLs.
13117
13118         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13119         Suggested by Simon Krahnke <overlord@gmx.li>.
13120
13121 2007-01-13  Romain Francoise  <romain@orebokech.com>
13122
13123         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13124         Update copyright.
13125
13126 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13127
13128         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13129
13130 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13131
13132         * gnus-registry.el (gnus-registry-unfollowed-groups)
13133         (gnus-registry-split-fancy-with-parent): Fix documentation.
13134
13135 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13136
13137         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13138         from nnweb groups.
13139
13140 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13141
13142         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13143         Xref urls.  Erase buffer before requesting head.
13144
13145         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13146
13147 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13148
13149         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13150         customizable.
13151
13152 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13153
13154         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13155         no signing key is found.
13156         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13157         no encrypting and/or signing key is found.
13158
13159 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13162
13163 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13164
13165         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13166         headers read from disk with the ones newly found in the current search.
13167         This should no longer cause problems, because the article numbers in
13168         Gmane's `nov.php' output are ignored since the previous change.
13169
13170 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13171
13172         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13173
13174 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13177         replace-regexp-in-string; bind url-version; fbind display-images-p and
13178         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13179         find-face and set-itimer-function for Emacs; bind itimer-list for
13180         Emacs.
13181
13182         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13183
13184 2007-01-01  Romain Francoise  <romain@orebokech.com>
13185
13186         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13187
13188 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13189
13190         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13191         `define-minor-mode' macro definition expanded properly.
13192         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13193         exclude it there.
13194
13195         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13196         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13197         `fboundp' test.
13198         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13199         This is OK to autoload in (S)XEmacs now.
13200
13201 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13202
13203         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13204         keystroke.
13205         (gnus-summary-limit-to-singletons): Fix typo.
13206
13207         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13208         else fails.
13209
13210 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13211
13212         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13213         docstring.
13214
13215         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13216         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13217         (gnus-summary-insert-dormant-articles): Fix typo in message.
13218
13219 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13222         nil for XEmacs.
13223         (gnus-message-citation-mode): Don't autoload in XEmacs.
13224
13225         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13226
13227 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13228
13229         * nnimap.el (nnimap-expunge-search-string):
13230         Mention nnimap-search-uids-not-since-is-evil in docstring.
13231
13232 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * spam.el: Revert to make-obsolete-variable because
13235         define-obsolete-variable-alias is not supported in Emacs 21.
13236
13237         * spam.el (spam-ifile-path, spam-ifile-database-path)
13238         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13239         make-obsolete-variable.
13240         (spam-bsfilter-path, spam-bsfilter-program)
13241         (spam-spamassassin-path, spam-spamassassin-program)
13242         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13243         Don't use "path" inappropriately.
13244         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13245         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13246         variable names.
13247
13248 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13249
13250         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13251         summary buffer.
13252
13253         * password.el (password-cache-remove): Use clear-string to burn
13254         password, if available.
13255
13256 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13257
13258         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13259
13260         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13261
13262         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13263         (gnus-message-highlight-citation): Move defcustom here from
13264         gnus-cite.el.
13265         (gnus-message-citation-mode): Autoload.
13266
13267         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13268         checks to make it compile with XEmacs.
13269         (gnus-message-citation-mode): New minor mode.
13270         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13271         (gnus-message-highlight-citation): New variables.
13272         (gnus-message-search-citation-line)
13273         (gnus-message-add-citation-keywords)
13274         (gnus-message-remove-citation-keywords)
13275         (turn-on-gnus-message-citation-mode)
13276         (turn-off-gnus-message-citation-mode): New functions.
13277
13278 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13279
13280         * gnus-cite.el: Enable highlighting of different citation levels in
13281         message-mode.
13282
13283 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * message.el (message-make-fqdn): Fix comment.
13286         (message-bogus-system-names): Add ".local".
13287
13288         * spam.el (spam-ifile-path, spam-ifile-program)
13289         (spam-ifile-database-path, spam-ifile-database)
13290         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13291         Don't use "path" inappropriately.
13292         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13293         strings.
13294         (spam-check-ifile, spam-ifile-register-with-ifile)
13295         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13296         Use new variable names.
13297
13298         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13299         (gnus-treat-display-smileys): Simplify using
13300         gnus-image-type-available-p.
13301
13302         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13303         available.
13304
13305         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13306         Use `display-images-p' if available.
13307
13308 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13311         one after turning on the buffer's multibyteness instead of decoding
13312         them directly in the unibyte buffer that causes unexpected conversion
13313         in Emacs 23 (unicode).
13314
13315 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13316
13317         * message.el (message-generate-hashcash): Fix custom type.
13318
13319 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13322
13323 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13326         disconnect icons.  Add help text.
13327
13328 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13329
13330         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13331         negated to be consistent with the others we handle.
13332
13333 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13334
13335         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13336         version of gnus-summary-buffer to something, so that we can use two
13337         article buffers at the same time.
13338
13339 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13340
13341         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13342         trigger all the extra headers.
13343         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13344         sorting.
13345
13346 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13347
13348         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13349         solid groups.
13350
13351 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13352
13353         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13354
13355 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * legacy-gnus-agent.el: Add Copyright notice.
13358
13359 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13360
13361         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13362
13363 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13364
13365         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13366
13367         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13368         to make it work reliably in CVS Emacs.
13369         (gnus-summary-limit-strange-charsets-predicate)
13370         (gnus-summary-limit-to-predicate): New functions.
13371
13372 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13373
13374         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13375         specifying array size.
13376         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13377         array if it is too small.
13378         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13379         (gnus-sort-threads-loop): New function.
13380
13381 2006-12-06  Chris Moore  <dooglus@gmail.com>
13382
13383         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13384         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13385
13386 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13387
13388         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13389         options.
13390
13391 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13392
13393         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13394         DOS-ing the recipient.
13395
13396         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13397         the headers when creating the mapping to avoid mismappings.
13398         (nnweb-gmane-create-mapping): Always nix out old mapping.
13399
13400 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13403         and mm-verify-option to never.
13404
13405 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * message.el (message-signed-or-encrypted-p): New function.
13408         (message-forward-make-body): Use it.
13409
13410         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13411         Replace encode-coding-string with mm-encode-coding-string.
13412
13413 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * nneething.el (nneething-decode-file-name):
13416         Replace decode-coding-string with mm-decode-coding-string.
13417
13418         * gnus-int.el (gnus-open-server): Say failed server's name.
13419
13420 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13421
13422         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13423         strings to a single string.  Quote `errors-file-name'.
13424         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13425         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13426         Adjust calls.  Use `shell-quote-argument'.
13427
13428 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13429
13430         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13431         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13432
13433         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13434         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13435         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13436         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13437         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13438         (gnus-subscribe-newsgroup, gnus-1):
13439         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13440         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13441         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13442         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13443
13444 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13445
13446         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13447         keystroke.
13448         (gnus-summary-limit-to-bodies): Implement headersp.
13449
13450 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13451
13452         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13453
13454 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13457
13458 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13459
13460         * message.el (message-generate-hashcash): Expand range of values to
13461         include `opportunistic'.
13462         (message-send-mail): Use it.
13463
13464 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13465
13466         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13467         and comment it.
13468
13469         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13470
13471 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-util.el (gnus-extract-address-components): Improve comment.
13474
13475 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-util.el (gnus-extract-address-components): Work with address in
13478         which the name portion contains @.
13479
13480         * lpath.el: Fbind custom-autoload.
13481
13482 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * gnus.el (gnus-start): Move custom group up.
13485         (gnus-select-method): Don't autoload, but make it available for
13486         `customize-variable'.
13487         (gnus-getenv-nntpserver): Don't autoload.
13488
13489 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13490
13491         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13492
13493 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * message.el (message-sendmail-extra-arguments): New variable.
13496         (message-send-mail-with-sendmail): Use it.
13497
13498 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13501         mm-with-unibyte-current-buffer to make string unibyte.
13502
13503         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13504         mm-string-as-multibyte.
13505
13506 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13507
13508         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13509         Reported by Werner Koch <wk@gnupg.org>.
13510
13511 2006-11-14  Daiki Ueno  <ueno@p360>
13512
13513         * mml2015.el: Autoload epa-select-keys when compiling.
13514
13515 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13516
13517         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13518         message-options.
13519         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13520
13521 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13522
13523         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13524         EasyPG (< 0.0.6).
13525         (mml2015-always-trust): New user option.
13526         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13527         prompt.
13528
13529 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * nntp.el (nntp-authinfo-force): New variable.
13532         (nntp-send-authinfo): Use it.
13533
13534 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13537         decode encoded words.  Improve prompt.  Add comment about forwarding.
13538         (message-replacement-char): Move up.
13539
13540 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13541
13542         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13543         instead of gnus-intersection because arguments of gnus-sorted-nunion
13544         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13545
13546 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13549         (message-simplify-subject-functions):
13550         Enable message-strip-subject-encoded-words by default.
13551
13552 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13553
13554         * message.el (message-strip-subject-encoded-words): New function.
13555         (message-simplify-subject-functions): New variable.
13556         (message-simplify-subject): Use it.  Fix typo in doc string.
13557         Support message-strip-subject-encoded-words.
13558
13559 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13560
13561         * gnus-diary.el (gnus-diary-delay-format-function):
13562         * nndiary.el (nndiary-reminders):
13563         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13564
13565 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13566
13567         * gnus-art.el (article-hide-boring-headers): Fetch date from
13568         gnus-original-article-buffer to avoid problems with localized date
13569         strings.
13570
13571 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13574
13575 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13578         New variables.
13579         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13580         (mm-charset-synonym-alist): Move some entries to
13581         mm-codepage-iso-8859-list.
13582         (mm-charset-synonym-alist, mm-charset-override-alist):
13583         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13584
13585 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13588
13589 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13592         with Emacs 21 and XEmacs.
13593
13594 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13595
13596         * spam.el (spam-parse-address): New function for better parsing,
13597         catching errors, etc.
13598         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13599
13600 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * mm-view.el: Add interactive arg to html2text autoload.
13603
13604 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13607
13608 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13611         New variables.
13612         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13613         (mm-charset-synonym-alist): Move some entries to
13614         mm-codepage-iso-8859-list.
13615
13616         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13617
13618 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * message.el (message-citation-line-format)
13621         (message-insert-formated-citation-line): Fix implementation of %E, %N
13622         and %n according to the doc string.
13623
13624 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13625
13626         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13627         Use car-safe to avoid bad parses.
13628
13629 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13632         names.
13633
13634         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13635
13636 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13639         header.
13640
13641         * message.el (message-draft-headers): Add Date.
13642         (message-headers-to-generate): Fix typo in docstring.
13643
13644         * nndraft.el (nndraft-required-headers): New variable.
13645         (nndraft-generate-headers): Use it.
13646
13647         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13648
13649 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13650
13651         * gnus-registry.el (gnus-registry-wash-for-keywords)
13652         (gnus-registry-find-keywords): New functions to allow easy searching of
13653         articles that are in the registry.
13654
13655 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13656
13657         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13658         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13659         Reported by Damien Elmes <damien@repose.cx>.
13660
13661 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * gnus.el (gnus-mime): Remove unused custom group.
13664
13665 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13666
13667         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13668         "blank line" when searching for end of armor headers.
13669
13670 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gmm-utils.el (gmm-write-region): Fix variable name.
13673
13674 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gmm-utils.el (gmm-write-region): New function based on compatibility
13677         code from `mm-make-temp-file'.
13678
13679         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13680
13681         * nnmaildir.el (nnmaildir--update-nov)
13682         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13683         Use `gmm-write-region'.
13684
13685 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13688         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13689
13690         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13691
13692         * message.el (message-replacement-char): New variable.
13693         (message-fix-before-sending): Use it.
13694         (message-simplify-subject): New function to remove duplicate code.
13695         (message-reply, message-followup): Use it.
13696
13697         * gnus-sum.el (gnus-summary-make-menu-bar):
13698         Clarify gnus-summary-limit-to-articles.
13699
13700 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-util.el (gnus-with-local-quit): New macro.
13703
13704         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13705
13706 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13707
13708         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13709         ignore non-string data.
13710
13711 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13712
13713         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13714         non-string data (needs to be done in the registry too).
13715
13716 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13719         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13720         (gnus-registry-split-fancy-with-parent)
13721         (gnus-registry-fetch-simplified-message-subject-fast)
13722         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13723         Remove text properties on ingress into the registry and when it's saved.
13724         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13725         registry from entries with no groups.
13726
13727 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13728
13729         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13730         function to remove string properties.
13731
13732 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * gmm-utils.el (gmm): Adjust custom version.
13735
13736         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13737         Adjust custom version.
13738
13739         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13740
13741 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13742
13743         * gnus-art.el (gnus-insert-prev-page-button)
13744         (gnus-insert-next-page-button): Simplify.  Reformat.
13745
13746 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13747
13748         * gnus-art.el (gnus-insert-prev-page-button)
13749         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13750
13751 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13752
13753         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13754
13755 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13756
13757         * gnus-art.el (gnus-insert-mime-button)
13758         (gnus-insert-mime-security-button):
13759         Apply gnus-article-button-face to MIME and security buttons.
13760
13761 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13762
13763         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13764         readable.
13765
13766 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13769
13770 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13771
13772         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13773         `browse-url-of-file' instead of `browse-url'.
13774
13775 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13776
13777         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13778         regexp.  Articles containing quotation were cut prematurely.
13779
13780 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * message.el (message-cite-original-1): Use nobody by default for the
13783         value of From header.
13784         (message-reply): Ditto.
13785
13786 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13787
13788         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13789         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13790         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13791
13792 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13793
13794         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13795         mails in the doc string.  Add some URLs in comment.
13796         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13797
13798 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13801         backslashes handling and the way to find boundaries of quoted strings.
13802
13803 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13804
13805         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13806         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13807         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13808         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13809
13810 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13813         doc string.
13814         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13815
13816 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * lpath.el: Fbind epg-check-configuration.
13819
13820 2006-09-06  Simon Josefsson  <jas@extundo.com>
13821
13822         * mml2015.el (mml2015-use): Doc fix, mention epg.
13823
13824 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13825
13826         * mml2015.el (mml2015-use): Default to epg, if available.
13827
13828 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13829
13830         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13831         message-sender.
13832         (mml1991-epg-encrypt): Ditto.
13833         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13834         message-sender.
13835         (mml2015-epg-encrypt): Ditto.
13836
13837 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13838
13839         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13840         several common directories.
13841
13842 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13843
13844         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13845         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13846
13847 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * gnus-art.el (article-decode-encoded-words): Make it fast.
13850
13851 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13854
13855         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13856         in quoted string into `\'.
13857
13858 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13861         Use standard-syntax-table.
13862
13863 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-art.el (gnus-decode-address-function): New variable.
13866         (article-decode-encoded-words): Use it to decode headers which are
13867         assumed to contain addresses.
13868         (gnus-mime-delete-part): Remove useless `or'.
13869
13870         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13871         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13872         (gnus-nov-parse-line): Use it to decode From header.
13873         (gnus-get-newsgroup-headers): Ditto.
13874         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13875
13876         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13877         (mail-decode-encoded-address-string): New alias.
13878
13879         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13880         New function.
13881         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13882         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13883         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13884         (rfc2047-decode-string): Ditto.
13885         (rfc2047-decode-address-region): New function.
13886         (rfc2047-decode-address-string): New function.
13887
13888 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13889
13890         * message.el (message-caesar-buffer-body): Allow rotating headers.
13891
13892         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13893
13894         * message.el (message-insert-formated-citation-line): Fix %f.
13895         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13896
13897 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13900         (gnus-bookmark-mouse-available-p): New macro.
13901         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13902         (gnus-bookmark-bmenu-show-infos): Use it.
13903         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13904         (gnus-bookmark-bmenu-hide-infos): Ditto.
13905         (gnus-bookmark-remove-properties): New function.
13906         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13907         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13908         (gnus-bookmark-write-file): Bind coding-system-for-write.
13909         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13910         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13911         group before selecting it.
13912         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13913         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13914         quit-window if it is not available; use gnus-mouse-2 and bind it to
13915         gnus-bookmark-bmenu-select-by-mouse.
13916         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13917         (gnus-bookmark-bmenu-select-by-mouse): New function.
13918
13919 2006-08-13  Romain Francoise  <romain@orebokech.com>
13920
13921         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13922         space.
13923
13924 2006-08-10  Romain Francoise  <romain@orebokech.com>
13925
13926         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13927         (dns-mode-soa-auto-increment-serial): New user option.
13928         (dns-mode-soa-maybe-increment-serial): New function.
13929         (dns-mode): Add the latter to `write-contents-functions'.
13930
13931 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * compface.el (uncompface): Use binary rather than raw-text-unix.
13934
13935 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * compface.el (uncompface): Make sure the eol conversion doesn't take
13938         place when communicating with the external programs.
13939         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13940
13941 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13944
13945 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13946
13947         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13948         Make it more robust by parsing author and date independently.
13949
13950 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13951
13952         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13953
13954 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13955
13956         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13957         first matching secret key.
13958         (mml2015-epg-encrypt): Ditto.
13959
13960         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13961         first matching secret key.
13962         (mml1991-epg-encrypt): Ditto.
13963
13964         * mml2015.el (mml2015-encrypt-to-self): New user option.
13965         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13966         mml2015-epg-encrypt-to-self is set.
13967
13968         * mml1991.el (mml1991-encrypt-to-self): New variable.
13969         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13970         mml1991-epg-encrypt-to-self is set.
13971
13972         * mml2015.el (mml2015-signers): New user option.
13973         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13974         (mml2015-epg-encrypt): Allow to select signing keys.
13975
13976         * mml1991.el (mml1991-signers): New variable.
13977         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13978         (mml1991-epg-encrypt): Allow to select signing keys.
13979
13980 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * nnheader.el (nnheader-insert-head): Make it work even if the file
13983         uses CRLF for the line-break code.
13984
13985 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13986
13987         * mml2015.el: Require mml-sec instead of password.
13988         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13989         (mml2015-cache-passphrase): Inherit the default value from
13990         mml-secure-cache-passphrase.
13991         (mml2015-passphrase-cache-expiry): Inherit the default value from
13992         mml-secure-passphrase-cache-expiry.
13993
13994         * mml1991.el: Require mml-sec instead of password.
13995         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13996         (mml1991-cache-passphrase): Inherit the default value from
13997         mml-secure-cache-passphrase.
13998         (mml1991-passphrase-cache-expiry): Inherit the default value from
13999         mml-secure-passphrase-cache-expiry.
14000
14001         * mml-sec.el: Require password.
14002         (mml-secure-verbose): New user option.
14003         (mml-secure-cache-passphrase): New user option.
14004         (mml-secure-passphrase-cache-expiry): New user option.
14005
14006 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
14007
14008         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
14009         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
14010         andreas@altroot.de (Andreas Vögele).
14011
14012         FIXME: Use `tiny change'?
14013
14014 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14015
14016         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14017         workaround for the url package included with Emacs.
14018
14019         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14020
14021 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14024         correctly.  This fixes a bug caused by the 2006-05-12 change.
14025
14026 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14027
14028         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14029         some information about the error when saying that the `bogus' mail
14030         group will be used.
14031
14032 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14033
14034         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14035         string.
14036
14037 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14038
14039         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14040
14041 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14042
14043         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14044
14045 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14046
14047         * mml1991.el (mml1991-function-alist): Add epg.
14048         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14049         (mml1991-epg-encrypt): New functions.
14050
14051 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14052
14053         * mml2015.el (mml2015-verbose): New variable.
14054         (mml2015-cache-passphrase): Ditto.
14055         (mml2015-passphrase-cache-expiry): Ditto.
14056         (mml2015-function-alist): Add epg.
14057         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14058         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14059         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14060         New functions.
14061
14062 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14063
14064         * message.el (message-cite-original-1): Preserve region when removing
14065         quoted text due to X-No-Archive in order to avoid bogus attribution
14066         when citing multiple messages.
14067
14068 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14069
14070         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14071         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14072
14073 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * gnus-diary.el (gnus-user-format-function-d)
14076         (gnus-user-format-function-D): Autoload.
14077
14078         * imap.el (Commentary): Fix typo.
14079
14080         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14081         2006-04-22 contribution.
14082
14083 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14084
14085         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14086         It didn't really fix the bogosity I'm seeing with solid web groups.
14087
14088 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14089
14090         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14091         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14092         created using server names.  If we use the feature without declaring
14093         it, Gnus does not properly manage server and group state.
14094
14095         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14096         bound.
14097
14098 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14099
14100         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14101         looking up the method using GROUP's prefix before inventing a new one.
14102         It is used on killed/unknown groups in various places where returning
14103         an all-new method isn't expected by the caller.
14104
14105         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14106         and match semantics of gnus-group-real-prefix.
14107
14108 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * nnmail.el (nnmail-broken-references-mailers): New variable.
14111         (nnmail-ignore-broken-references): New function generalizing
14112         nnmail-fix-eudora-headers.
14113         (nnmail-fix-eudora-headers): Now obsolete.
14114
14115         * gnus-art.el (gnus-button-handle-custom):
14116         Support `customize-apropos*'.
14117
14118 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14119
14120         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14121
14122         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14123         articles.
14124
14125 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * message.el (message-cite-reply-above): New variable.
14128         (message-yank-original): Use it.
14129
14130 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14133
14134 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14137         as read.
14138
14139         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14140
14141 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14144         (gnus-bookmark-default-file): Use gnus-directory.
14145         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14146         Remove "*" in doc string.
14147         (gnus-bookmark-write-file): Simplify.
14148         (gnus-bookmark-maybe-sort-alist): Use `when'.
14149         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14150         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14151         Add FIXME about Emacs 21 and XEmacs compatibility.
14152         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14153         compatibility.
14154         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14155         compatibility.
14156         (gnus-bookmark-menu-heading): Fix version.
14157
14158 2006-06-19  Bastien Guerry  <bzg@altern.org>
14159
14160         * gnus-bookmark.el: New file.
14161
14162 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * message.el (message-syntax-checks): Doc fix.
14165
14166 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14167
14168         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14169         unsubscribed groups as if they were killed ones.  It causes duplicate
14170         entries in gnus-newsrc-alist.
14171
14172 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * message.el (message-syntax-checks): Doc fix.
14175         (message-send-mail): Add check for continuation headers.
14176         (message-check-news-header-syntax): Fix regexp used to check for
14177         continuation headers.
14178
14179 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14182
14183 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14186
14187 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14190         default-truncate-lines.
14191
14192 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14195         to fill the utf-8 entry.
14196
14197         * lpath.el: Fbind unicode-precedence-list.
14198
14199 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14200
14201         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14202
14203 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14204
14205         * gnus-agent.el (directory-files-and-attributes): Move all the way
14206         forward (the third and final move).
14207         (gnus-agent-read-agentview): Trap reconstruction errors due to
14208         nonexistent directory.  Handle by returning nil.
14209
14210 2006-05-30  Didier Verna  <didier@xemacs.org>
14211
14212         * message.el (message-dont-reply-to-names): Update the custom type.
14213         * message.el (message-dont-reply-to-names): New defsubst: potentially
14214         convert a list of regexps into a single one.
14215         * message.el (message-get-reply-headers): Use it.
14216         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14217
14218 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-agent.el (directory-files-and-attributes): Move forward.
14221
14222 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14223
14224         * gnus-ml.el (gnus-mailing-list-subscribe)
14225         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14226         (gnus-mailing-list-message): Fix doc strings.
14227
14228 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14229
14230         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14231         of doing it manually.
14232
14233 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14236         comment.
14237
14238 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14239
14240         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14241         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14242         (gnus-agent-read-local): All symbols allocated in my-obarray.
14243         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14244         (gnus-agent-regenerate-group): Check numeric names to see if they are
14245         messages or groups.
14246         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14247         better way of do this...)
14248
14249         * gnus-cache.el (gnus-agent-total-fetched-for):
14250         Ignore 'dummy.group' (there should be a better way of do this...)
14251
14252 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14255         (gnus-saved-headers): Ditto.
14256         (gnus-default-article-saver): Mention functions may have properties.
14257         (gnus-article-save): Override gnus-save-all-headers and
14258         gnus-saved-headers by :headers property which saver function may have.
14259         (gnus-summary-save-in-file): Add :headers property.
14260         (gnus-summary-write-to-file): Ditto.
14261
14262         * gnus-sum.el (gnus-summary-save-article): Bind
14263         gnus-prompt-before-saving to t when saving many articles in a file;
14264         always show all headers.
14265
14266         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14267
14268 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14271         marks.
14272
14273         * message.el (message-indent-citation): Add optional arguments to allow
14274         using it outside of message buffers.
14275
14276         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14277         (gnus-article-treat-unfold-headers): Use it.
14278         (gnus-article-truncate-lines): New variable.
14279         (gnus-article-mode): Use it.
14280         (gnus-article-toggle-truncate-lines): New function.
14281
14282         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14283         Add gnus-article-toggle-truncate-lines.
14284
14285         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14286         coding system in XEmacs, use binary.
14287
14288 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14291         after-load-alist.
14292
14293         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14294         this function should save decoded articles.
14295         (gnus-summary-write-to-file): Use property to specify this function
14296         should save decoded articles and specify gnus-summary-save-in-file
14297         should be used to save articles other than the first one when saving
14298         many articles.
14299         (gnus-summary-save-body-in-file): Use property to specify this
14300         function should save decoded articles.
14301         (gnus-summary-write-body-to-file): Use property to specify this
14302         function should save decoded articles and specify
14303         gnus-summary-save-body-in-file should be used to save articles other
14304         than the first one when saving many articles.
14305
14306         * gnus-sum.el (gnus-summary-save-article): Simplify.
14307
14308 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * gnus-art.el (gnus-default-article-saver):
14311         Add gnus-summary-write-body-to-file.
14312         (gnus-article-save-coding-system): Don't use coding system object
14313         in XEmacs.
14314         (gnus-read-save-file-name): Add optional `dir-var' argument which
14315         specifies directory in which files are saved; work even if optional
14316         `variable' argument is not specified.
14317         (gnus-summary-write-to-file): Read file name.
14318         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14319         (gnus-summary-write-body-to-file): New function.
14320
14321         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14322         (gnus-summary-local-variables): Add it.
14323         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14324         (gnus-summary-save-article): Remove optional `decode' argument;
14325         determine whether to decode articles by the value of
14326         gnus-default-article-saver; when saving many files using
14327         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14328         it first and use gnus-summary-save-in-file or
14329         gnus-summary-save-body-in-file thereafter unless
14330         gnus-prompt-before-saving is always; move point to article which
14331         will be saved.
14332         (gnus-summary-save-article-file): Revert.
14333         (gnus-summary-write-article-file): Revert.
14334         (gnus-summary-save-article-body-file): Revert.
14335         (gnus-summary-write-article-body-file): New function.
14336
14337 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-art.el (gnus-default-article-saver): Doc fix.
14340         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14341         from gnus-summary-save-article-coding-system, and default to a
14342         certain coding system.
14343         (gnus-output-to-file): Add coding cookie and encode text according
14344         to gnus-article-save-coding-system; don't use mm-append-to-file.
14345
14346         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14347         gnus-art.el and rename to gnus-article-save-coding-system.
14348         (gnus-summary-save-article): Require gnus-art; don't show all
14349         headers if it decodes articles; don't add coding cookie here;
14350         don't bind mm-text-coding-system-for-write.
14351         (gnus-summary-save-article-file): Save decoded articles.
14352         (gnus-summary-write-article-file): When saving many files, use
14353         gnus-summary-write-to-file first and gnus-summary-save-in-file
14354         thereafter unless gnus-prompt-before-saving is always.
14355         (gnus-summary-save-article-body-file): Save decoded articles.
14356
14357         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14358
14359 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * nnrss.el (nnrss-check-group): Bind hash-index.
14362
14363 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14364
14365         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14366         its hash index.  Store this hash in `nnrss-group-data'.
14367         (nnrss-read-group-data): Update accordingly.
14368
14369 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14372         entry.
14373
14374         * gnus-sum.el (gnus-summary-make-menu-bar):
14375         Add gnus-article-browse-html-article.
14376
14377 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14378
14379         * gnus-sum.el (gnus-summary-mime-map):
14380         Add gnus-article-browse-html-article.
14381
14382         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14383
14384 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14387         suitable coding systems in customize.
14388
14389 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * mail-source.el (mail-sources): Fix custom type.
14392
14393 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14396         (gnus-summary-expire-articles-now): Shorten prompt.
14397
14398         * gmm-utils.el (wid-edit): Require.
14399         (defun-gmm): Rename from `gmm-defun-compat'.
14400         (gmm-image-search-load-path): Use it.
14401         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14402
14403 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * gnus-sum.el (gnus-summary-save-article-coding-system):
14406         New variable.
14407         (gnus-summary-save-article): Add optional `decode' argument.
14408         If it is set and gnus-summary-save-article-coding-system is non-nil,
14409         save decoded article.
14410         (gnus-summary-write-article-file): Save decoded article if
14411         gnus-summary-save-article-coding-system is non-nil.
14412
14413         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14414         type.
14415
14416 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14419
14420 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14423         first to test gnus-single-article-buffer which may be buffer-local.
14424
14425         * gnus-sum.el (gnus-summary-setup-buffer):
14426         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14427         group; make gnus-article-buffer, gnus-article-current, and
14428         gnus-original-article-buffer always buffer-local.
14429         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14430         group.
14431         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14432
14433 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14434
14435         * nnml.el (nnml-request-compact-group): Compressed files might not
14436         have .gz extension.
14437
14438 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14439
14440         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14441         (mm-copy-to-buffer): Use with-current-buffer.
14442         (mm-display-part): Simplify.
14443         (mm-inlinable-p): Add optional arg `type'.
14444
14445 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14446
14447         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14448         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14449         Try harder to show the attachment internally or externally using
14450         gnus-mime-view-part-as-type.
14451
14452 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * message.el (message-from-style, message-signature-separator)
14455         (message-user-organization-file, message-send-mail-function)
14456         (message-citation-line-function, message-yank-prefix)
14457         (message-indent-citation-function, message-signature)
14458         (message-signature-file, message-signature-insert-empty-line):
14459         Remove autoloads.
14460
14461         * gnus-art.el (gnus-buttonized-mime-types):
14462         Remove "multipart/signed".  Revert 2006-04-26 change.
14463
14464 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14465
14466         * gnus.el (gnus-version-number): Bump version.
14467
14468 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14469
14470         * gnus.el: No Gnus v0.5 is released.
14471
14472 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14473
14474         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14475         fetching articles by message-id.
14476
14477 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14478
14479         * message.el (hashcash): Require hashcash as normal.
14480
14481         * ecomplete.el (ecomplete-highlight-match-line):
14482         Use point-at-eol.
14483         (ecomplete-highlight-match-line): Use `highlight', because that
14484         face exists in both Emacs and XEmacs.
14485
14486         * message.el (message-display-abbrev): Use point-at-bol.
14487
14488         * mail-source.el: Don't require timer/timer-funcs.
14489
14490         * gnus-async.el: Ditto.
14491
14492         * password.el: Ditto.
14493
14494         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14495
14496         * mm-url.el: Ditto.
14497
14498         * gnus-xmas.el: Don't require timer-funcs.
14499
14500         * mm-util.el: Require timer/timer-funcs.
14501
14502 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14503
14504         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14505         Close.
14506
14507 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14510         unibyte after clear-decrypt function runs.
14511
14512         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14513         returns as a unibyte string.
14514
14515 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * lpath.el: Revert.
14518
14519         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14520         (pgg-gpg-process-sentinel): Revert.
14521
14522         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14523         (pgg-pgp-lookup-key): Revert.
14524
14525         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14526         (pgg-pgp5-lookup-key): Revert.
14527
14528         * pgg.el (pgg-fetch-key): Revert.
14529
14530 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * lpath.el: Fbind string-as-multibyte for XEmacs.
14533
14534         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14535         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14536         (mml1991-pgg-encrypt): Ditto.
14537
14538         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14539         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14540         a multibyte buffer.
14541
14542         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14543         (pgg-pgp-lookup-key): Ditto.
14544
14545         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14546         (pgg-pgp5-lookup-key): Ditto.
14547
14548         * pgg.el (pgg-fetch-key): Ditto.
14549
14550 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * message.el (message-user-organization-file): Check several
14553         locations of the organization file.
14554
14555         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14556         Add gnus-article-view-part-as-type.
14557
14558         * gnus-art.el (gnus-article-view-part-as-type): New function.
14559
14560         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14561         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14562
14563         * mml.el: Simplify autoload.
14564         (mml-mode): defvar dnd-protocol-alist instead of using
14565         symbol-value.
14566         (mml-default-directory): New variable.
14567         (mml-minibuffer-read-file): Use it.
14568         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14569
14570         * message.el (message-citation-line-format): New variable.
14571         (message-insert-formated-citation-line): New function.
14572         (message-citation-line-function):
14573         Add `message-insert-formated-citation-line' to custom type.
14574
14575         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14576         to doc string.
14577
14578         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14579         depending on mm-verify-option.
14580
14581 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14584         binding pgg-* variables; reimplement the section which prevents
14585         MIME header from being signed.
14586         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14587         pgg-text-mode; remove a blank line at the top of body.
14588
14589         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14590         lines at the top of body; use gnus-newsgroup-charset if there's no
14591         Charset header.
14592
14593 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * message.el (message-self-insert-commands): Doc fix.
14596
14597         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14598         (mm-uu-pgp-encrypted-test): Ditto.
14599         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14600         between header and body; return application/pgp-encrypted handle
14601         if decryption failed; decode decrypted body by charset.
14602
14603         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14604         element match to application/pgp-*.
14605
14606 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14607
14608         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14609         HTML.
14610
14611 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14612
14613         * mail-source.el (mail-source-call-script): Message the error
14614         string.
14615
14616 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14617
14618         * gnus-util.el (gnus-byte-compile): Use it.
14619
14620 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14621
14622         * gnus-util.el (kill-empty-logs): New function.
14623
14624 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14625
14626         * message.el (message-mail-alias-type): Doc fix.
14627         (message-mail-alias-type-p): New function.
14628         (message-send): Use it.
14629         (message-mode): Ditto.
14630         (message-strip-forbidden-properties): Ditto.
14631
14632         * ecomplete.el (ecomplete-database-file-coding-system):
14633         New variable.
14634         (ecomplete-save): Use it.
14635         (ecomplete-setup): Use it.
14636
14637 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * message.el (message-self-insert-commands): New variable.
14640         (message-strip-forbidden-properties): Use it.
14641
14642 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14643
14644         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14645         that doesn't make XEmacs choke.
14646
14647 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14648
14649         * gnus-util.el (gnus-replace-in-string):
14650         Prefer replace-regexp-in-string over of replace-in-string.
14651
14652 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * gnus-util.el (gnus-select-frame-set-input-focus):
14655         Use select-frame-set-input-focus if it is available in XEmacs; use
14656         definition defined in Emacs 22 for old Emacsen.
14657
14658         * dgnushack.el: Autoload unmorse-region for XEmacs.
14659
14660         * lpath.el: Bind cursor-in-non-selected-windows and
14661         select-frame-set-input-focus for XEmacs.
14662
14663 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14666
14667 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14668
14669         * gnus-registry.el (gnus-registry-cache-save): Remove text
14670         properties when saving via the temp buffer.
14671
14672 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14673
14674         * message.el (message-generate-hashcash): Honor custom type.
14675
14676 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14677
14678         * message.el (message-generate-hashcash): Default to non-nil when
14679         hashcash is found.
14680
14681         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14682         (gnus-refer-thread-limit): Increase default to 500.
14683
14684         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14685
14686         * flow-fill.el (fill-flowed): Allow delete-space.
14687
14688 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14691         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14692         Remove autoloads.
14693
14694 2006-04-18  Simon Josefsson  <jas@extundo.com>
14695
14696         * message.el (message-generate-hashcash): Default to.
14697
14698 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14701         concatenating segments rather than before concatenating them.
14702
14703 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14704
14705         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14706
14707 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14708
14709         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14710
14711         * message.el (message-forward-make-body-plain):
14712         Allow message-forward-ignored-headers to be a list.
14713         (message-remove-ignored-headers): Factor out into function.
14714         (message-forward-make-body-mml): Use it.
14715
14716         * imap.el (imap-quote-specials): New function.
14717         (imap-login-auth): Quote specials.
14718
14719         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14720         (rfc2231-parse-string): Allow concatanation of parameters that
14721         aren't contiguous.  The test case is
14722           (mail-header-parse-content-type "message/external-body;
14723             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14724             access-type=LOCAL-FILE;
14725             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14726
14727 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14728
14729         * nntp.el (nntp-accept-process-output): Return the value of
14730         `nnheader-accept-process-output'.
14731
14732 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14733
14734         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14735         (gnus-button-alist): Recognize more diff formats.
14736         (gnus-button-patch): Strip directory.
14737
14738 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14741         Emacs 22 when setting focus.
14742
14743 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14744
14745         * gnus-art.el (gnus-article-treat-types): Do treatment of
14746         text/x-verbatim parts.
14747         (gnus-button-patch): New command.
14748
14749         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14750         addresses that contain invalid characters.
14751
14752 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14753
14754         * message.el (message-put-addresses-in-ecomplete):
14755         Use gnus-replace-in-string.
14756         (message-is-yours-p): Use the more correct
14757         mail-header-parse-address instead of
14758         mail-extract-address-components.
14759         (message-put-addresses-in-ecomplete): Fix typo.
14760
14761         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14762         keystroke.
14763
14764         * gnus-art.el (gnus-treatment-function-alist): Change order of
14765         newsgroups/generic header folding to avoid double-folding.
14766
14767         * message.el (message-hidden-headers): Add X-Draft-From.
14768
14769         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14770         New command.
14771         (gnus-summary-repeat-search-article-backward): New command.
14772
14773         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14774         groups in the parent topic.
14775
14776 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14777
14778         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14779         (spam-extra-header-to-number): Return the CRM114 number as a
14780         number instead of a string.
14781
14782 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14783
14784         * gnus-art.el (gnus-face-properties-alist): Move here from
14785         gnus-fun.
14786
14787         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14788
14789 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14790
14791         * message.el (message-strip-forbidden-properties): Only display on
14792         self-insert-command.
14793
14794         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14795         reindent.
14796         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14797
14798 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14799
14800         * smiley.el (smiley-style): Fix typo.
14801
14802 2006-03-23  Kenichi Handa  <handa@m17n.org>
14803
14804         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14805         instead of set-buffer-multibyte.
14806
14807 2006-03-23  Kenichi Handa  <handa@m17n.org>
14808
14809         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14810         buffer and then decode the buffer text if necessary.
14811         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14812         first, and after mm-encode-body, change the buffer to unibyte.
14813
14814 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14815
14816         * hashcash.el (hashcash-insert-payment-async-2):
14817         Use message-goto-eoh instead of doing it manually.
14818         (mail-add-payment): Use message-narrow-to-header instead of trying
14819         to do the same itself.
14820
14821         * message.el (message-hidden-headers): Add Face.
14822
14823         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14824         reparenting code.
14825         (gnus-summary-reparent-children): Refactored out code.
14826         (gnus-summary-thread-map): New keystroke.
14827         (gnus-summary-reparent-children): Make into command.
14828
14829         * smiley.el (smiley-style): Default to `medium' if using a large
14830         font.
14831
14832         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14833         does it itself.
14834
14835         * message.el (message-point-in-header-p): Simplify definition.
14836
14837 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14838
14839         * nnagent.el (nnagent-request-set-mark): Silence log file
14840         writing.
14841         (nnagent-request-set-mark): Use write-region instead of
14842         append-to-file.
14843
14844         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14845         strange select method.
14846
14847         * ecomplete.el (ecomplete-display-matches): Get highlightling
14848         right.
14849         (ecomplete-display-matches): Use literals.
14850         (ecomplete-display-matches): Disable message logging.
14851
14852         * message.el (message-display-abbrev): Small optimization.
14853
14854         * ecomplete.el (ecomplete-display-matches): Allow automatic
14855         display.
14856
14857         * message.el (message-strip-forbidden-properties):
14858         Display abbrevs.
14859         (message-display-abbrev): Get automatic display right.
14860
14861         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14862         keystrokes.
14863
14864 2006-04-13  Romain Francoise  <romain@orebokech.com>
14865
14866         TODO: Backport to v5-10!
14867
14868         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14869         Move here (and rename) from gnus-registry.el.
14870
14871         * gnus-registry.el: Require gnus-util.
14872         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14873
14874 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14875
14876         * gnus-group.el (gnus-group-catchup-current):
14877         Change if-then-else-if-then-else into cond.
14878         (gnus-group-catchup): Indent.
14879         (group-name-at-point): New function.
14880         (gnus-fetch-group): Provide default from thing at point.
14881
14882 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14883
14884         * message.el (message-display-abbrev): Fix regexp.
14885
14886         * ecomplete.el (ecomplete-highlight-match-line):
14887         Reimplement choosing.
14888         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14889         dead variables.
14890
14891         * message.el (message-newline-and-indent): Remove debugging.
14892         (message-display-abbrev): Use new implementation.
14893
14894 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * gnus-art.el (gnus-article-mode):
14897         Set cursor-in-non-selected-windows to nil.
14898
14899         * smiley.el: Revert previous change.
14900         (smiley-data-directory): defvar it before using it in the
14901         defcustom of `smiley-style'.
14902
14903 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14904
14905         * message.el (message-newline-and-indent): New function.
14906
14907         * ecomplete.el: Implement more bits.
14908
14909         * message.el (message-put-addresses-in-ecomplete): Clean up the
14910         string.
14911
14912         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14913
14914         * gnus-sum.el (gnus-summary-save-parts):
14915         Bind gnus-summary-save-parts-counter and use it to make unique file
14916         names.
14917
14918         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14919
14920         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14921         parameter to say whether to actually parse the individual
14922         addresses.
14923
14924         * message.el (message-put-addresses-in-ecomplete): New function.
14925         (ecomplete): Require.
14926         (message-mail-alias-type): Add ecomplete as an option.
14927
14928 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14929
14930         * flow-fill.el (fill-flowed): Remove trailing space from blank
14931         quoted lines.
14932
14933 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14934
14935         * smiley.el (smiley-style): Move definition later to avoid a
14936         compilation warning.
14937
14938 2006-04-12  Kenichi Handa  <handa@m17n.org>
14939
14940         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14941         buffer and then decode the buffer text if necessary.
14942         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14943         first, and after mm-encode-body, change the buffer to unibyte.
14944         Use mm-disable-multibyte instead of set-buffer-multibyte.
14945
14946 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14949         Content-Type header instead of Content-Disposition header.
14950         (gnus-mime-inline-part): Ditto.
14951         (gnus-mime-view-part-as-charset): Ignore charset that the part
14952         specifies.
14953
14954         * mm-decode.el (mm-display-part): Work with external parts and
14955         usual parts similarly.
14956
14957         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14958         instead of gnus-display-mime.
14959
14960         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14961         instead of with-temp-buffer.
14962
14963         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14964         tag to summarized topics part in order to encode non-ASCII text.
14965
14966 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * smiley.el (smiley-style): New variable.
14969         (smiley-directory): New function.
14970         (smiley-data-directory): Derive from `smiley-style' using
14971         `smiley-directory'.
14972         (smiley-regexp-alist): Add new entries.
14973
14974         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14975         (gnus-article-browse-delete-temp): Add :version.
14976
14977 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
14978
14979         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14980         the sieve region.
14981
14982 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14983
14984         * gnus.el (gnus-version-number): Bump version.
14985
14986 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * gnus.el: No Gnus v0.4 is released.
14989
14990 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14991
14992         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14993         layout.
14994
14995         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14996         unknown charset.
14997
14998         * message.el (message-header-synonyms): Add Original-To to the
14999         default.
15000
15001         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15002         optional parameter.
15003
15004 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * gnus-fun.el (gnus): Require it for gnus-directory.
15007
15008 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15011
15012 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15013
15014         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15015
15016 2006-04-05  Simon Josefsson  <jas@extundo.com>
15017
15018         * password.el (password-reset): New function.
15019
15020 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15021
15022         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15023         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15024
15025 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15026
15027         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15028         Some whitespace was matched into the url, which broke browsing hits
15029         > 100 when mm-url-use-external was nil.
15030
15031 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15034         Check gnus-extra-headers for 'Newsgroups.
15035
15036         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15037         bound.
15038
15039 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15040
15041         * pgg-gpg.el: Clean up process buffers every time gpg processes
15042         complete.
15043
15044 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15045
15046         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15047         doc string.
15048
15049 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15050
15051         * pgg-gpg.el (pgg-gpg-process-filter)
15052         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15053
15054         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15055         lines, temporary fix.
15056
15057 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15060
15061 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15062
15063         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15064         default-enable-multibyte-characters.  This reverts the change from
15065         revision 6.17 which is no longer necessary because the passphrase
15066         is sent separately now.  GnuPG messages are unreadable under
15067         multibyte locales with default-enable-multibyte-characters set to
15068         nil.
15069
15070 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * message.el (message-tool-bar-gnome): Move "spell".
15073
15074 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15077         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15078         instead.
15079
15080 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15081
15082         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15083         Improve newsgroups handling for NNTP overviews which don't include
15084         Newsgroups.
15085
15086 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15087
15088         * message.el (message-resend): Bind message-generate-hashcash to nil.
15089
15090 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15091
15092         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15093         when searching for already-paid recipients.
15094
15095 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15096
15097         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15098         passphrases when it is not needed.
15099         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15100         passphrase stuff from gpg, should only be necessary when you use
15101         gpg with a smartcard.
15102
15103 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * mml.el (mml-insert-mime): Ignore cached contents of
15106         message/external-body part.
15107
15108         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15109         (mm-insert-part): Ditto.
15110
15111 2006-03-23  Simon Josefsson  <jas@extundo.com>
15112
15113         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15114         Reiner.
15115         (pgg-gpg-use-agent-p): Use it again.
15116
15117 2006-03-23  Simon Josefsson  <jas@extundo.com>
15118
15119         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15120         older emacsen.
15121         (pgg-gpg-use-agent-p): Don't use it.
15122
15123 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15126         if we can.
15127
15128 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15129
15130         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15131         (pgg-gpg-update-agent): New function.
15132         (pgg-gpg-use-agent-p): New function.
15133         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15134         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15135         (pgg-gpg-sign-region): Use it.
15136
15137 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15140         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15141
15142 2006-03-21  Simon Josefsson  <jas@extundo.com>
15143
15144         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15145         <wilde@sha-bang.de>.
15146         (pgg-gpg-use-agent): New variable.
15147         (pgg-gpg-process-region): Use it.
15148         (pgg-gpg-encrypt-region): Likewise.
15149         (pgg-gpg-encrypt-symmetric-region): Likewise.
15150         (pgg-gpg-decrypt-region): Likewise.
15151         (pgg-gpg-sign-region): Likewise.
15152         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15153
15154 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15155
15156         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15157
15158         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15159         Add comment on version.
15160
15161 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15162
15163         * smiley.el: Add missing test smiley.
15164
15165 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * mm-decode.el (mm-with-part): New macro.
15168         (mm-get-part): Use it; work with message/external-body as well.
15169         (mm-save-part): Treat name and filename equally.
15170
15171         * mm-extern.el (mm-extern-cache-contents): New function.
15172         (mm-inline-external-body): Use it; force the part to be displayed;
15173         move undisplayer added to the cached handle to the parent.
15174
15175         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15176         (gnus-mime-view-part-as-type): Work with message/external-body.
15177
15178         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15179
15180 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15183         images in image-load-path.  [Sync with image.el, revision 1.60, in
15184         Emacs.]
15185
15186 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15189         path rather than symbol.  Always return list of directories.
15190         Guarantee that image directory comes first.  [Sync with image.el,
15191         revision 1.59, in Emacs.]
15192
15193         * message.el (message-make-tool-bar): Adjust to new API of
15194         `gmm-image-load-path-for-library'.
15195
15196         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15197
15198         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15199
15200 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15201
15202         * gnus-art.el (gnus-article-only-boring-p):
15203         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15204         intangible text.
15205         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15206
15207 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15210         Use `defun' instead of `gmm-defun-compat'.
15211
15212 2006-03-14  Simon Josefsson  <jas@extundo.com>
15213
15214         * message.el (message-unique-id): Don't use message-number-base36
15215         if (user-uid) is a float.
15216         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15217
15218 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15221
15222         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15223         empty line between a part and a message part.
15224
15225 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * smiley.el: Add more test smileys.
15228         (smiley-data-directory, smiley-regexp-alist)
15229         (gnus-smiley-file-types): Fix doc strings.
15230         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15231         adding new elements.
15232         (smiley-mouse-map): Unused code.  Make it a comment.
15233
15234 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15237         scan latest NoCeM messages instead of old ones.
15238         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15239         delimiters that are recently used.
15240         (gnus-nocem-load-cache): Add autoload cookie.
15241
15242         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15243
15244         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15245         level which is larger than gnus-use-nocem is specified.
15246
15247         * gnus-group.el (gnus-group-get-new-news): Ditto.
15248
15249 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15250
15251         * gnus-util.el (gnus-tool-bar-update): New function.
15252
15253         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15254         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15255
15256         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15257
15258         * gnus-group.el (gnus-group-redraw-when-idle)
15259         (gnus-group-redraw-check): Remove.
15260         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15261
15262 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15265         if optional last element is specified in splits (FIELD VALUE...).
15266
15267 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15270         to gmm-image-load-path-for-library.  Call with no-error argument.
15271         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15272
15273         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15274
15275         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15276
15277         * gmm-utils.el (gmm-image-load-path): Remove alias.
15278
15279 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gmm-utils.el (gmm-image-load-path): Add alias.
15282
15283         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15284         nnml-generate-nov-databases-1.
15285         (nnml-generate-nov-databases): Use it.
15286         (nnml-generate-nov-databases-directory): Document no-active
15287         argument.
15288
15289         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15290         directory if path is t.  Add no-error.
15291
15292         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15293         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15294
15295         * gnus-art.el (gnus-article-browse-delete-temp-files):
15296         Simplify resetting gnus-article-browse-html-temp-list.
15297
15298         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15299         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15300         Add example to docstring.  Rename local variables.  Move error
15301         checks to default case in cond and simplify.
15302
15303 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15306         handle is multipart when calling it recursively.
15307         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15308
15309 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15310
15311         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15312         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15313
15314 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15317         is loaded.
15318
15319         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15320         loaded.
15321
15322 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15325         to "Emacs 23 (unicode)" in doc string.
15326
15327         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15328         "Emacs 23 (unicode)" in comment.
15329
15330 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15333
15334         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15335         characters 160 through 255 in Emacs 23.
15336
15337 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15340         gnus-article-browse-html-temp.
15341         (gnus-article-browse-delete-temp): Make it customizable.
15342         Add `file'.  Adjust doc string.
15343         (gnus-article-browse-delete-temp-files): Add argument.
15344         Allow query for each file.  Adjust doc string.
15345         (gnus-article-browse-html-parts):
15346         Add `gnus-article-browse-delete-temp-files' to
15347         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15348
15349 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15350
15351         * gnus-art.el (gnus-article-browse-html-temp)
15352         (gnus-article-browse-delete-temp): New variables.
15353         (gnus-article-browse-delete-temp-files): New function.
15354         (gnus-article-browse-html-parts): Use it.
15355
15356 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15359
15360         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15361         string.
15362
15363         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15364         gnus-summary-insert-new-articles when unplugged.
15365         Remove gnus-summary-search-article-forward.
15366
15367         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15368         display-visual-class instead of display-color-cells.
15369
15370 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * dgnushack.el: Autoload customize-group for XEmacs.
15373
15374         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15375         message/* containing non-ASCII text properly.
15376
15377 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * message.el: Require gmm-utils, remove autoloads.
15380         (message-tool-bar): Set default based on
15381         gmm-tool-bar-style.
15382         (message-tool-bar-gnome): Add gmm-customize-mode.
15383
15384         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15385         gmm-tool-bar-style.
15386         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15387
15388         * gnus-group.el (gnus-group-tool-bar): Set default based on
15389         gmm-tool-bar-style.
15390         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15391
15392         * gmm-utils.el (gmm-image-directory): Rename variable from
15393         gmm-image-load-path.
15394         (gmm-image-load-path): Use gmm-image-directory.
15395         (gmm-customize-mode): New function.
15396         (gmm-tool-bar-style): New variable.
15397
15398         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15399         gnus-group-redraw-line-number.
15400         (gnus-group-redraw-check): Simplify.
15401         (gnus-group-tool-bar-update): Remove redraw check.
15402         (gnus-group-make-tool-bar): Add redraw check.
15403
15404 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15405
15406         * gnus-art.el (gnus-button): Add missing parentheses.
15407
15408 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * lpath.el: Fbind line-number-at-pos.
15411
15412 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15415
15416 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * gnus-art.el (gnus-button): New face.
15419         (gnus-article-button-face): Use it.
15420
15421         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15422         Add gnus-summary-next-page.  Re-order.
15423
15424         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15425         next-node are now included.
15426         (gnus-group-redraw-line-number): New internal variable.
15427         (gnus-group-redraw-check): Helper function for updating the tool
15428         bar.
15429         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15430
15431         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15432
15433         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15434         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15435         Use it to match format of Spamassassin 3.0 and later.
15436         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15437         (spam-check-bogofilter)
15438         (spam-bogofilter-register-with-bogofilter): Fix args of
15439         `gnus-error' calls.
15440
15441 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15444         unnecessary interaction when sending queued mails.
15445         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15446
15447 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15450         first or last are nil.
15451
15452 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15453
15454         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15455
15456 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15457
15458         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15459
15460 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15461
15462         * dns.el (query-dns): Protect more against buggy tcp output.
15463
15464 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15465
15466         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15467         nov.php.
15468
15469 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15470
15471         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15472         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15473         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15474         output on the server side.
15475         (nnweb-google-create-mapping): Update regexps and add some
15476         progress indication.
15477
15478 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15479
15480         * gnus-group.el (gnus-group-tool-bar-gnome):
15481         Fix gnus-agent-toggle-plugged.  Re-order icons.
15482         (gnus-group-tool-bar-gnome):
15483         Add gnus-group-{prev,next}-unread-group.
15484         (gnus-group-tool-bar-gnome): Re-order icons.
15485
15486         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15487         Move gnus-summary-insert-new-articles.
15488
15489         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15490         Fix comments.
15491
15492         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15493         also available in Emacs 21.3.
15494
15495         * message.el (message-fix-before-sending): Change "Emacs 22" to
15496         "Emacs 23 (unicode)" in comment.
15497
15498         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15499         "Emacs 23 (unicode)" in comment.
15500
15501         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15502         comment.
15503         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15504
15505         * mm-view.el (mm-fill-flowed): Add :version.
15506
15507 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15510         and load-path.
15511
15512 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * message.el: Autoload gmm-image-load-path.
15515         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15516         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15517         consitency.
15518
15519         * gmm-utils.el (gmm-image-load-path): Also search in
15520         "../etc/images".  Don't set gmm-image-load-path if we don't find
15521         the image.
15522
15523 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gmm-utils.el (gmm-image-load-path): Don't make
15526         `gmm-image-load-path' include subdirectories which the second arg
15527         `image' might specify.
15528
15529         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15530         subdirectory to icon file names.
15531
15532         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15533
15534 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15537         gmm-image-load-path calls.
15538
15539         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15540
15541         * message.el (message-make-tool-bar): Ditto.
15542
15543         * mml.el (mml-preview): Add comment concerning tool bar icons.
15544
15545         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15546         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15547
15548         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15549         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15550
15551         * message.el (message-tool-bar-gnome): Use new icon names.
15552         (message-make-tool-bar): Use `gmm-image-load-path'.
15553
15554         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15555         New functions from MH-E.
15556         (gmm-image-load-path): New variable from MH-E.
15557         (gmm-image-load-path): New function from MH-E.  Add arguments
15558         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15559         *-image-load-path-called-flag.
15560
15561 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15562
15563         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15564
15565 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15566
15567         * nnimap.el (nnimap-request-move-article): Change folder back to
15568         source group before deleting.
15569
15570 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15571
15572         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15573
15574         * gnus-art.el (mm-url-insert-file-contents-external):
15575         Autoload mm-url.
15576
15577         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15578
15579 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15582         coding system which mm-charset-to-coding-system returns for a
15583         given charset is valid.
15584
15585 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15586
15587         * html2text.el (html2text-remove-tag-list):
15588         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15589
15590 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15591
15592         * gnus-cus.el: Revert 2005-10-17 change.
15593
15594 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * gnus-art.el (article-strip-banner):
15597         Call article-really-strip-banner only when the regexp match is made.
15598
15599 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-art.el (article-strip-banner):
15602         Use gnus-extract-address-components instead of
15603         mail-header-parse-addresses to make it work with non-ASCII text;
15604         remove mail-encode-encoded-word-string.
15605
15606         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15607         values which are surrounded with \"...\"; make it never cause a
15608         Lisp error; give up parsing of parameters if it failed in
15609         extracting type.
15610
15611 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15612
15613         * smime.el (smime-cert-by-ldap-1): Fix bug where
15614         `smime-ldap-search' returns results without userCertificates.
15615
15616 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15619
15620 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * spam.el (spam-check-spamassassin-headers): Adapt format for
15623         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15624         <ari@mbf.ocn.ne.jp>.
15625         (spam-list-of-processors): Add spam-use-gmane.
15626
15627 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15630         make-temp-file; make it work with XEmacs as well.
15631
15632         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15633         mm-make-temp-file.
15634
15635         * mm-decode.el (mm-display-external): Use the 3rd arg of
15636         mm-make-temp-file.
15637         (mm-create-image-xemacs): Ditto.
15638
15639 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15642         with message-narrow-to-headers.
15643         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15644         (gnus-draft-check-draft-articles): New function.
15645         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15646
15647 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15648
15649         * gnus-art.el (gnus-article-browse-html-parts):
15650         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15651         Don't use suffix argument for mm-make-temp-file for Emacs 21
15652         compatibility.  Remove useless `format'.
15653
15654 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15655
15656         * nnweb.el (nnweb-google-wash-article): Update regexps.
15657         (nnweb-group-alist): Use defvoo instead of defvar.
15658
15659 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15662         re-loading nn* modules.
15663
15664 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15667         for `tool-bar-mode' and don't check it's default-value.
15668
15669         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15670
15671         * message.el (message-make-tool-bar): Ditto.
15672
15673         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15674         `substring'.  Shorten tmp-file name.
15675
15676         * gnus.el: Remove bogus comment.
15677
15678 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15679
15680         * gnus-art.el (gnus-article-browse-html-parts): New function.
15681         (gnus-article-browse-html-article): New function for viewing html
15682         articles with a browser.
15683
15684 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15685
15686         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15687         in elisp.
15688         (pgg-gpg-encrypt-symmetric-region): Ditto.
15689         (pgg-gpg-sign-region): Ditto.
15690
15691         * pgg-def.el (pgg-text-mode): New variable.
15692
15693         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15694         (mml2015-pgg-encrypt): Ditto.
15695
15696         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15697         (mml1991-pgg-encrypt): Ditto.
15698
15699 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * nnfolder.el (nnfolder-insert-newsgroup-line):
15702         Use message-make-date instead of current-time-string.
15703
15704         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15705         to gnus-decoded which mm-uu might set.
15706
15707 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15710         don't decode quoted parameters; remove misimported Emacs code.
15711         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15712         (rfc2231-decode-encoded-string): Don't use split-string which
15713         behaves differently according to Emacs version; use
15714         mm-decode-coding-region to convert charset to coding-system.
15715         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15716         (rfc2231-encode-string): Remove misimported Emacs code.
15717
15718 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15721         when calling mail-header-parse-content-type.
15722         (article-de-quoted-unreadable): Ditto.
15723         (article-de-base64-unreadable): Ditto.
15724         (article-wash-html): Ditto.
15725
15726         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15727         calling mail-header-parse-content-type and
15728         mail-header-parse-content-disposition.
15729         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15730         mail-header-parse-content-type.
15731
15732         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15733         insert charset and format parameters; encode description after
15734         inserting it to buffer.
15735         (mml-insert-parameter): Fold lines properly even if a parameter is
15736         segmented into two or more lines; change the max column to 76.
15737
15738         * rfc1843.el (rfc1843-decode-article-body): Don't use
15739         ignore-errors when calling mail-header-parse-content-type.
15740
15741         * rfc2231.el (rfc2231-parse-string): Return at least type if
15742         possible; don't cause an error even if it fails in parsing of
15743         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15744         (rfc2231-encode-string): Don't break lines at the beginning, leave
15745         it to mml-insert-parameter.
15746
15747         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15748         calling mail-header-parse-content-type.
15749
15750 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * spam-report.el (spam-report-gmane-use-article-number):
15753         Improve doc string.
15754         (spam-report-gmane-internal): Check if a suitable header was found
15755         in the article.
15756
15757 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15760         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15761
15762 2006-02-05  Romain Francoise  <romain@orebokech.com>
15763
15764         Update copyright notices of all files in the gnus directory.
15765
15766 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15767
15768         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15769
15770 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15773         segmented lines of parameter value to cope with Thunderbird 1.5
15774         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15775         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15776         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15777
15778 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15779
15780         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15781         parts.
15782
15783 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15784
15785         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15786         there's only one active file for all servers.
15787         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15788         solid groups.  Gnus might have used a FAST request to select the group.
15789         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15790         and nnweb-search redundantly in the active file.
15791         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15792         (nnweb-request-create-group): Don't use ARGS.
15793         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15794         initialisations.  Let nnoo do the work.
15795
15796 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15799         Say the part has been decoded.
15800
15801         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15802
15803 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15804
15805         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15806         mailcap-viewer-test-cache when there's no 'test clause, since that
15807         will invert the meaning of a "nil" test previously determined by
15808         mailcap-mailcap-entry-passes-test.
15809
15810 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15813         compiling.
15814
15815         * gnus-sum.el: Ditto.
15816
15817         * message.el: Don't bind tool-bar-map when compiling.
15818
15819 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15822
15823 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15824
15825         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15826         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15827         current Google Groups.
15828
15829 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15832         and tool-bar-mode.
15833
15834         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15835         and tool-bar-mode.
15836
15837         * message.el (message-tool-bar-update): Simplify.
15838         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15839
15840         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15841         gnus-summary-buffer.
15842         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15843         gnus-summary-reply.
15844
15845         * gmm-utils.el (gmm): Add :version.
15846
15847 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * Makefile.in (clean): New rule.
15850         (distclean): Use it.
15851
15852 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15853
15854         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15855         Don't autoload.
15856
15857 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * gmm-utils.el (gmm-verbose): Add :group.
15860
15861 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15862
15863         * message.el: Change some comments WRT tool-bars.
15864
15865         * gnus-sum.el (gnus-summary-tool-bar)
15866         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15867         (gnus-summary-tool-bar-zap-list): New variables.
15868         (gnus-summary-make-tool-bar): Complete rewrite using
15869         `gmm-tool-bar-from-list'.
15870
15871         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15872         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15873         New variables.
15874         (gnus-group-make-tool-bar): Complete rewrite using
15875         `gmm-tool-bar-from-list'.
15876         (gnus-group-tool-bar-update): New function.
15877
15878         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15879
15880 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15883         is dissected into a single part of which the type is the same as
15884         the given one; decode charset.
15885
15886 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15887
15888         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15889         into alists as symbol not string, since that's what
15890         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15891         look for.
15892
15893 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15896         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15897
15898         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15899
15900 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15903         (gnus-xmas-mime-security-button-menu): New function.
15904
15905         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15906         (gnus-mime-security-button-menu): New definition.
15907         (gnus-mime-security-button-map): Use them.
15908         (gnus-mime-security-button-menu): New function.
15909         (gnus-insert-mime-security-button): Addition to help echo.
15910         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15911         (gnus-mime-security-pipe-part): New functions.
15912
15913         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15914         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15915
15916         * mm-decode.el (mm-handle-set-disposition): Remove.
15917         (mm-handle-set-description): Remove.
15918
15919 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15922         (mm-w3m-standalone-supports-m17n-p): New function.
15923         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15924         w3m usage.
15925
15926         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15927         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15928
15929 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * message.el (message-tool-bar-zap-list):
15932         Use gmm-tool-bar-zap-list as custom type.
15933         (message-tool-bar-update): New function.
15934         (message-tool-bar, message-tool-bar-gnome)
15935         (message-tool-bar-retro): Add message-tool-bar-update.
15936         (message-tool-bar-gnome): Add flyspell-buffer.
15937
15938         * gnus-util.el (gnus-error): Describe `args'.
15939
15940         * gmm-utils.el (gmm-error): Describe `args'.
15941         (gmm-tool-bar-zap-list): New widget.
15942         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15943
15944 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15947         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15948         the number of recursive calls.
15949
15950         * mm-decode.el (mm-handle-set-disposition): New macro.
15951         (mm-handle-set-description): New macro.
15952
15953 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15956         encoding.
15957
15958 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * message.el (message-tool-bar-zap-list, message-tool-bar)
15961         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15962         (message-tool-bar-local-item-from-menu): Remove.
15963         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15964         (message-make-tool-bar): New function.
15965         (message-mode): Use `message-make-tool-bar'.
15966
15967         * gmm-utils.el: New file.
15968         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15969         (gmm-lazy): New widget copied from `nnmail.el'.
15970         (gmm-tool-bar-from-list): New function for creating customizable
15971         tool bars.
15972         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15973         output.
15974         (gmm): Add :prefix to defgroup.
15975
15976 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15977
15978         * gmm-utils.el (gmm-widget-p): New function.
15979
15980 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * mml.el (mml-attach-file): Describe `description' in doc string.
15983         (mml-menu): Add Emacs MIME manual and PGG manual.
15984
15985 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15986
15987         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15988
15989 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15990
15991         * nntp.el (nntp-end-of-line): Doc fix.
15992
15993 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15994
15995         * imap.el (imap-open): Handle case where buffer is a buffer
15996         object.
15997
15998 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15999
16000         * gnus-delay.el (gnus-delay): Don't autoload.
16001         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16002         to be re-loaded when customizing the `gnus-delay' group.
16003
16004 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16005
16006         * message.el (message-insert-citation-line): Use newlines.
16007
16008 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16009
16010         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16011         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16012         these routines, so the passphrase can be managed externally and
16013         passed in to the system.
16014         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16015         pgg-add-passphrase-to-cache function.
16016
16017         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16018         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16019         these routines, so the passphrase can be managed externally and
16020         passed in to the system.
16021         (pgg-pgp5-sign-region): Use new name of
16022         pgg-add-passphrase-to-cache function.
16023
16024 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16025
16026         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16027         part of the decoded armor to find the key-identifier.
16028         (pgg-gpg-lookup-key-owner): New function to return the
16029         human-readable identifier of a key owner.
16030         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16031         itself.
16032         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16033         the key value) if we have a key and can match it against a secret
16034         key.  Also, added a note pointing out fact that the prompt only
16035         indicates the first matching key.
16036
16037         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16038         pgg-decrypt-region.
16039         (pgg-add-passphrase-to-cache): Rename from
16040         `pgg-add-passphrase-cache' to reduce confusion (all callers
16041         changed).
16042         (pgg-remove-passphrase-from-cache): Rename from
16043         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16044         changed).
16045         (pgg-read-passphrase, pgg-add-passphrase-cache)
16046         (pgg-remove-passphrase-cache): Add informative docstrings.
16047         (pgg-decrypt): Convey provided passphrase in subordinate call to
16048         pgg-decrypt-region.
16049
16050 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16051
16052         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16053         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16054         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16055         'passphrase' argument, so the passphrase can be managed externally
16056         and then passed in to the system.
16057
16058         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16059         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16060         so the passphrase cache can be used reliably with identifiers
16061         besides a pgp packet's key id.
16062
16063         * pgg-gpg.el (pgg-gpg-encrypt-region)
16064         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16065         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16066         these routines, so the passphrase can be managed externally and
16067         passed in to the system.
16068
16069         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16070         'notruncate' argument, so the passphrase cache can be used
16071         reliably with identifiers besides a pgp packet's key id.
16072
16073 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16074
16075         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16076         symmetric encryption.
16077         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16078         encrypted session key.
16079         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16080         message ask for the passphrase in a proper way.
16081
16082         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16083         New user commands for symmetric encryption.
16084
16085 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16088
16089         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16090
16091 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16092
16093         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16094
16095 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * mm-decode.el (mm-inlined-types): Add application/pgp.
16098         (mm-automatic-display): Ditto.
16099
16100         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16101         part as text.
16102
16103 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * nnrss.el: Update copyright.
16106         (nnrss-opml-import): Query whether to subscribe to each entry.
16107
16108         * gnus-art.el:
16109         * gnus-sum.el:
16110         * gnus-xmas.el:
16111         * messagexmas.el:
16112         * mm-uu.el:
16113         * mm-view.el: Update copyright.
16114
16115 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * message.el (message-info): New function.
16118         (message-mode-menu): Add it.
16119         Update copyright.
16120
16121         * ChangeLog: Fix and update copyright.
16122
16123 2006-01-13  Romain Francoise  <romain@orebokech.com>
16124
16125         * message.el (message-forward-subject-name-subject): Prefer the
16126         address to 'nowhere' if the sender has no name.
16127         Fix typo.  Update copyright year.
16128
16129 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-art.el (article-wash-html):
16132         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16133         (gnus-article-wash-html-with-w3m-standalone): New function.
16134
16135         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16136         mm-inline-text-html-render-with-w3m-standalone.
16137         (mm-text-html-washer-alist): Map w3m-standalone to
16138         gnus-article-wash-html-with-w3m-standalone.
16139         (mm-inline-text-html-render-with-w3m-standalone): New function.
16140
16141 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16142
16143         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16144         Improve LaTeX.
16145
16146 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16149         (nnrss-request-article): Render text/plain parts as HTML.
16150
16151         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16152         the buffer.
16153
16154 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16157         custom definition of `gnus-posting-styles'.
16158
16159         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16160         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16161
16162 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16165         Use nntp for bug archive.
16166
16167 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16170         parts.
16171         (nnrss-normalize-date): New function converts ISO 8601 date into
16172         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16173         (nnrss-check-group): Use it.
16174
16175 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16178
16179         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16180         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16181         (nnrss-insert-w3): Ditto.
16182
16183 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16186         the articles to be forwarded including the case where neither a
16187         number of articles nor a region is specified.
16188
16189 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * nnrss.el (nnrss-request-article): Fix last change; fill
16192         text/plain parts.
16193
16194 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16197         in text/plain part.
16198         (nnrss-check-group): Don't add excessive newline to dc:subject.
16199
16200 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16201
16202         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16203         article.
16204
16205 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16208         (nnml-use-compressed-files, nnml-save-mail): Support other
16209         comression programs such as bzip2.
16210
16211 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16212
16213         * dns.el (query-dns): Make sure we check the buffer size before
16214         removing tcp headers.
16215
16216 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16219         remove MIME buttons associated with multipart/alternative parts.
16220         (gnus-mime-display-alternative): Tag buttons using `article-type'
16221         text property.
16222
16223         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16224         associated with multipart/alternative parts.
16225
16226         * gnus-art.el (gnus-signature-separator): Fix custom type.
16227
16228         * mm-decode.el (mm-inlined-types): Fix custom type.
16229         (mm-keep-viewer-alive-types): Ditto.
16230         (mm-automatic-display): Ditto.
16231         (mm-attachment-override-types): Ditto.
16232         (mm-inline-override-types): Ditto.
16233         (mm-automatic-external-display): Ditto.
16234
16235 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16236
16237         * spam-report.el (spam-report-user-mail-address)
16238         (spam-report-user-agent): New variables.
16239         (spam-report-url-ping-plain): Use spam-report-user-agent.
16240
16241 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16242
16243         * gnus-art.el (gnus-button-handle-custom): Do not just use
16244         `customize-apropos' for any "M-x customize-*" button but the
16245         function called for.  Accept both the function name and its
16246         argument in order to achieve this.
16247         (gnus-button-alist): Remove support for "custom:" URL's.
16248         Pass function name to `gnus-button-handle-custom' in case of "M-x
16249         customize-*" buttons.
16250
16251 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16254         multipart/alternative and add xref to mm-discouraged-alternatives
16255         in doc string.
16256
16257         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16258         gnus-buttonized-mime-types in doc string.
16259
16260 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16261
16262         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16263         Suggest image/.* in the doc string.
16264
16265 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16268         message-marks (Debian bug #342521).
16269
16270 2005-12-12  Simon Josefsson  <jas@extundo.com>
16271
16272         * password.el (password-read-from-cache): Add.
16273         (password-read): Use it.
16274
16275 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * rfc2047.el (rfc2047-charset-to-coding-system):
16278         Recognize us-ascii as a MIME charset.
16279
16280         * mm-bodies.el (mm-decode-content-transfer-encoding):
16281         Protect against the case where the 2nd arg TYPE is nil.
16282
16283 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16284
16285         * pop3.el (pop3-stream-type): Fix custom version.
16286
16287         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16288
16289 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16290
16291         * mm-decode.el (mm-display-external): Add missing cdr.
16292
16293 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16296         RFC1524) if it is in mailcap or add a suffix according to
16297         mailcap-mime-extensions when generating a temp filename; postpone
16298         deleting a temp file for 2 seconds for some wrappers, shell
16299         scripts, and so on, which might exit right after having started a
16300         viewer command as a background job.
16301
16302 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * nntp.el (nntp-marks-directory): Fix custom group.
16305
16306         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16307         steps when < 10.
16308
16309         * gnus-start.el (gnus-no-server-1):
16310         Mention `gnus-level-default-subscribed' in doc string.
16311
16312 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16313
16314         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16315         parens.
16316
16317 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-xmas.el (gnus-use-toolbar): Revert.
16320         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16321         gnus-use-toolbar is default.
16322
16323         * messagexmas.el (message-use-toolbar): Revert.
16324         (message-setup-toolbar): Use global default-toolbar if
16325         message-use-toolbar is default.
16326
16327 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16330         according to default-toolbar-visible-p.
16331
16332         * messagexmas.el (message-use-toolbar): Ditto.
16333
16334 2005-11-26  Dave Love  <fx@gnu.org>
16335
16336         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16337         (tls-program, tls-success): Provide openssl alternative.
16338
16339         * starttls.el: Doc fixes.
16340         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16341         SERVICE to PORT.
16342
16343         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16344         port null or service name.
16345         (starttls-negotiate): Autoload.
16346
16347 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * message.el (message-kill-to-signature): Fix interactive spec.
16350
16351 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * pop3.el (pop3-open-server): Recognize a string as a service name.
16354
16355 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16356
16357         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16358
16359 2005-11-23  Dave Love  <fx@gnu.org>
16360
16361         Add pop3s, pop3/starttls.
16362
16363         * pop3.el (pop3-authentication-scheme): Clarify doc.
16364         (open-tls-stream, starttls-open-stream): Autoload.
16365         (pop3-stream-type): New.
16366         (pop3-open-server): Use it.
16367
16368         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16369         for POP.
16370         (mail-source-keyword-map): Add :stream for POP.
16371         (mail-source-fetch-pop): Use pop3-stream-type.
16372
16373 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16376         of current-time-string.
16377
16378 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16379
16380         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16381         date header.
16382
16383 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16384
16385         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16386         it can seriously impact performance as it bypasses the agent's
16387         local caches.
16388
16389 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16390
16391         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16392         must be explicitly online rather than "not explicitly offline" for
16393         its flags to be synchronized.
16394
16395         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16396         that gnus-uu-unmark-thread will function correctly.
16397
16398         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16399         1024K is instead displayed as 1M.
16400
16401 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16402
16403         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16404
16405 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16406
16407         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16408
16409 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16410
16411         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16412         error message to display actual error condition.
16413         (gnus-agent-save-local): Avoid saving symbols that are bound to
16414         nil as they simply result in a warning message in
16415         gnus-agent-read-local.
16416
16417 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16420         rather than make-variable-buffer-local for file-precious-flag.
16421
16422 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16423
16424         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16425         for duplicates which are removed.  The invalid sort check then
16426         triggers a rescan after the sort as sorting may have moved
16427         duplicate entries such that they can be cheaply detected.
16428
16429 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16432
16433 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16434
16435         * gnus-agent.el (gnus-agent-article-alist-save-format):
16436         Change internal variable to a custom variable.  Change default value
16437         from compressed(2) to uncompressed(1).
16438         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16439         support for uncompressed agentview files.  Taken together, reading
16440         the agentview file should now be 6-7 times faster.
16441
16442 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16443
16444         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16445         as a buffer-local variable.  This avoids creating truncated
16446         dribble files as a result of a hang up, eg.
16447
16448 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16449
16450         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16451         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16452         XEmacs.
16453
16454 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * gnus-start.el (gnus-start-draft-setup):
16457         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16458
16459         * gnus.el (gnus-splash): Change custom group.
16460         (gnus-group-get-parameter, gnus-group-parameter-value):
16461         Describe allow-list argument.
16462
16463         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16464         string.
16465
16466 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16467
16468         * gnus-art.el (gnus-default-article-saver): Add user-defined
16469         `function' to custom type.
16470
16471 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16472
16473         * imap.el (imap-open): Handle case where buffer is a buffer
16474         object.
16475
16476 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16477
16478         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16479         long lines.
16480         (gnus-cache-delete-group): Wrap doc strings.
16481
16482         * gnus-agent.el (gnus-agent-rename-group)
16483         (gnus-agent-delete-group): Wrap doc strings.
16484
16485 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * messagexmas.el (message-use-toolbar): Change the valid values
16488         into default, top, bottom, left, and right.
16489         (message-toolbar-thickness): New variable.
16490         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16491         well.
16492         (message-setup-toolbar): Make it work.
16493
16494         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16495         (gnus-use-toolbar): Change the valid values into default, top,
16496         bottom, left, and right.
16497         (gnus-toolbar-thickness): New variable.
16498         (gnus-xmas-setup-toolbar): New function.
16499         (gnus-xmas-setup-group-toolbar): Use it.
16500         (gnus-xmas-setup-summary-toolbar): Use it.
16501
16502 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16503
16504         * gnus-start.el (gnus-1): Add "native" to
16505         gnus-predefined-server-alist.
16506
16507         * gnus.el (gnus-method-to-server): Don't add "native" to the
16508         lists here, because that leads to problems when
16509         gnus-select-method is bound.
16510
16511 2005-11-09  Simon Josefsson  <jas@extundo.com>
16512
16513         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16514         use (not sort-by-date) instead.
16515
16516 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16517
16518         * gnus-delay.el (gnus-delay-group): Don't autoload.
16519         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16520         to be re-loaded when customizing the `gnus-delay' group.
16521
16522 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16523
16524         * message.el: Revert last changes.
16525         (message-insert-citation-line): Use newlines.
16526
16527 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16528
16529         * message.el (message-courtesy-message)
16530         (message-mark-insert-begin, message-mark-insert-end)
16531         (message-elide-ellipsis, message-cancel-message)
16532         (message-add-header, message-change-subject)
16533         (message-cross-post-followup-to-header)
16534         (message-cross-post-insert-note, message-reduce-to-to-cc)
16535         (message-widen-reply, message-delete-not-region)
16536         (message-kill-to-signature, message-insert-signature)
16537         (message-insert-importance-high, message-insert-importance-low)
16538         (message-insert-or-toggle-importance)
16539         (message-insert-disposition-notification-to)
16540         (message-indent-citation, message-yank-original)
16541         (message-cite-original-without-signature, message-cite-original)
16542         (message-insert-citation-line, message-position-on-field)
16543         (message-fix-before-sending, message-send-mail-partially)
16544         (message-send-mail, message-send-mail-with-sendmail)
16545         (message-send-mail-with-qmail, message-send-news)
16546         (message-check-news-header-syntax, message-generate-headers)
16547         (message-insert-courtesy-copy, message-fill-address)
16548         (message-fill-header, message-shorten-references)
16549         (message-setup-1, message-cancel-news)
16550         (message-forward-make-body-plain, message-forward-make-body-mime)
16551         (message-forward-make-body-mml, message-encode-message-body)
16552         (message-forward-make-body-digest-plain)
16553         (message-forward-make-body-digest-mime)
16554         (message-use-alternative-email-as-from): Insert `hard-newline'
16555         instead of ordinary newlines.
16556
16557 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * message.el (message-generate-headers): Downcase the argument
16560         given to message-check-element.
16561
16562 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16563
16564         * nntp.el (nntp-authinfo-rejected): New error condition.
16565         (nntp-wait-for): Use new error condition to signal authentication
16566         error.
16567         (nntp-retrieve-data): Rethrow new error condition to break out of
16568         recursive call to nntp-send-authinfo.
16569
16570 2005-11-08  Romain Francoise  <romain@orebokech.com>
16571
16572         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16573         (gnus-summary-exit-map): Bind to `Z p'.
16574         (gnus-summary-make-menu-bar): Add menu item.
16575
16576 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16579         (gnus-treat-*): Add `first' in all doc strings.
16580
16581         * gnus-group.el (gnus-group-compact-group): Fix typo.
16582
16583 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * gnus.el (gnus-parameters-case-fold-search): New variable.
16586         (gnus-parameters-get-parameter): Use it.
16587
16588         * gnus-score.el (gnus-home-score-file): Doc fix.
16589
16590 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16591
16592         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16593
16594 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * mm-util.el (mm-special-display-p): New function.
16597
16598         * mml.el (mml-preview): Use it; doc fix.
16599
16600 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16601
16602         * imap.el (imap-open): Handle case where buffer is a buffer object.
16603
16604 2005-10-29  Romain Francoise  <romain@orebokech.com>
16605
16606         * message.el (message-fix-before-sending): Fix comment.
16607
16608 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16609
16610         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16611
16612 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16613
16614         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16615         Used in gnus-score.el.
16616
16617 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16620
16621 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16624         whitespace removed in revision 7.8.  Use concatenated string to
16625         protect trailing whitespace.
16626
16627 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16628
16629         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16630         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16631         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16632         Courier IMAP ("some version from 2004").  Mostly based on similar
16633         code in the same function.
16634
16635 2005-10-26  Didier Verna  <didier@xemacs.org>
16636
16637         * gnus-group.el (gnus-group-compact-group): Invalidate original
16638         article buffer.
16639         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16640         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16641         NOV database and in article itself.
16642         Invalidate article backlog.
16643
16644 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16645
16646         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16647
16648 2005-10-26  Simon Josefsson  <jas@extundo.com>
16649
16650         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16651         part of 2004-07-25 change.
16652
16653 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * message.el (message-display-completion-list): New function.
16656         (message-expand-group): Use it; make sure the Completions buffer
16657         is modifiable.
16658 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16659
16660         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16661         user-mail-name is an empty string.
16662
16663 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16664
16665         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16666         depending on gnus-score-decay-constant.
16667
16668         * encrypt.el (encrypt-insert-file-contents)
16669         (encrypt-write-file-contents): Don't use `gnus-message'.
16670
16671         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16672         arguments.
16673         (mm-uu-type-alist): Add message-marks and insert-marks.
16674         Pass arguments to mm-uu-verbatim-marks-extract.
16675         (mm-uu-hide-markers): New variable.
16676         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16677
16678         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16679         (gnus-convert-image-to-face-command): Use "convert" by default to
16680         allow other input image formats.
16681         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16682         accordingly.
16683
16684 2005-10-23  Simon Josefsson  <jas@extundo.com>
16685
16686         * imap.el (imap-gssapi-program): Align command line parameters
16687         with latest GNU SASL.
16688         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16689
16690 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16691
16692         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16693         HTML.
16694         (nnslashdot-request-article): Ditto.
16695
16696         * lpath.el (featurep): Add nobreak-char-display.
16697
16698 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16699
16700         * mail-source.el (mail-source-fetch-pop): Require pop3.
16701         (mail-source-check-pop): Ditto.
16702
16703 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16706         errors.
16707
16708 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16711         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16712
16713         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16714
16715         * mm-bodies.el (mm-decode-string):
16716         Call `mm-charset-to-coding-system' with allow-override argument.
16717
16718 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16721         (rfc2047-charset-to-coding-system): New function.
16722         (rfc2047-decode-encoded-words): New function.
16723         (rfc2047-decode-region): Use them.
16724         (rfc2047-decode-cte): Remove.
16725         (rfc2047-parse-and-decode): Remove.
16726         (rfc2047-decode): Remove.
16727
16728 2005-10-15  Kenichi Handa  <handa@m17n.org>
16729
16730         * rfc2047.el (rfc2047-decode-cte): New function.
16731         (rfc2047-decode-region): Change the way to decode successive
16732         encoded-words: decode B- or Q-encoding in each encoded-word,
16733         concatenate them, and decode it as charset.
16734
16735 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * lpath.el: Fbind codepage-setup for XEmacs.
16738
16739 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16740
16741         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16742         widget-move-and-invoke.
16743         (gnus-custom-mode): Use gnus-custom-map.
16744
16745 2005-10-15  Bill Wohler  <wohler@newt.com>
16746
16747         * message.el (message-tool-bar-map): Rename image file from
16748         mail_send to mail/send.
16749
16750 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16751
16752         * message.el (message-expand-group): Pass the common
16753         prefix substring of completion to `display-completion-list'.
16754
16755 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16756
16757         * mml-sec.el (mml-secure-method): New internal variable.
16758         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16759         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16760         New functions using mml-secure-method.
16761
16762         * mml.el (mml-mode-map): Add key bindings for those functions.
16763         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16764         Harder <harder@myrealbox.com>.
16765         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16766         Goto end of message if point is the headers of the message.
16767
16768         * message.el (message-in-body-p): New function.
16769
16770         * assistant.el: Autoload gnus-util and netrc.
16771
16772         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16773         Use `mm-charset-override-alist' only when decoding.
16774
16775         * mm-bodies.el (mm-decode-body):
16776         Call `mm-charset-to-coding-system' with allow-override argument.
16777
16778         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16779         `filename' from Content-Disposition if Content-Type doesn't
16780         provide `name'.
16781         (gnus-mime-view-part-as-type): Set default instead of
16782         initial-input.
16783
16784 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16785
16786         * format-spec.el (format-spec): Propagate text properties of % spec.
16787
16788 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * gnus-art.el (gnus-treat-predicate): Add `first'.
16791
16792 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16793
16794         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16795         (mm-charset-override-alist): New variable.
16796         (mm-charset-to-coding-system): Use it.
16797         (mm-codepage-setup): New helper function.
16798         (mm-charset-eval-alist): New variable.
16799         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16800         Warn about unknown charsets.
16801
16802         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16803
16804 2005-10-04  David Hansen  <david.hansen@gmx.net>
16805
16806         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16807         (nnrss-check-group): Ditto.
16808
16809 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16810
16811         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16812         Rename x-gnus-verbatim to x-verbatim.
16813         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16814
16815         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16816         x-verbatim.
16817
16818         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16819
16820         * gnus-util.el (gnus-remove-duplicates): Remove.
16821
16822         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16823         instead of gnus-remove-duplicates.
16824
16825         * message.el (message-remove-duplicates): Remove.
16826         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16827         message-remove-duplicates.
16828
16829         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16830         available, else use implementation from `delete-dups'.
16831
16832         * message.el (message-insert-expires): New function.
16833         (message-mode-map): Add key binding.
16834         (message-mode-field-menu): Add menu entry.
16835         (message-mode): Document it.
16836         (message-make-expires-date): Use `message-make-date'.
16837
16838 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16839
16840         * message.el (message-make-expires-date): New function.
16841
16842 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * Makefile.in (list-installed-shadows): New entry.
16845         (install): Use it.
16846         (remove-installed-shadows): New entry.
16847
16848         * dgnushack.el (dgnushack-default-load-path): New variable.
16849         (dgnushack-find-lisp-shadows): New function.
16850         (dgnushack-remove-lisp-shadows): New function.
16851
16852 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * Makefile.in (install-el-elc): New entry.
16855         (install): Use it so that .el files are necessarily installed.
16856
16857 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16860
16861 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16862
16863         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16864         function rather than the diff-mode.el package.
16865         (mm-display-external): Use with-current-buffer.
16866         (mm-viewer-completion-map, mm-viewer-completion-map):
16867         Move initialization inside declaration.
16868
16869 2005-09-29  Simon Josefsson  <jas@extundo.com>
16870
16871         * spam.el: Load hashcash when compiling, to avoid warnings.
16872         Don't autoload mail-check-payment.
16873         (spam-check-hashcash): Define unconditionally, since hashcash.el
16874         is part of Gnus now.  Ignore errors from payment checking.
16875
16876 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * message.el (message-bold-region, message-unbold-region):
16879         Rename from `bold-region' and `unbold-region'.
16880
16881         * message.el: Remove useless autoloads.
16882
16883 2005-09-28  Simon Josefsson  <jas@extundo.com>
16884
16885         * message.el (message-use-idna): Default to t.
16886         (message-use-idna): Test whether encoding works too.  Doc fix.
16887
16888 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * nntp.el (nntp-warn-about-losing-connection): Remove.
16891
16892 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16893
16894         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16895         customizable.  Change default value.
16896         (mm-uu-diff-groups-regexp): Change default value.
16897         (mm-uu-type-alist): Add doc string.
16898         (mm-uu-configure): Add doc string.  Make it interactive.
16899         (mm-uu-tex-groups-regexp): New variable.
16900         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16901         (mm-uu-type-alist): Add LaTeX documents.
16902         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16903         of "text/verbatim".
16904         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16905
16906         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16907         instead of "text/verbatim".
16908
16909         * message.el (message-mark-inserted-region)
16910         (message-mark-insert-file): Use slrn style marks when called with
16911         prefix argument.
16912
16913 2005-09-27  Simon Josefsson  <jas@extundo.com>
16914
16915         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16916
16917 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16918
16919         * message.el (message-remove-duplicates): New function.
16920         Implementation borrowed from `gnus-remove-duplicates'.
16921         (message-idna-to-ascii-rhs): Also encode idna addresses in
16922         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16923         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16924         only ask about the same idna domain once per header and also tell
16925         in what header to replace the idna domain.
16926
16927         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16928         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16929         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16930         a header is decoded and not just the last one.
16931
16932 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16935         has been decoded.
16936
16937         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16938         (mm-insert-part): Don't modify text if it has been decoded.
16939
16940         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16941         decoded.
16942
16943         * mm-view.el (mm-inline-text): Don't strip text props unless
16944         decoding enriched or richtext parts.
16945
16946 2005-09-25  Romain Francoise  <romain@orebokech.com>
16947
16948         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16949         * gnus-start.el (gnus-subscribe-interactively):
16950         * gnus-uu.el (gnus-uu-grab-articles):
16951         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16952         space.
16953
16954 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16955
16956         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16957         * mm-view.el (mm-view-pkcs7-decrypt):
16958         * gnus-sum.el (gnus-summary-limit-to-extra)
16959         (gnus-summary-respool-article, gnus-read-move-group-name):
16960         * gnus-score.el (gnus-summary-increase-score):
16961         * gnus-util.el (gnus-completing-read-with-default):
16962         * gnus-art.el (gnus-read-save-file-name)
16963         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16964         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16965         * message.el (message-check-news-header-syntax):
16966         Follow convention for reading with the minibuffer.
16967
16968 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * spam-report.el (spam-report-url-ping-plain):
16971         Use gnus-extended-version as User-Agent.
16972
16973         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16974         default value is nil.
16975
16976         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16977         (mm-uu-verbatim-marks-extract): New function.
16978         (mm-uu-extract): New face.
16979         (mm-uu-copy-to-buffer): Use it.
16980
16981         * spam-report.el (spam-report-gmane-ham): Rename from
16982         `spam-report-gmane-unspam'.
16983         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16984         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16985
16986         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16987         Autoload.
16988         (spam-report-gmane-unregister-routine):
16989         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16990
16991 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16992
16993         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16994         (spam-report-gmane-unregister-routine): Add support for gmane
16995         unregistration.
16996
16997         * spam-report.el (spam-report-gmane-unspam)
16998         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16999         (spam-report-gmane): Change to take a single article and do unspam
17000         registration.
17001
17002 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17003
17004         * mm-url.el (mm-url-decode-entities): Fix regexp.
17005
17006 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17007
17008         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17009         default to nil, to be able to use Gnus at all.  If the default
17010         switches to something else, then the function should be fixed not
17011         be exceedingly slow.
17012
17013 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17014
17015         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17016         fail hard.
17017
17018         * spam-report.el: Add better Keywords line.
17019
17020         * spam.el: Add Maintainer and better Keywords line.
17021
17022 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gnus-art.el (gnus-article-replace-part)
17025         (gnus-mime-replace-part): New functions.
17026         (gnus-mime-action-alist, gnus-mime-button-commands)
17027         (gnus-mime-save-part-and-strip): Add file argument.
17028         (gnus-article-part-wrapper): Add interactive argument.
17029
17030         * gnus-sum.el (gnus-summary-mime-map):
17031         Add `gnus-article-replace-part'.
17032
17033 2005-09-19  Didier Verna  <didier@xemacs.org>
17034
17035         The nnml compaction feature:
17036         * nnml.el (nnml-request-compact-group): New function.
17037         * nnml.el (nnml-request-compact): New function.
17038         * gnus-int.el (gnus-request-compact-group): New function.
17039         * gnus-int.el (gnus-request-compact): New function.
17040         * gnus-group.el (gnus-group-compact-group): New function.
17041         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17042         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17043         * gnus-srvr.el (gnus-server-compact-server): New function.
17044         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17045         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17046
17047 2005-09-18  Deepak Goel  <deego@gnufans.org>
17048
17049         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17050         format spec.
17051
17052 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17055
17056 2005-09-15  Romain Francoise  <romain@orebokech.com>
17057
17058         * message.el (message-fill-paragraph): Clarify docstring.
17059
17060 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * gnus-art.el (gnus-mime-display-part): Protect against broken
17063         MIME messages.
17064
17065 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17068         before parsing header.
17069
17070 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17071
17072         * html2text.el (html2text-replace-list): Add new entities.
17073
17074 2005-09-11  Romain Francoise  <romain@orebokech.com>
17075
17076         * message.el (message-alternative-emails): Improve docstring.
17077         (message-setup-1): Call `message-use-alternative-email-as-from'
17078         after `message-setup-hook' to give it precedence over posting
17079         styles, etc.
17080         (message-use-alternative-email-as-from): Add docstring.
17081         Remove the original From header if present.
17082
17083         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17084         (nnml-save-mail): Use it.
17085
17086         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17087         articles.  Add new argument `silent'.
17088         (gnus-uu-mark-all): Report the total number of marked articles.
17089
17090 2005-09-10  Romain Francoise  <romain@orebokech.com>
17091
17092         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17093         (gnus-uu-mark-series): Likewise.
17094
17095 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * spam-report.el (spam-report-gmane): Fix generation of spam
17098         report URL.
17099
17100 2005-09-10  Simon Josefsson  <jas@extundo.com>
17101
17102         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17103         t, based on discussion on the ding list with Robert Epprecht
17104         <epprecht@solnet.ch>.
17105
17106 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * spam-report.el (spam-report-gmane): Make it work without
17109         X-Report-Spam header.  Gmane now only provides Archived-At.
17110         This is only used if `spam-report-gmane-use-article-number' is nil.
17111         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17112
17113         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17114         make `gnus-summary-sort-by-recipient' work with threading.
17115
17116         * nnweb.el (nnweb-google-wash-article): Print a message if article
17117         is not available.
17118
17119 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17120
17121         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17122         change.  Decode text/* parts content before displaying.
17123
17124 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17125
17126         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17127
17128 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17131
17132         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17133         url-package-name, url-package-version,
17134         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17135         w3m-display-inline-images, and w3m-minor-mode-map.
17136
17137 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * message.el (message-tab-body-function): Fix mismatched custom type.
17140
17141         * gnus.el (gnus-group-change-level-function): Ditto.
17142
17143         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17144
17145         * gnus-art.el (gnus-signature-limit)
17146         (gnus-article-mime-part-function): Ditto.
17147
17148 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * mml.el (mml-mode): Silence the byte compiler.
17151
17152         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17153         using `(sit-for 0)' before moving the point to the specified part;
17154         skip unbuttonized parts.
17155         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17156         return to the summary window if gnus-auto-select-part is non-nil.
17157
17158 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17161         New variables.
17162         (mml-dnd-attach-file, mml-mode): Use them.
17163
17164         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17165         Make fetching article by MID work again for Google Groups.
17166         Add FIXME concerning gnus-group-make-web-group.
17167
17168         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17169         Don't depend on Gnus by using mail-extract-address-components if
17170         gnus-extract-address-components is not bound.
17171
17172 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * gnus-art.el (gnus-mime-display-security): Don't display the
17175         signature, but only the signed part.
17176
17177 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17180
17181         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17182         list, not listp.
17183
17184 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17185
17186         * mm-encode.el (mm-encode-content-transfer-encoding):
17187         Likewise when encoding.
17188
17189         * mm-bodies.el (mm-decode-content-transfer-encoding):
17190         De-canonicalize CRLF for all text content types, not just
17191         text/plain.
17192
17193 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17196         valid article; point arrow and cursor at the MIME button.
17197
17198 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17201         Suggested by Dan Christensen <jdc@uwo.ca>.
17202
17203         * mm-decode.el (mm-save-part): Enable change of prompt.
17204
17205 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17206
17207         * gnus-msg.el (gnus-inews-add-send-actions):
17208         Make `message-post-method' lambda parameter ARG `&optional'.
17209
17210 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * gnus-sum.el (gnus-summary-mime-map):
17213         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17214         gnus-article-jump-to-part.
17215
17216         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17217         (gnus-article-edit-part): Use it.
17218         (gnus-article-part-wrapper): Add no-handle argument.
17219         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17220         New functions.
17221
17222 2005-08-29  Romain Francoise  <romain@orebokech.com>
17223
17224         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17225         docstring.
17226         (gnus-face-from-file): Likewise.
17227
17228 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17231         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17232         non-nil.
17233         (gnus-auto-select-part): New variable.
17234         (gnus-article-jump-to-part): New function.
17235         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17236         (gnus-mime-delete-part): Allow selecting specified part after
17237         deleting or stripping parts.
17238         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17239         part if argument is bogus.
17240
17241 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17242
17243         * gnus-art.el (w3m-minor-mode-map):
17244         * gnus-spec.el (gnus-newsrc-file-version):
17245         * gnus-util.el (nnmail-active-file-coding-system)
17246         (gnus-original-article-buffer, gnus-user-agent):
17247         * gnus.el (gnus-ham-process-destinations)
17248         (gnus-parameter-ham-marks-alist)
17249         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17250         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17251         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17252         * mm-decode.el (gnus-current-window-configuration):
17253         * mm-extern.el (gnus-article-mime-handles):
17254         * mm-url.el (url-current-object, url-package-name)
17255         (url-package-version):
17256         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17257         (smime-keys, w3m-cid-retrieve-function-alist)
17258         (w3m-current-buffer, w3m-display-inline-images)
17259         (w3m-minor-mode-map):
17260         * mml-smime.el (gnus-extract-address-components):
17261         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17262         (gnus-newsrc-hashtb, message-default-charset)
17263         (message-deletable-headers, message-options)
17264         (message-posting-charset, message-required-mail-headers)
17265         (message-required-news-headers):
17266         * mml1991.el (mc-pgp-always-sign):
17267         * mml2015.el (mc-pgp-always-sign):
17268         * nnheader.el (nnmail-extra-headers):
17269         * rfc1843.el (gnus-decode-encoded-word-function)
17270         (gnus-decode-header-function, gnus-newsgroup-name):
17271         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17272
17273 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17274
17275         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17276         the end of the date treatments.
17277
17278 2005-08-15  Simon Josefsson  <jas@extundo.com>
17279
17280         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17281         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17282         Capello and Romain Francoise.
17283         (pgg-fetch-key-function): Remove, not used?
17284         (pgg-insert-url-with-w3): Require url, to get
17285         url-insert-file-contents regardless of where it is defined.
17286
17287 2005-08-13  Romain Francoise  <romain@orebokech.com>
17288
17289         * message.el (message-cite-original-1): New function.
17290         (message-cite-original): Use it.
17291         (message-cite-original-without-signature): Ditto.
17292
17293 2005-08-08  Romain Francoise  <romain@orebokech.com>
17294
17295         * message.el (message-yank-empty-prefix): New variable.
17296         (message-indent-citation): Use it.
17297         (message-cite-original-without-signature): Respect X-No-Archive.
17298
17299 2005-08-08  Simon Josefsson  <jas@extundo.com>
17300
17301         * pgg.el: Autoload url-insert-file-contents instead of loading
17302         w3/url.
17303         (pgg-insert-url-with-w3): Don't load url here.
17304
17305 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17306
17307         * message.el (message-kill-to-signature): Don't insert newline at
17308         bol.
17309         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17310
17311 2005-08-06  Romain Francoise  <romain@orebokech.com>
17312
17313         * message.el (message-user-fqdn): Fix typo in docstring.
17314
17315 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17316
17317         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17318
17319         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17320
17321 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17322
17323         * mm-bodies.el (mm-encode-body): Use coding system rather than
17324         charset to encode text.
17325
17326         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17327         number of charsets if utf-8 is available (XEmacs).
17328
17329 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17330
17331         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17332         taken from `gnus-button-mid-or-mail-regexp'.
17333         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17334         (gnus-button-alist): Improve regexp for domain part of the MIDs
17335         for news:localpart@domain buttons.
17336         (gnus-button-ctan-directory-regexp): Update.
17337
17338 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * sieve-manage.el (sieve-manage-interactive-login):
17341         Use make-local-variable rather than make-variable-buffer-local.
17342         (sieve-manage-open): Ditto.
17343         (sieve-manage-authenticate): Ditto.
17344
17345         * mml.el (mml-generate-mime-1): Make the content type default to
17346         text/plain if the filename is not specified.
17347
17348 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17351         instead of insert-buffer.
17352
17353         * message.el (message-yank-original): Ditto; set the mark at the
17354         end of the yanked message.
17355
17356 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17359         lines to scroll rather than to stop it.
17360
17361         * mml.el (mml-generate-default-type): Add doc string.
17362         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17363         default to application/octet-stream when determining the content
17364         type if it is not specified for the part or the mml contents; add
17365         a comment about mml-generate-default-type.
17366
17367 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17370         make it default to application/octet-stream when determining the
17371         content type if it is not specified for the external contents.
17372
17373 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17376         segmented parameter but also other parameters might be there.
17377
17378 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * mm-decode.el (mm-display-external): Delete temp file, directory
17381         and buffer immediately if the external process is exited.
17382
17383 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17386         fewer lines than that of scroll-margin.
17387         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17388
17389 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-art.el (gnus-article-next-page): Revert.
17392         (gnus-article-beginning-of-window): New macro.
17393         (gnus-article-next-page-1): Use it.
17394         (gnus-article-prev-page): Ditto.
17395         (gnus-article-edit-part): Use insert-buffer-substring instead of
17396         insert-buffer.
17397         (gnus-article-edit-exit): Ditto.
17398
17399         * gnus-util.el (gnus-beginning-of-window): Remove.
17400         (gnus-end-of-window): Remove.
17401
17402         * lpath.el: Don't bind header-line-format and scroll-margin.
17403
17404 2005-07-25  Simon Josefsson  <jas@extundo.com>
17405
17406         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17407         to have the url package without w3.  Reported by Daiki Ueno
17408         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17409
17410 2005-07-20  Didier Verna  <didier@xemacs.org>
17411
17412         * gnus-diary.el: Remove the description comment (nndiary is now
17413         properly documented in the Gnus manual).
17414         Fix the spelling of "Back End".
17415         * nndiary.el: Ditto.
17416         Fix the copyright notice.
17417
17418 2005-07-18  Romain Francoise  <romain@orebokech.com>
17419
17420         * gnus-sum.el (gnus-summary-to-prefix)
17421         (gnus-summary-newsgroup-prefix): New variables.
17422         (gnus-summary-from-or-to-or-newsgroups): Use them.
17423
17424 2005-07-17  Romain Francoise  <romain@orebokech.com>
17425
17426         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17427         space as it's generally not especially interesting to the user.
17428
17429 2005-07-16  Romain Francoise  <romain@orebokech.com>
17430
17431         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17432         nil to avoid prompting and file modification if one of the
17433         messages at the top of the nnfolder file contains a copyright
17434         notice.
17435         Update copyright notice.
17436
17437         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17438         instead of `current-time-string' as the latter creates a time
17439         string that is not RFC 2822 compliant (it lacks the zone).
17440         Update copyright notice.
17441
17442 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17443
17444         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17445         for text/rtf.  Display default in prompt.  Pass default for M-n.
17446
17447         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17448
17449 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * gnus-msg.el (gnus-button-mailto):
17452         Remove save-selected-window-window hackery because it relies on
17453         save-selected-window internals.
17454
17455 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17458         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17459         (gnus-article-prev-page): Ditto.
17460
17461         * gnus-util.el (gnus-beginning-of-window): New function.
17462         (gnus-end-of-window): New function.
17463
17464         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17465
17466 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17467
17468         * gnus-score.el (gnus-score-edit-all-score):
17469         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17470         gnus-message.
17471
17472 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17473
17474         * gnus-msg.el (gnus-button-mailto):
17475         Remove save-selected-window-window hackery because it relies on
17476         save-selected-window internals.
17477
17478 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17481         add-minor-mode.
17482         (gnus-binary-mode): Ditto.
17483
17484         * gnus-topic.el (gnus-topic-mode): Ditto.
17485
17486 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17487
17488         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17489         (gnus-article-prev-page): Take scroll-margin into consideration.
17490
17491 2005-07-04  Lute Kamstra  <lute@gnu.org>
17492
17493         Update FSF's address in GPL notices.
17494
17495 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17496
17497         * gnus.el (gnus-exit):
17498         * gnus-group.el (gnus-group-icons):
17499         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17500
17501         * gnus-nocem.el (gnus-nocem):
17502         * message.el (message-various, message-buffers, message-sending)
17503         (message-interface, message-forwarding, message-insertion)
17504         (message-headers, message-news, message-mail):
17505         * pgg-gpg.el (pgg-gpg):
17506         * pgg-parse.el (pgg-parse):
17507         * pgg-pgp.el (pgg-pgp):
17508         * pgg-pgp5.el (pgg-pgp5):
17509         * pop3.el (pop3): Finish `defgroup' description with period.
17510
17511 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-art.el (article-display-face): Improve the efficiency.
17514         (article-display-x-face): Ditto; remove grey x-face stuff.
17515
17516 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-art.el (article-display-face): Correct the position in
17519         which Faces are inserted.
17520
17521 2005-06-29  Didier Verna  <didier@xemacs.org>
17522
17523         * gnus-art.el (article-display-face): Display faces in correct
17524         order.
17525
17526 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17529         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17530         (gnus-nocem-check-article): Fetch the Type header.
17531         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17532         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17533         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17534         make sure gnus-nocem-hashtb is initialized.
17535         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17536         (gnus-nocem-unwanted-article-p): Ditto.
17537
17538         * pgg.el (pgg-verify): Return the verification result.
17539
17540 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17541
17542         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17543         is ascii.
17544
17545 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17546
17547         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17548         `show-nonbreak-escape'.
17549
17550 2005-06-23  Lute Kamstra  <lute@gnu.org>
17551
17552         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17553
17554         * dig.el (dig-mode):
17555         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17556
17557 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17558
17559         * nnimap.el (nnimap-split-download-body): Fix spellings.
17560
17561 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17562
17563         * gnus-art.el (gnus-article-encrypt-body):
17564         * gnus-cus.el (gnus-score-customize):
17565         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17566         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17567
17568 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17569
17570         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17571         header by looking for magic "MII" at the beginnig.
17572
17573 2005-06-16  Miles Bader  <miles@gnu.org>
17574
17575         * gnus-xmas.el (gnus-xmas-group-startup-message):
17576         Use renamed gnus-splash face.
17577
17578         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17579         (assistant-field-face): New backward-compatibility alias for renamed
17580         face.
17581         (assistant-render-text): Use renamed assistant-field face.
17582
17583         * spam.el (spam): Remove "-face" suffix from face name.
17584         (spam-face): New backward-compatibility alias for renamed face.
17585         (spam-face, spam-initialize): Use renamed spam face.
17586
17587         * message.el (message-header-to, message-header-cc)
17588         (message-header-subject, message-header-newsgroups)
17589         (message-header-other, message-header-name)
17590         (message-header-xheader, message-separator, message-cited-text)
17591         (message-mml): Remove "-face" suffix from face names.
17592         (message-header-to-face, message-header-cc-face)
17593         (message-header-subject-face, message-header-newsgroups-face)
17594         (message-header-other-face, message-header-name-face)
17595         (message-header-xheader-face, message-separator-face)
17596         (message-cited-text-face, message-mml-face):
17597         New backward-compatibility aliases for renamed faces.
17598         (message-font-lock-keywords): Use renamed message faces.
17599
17600         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17601         (sieve-test-commands, sieve-tagged-arguments):
17602         Remove "-face" suffix from face names.
17603         (sieve-control-commands-face, sieve-action-commands-face)
17604         (sieve-test-commands-face, sieve-tagged-arguments-face):
17605         New backward-compatibility aliases for renamed faces.
17606         (sieve-control-commands-face, sieve-action-commands-face)
17607         (sieve-test-commands-face, sieve-tagged-arguments-face):
17608         Use renamed sieve faces.
17609
17610         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17611         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17612         (gnus-group-news-3-empty, gnus-group-news-4)
17613         (gnus-group-news-4-empty, gnus-group-news-5)
17614         (gnus-group-news-5-empty, gnus-group-news-6)
17615         (gnus-group-news-6-empty, gnus-group-news-low)
17616         (gnus-group-news-low-empty, gnus-group-mail-1)
17617         (gnus-group-mail-1-empty, gnus-group-mail-2)
17618         (gnus-group-mail-2-empty, gnus-group-mail-3)
17619         (gnus-group-mail-3-empty, gnus-group-mail-low)
17620         (gnus-group-mail-low-empty, gnus-summary-selected)
17621         (gnus-summary-cancelled, gnus-summary-high-ticked)
17622         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17623         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17624         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17625         (gnus-summary-low-undownloaded)
17626         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17627         (gnus-summary-low-unread, gnus-summary-normal-unread)
17628         (gnus-summary-high-read, gnus-summary-low-read)
17629         (gnus-summary-normal-read, gnus-splash):
17630         Remove "-face" suffix from face names.
17631         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17632         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17633         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17634         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17635         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17636         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17637         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17638         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17639         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17640         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17641         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17642         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17643         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17644         (gnus-summary-normal-ticked-face)
17645         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17646         (gnus-summary-normal-ancient-face)
17647         (gnus-summary-high-undownloaded-face)
17648         (gnus-summary-low-undownloaded-face)
17649         (gnus-summary-normal-undownloaded-face)
17650         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17651         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17652         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17653         (gnus-splash-face):
17654         New backward-compatibility aliases for renamed faces.
17655         (gnus-group-startup-message): Use renamed gnus faces.
17656
17657         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17658         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17659         (gnus-server-agent): Remove "-face" suffix from face names.
17660         (gnus-server-agent-face, gnus-server-opened-face)
17661         (gnus-server-closed-face, gnus-server-denied-face)
17662         (gnus-server-offline-face):
17663         New backward-compatibility aliases for renamed faces.
17664         (gnus-server-agent-face, gnus-server-opened-face)
17665         (gnus-server-closed-face, gnus-server-denied-face)
17666         (gnus-server-offline-face): Use renamed gnus faces.
17667
17668         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17669         Remove "-face" suffix from face names.
17670         (gnus-picon-xbm-face, gnus-picon-face):
17671         New backward-compatibility aliases for renamed faces.
17672
17673         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17674         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17675         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17676         (gnus-cite-11): Remove "-face" suffix from face names.
17677         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17678         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17679         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17680         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17681         New backward-compatibility aliases for renamed faces.
17682         (gnus-cite-attribution-face, gnus-cite-face-list)
17683         (gnus-article-boring-faces): Use renamed gnus faces.
17684
17685         * gnus-art.el (gnus-signature, gnus-header-from)
17686         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17687         (gnus-header-content): Remove "-face" suffix from face names.
17688         (gnus-signature-face, gnus-header-from-face)
17689         (gnus-header-subject-face, gnus-header-newsgroups-face)
17690         (gnus-header-name-face, gnus-header-content-face):
17691         New backward-compatibility aliases for renamed faces.
17692         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17693
17694         * gnus-sum.el (gnus-summary-selected-face)
17695         (gnus-summary-highlight): Use renamed gnus faces.
17696         * gnus-group.el (gnus-group-highlight): Likewise.
17697
17698 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17699
17700         * gnus-sieve.el (gnus-sieve-article-add-rule):
17701         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17702         * spam-stat.el (spam-stat-buffer-change-to-spam)
17703         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17704
17705         * message.el (message-is-yours-p):
17706         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17707
17708 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * mm-view.el (mm-inline-text): Withdraw the last change.
17711
17712 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17715         executing enriched-decode.
17716
17717 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17720         charset of tar files.
17721
17722 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17723
17724         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17725
17726 2005-06-04  Lute Kamstra  <lute@gnu.org>
17727
17728         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17729         information is never recorded.
17730
17731 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17732
17733         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17734
17735 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * pop3.el (pop3-apop): Run md5 in the binary mode.
17738
17739         * starttls.el (starttls-set-process-query-on-exit-flag):
17740         Use eval-and-compile.
17741
17742 2005-05-31  Simon Josefsson  <jas@extundo.com>
17743
17744         * smime.el (smime-replace-in-string): Define.
17745         (smime-cert-by-ldap-1): Use it.
17746
17747 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * gnus-art.el (article-display-x-face): Replace
17750         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17751
17752         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17753         set-process-query-on-exit-flag or process-kill-without-query.
17754
17755         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17756         loop instead of replace-regexp.
17757
17758         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17759         instead of process-kill-without-query if it is available.
17760
17761         * lpath.el: Fbind ldap-search-entries.
17762
17763         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17764         instead of find-file-hooks if it is available.
17765
17766         * mml1991.el: Bind pgg-default-user-id when compiling.
17767
17768         * mml2015.el: Bind pgg-default-user-id when compiling.
17769
17770         * nndraft.el (nndraft-request-associate-buffer):
17771         Use write-contents-functions instead of write-contents-hooks if it is
17772         available.
17773
17774         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17775         instead of find-file-hooks if it is available.
17776
17777         * nntp.el (nntp-open-connection): Replace
17778         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17779         (nntp-open-ssl-stream): Ditto.
17780         (nntp-open-tls-stream): Ditto.
17781
17782         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17783         set-process-query-on-exit-flag or process-kill-without-query.
17784         (starttls-open-stream-gnutls): Use it instead of
17785         process-kill-without-query.
17786         (starttls-open-stream): Ditto.
17787
17788 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17789
17790         * smime.el (smime-cert-by-ldap-1): Don't use
17791         replace-regexp-in-string.
17792
17793 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17794
17795         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17796
17797         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17798         in PEM format.  Adjust to the XEmacs compatibility.
17799
17800 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17803         by `string-to-number'.
17804         * gnus-agent.el (gnus-agent-regenerate-group)
17805         (gnus-agent-fetch-articles): Ditto.
17806         * gnus-art.el (gnus-button-fetch-group): Ditto.
17807         * gnus-cache.el (gnus-cache-generate-active)
17808         (gnus-cache-articles-in-group): Ditto.
17809         * gnus-group.el (gnus-group-set-current-level)
17810         (gnus-group-insert-group-line): Ditto.
17811         * gnus-score.el (gnus-score-set-expunge-below)
17812         (gnus-score-set-mark-below, gnus-summary-score-effect)
17813         (gnus-summary-score-entry): Ditto.
17814         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17815         (gnus-soup-pack): Ditto.
17816         * gnus-spec.el (gnus-xmas-format): Ditto.
17817         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17818         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17819         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17820         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17821         * nndb.el (nndb-get-remote-expire-response): Ditto.
17822         * nndiary.el (nndiary-parse-schedule-value)
17823         (nndiary-string-to-number, nndiary-request-replace-article)
17824         (nndiary-request-article): Ditto.
17825         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17826         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17827         * nneething.el (nneething-make-head): Ditto.
17828         * nnfolder.el (nnfolder-request-article)
17829         (nnfolder-retrieve-headers): Ditto.
17830         * nnheader.el (nnheader-file-to-number): Ditto.
17831         * nnkiboze.el (nnkiboze-request-article): Ditto.
17832         * nnmail.el (nnmail-process-unix-mail-format)
17833         (nnmail-process-babyl-mail-format): Ditto.
17834         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17835         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17836         (nnmh-request-create-group, nnmh-request-list-1)
17837         (nnmh-request-group, nnmh-request-article): Ditto.
17838         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17839         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17840         * nnsoup.el (nnsoup-make-active): Ditto.
17841         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17842         * nntp.el (nntp-find-group-and-number)
17843         (nntp-retrieve-headers-with-xover): Ditto.
17844         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17845         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17846         (pgg-format-key-identifier): Ditto.
17847         * pop3.el (pop3-last, pop3-stat): Ditto.
17848         * qp.el (quoted-printable-decode-region): Ditto.
17849
17850         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17851         of concat.
17852
17853 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17856
17857         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17858
17859         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17860
17861         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17862
17863         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17864
17865         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17866
17867         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17868         (gnus-carpal-mode): Ditto.
17869
17870         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17871         (gnus-browse-mode): Ditto.
17872
17873         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17874
17875         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17876
17877 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17878
17879         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17880
17881 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * gnus-util.el (gnus-run-mode-hooks): New function.
17884
17885         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17886
17887         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17888         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17889
17890 2005-05-27  Lute Kamstra  <lute@gnu.org>
17891
17892         * dns-mode.el (dns-mode): Specify customization group.
17893
17894 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17895
17896         * gnus-agent.el (gnus-agent-make-mode-line-string):
17897         Use mode-line-highlight as mouse-face.
17898
17899 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * canlock.el (canlock): Change the parent group to news.
17902
17903         * deuglify.el (gnus-outlook-deuglify): Add :group.
17904
17905         * dig.el (dig): Add :group.
17906
17907         * dns-mode.el (dns-mode): Add :group.
17908
17909         * encrypt.el (encrypt): Add :group.
17910
17911         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17912         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17913         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17914         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17915         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17916
17917         * gnus-diary.el (gnus-diary): Add :group.
17918
17919         * gnus.el (gnus-group-news-1-face): Add :group.
17920         (gnus-group-news-1-empty-face): Ditto.
17921         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17922         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17923         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17924         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17925         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17926         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17927         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17928         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17929         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17930         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17931         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17932         (gnus-summary-high-ticked-face): Ditto.
17933         (gnus-summary-low-ticked-face): Ditto.
17934         (gnus-summary-normal-ticked-face): Ditto.
17935         (gnus-summary-high-ancient-face): Ditto.
17936         (gnus-summary-low-ancient-face): Ditto.
17937         (gnus-summary-normal-ancient-face): Ditto.
17938         (gnus-summary-high-undownloaded-face): Ditto.
17939         (gnus-summary-low-undownloaded-face): Ditto.
17940         (gnus-summary-normal-undownloaded-face): Ditto.
17941         (gnus-summary-high-unread-face): Ditto.
17942         (gnus-summary-low-unread-face): Ditto.
17943         (gnus-summary-normal-unread-face): Ditto.
17944         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17945         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17946
17947         * hashcash.el (hashcash): New custom group.
17948         (hashcash-default-payment): Add :group.
17949         (hashcash-payment-alist): Ditto.
17950         (hashcash-default-accept-payment): Ditto.
17951         (hashcash-accept-resources): Ditto.
17952         (hashcash-path): Ditto.
17953         (hashcash-extra-generate-parameters): Ditto.
17954         (hashcash-double-spend-database): Ditto.
17955         (hashcash-in-news): Ditto.
17956
17957         * message.el (message-minibuffer-local-map): Add :group.
17958
17959         * netrc.el (netrc): Add :group.
17960
17961         * sieve-manage.el (sieve-manage-log): Add :group.
17962         (sieve-manage-default-user): Diito.
17963         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17964         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17965         (sieve-manage-authenticators): Ditto.
17966         (sieve-manage-authenticator-alist): Ditto.
17967         (sieve-manage-default-port): Ditto.
17968
17969         * sieve-mode.el (sieve-control-commands-face): Add :group.
17970         (sieve-action-commands-face): Ditto.
17971         (sieve-test-commands-face): Ditto.
17972         (sieve-tagged-arguments-face): Ditto.
17973
17974         * smime.el (smime): Add :group.
17975
17976         * spam-report.el (spam-report): Add :group.
17977
17978         * spam.el (spam, spam-face): Add :group.
17979
17980 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17981
17982         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17983         return \n.\n.\n at the end of articles.  Protect against that.
17984         (nntp-with-open-group): Allow debugging.
17985
17986         * nnheader.el (mail-header-set-extra): Make into a function
17987         because I just could't understand how to quote the list properly.
17988
17989         * dns.el (query-dns-cached): New function.
17990
17991 2005-05-26  Lute Kamstra  <lute@gnu.org>
17992
17993         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17994
17995 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17998
17999         * gnus-art.el: Don't autoload mail-extract-address-components.
18000
18001         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18002         eval-and-compile to evaluate it.
18003
18004         * hashcash.el: Don't autoload executable-find.
18005
18006         * nndb.el: Don't declare the nndb back end two or more times; don't
18007         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18008
18009         * nntp.el: Autoload format-spec instead of format; use
18010         eval-and-compile to evaluate autoload forms.
18011
18012 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18013
18014         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18015
18016 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18017
18018         * gnus.el (gnus-version-number): Bump version.
18019
18020 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18021
18022         * gnus.el: No Gnus v0.3 is released.
18023
18024 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18025
18026         * lpath.el (featurep): Bind show-nonbreak-escape.
18027
18028 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * gnus-art.el (gnus-article-edit-part): Disable undo.
18031
18032 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18035         gnus-article-date-lapsed-new-header is t if date timer is active;
18036         skip headers in which the original date value is empty.
18037         (gnus-article-save-original-date): Redefine it as a macro.
18038         (gnus-display-mime): Use it.
18039
18040 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-art.el (article-date-ut): Support converting date in
18043         forwarded parts as well.
18044         (gnus-article-save-original-date): New function.
18045         (gnus-display-mime): Use it.
18046
18047 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18048
18049         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18050         enclosure element of <item>.
18051
18052 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18053
18054         * message.el (message-kill-buffer-query): Rename from
18055         `message-kill-buffer-query-if-modified'.  Add :version.
18056
18057 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18060         window layout.
18061
18062 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * mml.el: Autoload dnd when compiling.
18065
18066 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18069         x-dnd-*.
18070
18071 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * qp.el (quoted-printable-encode-region): Save excursion.
18074
18075 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18076
18077         * message.el (message-kill-buffer-query-if-modified): Add new variable
18078         so the user can kill a modified message buffer quickly.
18079         (message-kill-buffer): Use it.
18080
18081 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * lpath.el: Fbind display-time-event-handler; don't fbind
18084         string-to-multibyte.
18085
18086         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18087
18088 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18091         contained in text because xml.el decodes entities) with LFs.
18092
18093 2005-04-11  Lute Kamstra  <lute@gnu.org>
18094
18095         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18096         differently.
18097
18098 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18099
18100         * mm-util.el (mm-detect-coding-region): Typo.
18101
18102 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18105
18106 2005-04-06  Deepak Goel  <deego@gnufans.org>
18107
18108         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18109         user-function allow user modifications of the scores.
18110         (spam-stat-score-buffer-user): New function, to allow
18111         user-computed modifications to the score.
18112         (spam-stat-score-buffer-user-functions): List of additional
18113         scoring functions.
18114         (spam-stat-error-holder): Global temporary error holder.
18115         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18116         variable.
18117
18118 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18119
18120         * gnus-registry.el (gnus-registry-clean-empty-function)
18121         (gnus-registry-trim, gnus-registry-fetch-groups)
18122         (gnus-registry-delete-group): Groups that match
18123         `gnus-registry-ignored-groups' are removed from the registry
18124         entries, not just ignored for splitting.  This helps clean up the
18125         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18126         to get all the groups a message ID is in.
18127
18128         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18129         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18130         (spam-stat-score-buffer-user-functions): Add :number custom type.
18131
18132 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18135         argument in XEmacs.
18136
18137         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18138         (nnrss-request-group): Decode group name first.
18139         (nnrss-request-article): Make a text/plain article if mml-to-mime
18140         failed.
18141         (nnrss-get-encoding): Return a compatible encoding according to
18142         nnrss-compatible-encoding-alist.
18143         (nnrss-find-el): Use consp instead of listp.
18144         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18145
18146 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18149         which Emacs 20 doesn't support.
18150         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18151
18152 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18155         silence the byte compiler inside the defun.
18156
18157         * gnus-demon.el (parse-time-string): Add autoload.
18158
18159         * gnus-delay.el (parse-time-string): Add autoload.
18160
18161         * gnus-art.el (parse-time-string): Add autoload.
18162
18163         * nnultimate.el (parse-time): Require for `parse-time-string'.
18164
18165 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18166
18167         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18168
18169         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18170
18171         * smime.el (smime-ldap-host-list): Add :version.
18172
18173 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18174
18175         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18176         pass it to `gnus-browse-read-group'.
18177         (gnus-browse-read-group): Add NUMBER argument and pass it to
18178         `gnus-group-read-ephemeral-group'.
18179
18180         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18181         argument and pass it to `gnus-group-read-group'.
18182
18183 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18184
18185         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18186         mm-xemacs-find-mime-charset-1 if we have the mule feature
18187         available at runtime.
18188
18189 2005-03-25  Werner Lemberg  <wl@gnu.org>
18190
18191         * nnmaildir.el: Replace `illegal' with `invalid'.
18192
18193 2005-03-23  Lute Kamstra  <lute@gnu.org>
18194
18195         * time-date.el: Add comment on time value formats.
18196         Don't require parse-time.
18197         (with-decoded-time-value): New macro.
18198         (encode-time-value): New function.
18199         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18200         (days-to-time): Return a valid time value when arg is huge.
18201         (time-since): Use time-subtract.
18202         (time-to-number-of-days): Use time-to-seconds.
18203
18204 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18205
18206         * gnus-start.el (gnus-display-time-event-handler):
18207         Check display-time-timer at runtime rather than only at load time
18208         in case display-time-mode is turned off in the mean time.
18209
18210 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18211
18212         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18213         used.
18214
18215         * nneething.el (nneething-map-file-directory): Derive from
18216         `gnus-directory'.
18217
18218         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18219         the To/Cc button.
18220
18221 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * nnmaildir.el (nnmaildir-request-accept-article):
18224         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18225
18226 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18227
18228         * gnus-async.el: Require timer-funcs at compile time when in
18229         XEmacs for `run-with-idle-timer'.
18230
18231 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18232
18233         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18234         autoloaded function.
18235
18236 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18237
18238         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18239
18240 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18241
18242         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18243
18244 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18245
18246         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18247         Add gnus-expert-user to default.
18248
18249 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18250
18251         * nnimap.el (nnimap-open-server): Ditto.
18252
18253         * imap.el (imap-authenticate): Fix typo.
18254
18255 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18256
18257         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18258         buffer (since IMAP server might return FETCH response out of
18259         order, and the nntp buffer must be sorted).
18260
18261 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18262
18263         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18264         comparison on string.
18265
18266         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18267         (gnus-agent-score): Rename category keywords to match gnus-cus.
18268         (gnus-agent-summary-fetch-series): Modify to protect against
18269         gnus-agent-summary-fetch-group clearing processable flags.
18270         (gnus-agent-synchronize-group-flags): Update live group buffer as
18271         synchronization may occur due to the user toggle the plugged
18272         status.
18273         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18274         successfully downloaded.
18275         (gnus-agent-expire-group-1): Avoid using markers when the overview
18276         is in ascending order; greatly improves performance.
18277         (gnus-agent-regenerate-group):
18278         Use gnus-agent-synchronize-group-flags to reset read status in both
18279         gnus and server.
18280         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18281
18282 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * message.el: Don't autoload former message-utils variables.
18285         (message-strip-subject-trailing-was): Change doc string.
18286
18287         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18288         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18289         (nnweb-google-search): Add "hl=en" here.
18290         (nnweb-google-parse-1, nnweb-google-create-mapping):
18291         Don't hardcode URL.
18292
18293 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * message.el (message-get-reply-headers, message-followup):
18296         Mention related variables `message-use-followup-to' and
18297         `message-use-mail-followup-to', in the information buffer.
18298
18299         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18300         of broken groups(-beta).google.com.
18301
18302 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18303
18304         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18305         parameter to invoked gnus-request-move-article; remove the
18306         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18307         all at once instead of once per article.
18308         (gnus-summary-remove-process-mark): Accept a list of articles as
18309         well as a single article for processing.
18310
18311         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18312         parameter.
18313
18314         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18315
18316         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18317
18318         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18319         parameter.
18320
18321         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18322         parameter.
18323
18324         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18325         parameter and remove the gnus-sum-hint-move-is-internal variable.
18326
18327         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18328         parameter.
18329
18330         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18331         parameter.
18332
18333         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18334         parameter.
18335
18336         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18337
18338         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18339         parameter.
18340
18341         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18342         parameter.
18343
18344 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18345
18346         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18347         a more conservative way.
18348
18349 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18350
18351         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18352         buffer, so it moves the window's cursor.
18353
18354 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18355
18356         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18357         `mm-dissect-multipart' and receive the from field as an (optional)
18358         argument from `mm-dissect-multipart'.
18359         (mm-dissect-multipart): Receive the from field as an argument and
18360         pass it on when we call `mm-dissect-buffer' on MIME parts.
18361         Fixes verification/decryption of signed/encrypted MIME parts.
18362
18363 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18364
18365         * gnus-sum.el (gnus-summary-move-article):
18366         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18367         whatever it calls (right now, only nnimap-request-move article
18368         respects it).
18369
18370         * nnimap.el (nnimap-request-move-article):
18371         When gnus-sum-hint-move-is-internal is set, don't do the extra
18372         nnimap-request-article.
18373
18374 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18375
18376         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18377
18378         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18379         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18380
18381         * gnus-sum.el (gnus-summary-caesar-message):
18382         Apply `gnus-treat-article' after rotation.
18383
18384         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18385         doc string.
18386
18387 2005-02-22  Simon Josefsson  <jas@extundo.com>
18388
18389         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18390         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18391         <arne@arnested.dk>.
18392         (encrypt): Add password-cache and password-cache-expiry as group
18393         members.
18394
18395 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18396
18397         * smime.el (smime-ldap-host-list): Doc fix.
18398         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18399         cache) password.
18400         (smime-sign-region): Use it.
18401         (smime-decrypt-region): Use it.
18402         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18403         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18404         fails.
18405         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18406         certificate from DER to PEM format rather than calling openssl.
18407
18408         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18409
18410         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18411         for signing/encryption.
18412
18413         * mml.el (mml-parse-1): Use them.
18414
18415 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18416
18417         * nnrss.el (nnrss-verbose): Remove.
18418         (nnrss-request-group): Use `nnheader-message' instead.
18419
18420 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18421
18422         * nnrss.el (nnrss-verbose): New variable.
18423         (nnrss-request-group): Make it say nnrss is requesting a group.
18424
18425 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18426
18427         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18428         Handle news URL with given port correctly.
18429
18430 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18433         containing special characters.
18434
18435         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18436
18437         * mml.el (mime-to-mml): Ditto.
18438
18439         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18440         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18441         (rfc2047-decode-region): Quote decoded words containing special
18442         characters when rfc2047-quote-decoded-words-containing-tspecials
18443         is non-nil.
18444
18445 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18446
18447         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18448
18449         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18450
18451 2005-02-15  Simon Josefsson  <jas@extundo.com>
18452
18453         * nnimap.el (nnimap-debug): Doc fix.
18454
18455         * imap.el (imap-debug): Doc fix.
18456
18457 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18460
18461 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18462
18463         * gnus.el (spam-contents): Improve docs for spam-contents
18464         parameter in its variable incarnation.
18465
18466 2005-02-14  Simon Josefsson  <jas@extundo.com>
18467
18468         * smime-ldap.el: Use require instead of load-library for ldap.
18469         (smime-ldap-search): Indent.
18470         (smime-ldap-search-internal): Shorten line.
18471
18472         * smime.el (smime-cert-by-dns): Add doc-string.
18473         (smime-cert-by-ldap-1): Indent.
18474
18475         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18476         mml-smime-get-dns-ldap.
18477         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18478
18479 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18480
18481         * smime.el: Require smime-ldap.
18482         (smime-ldap-host-list): New variable.
18483         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18484
18485         * mml-smime.el (mml-smime-encrypt-query): New function.
18486         (mml-smime-encrypt-query): Use it.
18487
18488         * smime-ldap.el: New file.
18489
18490 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18493
18494 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18497         argument in doc string.  Make query for type more clear.
18498
18499 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18500
18501         * gnus.el (gnus-group-startup-message): Search for gnus images in
18502         etc/images/gnus.
18503         * mm-util.el (mm-image-load-path): Likewise.
18504         * smiley.el (smiley-data-directory): Search for smilies in
18505         etc/images/smilies.
18506
18507 2005-02-09  Kim F. Storm  <storm@cua.dk>
18508
18509         Change Emacs release version from 21.4 to 22.1 throughout.
18510         Change Emacs development version from 21.3.50 to 22.0.50.
18511
18512 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18515
18516         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18517         non-Mule XEmacs as well.
18518         (mm-decompress-buffer): Signal an error intentionally if it does
18519         not decompress compressed data because auto-compression-mode is
18520         disabled.
18521
18522 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18523
18524         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18525         an ID in the registry even if it has no groups.
18526
18527 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18530         merge it into mm-decompress-buffer.
18531         (gnus-mime-copy-part): Use the MIME part charset, the value which
18532         a user specified or gnus-newsgroup-charset for decoding, like
18533         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18534         save-buffer what was used.  Suggested by Kevin Ryde
18535         <user42@zip.com.au>.
18536         (gnus-mime-inline-part): Allow the name parameter as well as the
18537         filename parameter; force decompressing of compressed data; always
18538         display contents being not decoded as unibyte.
18539
18540         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18541         as well as the filename parameter.
18542
18543         * mm-util.el (mm-decompress-buffer):
18544         Merge gnus-mime-jka-compr-maybe-uncompress.
18545         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18546         of compressed data.
18547
18548 2005-02-08  Simon Josefsson  <jas@extundo.com>
18549
18550         * imap.el (imap-log): Doc fix.
18551
18552 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18555         the coding cookies; decompress compressed parts.
18556
18557         * mml.el (mml-generate-mime-1): Add the charset parameter according
18558         to the value which a user specified manually or the coding cookie.
18559
18560         * mm-util.el (mm-string-to-multibyte): New function.
18561         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18562         (mm-coding-system-to-mime-charset): New function.
18563         (mm-decompress-buffer): New function.
18564         (mm-find-buffer-file-coding-system): New function.
18565
18566         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18567         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18568         parts.
18569
18570 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18571
18572         * mm-view.el (mm-display-inline-fontify): Decode a part according
18573         to the charset parameter.
18574
18575 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18578         prefix arg is neither nil nor a number, as info specifies.
18579
18580 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18583         timestamps.
18584
18585 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18586
18587         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18588         groups error checking and notify user.
18589
18590 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18591
18592         * message.el (message-send-mail-function): Check existence of
18593         sendmail-program first before using default value
18594         `message-send-mail-with-sendmail'.  Otherwise use more generic
18595         `smtpmail-send-it'.
18596
18597 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * nntp.el (nntp-request-update-info): Always return nil.
18600
18601 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18602
18603         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18604
18605 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18606
18607         * message.el (message-beginning-of-line): Change the behavior when
18608         invoked between BOL and : so that it first moves backward.
18609
18610 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18613         article buffer when editing of the article is discarded.
18614         (gnus-article-prepare): Revert.
18615
18616 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18617
18618         * gnus-art.el (gnus-article-prepare):
18619         Remove message-strip-forbidden-properties from the local hook.
18620
18621 2005-01-27  Simon Josefsson  <jas@extundo.com>
18622
18623         * password.el (password-cache-add): Only start one timer per key.
18624         Reported by Derek Atkins <warlord@MIT.EDU>.
18625
18626 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18627
18628         * run-at-time.el: Remove.  It is no longer needed as
18629         timer-funcs.el in the xemacs-base package has a working version of
18630         `run-at-time'.
18631
18632         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18633
18634         * password.el: Require timer-funcs instead of run-at-time in
18635         XEmacs.
18636         Remove `password-run-at-time' macro.
18637         (password-cache-add): Use `run-at-time' instead of
18638         `password-run-at-time'.
18639
18640         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18641         Remove `nnheader-cancel-function-timers' alias,
18642         `cancel-function-timers' exists in XEmacs in timer-funcs.
18643
18644         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18645         for `run-with-idle-timer'.
18646
18647         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18648         for `run-at-time'.
18649
18650         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18651         for `with-timeout'.
18652
18653         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18654         the same as for XEmacs 21.4.
18655         No need to ignore `run-with-idle-timer', this function exists in
18656         XEmacs now in timer-funcs.el in the xemacs-base package.
18657         (dgnushack-compile): No need to delete
18658         run-at-time.el from the list of files to compile because it
18659         doesn't exist anymore.
18660
18661 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18664         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18665
18666 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18667
18668         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18669         sensitively.
18670
18671 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18672
18673         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18674
18675 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18676
18677         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18678         which will be inserted according to the multibyteness of a buffer
18679         rather than the type of contents.  Suggested by ARISAWA Akihiro
18680         <ari@mbf.ocn.ne.jp>.
18681
18682         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18683         of string which old xml.el may return rather than a string.
18684
18685 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18688
18689 2005-01-16  Simon Josefsson  <jas@extundo.com>
18690
18691         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18692         idn/idna.el isn't available.
18693         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18694         <michael@waxrat.com>.
18695
18696         * hashcash.el: Remove non-FSF copyright header.
18697
18698         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18699         (hashcash-generate-payment): Use it.
18700         (hashcash-generate-payment-async): Use it.
18701
18702 2005-01-15  Simon Josefsson  <jas@extundo.com>
18703
18704         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18705         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18706
18707         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18708         gnus-summary-idna-message.
18709         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18710         (gnus-summary-idna-message): New function.
18711
18712 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18713
18714         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18715         gnus-novice-user.
18716
18717 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18718
18719         * nnrss.el (nnrss-request-delete-group): Delete entries in
18720         nnrss-group-alist as well.
18721         (nnrss-save-server-data): Insert newline.
18722
18723 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18724
18725         * gnus.el (gnus-user-agent): Use list of symbols instead of
18726         symbols.  Display full version number for (S)XEmacs.
18727         Optionally display (S)XEmacs codename.
18728
18729         * gnus-util.el (gnus-emacs-version): Update for new
18730         `gnus-user-agent'.
18731
18732         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18733         Gnus version.
18734
18735 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18738         which is unreadable in some setups.
18739
18740 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * gnus-spec.el (gnus-update-format-specifications): Flush the
18743         group format spec cache if it doesn't support decoded group names.
18744
18745 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18746
18747         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18748         Allow to apply decay on score files matching a regexp.
18749
18750 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18753         compatibility in %g and %c.
18754
18755 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18758         name for only %g and %c.
18759         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18760         of gnus-tmp-group to decoded group name.
18761         (gnus-group-make-rss-group): Exclude `/'s from group names.
18762
18763 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * nnrss.el (nnrss-get-encoding): Fix regexp.
18766
18767 2004-12-27  Simon Josefsson  <jas@extundo.com>
18768
18769         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18770         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18771         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18772
18773 2004-12-17  Kim F. Storm  <storm@cua.dk>
18774
18775         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18776
18777         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18778
18779 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18780
18781         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18782
18783 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * nnrss.el: Require rfc2047 and mml.
18786         (nnrss-file-coding-system): New variable.
18787         (nnrss-format-string): Redefine it as an inline function.
18788         (nnrss-decode-group-name): New function.
18789         (nnrss-string-as-multibyte): Remove.
18790         (nnrss-retrieve-headers): Decode group name; don't use
18791         nnrss-format-string.
18792         (nnrss-request-group): Decode group name.
18793         (nnrss-request-article): Decode group name; allow a Message-ID as
18794         well as an article number; don't use nnrss-format-string; encode a
18795         Message-ID string which may contain non-ASCII characters; use
18796         mml-to-mime to compose a MIME article.
18797         (nnrss-request-expire-articles): Decode group name.
18798         (nnrss-request-delete-group): Decode group name.
18799         (nnrss-fetch): Clarify error message.
18800         (nnrss-read-server-data): Use insert-file-contents instead of load;
18801         bind file-name-coding-system; use multibyte buffer.
18802         (nnrss-save-server-data): Bind coding-system-for-write to the
18803         value of nnrss-file-coding-system; bind file-name-coding-system;
18804         add coding cookie.
18805         (nnrss-read-group-data): Use insert-file-contents instead of load;
18806         bind file-name-coding-system; use multibyte buffer.
18807         (nnrss-save-group-data): Bind coding-system-for-write to the
18808         value of nnrss-file-coding-system; bind file-name-coding-system.
18809         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18810         make it work with non-ASCII text.
18811         (nnrss-find-el): Make it work with old xml.el as well.
18812
18813 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18814
18815         * nnrss.el (nnrss-get-encoding): New function.
18816         (nnrss-fetch): Use unibyte buffer initially; bind
18817         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18818         decode contents according to the encoding attribute.
18819         (nnrss-save-group-data): Add coding cookie.
18820         (nnrss-mime-encode-string): New function.
18821         (nnrss-check-group): Use it to encode subject and author.
18822
18823 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18824
18825         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18826         imaginary variable.
18827
18828 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18831         correctly even if there are wide characters.
18832
18833 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18836         downcased symbol names; make a new cache instead of reusing
18837         bbdb-hashtable.
18838
18839 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18842         concatenating segments rather than before concatenating them.
18843         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18844
18845         * message.el (message-get-reply-headers): Bind `extra'.
18846
18847 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18848
18849         * message.el (message-extra-wide-headers): New variable.
18850         (message-get-reply-headers): Use it.
18851
18852 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18855         (gnus-agent-group-pathname): Ditto.
18856
18857         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18858
18859         * gnus-group.el (gnus-group-make-group): Decode group name.
18860         (gnus-group-make-rss-group): Register the group data after opening
18861         the nnrss group.
18862
18863 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18864
18865         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18866         by expiry now get marked as read.
18867
18868 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18871
18872 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18873
18874         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18875         unify Latin characters in XEmacs.
18876         (mm-find-mime-charset-region): Use it.
18877
18878 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-util.el (gnus-delete-directory): New function.
18881
18882         * gnus-agent.el (gnus-agent-delete-group): Use it.
18883
18884         * gnus-cache.el (gnus-cache-delete-group): Use it.
18885
18886 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18889         names.
18890
18891 2004-12-16  Simon Josefsson  <jas@extundo.com>
18892
18893         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18894
18895 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18898
18899         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18900         (gnus-group-set-current-level): Decode group name.
18901
18902 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18903
18904         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18905         failed.
18906
18907 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * gnus-group.el (gnus-group-delete-group): Decode group name.
18910         (gnus-group-make-rss-group): Encode group name.
18911         (gnus-group-catchup-current): Decode group name.
18912         (gnus-group-kill-group): Decode group name.
18913
18914 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18915
18916         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18917
18918 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * gnus-group.el (gnus-group-make-rss-group):
18921         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18922
18923         * gnus-start.el (gnus-setup-news): Honor user's setting to
18924         gnus-message-archive-method.  Suggested by Lute Kamstra
18925         <lute@gnu.org>.
18926
18927 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18928
18929         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18930         global counterparts of the buffer-local variables.
18931
18932 2004-11-16  Romain Francoise  <romain@orebokech.com>
18933
18934         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18935         counterparts of the buffer-local variables.
18936
18937 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * message.el (message-forbidden-properties): Fix typo in doc
18940         string.
18941
18942 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18943
18944         * gnus-util.el (gnus-replace-in-string): Add doc string.
18945
18946         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18947         to avoid problems when splitting mails with many recipients.
18948
18949 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18950
18951         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18952         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18953
18954 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18955
18956         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18957         if there is no hashtable in memory or file modification time is
18958         newer than cached timestamp.
18959
18960 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * gnus-sum.el (gnus-summary-limit-to-recipient):
18963         Implement not-matching option.
18964
18965 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18968         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18969         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18970         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18971         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18972         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18973
18974 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * message.el (message-forward-make-body-mml): Remove headers
18977         according to message-forward-ignored-headers if a message is decoded.
18978
18979 2004-12-02  Romain Francoise  <romain@orebokech.com>
18980
18981         * message.el (message-forward-make-body-plain): Always remove
18982         headers according to message-forward-ignored-headers.
18983
18984 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18985
18986         * spam.el (spam-summary-prepare-exit): Remove the
18987         gnus-summary-limit pop for now, it has problems with ham marks for
18988         me.
18989
18990 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18991
18992         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18993         correctly.
18994
18995 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18996
18997         * format-spec.el (format-spec): Message the char.
18998
18999 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * gnus-art.el (gnus-split-methods): Reformat comments.
19002
19003         * spam.el (spam-summary-prepare-exit): Remove article limits
19004         before exiting the summary buffer.
19005
19006 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19009         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19010
19011         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19012         order to silence the byte compiler.
19013
19014         * spam.el: Fix the way to silence the byte compiler, which
19015         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19016         bbdb-search-simple, spam-BBDB-register-routine,
19017         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19018         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19019         spam-stat-buffer-is-spam, spam-stat-load,
19020         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19021         spam-stat-save and spam-stat-split-fancy.
19022
19023 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19024
19025         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19026         which may confuse users.
19027         (canlock-password-for-verify): Ditto.
19028
19029         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19030
19031         * gnus-art.el (gnus-emphasis-alist): Ditto.
19032
19033         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19034
19035         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19036
19037         * gnus-start.el (gnus-save-killed-list): Ditto.
19038
19039         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19040         (gnus-sum-thread-tree-root): Ditto.
19041         (gnus-sum-thread-tree-false-root): Ditto.
19042         (gnus-sum-thread-tree-single-indent): Ditto.
19043
19044         * message.el (message-courtesy-message): Ditto.
19045         (message-archive-note): Ditto.
19046         (message-subscribed-address-file): Ditto.
19047         (message-user-fqdn): Ditto.
19048
19049         * spam-report.el (spam-report-gmane-regex): Ditto.
19050
19051         * spam.el (spam-blackhole-good-server-regex): Ditto.
19052
19053 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * mml.el (mml-preview): Widen the message buffer before copying
19056         the contents to the preview buffer; sort headers before previewing.
19057
19058         * message.el (message-hidden-headers): Fix the way to avoid a bug
19059         in the `repeat' widget in Emacs 21.3 or earlier.
19060
19061 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * message.el (message-hidden-headers): Default to "^References:".
19064         Improve customization type.  Suggested by Reiner Steib
19065         <Reiner.Steib@gmx.de>.
19066
19067 2004-11-25  Romain Francoise  <romain@orebokech.com>
19068
19069         * message.el (message-strip-forbidden-properties): Remove check for
19070         obsolete `message-hidden' text property, hidden headers are not
19071         accessible in the buffer anymore.
19072
19073 2004-11-22  Romain Francoise  <romain@orebokech.com>
19074
19075         * message.el (message-header-format-alist): Add `From' in list
19076         so that it can be sorted.
19077         (message-fix-before-sending): Widen and sort headers before
19078         sending.
19079         (message-hide-headers): Use narrowing to hide headers by moving
19080         them to the top of the buffer and narrowing to the region
19081         underneath.
19082
19083 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19084
19085         * message.el (message-strip-forbidden-properties):
19086         Bind buffer-read-only (etc) to nil.
19087
19088 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19091         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19092
19093 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19094
19095         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19096
19097 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19098
19099         * dns.el (query-dns): Use sit-for to time instead of
19100         accept-process-output, since that doesn't seem to work on udp
19101         sockets.
19102
19103 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19106
19107 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19108
19109         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19110         doc string.  Improve doc string.
19111
19112 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * nntp.el (nntp-request-update-info): Return nil if
19115         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19116         may not call gnus-activate-group which uselessly issues the GROUP
19117         commands for all nntp groups and wastes time.  Reported by Romain
19118         Francoise <romain@orebokech.com>.
19119
19120         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19121
19122 2004-11-15  Simon Josefsson  <jas@extundo.com>
19123
19124         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19125         headers separately.
19126         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19127         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19128
19129 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * gnus-start.el (gnus-convert-old-newsrc):
19132         Assign legacy-gnus-agent to 5.10.7.
19133
19134 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19135
19136         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19137         start of the lines.
19138
19139 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19140
19141         * hashcash.el (hashcash-default-payment): Change default to 20.
19142         (hashcash-default-accept-payment): Change default to 20.
19143         (hashcash-process-alist): New variable.
19144         (hashcash-generate-payment-async): Add.
19145         (hashcash-already-paid-p): Add.
19146         (hashcash-insert-payment): Don't generate payments twice.
19147         (hashcash-insert-payment-async): Add.
19148         (hashcash-insert-payment-async-2): Add.
19149         (hashcash-cancel-async): Add.
19150         (hashcash-wait-async): Add.
19151         (hashcash-processes-running-p): Add.
19152         (hashcash-wait-or-cancel): Add.
19153         (mail-add-payment): New optional argument.  Conditionally start
19154         asynchronous calculation.
19155         (mail-add-payment-async): Add.
19156
19157         * message.el (message-send-mail): Wait for asynchronous hashcash
19158         results.  Don't clobber existing X-Hashcash headers.
19159         (message-setup-1): Call mail-add-payment-async when
19160         message-generate-hashcash is non-nil.
19161
19162 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19163
19164         * message.el (message-use-alternative-email-as-from): Examine the
19165         From header as well; use message-make-from in order to include a
19166         user's full name.
19167
19168 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19171         default; improve customization type.
19172         (gnus-emphasis-custom-with-format): New macro.
19173         (gnus-emphasis-custom-value-to-external): New function.
19174         (gnus-emphasis-custom-value-to-internal): New function.
19175
19176 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19177
19178         * dns.el (query-dns): Resolve reverse addresses.
19179
19180 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19181
19182         * gnus-group.el (gnus-group-get-new-news): Use it.
19183
19184         * gnus-start.el (gnus-check-reasonable-setup): New function.
19185
19186 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19189         "Args out of range" error.  Reported by Arnaud Giersch
19190         <arnaud.giersch@free.fr>.
19191
19192 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19193
19194         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19195
19196 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19197
19198         * spam.el (spam group): Add :version.
19199
19200         * pgg-def.el (pgg group): Add :version.
19201
19202 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19203
19204         * gnus-art.el (gnus-article-edit-article): Don't associate the
19205         article buffer with a draft file.  This is a temporary measure
19206         against the 2004-08-22 change to gnus-article-edit-mode.
19207
19208 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19211         (html2text-format-tags): Remove unused variable `attr'.
19212
19213 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19216
19217         * tls.el (tls-process-connection-type, tls-success)
19218         (tls-certtool-program): Add :version.
19219
19220         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19221         (starttls-extra-arguments, starttls-process-connection-type)
19222         (starttls-connect, starttls-failure, starttls-success): Add :version.
19223
19224         * spam-stat.el (spam-stat): Add :version.
19225
19226         * sieve.el (sieve): Add :version.
19227
19228         * sha1.el (sha1): Add :version.
19229         (sha1-use-external): Remove redundant version.
19230
19231         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19232         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19233         (nnmail-split-fancy-match-partial-words)
19234         (nnmail-split-lowercase-expanded): Add :version.
19235
19236         * nndiary.el (nndiary): Add :version.
19237
19238         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19239
19240         * mml-sec.el (mml-default-sign-method)
19241         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19242         Add :version.
19243
19244         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19245
19246         * mm-url.el (mm-url-use-external, mm-url-program)
19247         (mm-url-arguments): Add :version.
19248
19249         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19250         (mm-attachment-file-modes, mm-decrypt-option)
19251         (mm-w3m-safe-url-regexp): Add :version.
19252
19253         * message.el (message-cite-prefix-regexp)
19254         (message-sendmail-envelope-from, message-minibuffer-local-map)
19255         (message-user-fqdn, message-completion-alist): Add :version.
19256
19257         * gnus-win.el (gnus-configure-windows-hook)
19258         (gnus-use-frames-on-any-display): Add :version.
19259
19260         * gnus-art.el (gnus-article-address-banner-alist)
19261         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19262         (gnus-treat-from-picon, gnus-treat-mail-picon)
19263         (gnus-treat-x-pgp-sig): Add :version.
19264
19265         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19266         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19267         (gnus-summary-article-delete-hook)
19268         (gnus-summary-display-while-building): Add :version.
19269
19270         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19271         (gnus-get-top-new-news-hook): Add :version.
19272
19273         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19274         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19275
19276         * gnus-registry.el (gnus-registry): Add :version.
19277
19278         * gnus-spec.el (gnus-use-correct-string-widths)
19279         (gnus-make-format-preserve-properties): Add :version.
19280
19281         * gnus.el (gnus-group-charter-alist)
19282         (gnus-group-fetch-control-use-browse-url)
19283         (gnus-install-group-spam-parameters): Add :version.
19284
19285         * gnus-diary.el (gnus-diary): Add :version.
19286
19287         * gnus-delay.el (gnus-delay): Add :version.
19288
19289         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19290         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19291         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19292         Add :version.
19293
19294         * gnus-agent.el (gnus-agent-max-fetch-size)
19295         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19296         (gnus-agent-prompt-send-queue): Add :version.
19297
19298         * deuglify.el (gnus-outlook-deuglify): Add :version.
19299
19300         * html2text.el: Beautify code.  Improve doc strings.
19301         Some checkdoc cleanup.
19302         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19303
19304 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19305
19306         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19307
19308 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19309
19310         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19311         when package is loaded.
19312
19313         * spam.el (spam-summary-score-preferred-header): Add global preference
19314         for people who want to override the default SpamAssassin over
19315         Bogofilter preference (when both are set).
19316         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19317         (spam-user-format-function-S):
19318         Check spam-summary-score-preferred-header.
19319         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19320         (spam-user-format-function-S): Format the score correctly.
19321
19322 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19325         signature file.  Suggested by Manoj Srivastava
19326         <srivasta@golden-gryphon.com>.
19327
19328         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19329         iso-2022-jp even in the Japanese language environment.
19330         Suggested by Jason Rumney <jasonr@gnu.org>.
19331
19332 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19335         use the same characters as the dummy marks; make it free from
19336         getting affected by the language environment.
19337         (gnus-summary-read-group-1): Update mark positions only when the
19338         format spec is updated.
19339
19340         * gnus-spec.el (gnus-update-format-specifications): Return a list
19341         of updated types.
19342
19343 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19346         of boundp to check if display-warning is available.
19347
19348 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19349
19350         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19351
19352 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * nnspool.el (nnspool-spool-directory): Use news-path if the
19355         news-directory variable is not bound.
19356
19357         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19358         function instead of display-warning if it is not available.
19359
19360 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19363         v5-10: Use `point-at-bol'.
19364
19365 2004-10-26  Simon Josefsson  <jas@extundo.com>
19366
19367         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19368         <chenggao@gmail.com>.
19369
19370 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19373         instead.
19374
19375 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19376
19377         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19378         to remove a server from the nnimap-server-buffer-alist.
19379         (nnimap-open-connection, nnimap-close-server): Use it.
19380
19381         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19382
19383 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19384
19385         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19386         running the major-mode function.
19387
19388 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19391         dummy marks in the right way.
19392
19393 2004-10-18  David Edmondson  <dme@dme.org>
19394
19395         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19396         excessively.
19397
19398 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19399
19400         * gnus-util.el (gnus-split-references): Accept a nil references
19401         string and go on blissfully.
19402
19403         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19404         cases where the references string is non-nil but has no references.
19405
19406         * encrypt.el: Add autoload tags.
19407
19408         * spam.el (spam-resolve-registrations-routine): Remove article
19409         from unregistration list too.  Reported by David Hanak
19410         <dhanak@isis.vanderbilt.edu>
19411
19412 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19413
19414         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19415         nil.  Change custom type.
19416
19417 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19420
19421         * gnus-sum.el (gnus-summary-move-article): Use it.
19422
19423 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19424
19425         * encrypt.el: Add autoload cookies.
19426
19427         * spam.el (spam-backend-article-list-property)
19428         (spam-backend-get-article-todo-list)
19429         (spam-backend-put-article-todo-list)
19430         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19431         Resolve registrations separately.
19432         (spam-register-routine): Format comments.
19433         (spam-unregister-routine, spam-register-routine): Always call with
19434         specific-articles, no default list.
19435         (spam-summary-prepare-exit): Use the spam-classifications function.
19436
19437         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19438         gnus-encrypt.el.
19439
19440         * encrypt.el: Copied from gnus-encrypt.el.
19441
19442         * gnus-encrypt.el: Commented that it's obsolete.
19443
19444 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19447         (gnus-score-save): Use it.
19448
19449         * message.el (message-bury): Use `window-dedicated-p'.
19450
19451 2004-10-15  Simon Josefsson  <jas@extundo.com>
19452
19453         * pop3.el (top-level): Don't require nnheader.
19454         (pop3-read-timeout): Add.
19455         (pop3-accept-process-output): Add.
19456         (pop3-read-response, pop3-retr): Use it.
19457
19458 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19459
19460         * spam.el (spam-register-routine): Move comment.
19461         (spam-verify-bogofilter): Use 'unknown for the initial
19462         spam-bogofilter-valid state, not 'never.
19463
19464         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19465         for netrc-machine.
19466
19467         * nnimap.el (nnimap-open-connection):
19468         Use netrc-machine-user-or-password.
19469
19470 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19471
19472         * gnus-registry.el (gnus-registry-unload-hook):
19473         Set as a variable with add-hook.
19474
19475         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19476         of news-path.
19477
19478         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19479
19480         * spam.el: Delete duplicate `provide'.
19481         (spam-unload-hook): Set as a variable with add-hook.
19482
19483 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19486         in the doc string.
19487
19488         * message.el (message-ignored-news-headers)
19489         (message-ignored-supersedes-headers)
19490         (message-ignored-resent-headers)
19491         (message-forward-ignored-headers): Improve custom type.
19492
19493 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19494
19495         * message.el (message-tokenize-header): Fix 2004-09-06 change
19496         which used point-min in the wrong place.
19497
19498 2004-10-12  Simon Josefsson  <jas@extundo.com>
19499
19500         * tls.el (tls-certtool-program): New variable.
19501         (tls-certificate-information): New function, based on
19502         ssl-certificate-information.
19503
19504 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * compface.el: Move the version of ELisp-based uncompface program
19507         to the contrib directory because of the copyright problem.
19508
19509 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19510
19511         * message.el (message-kill-buffer): Raise the current frame.
19512
19513 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19514
19515         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19516
19517         * gnus.el (message-y-or-n-p): Autoload.
19518
19519         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19520         (pop3-password-required, pop3-authentication-scheme)
19521         (pop3-leave-mail-on-server): Make customizable.
19522         (pop3): New custom group.
19523         (pop3-retr): Remove `sleep-for' statements.
19524         Suggested by Dave Love <fx@gnu.org>.
19525
19526         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19527         Windows/DOS.
19528
19529         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19530         (imap-parse-body): Fix incorrect use of `assert'.
19531         Suggested by Dave Love <fx@gnu.org>.
19532
19533         * mml.el (mml-minibuffer-read-disposition): Require match.
19534         Suggested by Dave Love <fx@gnu.org>.
19535
19536 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19539         doc string.
19540
19541 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19544
19545 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19546
19547         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19548         instead of calling `mm-insert-inline', to decode text/* parts
19549         before displaying them.
19550
19551 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * mm-uu.el (mm-uu-text-plain-type): New variable.
19554         (mm-uu-pgp-signed-extract-1): Use it.
19555         (mm-uu-pgp-encrypted-extract-1): Use it.
19556         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19557         bind mm-uu-text-plain-type with that value.
19558         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19559         mm-uu-dissect.
19560
19561 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * gnus-group.el (gnus-update-group-mark-positions):
19564         * gnus-sum.el (gnus-update-summary-mark-positions):
19565         * message.el (message-check-news-body-syntax):
19566         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19567         of string-as-multibyte.
19568
19569 2004-10-05  Juri Linkov  <juri@jurta.org>
19570
19571         * gnus-group.el (gnus-update-group-mark-positions):
19572         * gnus-sum.el (gnus-update-summary-mark-positions):
19573         * message.el (message-check-news-body-syntax):
19574         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19575         8-bit unibyte values to a multibyte string for search functions.
19576
19577 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19580         (mm-uu-dissect-text-parts): New function.
19581
19582         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19583         dissect text parts.
19584
19585         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19586         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19587
19588         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19589
19590         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19591         Use gnus-current-topics instead of gnus-current-topic.
19592
19593 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19594
19595         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19596
19597 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19598
19599         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19600         where approriate.
19601
19602         * nnml.el (nnml-generate-active-info): do.
19603
19604         * nndiary.el (nndiary-generate-active-info): do.
19605
19606         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19607         (gnus-topic-move): do.
19608
19609         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19610         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19611
19612         * gnus-srvr.el (gnus-server-prepare)
19613         (gnus-server-open-all-servers): do.
19614
19615         * gnus-msg.el (gnus-summary-cancel-article)
19616         (gnus-summary-resend-message)
19617         (gnus-summary-mail-crosspost-complaint): do.
19618
19619         * gnus-move.el (gnus-change-server): do.
19620
19621         * gnus-group.el (gnus-group-unmark-all-groups)
19622         (gnus-group-set-current-level): do.
19623
19624 2004-10-04  Simon Josefsson  <jas@extundo.com>
19625
19626         * message.el (message-generate-hashcash): Doc fix.
19627
19628 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19629
19630         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19631         avoid infinite recursion via gnus-get-function.
19632
19633 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19634
19635         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19636
19637         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19638
19639         * nnmail.el (nnmail-split-history): do.
19640
19641         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19642         (nnml-request-delete-group): do.
19643
19644         * nnslashdot.el (nnslashdot-read-groups): do.
19645
19646         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19647         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19648
19649         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19650         (nnspool-sift-nov-with-sed): Use last.
19651         (nnspool-retrieve-headers-with-nov): Use mapc.
19652         (nnspool-request-newgroups): Use dolist.
19653         (nnspool-request-group): Use last.
19654
19655         * nntp.el (nntp-read-server-type): Use dolist.
19656
19657         * nnvirtual.el (nnvirtual-create-mapping)
19658         (nnvirtual-update-read-and-marked): Use dolist.
19659         (nnvirtual-convert-headers): Simplify.
19660
19661 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19662
19663         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19664         Add support for sync'ing tick marks.
19665
19666 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19669         there's no visible header.
19670
19671 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19672
19673         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19674         When necessary, pass full group name to gnus-request-set-marks.
19675
19676 2004-10-01  Simon Josefsson  <jas@extundo.com>
19677
19678         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19679         acroread.
19680
19681 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19682
19683         * spam-report.el (spam-report-gmane): Fix interactive.
19684
19685         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19686
19687         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19688         when writing file.
19689         (gnus-agent-synchronize-flags): Don't default to being
19690         interactive.
19691
19692 2004-09-30  Simon Josefsson  <jas@extundo.com>
19693
19694         * message.el (message-generate-hashcash): Add.
19695         (message-send-mail): Use it, call mail-add-payment.
19696
19697 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19698
19699         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19700
19701 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19702
19703         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19704         gnus-requst-update-info with explicit code to sync the in-memory
19705         info read flags with the marks being sync'd to the backend.
19706
19707         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19708
19709 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19710
19711         * spam.el (spam-verify-bogofilter): Add new function.
19712         (spam-check-bogofilter)
19713         (spam-bogofilter-register-with-bogofilter): Use it.
19714         (spam-verify-bogofilter): Add small fixes.
19715
19716 2004-09-28  Simon Josefsson  <jas@extundo.com>
19717
19718         * hashcash.el (hashcash-generate-payment): Revert.
19719
19720 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19721
19722         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19723         Use gnus-extract-references instead of gnus-split-references.
19724
19725         * gnus-util.el (gnus-extract-references): Add new function, analogous
19726         to gnus-split-references but extracts only the message-ID without
19727         anything extra.
19728
19729         * hashcash.el (hashcash-generate-payment)
19730         (hashcash-check-payment): Do the right thing if hashcash-path is
19731         nil (because the hashcash program could not be found).
19732
19733         * spam.el (spam-use-hashcash): Remove comment.
19734
19735 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19736
19737         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19738         (gnus-cache-enter-article, gnus-cache-remove-article)
19739         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19740
19741         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19742
19743         * gnus-art.el (article-hide-boring-headers)
19744         (article-translate-strings, article-display-face)
19745         (gnus-article-mime-match-handle-first)
19746         (gnus-article-highlight-headers)
19747         (gnus-article-add-buttons-to-head): do.
19748
19749 2004-09-27  Simon Josefsson  <jas@extundo.com>
19750
19751         * hashcash.el: New version, from
19752         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19753         ../contrib/.
19754
19755 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19758
19759 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19760
19761         * gnus-dup.el (gnus-dup-open): Use mapc.
19762         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19763
19764         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19765         Reported by Stefan Wiens <s.wi@gmx.net>.
19766
19767         * gnus.el (gnus-shutdown): Use dolist.
19768
19769         * gnus-undo.el (gnus-undo): Use mapc.
19770
19771         * nnrss.el (nnrss-generate-active): do.
19772
19773         * message.el (message-cite-original-without-signature)
19774         (message-cite-original): Use mapc.
19775         (message-do-actions, message-make-forward-subject): Use dolist.
19776
19777 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19778
19779         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19780         deletion to remove entire duplicate line.  Fixes merged article
19781         number bug.
19782
19783 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19784
19785         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19786         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19787         first ask if you want to open a server and then, even when you
19788         responded with no, asking if you want to synchronize the server's
19789         flags.
19790         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19791         multi-line expressions.
19792         (gnus-agent-synchronize-group-flags): New internal function.
19793         Updates marks in memory (in the info structure) AND in the
19794         backend.
19795
19796         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19797
19798         * nnagent.el (nnagent-request-set-mark):
19799         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19800         method, to ensure that synchronization updates marks in the
19801         backend and in the info (in memory) structure.
19802
19803 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19804
19805         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19806         convention fully; don't miss the root article of a thread; make
19807         the X-Draft-From header with correct article numbers.
19808
19809 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19810
19811         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19812         unless plugged.  Disable the agent so that an open failure causes
19813         an error.
19814
19815         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19816         Revert 2004-09-21 change.  The backend must be opened while
19817         synchronizing flags even when the backend stores the flags
19818         locally.
19819
19820 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19823         in `header' match.  Reported by Svend Tollak Munkejord.
19824
19825         * message.el (message-cite-original): Fix use of
19826         `message-cite-articles-with-x-no-archive'.
19827
19828 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19829
19830         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19831         (gnus-window-to-buffer): Ditto.
19832
19833         * mml.el (mml-preview-buffer): New variable.
19834         (mml-preview): Manage window layout with gnus-buffer-configuration.
19835
19836         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19837         X-Draft-From header even if those articles aren't quoted.
19838
19839 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19840
19841         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19842         (gnus-request-set-mark, gnus-request-update-mark): Use new
19843         g-s-t-u-l-m to decide to use backend even when unplugged.
19844
19845 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19848         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19849
19850 2004-09-20  Simon Josefsson  <jas@extundo.com>
19851
19852         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19853         "utf-16-le".
19854
19855 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19856
19857         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19858
19859 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19860
19861         * uudecode.el (uudecode-use-external): Add :version.
19862
19863         * smime.el (smime-CA-file, smime-encrypt-cipher)
19864         (smime-dns-server): Add :version.
19865
19866         * smiley.el (gnus-smiley-file-types): Add :version.
19867
19868         * sha1.el (sha1-use-external): Add :version.
19869
19870         * pgg-def.el (pgg-query-keyserver): Add :version.
19871
19872         * nnmail.el (nnmail-fancy-expiry-targets)
19873         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19874         Add :version.
19875
19876         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19877         (nnimap-retrieve-groups-asynchronous): Add :version.
19878         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19879
19880         * mml.el (mml-content-disposition-parameters)
19881         (mml-insert-mime-headers-always): Add :version.
19882
19883         * mm-util.el (mm-coding-system-priorities): Add :version.
19884
19885         * mm-decode.el (mm-inline-text-html-with-images)
19886         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19887         (mm-verify-option): Add :version.
19888         (mm-text-html-renderer): Change :version.
19889
19890         * message.el (message-fcc-externalize-attachments)
19891         (message-required-headers, message-draft-headers)
19892         (message-subject-trailing-was-query)
19893         (message-subject-trailing-was-ask-regexp)
19894         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19895         (message-mark-insert-end, message-archive-header)
19896         (message-archive-note, message-cross-post-default)
19897         (message-cross-post-note, message-followup-to-note)
19898         (message-cross-post-note-function, message-use-mail-followup-to)
19899         (message-subscribed-address-functions)
19900         (message-subscribed-address-file, message-subscribed-addresses)
19901         (message-subscribed-regexps, message-allow-no-recipients)
19902         (message-yank-cited-prefix, message-signature-insert-empty-line)
19903         (message-hidden-headers, message-hierarchical-addresses)
19904         (message-mail-user-agent, message-use-idna)
19905         (message-valid-fqdn-regexp)
19906         (message-strip-special-text-properties, message-header-synonyms)
19907         (message-beginning-of-line, message-tab-body-function): Add :version.
19908         (message-insert-canlock, message-wide-reply-confirm-recipients):
19909         Change :version.
19910
19911         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19912         and :version.
19913         (mail-source-delete-old-incoming-confirm)
19914         (mail-source-movemail-program): Add :version.
19915
19916         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19917         (gnus-agent-cache, gnus-agent): Change :version.
19918
19919         * gnus-util.el (gnus-use-byte-compile): Change :version.
19920
19921         * gnus-sum.el (gnus-summary-make-false-root-always)
19922         (gnus-summary-default-high-score)
19923         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19924         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19925         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19926         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19927         (gnus-sum-thread-tree-single-indent)
19928         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19929         (gnus-sum-thread-tree-leaf-with-other)
19930         (gnus-sum-thread-tree-single-leaf): Add :version.
19931         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19932         (gnus-article-loose-mime): Change :version.
19933
19934         * gnus-start.el (gnus-backup-startup-file)
19935         (gnus-save-startup-file-via-temp-buffer): Add :version.
19936
19937         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19938         (gnus-server-offline-face): Add :version.
19939
19940         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19941
19942         * gnus-msg.el (gnus-gcc-externalize-attachments)
19943         (gnus-debug-files, gnus-debug-exclude-variables)
19944         (gnus-discouraged-post-methods): Change :version.
19945         (gnus-confirm-mail-reply-to-news)
19946         (gnus-confirm-treat-mail-like-news): Add :version.
19947
19948         * gnus-int.el (gnus-server-unopen-status): Add :version.
19949
19950         * gnus-group.el (gnus-group-jump-to-group-prompt)
19951         (gnus-large-ephemeral-newsgroup)
19952         (gnus-fetch-old-ephemeral-headers): Add :version.
19953
19954         * gnus-fun.el (gnus-x-face-directory)
19955         (gnus-convert-pbm-to-x-face-command)
19956         (gnus-convert-image-to-x-face-command)
19957         (gnus-convert-image-to-face-command): Add :version.
19958
19959         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19960
19961         * gnus-cite.el (gnus-cite-blank-line-after-header)
19962         (gnus-article-boring-faces): Add :version.
19963
19964         * gnus-art.el (gnus-buttonized-mime-types)
19965         (gnus-inhibit-mime-unbuttonizing)
19966         (gnus-treat-display-face)
19967         (gnus-treat-body-boundary): Change :version.
19968         (gnus-body-boundary-delimiter, gnus-picon-databases)
19969         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19970         (gnus-treat-date-english, gnus-treat-fold-headers)
19971         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19972         (gnus-treat-mail-picon, gnus-treat-wash-html)
19973         (gnus-article-encrypt-protocol)
19974         (gnus-use-idna, gnus-article-over-scroll)
19975         (gnus-mime-display-multipart-alternative-as-mixed)
19976         (gnus-mime-display-multipart-related-as-mixed)
19977         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19978         (gnus-ctan-url, gnus-button-ctan-handler)
19979         (gnus-button-handle-ctan-bogus-regexp)
19980         (gnus-button-ctan-directory-regexp)
19981         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19982         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19983         (gnus-button-man-level, gnus-button-emacs-level)
19984         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19985
19986         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19987         (gnus-agent-go-online): Change :version.
19988         (gnus-agent-expire-unagentized-dirs)
19989         (gnus-agent-auto-agentize-methods): Add :version.
19990
19991         * flow-fill.el (fill-flowed-display-column)
19992         (fill-flowed-encode-column): Add :version.
19993
19994         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19995         (gnus-outlook-deuglify-unwrap-max)
19996         (gnus-outlook-deuglify-cite-marks)
19997         (gnus-outlook-deuglify-unwrap-stop-chars)
19998         (gnus-outlook-deuglify-no-wrap-chars)
19999         (gnus-outlook-deuglify-attrib-cut-regexp)
20000         (gnus-outlook-deuglify-attrib-verb-regexp)
20001         (gnus-outlook-deuglify-attrib-end-regexp)
20002         (gnus-outlook-display-hook): Add :version.
20003
20004         * binhex.el (binhex-use-external): Add :version.
20005
20006 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20009         and `invisible'.
20010
20011 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20012
20013         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20014         in gnus-registry-trim.
20015
20016 2004-09-13  Simon Josefsson  <jas@extundo.com>
20017
20018         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20019
20020         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20021
20022         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20023         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20024         <yamaoka@jpl.org>.
20025         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20026         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20027         <yamaoka@jpl.org>.
20028
20029         * sieve.el (sieve-manage-mode): Ditto.
20030
20031 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20032
20033         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20034
20035 2004-09-11  Simon Josefsson  <jas@extundo.com>
20036
20037         * dns-mode.el: Add.
20038
20039         * mm-view.el (mm-display-dns-inline): Add.
20040
20041         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20042         (mm-automatic-display): Ditto.
20043
20044         * mailcap.el (mailcap-mime-data): Add text/dns.
20045         (mailcap-mime-extensions): Map .soa to text/dns.
20046
20047 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20048
20049         * gnus-art.el (article-decode-mime-words, article-babel)
20050         (gnus-article-highlight-signature, gnus-article-add-buttons)
20051         (gnus-signature-toggle): Remove unnecessary bindings of
20052         `inhibit-read-only' inherited from v5.10 merge.
20053
20054 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20055
20056         * nntp.el (nntp): New customization group.
20057         (nntp-authinfo-file): Add customization group.
20058
20059         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20060
20061         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20062
20063         * gnus.el (to-address, to-list, subscribed)
20064         (large-newsgroup-initial): Ditto.
20065
20066         * flow-fill.el (fill-flowed-display-column)
20067         (fill-flowed-encode-column): Ditto.
20068
20069 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20070
20071         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20072         Use point-min rather than 1.
20073         (message-send-mail): Use buffer-size rather than point-max.
20074
20075         * gnus-sum.el (gnus-summary-search-article-forward):
20076         Signal a specific `search-failed' rather than a generic `error'.
20077
20078         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20079         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20080         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20081
20082 2004-09-10  Simon Josefsson  <jas@extundo.com>
20083
20084         * nndb.el (require): Remove tcp and duplicate cl.
20085
20086 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-agent.el (directory-files-and-attributes): Move forward.
20089
20090 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20091
20092         * gnus-agent.el (directory-files-and-attributes):
20093         Optionally defined to support XEmacs.
20094
20095 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20096
20097         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20098         to avoid run-time CL dependencies.
20099         (gnus-agent-unfetch-articles): New function.
20100         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20101         article numbers even when local .overview file is missing.
20102         (gnus-agent-read-article-number): New function.  Only accepts
20103         27-bit article numbers.
20104         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20105         Use gnus-agent-read-article-number.
20106         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20107         from backend while recognizing that article numbers in .overview
20108         must be valid.
20109         (gnus-agent-update-files-total-fetched-for):
20110         Use directory-files-and-attributes to improve performance.
20111         * gnus-int.el (gnus-request-move-article):
20112         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20113         improve performance.
20114
20115         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20116         some users confused by references to .newsrc when they only have a
20117         .newsrc.eld file.
20118         (gnus-convert-mark-converter-prompt)
20119         (gnus-convert-converter-needs-prompt): Fix use of property list.
20120         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20121         New function.  Used internally to only display 'gnus converting
20122         files' message when actually necessary.
20123
20124         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20125         methods now autoloaded.
20126
20127 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20130         identifiers.
20131
20132 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * gnus-picon.el: Fix indentation and closing parenthesis.
20135
20136 2004-09-01  Simon Josefsson  <jas@extundo.com>
20137
20138         * message.el (message-canlock-generate): Require sha1, not
20139         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20140         to require within a function.  Sadly, if sha1.el isn't loaded, the
20141         let binding in m-c-g will hide the defcustom definition, which is
20142         bad.)
20143
20144         * canlock.el: Require sha1, not sha1-el.
20145
20146         * message.el: Don't autoload sha1 (there is a autoload cookie in
20147         sha1.el).
20148
20149         * sha1-el.el: Rename to sha1.el.
20150
20151 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20152
20153         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20154
20155 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20156
20157         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20158
20159 2004-08-30  Kim F. Storm  <storm@cua.dk>
20160
20161         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20162
20163         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20164         Add :group 'nnimap.
20165
20166 2004-08-30  Andreas Schwab  <schwab@suse.de>
20167
20168         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20169         ?* and ?\;.
20170
20171         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20172         and ?\' to symbol instead of whitespace.
20173
20174 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20175
20176         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20177
20178         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20179         instead of re-search-forward.
20180
20181         * gnus-uu.el (gnus-uu-save-article): Ditto.
20182         (gnus-uu-post-encode-uuencode): Ditto.
20183
20184         * html2text.el (html2text-clean-list-items): Ditto.
20185         (html2text-clean-dtdd): Ditto.
20186         (html2text-format-tags): Ditto.
20187
20188         * message.el (message-send-mail-with-sendmail): Fix regexp.
20189         (message-fill-field-general): Use search-forward instead of
20190         re-search-forward.
20191         (unbold-region): Ditto.
20192
20193         * nnrss.el (nnrss-request-article): Ditto.
20194
20195         * nnslashdot.el (nnslashdot-request-article): Ditto.
20196
20197         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20198
20199         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20200         "Unrecognized menu descriptor" error in XEmacs.
20201
20202 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20203
20204         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20205         parent article of a sparse article in the thread hashtb.
20206
20207 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20208
20209         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20210         (nnmail-expand-newtext): Lowercase expanded entries if
20211         nnmail-split-lowercase-expanded is non-nil.
20212
20213 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20216
20217         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20218         of gnus-tmp-news-method into string under XEmacs.  It will be
20219         passed to gnus-correct-length which takes only a string argument.
20220
20221 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20222
20223         * gnus-util.el (gnus-bind-print-variables): New macro.
20224         (gnus-prin1): Use it.
20225         (gnus-prin1-to-string): Use it.
20226         (gnus-pp): New function.
20227         (gnus-pp-to-string): New function.
20228
20229         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20230         Replace pp-to-string with gnus-pp-to-string.
20231         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20232         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20233         * gnus-msg.el (gnus-debug): Ditto.
20234         * gnus-score.el (gnus-score-save): Ditto.
20235         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20236         gnus-pp-to-string.
20237         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20238         with gnus-pp.
20239         * score-mode.el (gnus-score-pretty-print): Ditto.
20240         * webmail.el (webmail-debug): Ditto.
20241
20242 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * gnus-art.el (article-display-face, article-display-x-face):
20245         Use buffer-read-only.
20246
20247 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * gnus-art.el (article-hide-list-identifiers):
20250         Bind inhibit-read-only as t.
20251
20252 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20253
20254         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20255
20256 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20257
20258         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20259         (gnus-narrow-to-page): Don't assume point-min == 1.
20260         (gnus-article-edit-mode): Derive from message-mode.
20261
20262         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20263         point-min == 1.
20264
20265         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20266         Disable incorrect use of `assert'.
20267
20268         * message.el (message-mode): Set comment-start-skip.
20269
20270
20271 2004-08-22  Sam Steingold  <sds@gnu.org>
20272
20273         * pop3.el (pop3-leave-mail-on-server): New user variable.
20274         (pop3-movemail): Delete mail only when it is nil.
20275
20276 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20277
20278         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20279
20280         * mml.el (mml-preview): Use `pop-to-buffer'.
20281
20282         * message.el (message-goto-mail-followup-to): Insert after "To".
20283         (message-carefully-insert-headers): Add comment.
20284
20285         * gnus.el: Remove unused variable `gnus-article-check-size'.
20286
20287         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20288
20289         * gnus-art.el (gnus-button-alist):
20290         Improve `gnus-button-handle-library' entry.
20291
20292 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20293
20294         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20295         Use downcase, since XEmacs capitalizes error messages differently.
20296
20297 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20298
20299         * nntp.el: Add (require 'gnus) due to reference to
20300         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20301
20302 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20303
20304         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20305         Bind `mm-fill-flowed'.
20306
20307         * mm-decode.el (mm-dissect-singlepart): Check it.
20308
20309 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20310
20311         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20312         'imap' for netrc parsing.
20313
20314 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * mailcap.el (mailcap-mime-data): Mark as risky.
20317
20318 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20321         may be included in the encoded word.
20322         (rfc2047-encode): Don't append a space if the encoded word
20323         includes close parenthesis.
20324
20325 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20328         of text within parentheses.
20329
20330 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20331
20332         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20333         (gnus-encrypt-write-file-contents): Make the password key the file
20334         name PLUS the cipher, not just the cipher.  Also remove failed
20335         passwords from the cache.
20336
20337 2004-08-06  Simon Josefsson  <jas@extundo.com>
20338
20339         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20340         Doc fix.
20341
20342 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20345         LWSP.
20346
20347 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20348
20349         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20350         Try to append in-reply-to: data to the references: header.
20351
20352         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20353         (netrc-parse): Use gnus-encrypt.el functions.
20354
20355         * gnus-encrypt.el: Add new file for encryption support; currently
20356         does only a few GPG ciphers and an internal XOR cipher.
20357
20358         * password.el: Add comments on using password-read-and-add.
20359         (password-read-and-add): Add function to read and add the
20360         password to the cache at once.
20361
20362 2004-07-28  Simon Josefsson  <jas@extundo.com>
20363
20364         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20365         parameter (but don't use it, for now).
20366
20367         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20368         instead of hard coding to nil.
20369
20370 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20373         as mm-inline-image-xemacs does.
20374
20375 2004-07-26  Simon Josefsson  <jas@extundo.com>
20376
20377         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20378         Revert part of 2004-07-17 change below.
20379
20380 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20383         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20384
20385 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20386
20387         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20388         quotes that actually start with ">" at the beginning of the
20389         lines.
20390
20391 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20392
20393         * rfc2047.el (rfc2047-encode-region): Fix last change.
20394         (rfc2047-encode-parameter): Remove useless concat.
20395
20396 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20399         encode special characters; fix some kind of misconfigured headers;
20400         signal a real error if debug-on-quit or debug-on-error is non-nil.
20401         (rfc2047-encode-max-chars): New variable.
20402         (rfc2047-encode-1): Use it.
20403         (rfc2047-encode-parameter): New function.
20404
20405         * mml.el (mml-insert-parameter): Remove an excessive space.
20406
20407 2004-07-17  Simon Josefsson  <jas@extundo.com>
20408
20409         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20410         Kai Grossjohann <kai@emptydomain.de>.
20411         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20412         (gnus-group-make-menu-bar): Ditto.
20413
20414         * gnus-util.el (gnus-group-server): Add.
20415
20416 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20417
20418         * message.el (message-clone-locals): Clone sendmail and smtp
20419         variables.
20420
20421 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * rfc2047.el (rfc2047-encode-region): Fix last change.
20424
20425 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20426
20427         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20428         characters as non-special.
20429
20430 2004-07-09  Simon Josefsson  <jas@extundo.com>
20431
20432         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20433         Users will lose all flag changes made while unplugged with
20434         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20435         good default.  See numerous reports on ding mailing list.
20436
20437 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20440         add generate-head-function and generate-article-function to the
20441         rfc822-forward entry.
20442         (nndoc-rfc822-forward-generate-article): New function.
20443         (nndoc-rfc822-forward-generate-head): New function.
20444
20445         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20446
20447 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20448
20449         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20450         respect display group parameter and gnus-summary-expunge-below.
20451         (gnus-articles-to-read): Remove unused reference to display group
20452         parameter.
20453
20454 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20455
20456         * nnheader.el (nnheader-uniquify-message-id): New experimental
20457         variable.
20458         (nnheader-nov-read-message-id): Use it.
20459
20460         * spam-report.el (spam-report-gmane): Add interactive.
20461
20462 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * mm-encode.el (mm-content-transfer-encoding-defaults):
20465         Use qp-or-base64 for the application/* types.
20466
20467 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20468
20469         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20470
20471 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20472
20473         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20474         trim value.
20475
20476 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20477
20478         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20479         New macro and function.
20480         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20481
20482 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20485         after-load-alist.
20486
20487 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20488
20489         * gnus-group.el (gnus-group-get-new-news-this-group):
20490         Don't update info that isn't there.
20491
20492 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20493
20494         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20495         entry.
20496
20497 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20498
20499         * mm-view.el (mm-inline-render-with-function): Use multibyte
20500         buffer; decode html source by charset.
20501
20502         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20503
20504         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20505         Mule-UCS is loaded under XEmacs.
20506         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20507
20508 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20509
20510         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20511
20512 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * mm-util.el (mm-coding-system-p): Return a coding-system.
20515         (mm-mime-mule-charset-alist): Use shift_jis instead of
20516         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20517         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20518         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20519         instead of japanese-shift-jis and iso-latin-1 respectively in
20520         order to share the default value with both Emacs and XEmacs-mule.
20521         (mm-mule-charset-to-mime-charset):
20522         Make mm-coding-system-priorities effective.
20523         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20524         while predicating of candidates upon the priorities.
20525
20526 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20527
20528         * gnus-sum.el (gnus-summary-make-menu-bar):
20529         Add gnus-uu-invert-processable.
20530
20531         * gnus.el: Autoload gnus-uu-invert-processable.
20532
20533 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20534
20535         * mm-util.el (mm-with-multibyte-buffer): New macro.
20536
20537         * rfc2047.el (rfc2047-encode-string): Use it.
20538         (rfc2047-encode-region): Move point to the end of the region after
20539         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20540
20541 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20544         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20545
20546 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20549         (gnus-cite-parse): Ignore quoted envelope From_.
20550         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20551
20552 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20553
20554         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20555         invalid addresses.
20556
20557 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20558
20559         * spam.el: Change section markers, revise TODO list.
20560         (spam-backends): Make new master list of all installed backends.
20561         (spam-summary-exit-behavior): Add new variable to determine how
20562         messages moves are done at summary exit.
20563         (spam-move-spam-nonspam-groups-only)
20564         (spam-process-ham-in-nonham-groups)
20565         (spam-process-ham-in-spam-groups): Remove variables, the
20566         spam-summary-exit-behavior variable should be used to manage this
20567         behavior.
20568         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20569         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20570         and spam-old-spam-articles.
20571         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20572         Add empty variables, placeholders for the backends they represent.
20573         (spam-set-difference): Move, unchanged.
20574         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20575         unless the user has a processor variable.
20576         (spam-classifications, spam-classification-valid-p)
20577         (spam-backend-properties, spam-backend-property-valid-p)
20578         (spam-backend-function-type-valid-p)
20579         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20580         (spam-report-articles-gmane, spam-report-articles-resend):
20581         Remove functions, they are not needed.
20582         (spam-install-backend-super, spam-backend-list)
20583         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20584         (spam-backend-function, spam-backend-ham-registration-function)
20585         (spam-backend-spam-registration-function)
20586         (spam-backend-ham-unregistration-function)
20587         (spam-backend-spam-unregistration-function)
20588         (spam-backend-statistical-p, spam-backend-mover-p)
20589         (spam-install-backend-alias, spam-install-checkonly-backend)
20590         (spam-install-mover-backend, spam-install-nocheck-backend)
20591         (spam-install-backend, spam-install-statistical-backend)
20592         (spam-install-statistical-checkonly-backend): Add backend installation
20593         support.
20594         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20595         (spam-group-processor-p): Use the new backend code and respect the
20596         summary exit behavior.
20597         (spam-mark-spam-as-expired-and-move-routine): Remove.
20598         (spam-summary-prepare): Change to use the new spam-old-articles
20599         variable.
20600         (spam-copy-or-move-routine, spam-copy-spam-routine)
20601         (spam-move-spam-routine, spam-copy-ham-routine)
20602         (spam-move-ham-routine): Add code to copy/move ham or spam.
20603         (spam-fetch-field-fast): Improve doc and code, plus allow the
20604         'number request.
20605         (spam-list-of-checks, spam-list-of-statistical-checks):
20606         Remove variables.
20607         (spam-split, spam-find-spam): Use the new backend code.
20608         (spam-registration-functions): Remove variable.
20609         (spam-unregister-routine): Add convenience wrapper.
20610         (spam-log-undo-registration, spam-register-routine)
20611         (spam-log-processing-to-registry)
20612         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20613         where possible.
20614         (spam-check-gmane-xref, spam-check-regex-headers)
20615         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20616         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20617         (spam-check-bogofilter-headers, spam-check-spamoracle)
20618         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20619         (spam-check-crm114-headers): Use the spam-split-group that
20620         spam-split prepares, no need to determine it every time.
20621
20622         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20623         to the nnheader-parse-naked-head call.
20624
20625         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20626
20627         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20628         the nnheader-nov-read-message-id call.
20629
20630 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20633         gnus-activate-group twice.  Suggested by Markus Peter
20634         <warp@spin.de>.
20635
20636 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20637
20638         * gnus-art.el (gnus-article-time-format): Exchange the order of
20639         day and month in the default value; fix customization type.
20640         (article-date-ut): Use add-text-properties.
20641         (article-make-date-line): Use message-make-date instead of
20642         current-time-string.
20643
20644         * message.el (message-fetch-field): Don't use set-text-properties.
20645         (message-make-date): Simplify.
20646
20647         * messagexmas.el (message-xmas-make-date): New function.
20648         (message-xmas-redefine): Defalias message-make-date to it.
20649
20650 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20653         (rfc2047-encode-region): Treat text within parentheses as special;
20654         show the original text when error has occurred.
20655
20656         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20657         already-computed method to gnus-activate-group.
20658
20659         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20660         same select-methods identical Lisp objects.
20661
20662         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20663         object when modifying the info.
20664
20665 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20668         gnus-opened-servers since it has never been opened with the new
20669         configuration yet.
20670
20671 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20674         arg to nnheader-generate-fake-message-id.
20675
20676 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20677
20678         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20679         number and build a fake message ID localized to a group and
20680         article number (so it's repeatable from that point on).
20681         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20682         ID format.
20683
20684         * gnus-sum.el (gnus-get-newsgroup-headers):
20685         Call nnheader-generate-fake-message-id with the article number.
20686
20687 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20688
20689         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20690         end-of-buffer.
20691
20692 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20693
20694         * message.el (message-ignored-supersedes-headers): Add Approved.
20695
20696 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20699         goto-char.
20700         (rfc2047-encode): Fold the line before encoding.
20701
20702 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20703
20704         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20705         folding -- not all headers can be folded, and this should be done
20706         by the message composition mode.  Probably.  I think.
20707
20708 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20709
20710         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20711         fast.
20712
20713         * gnus-ems.el (gnus-remove-image): Don't use
20714         message-text-with-property; remove only the image found first.
20715
20716         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20717         found first.
20718
20719 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20720
20721         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20722
20723 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20724
20725         * message.el (message-text-with-property): Make it fast and accept
20726         optional arguments.
20727         (message-strip-forbidden-properties): Use it.
20728         (message-fix-before-sending): Follow the m-t-w-p change.
20729
20730         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20731
20732 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20733
20734         * gnus-art.el (article-hide-headers): Don't change the buffer
20735         mistakenly when performing mml-preview even if
20736         gnus-single-article-buffer is nil.
20737
20738 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20739
20740         * message.el (message-expand-name-databases): New user option.
20741         (message-expand-name): Use it.
20742
20743 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20744
20745         * spam.el (spam-report-articles-resend)
20746         (spam-report-resend-register-routine): Allow ham reporting.
20747         (spam-report-resend-register-ham-routine): Add wrapper.
20748         (spam-registration-functions): Add ham resending functions.
20749         (spam-list-of-processors): Add ham resend processor.
20750
20751         * gnus.el (ham-resend-to): Add new group parameter.
20752         (spam-process): Add ham resend option.
20753
20754         * spam-report.el (spam-report-resend): Allow reporting ham.
20755         (spam-report-resend-ham): Add wrapper.
20756
20757 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20758
20759         * message.el (message-cite-articles-with-x-no-archive):
20760         New variable.
20761         (message-cite-original): Use it.
20762
20763 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20764
20765         * message.el (message-cite-original): Respect X-No-Archive.
20766
20767 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * gnus-art.el (article-hide-headers): Refer to the values for
20770         gnus-ignored-headers and gnus-visible-headers in the summary
20771         buffer since a user may have set them as group parameters.
20772
20773 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20774
20775         * assistant.el (assistant-node-name): Add convenience function.
20776         (assistant-render-text, assistant-render-node): Add error handling,
20777         plus handle multiple next nodes.
20778         (assistant-find-next-node): Comment out for now.
20779         (assistant-find-next-nodes): Add function, returns list of next
20780         nodes.
20781
20782 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20783
20784         * mail-source.el (mail-source-directory): Fix doc-string.
20785
20786 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20787
20788         * assistant.el (assistant-render-text, assistant-eval): Add :set
20789         widget type, which is different because it takes and returns a
20790         list.  Much hilarity ensues.
20791
20792 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20793
20794         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20795
20796         * gnus-group.el (gnus-group-get-new-news-this-group):
20797         Add doc-string.
20798
20799         * gnus-start.el (gnus-activate-group): Add doc-string.
20800
20801 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20804
20805 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20806
20807         * assistant.el (assistant-render-text): Try to add a :set
20808         widget, more to come.
20809
20810         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20811         strings.
20812         (spam-report-articles-resend)
20813         (spam-register-routine): Do registration iff any articles warrant
20814         it.
20815         (spam-summary-prepare-exit): Change log message for nil group
20816         destinations.
20817
20818 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20819
20820         * spam.el (spam-report-resend-register-routine):
20821         Allow spam-report-resend-to to be a group parameter or a global value.
20822
20823 2004-05-26  Simon Josefsson  <jas@extundo.com>
20824
20825         * starttls.el: Merge with my GNUTLS based starttls.el.
20826         (starttls-gnutls-program, starttls-use-gnutls)
20827         (starttls-extra-arguments, starttls-process-connection-type)
20828         (starttls-connect, starttls-failure, starttls-success):
20829         New variables.
20830         (starttls-program, starttls-extra-args): Doc fix.
20831         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20832         New functions.
20833         (starttls-negotiate, starttls-open-stream):
20834         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20835         function if it is set.
20836
20837 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20840         structured fields.
20841
20842 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20845
20846 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20847
20848         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20849         Add variable.
20850         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20851         assigning the spam-mark to new messages.
20852
20853 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20854
20855         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20856
20857 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20860
20861         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20862         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20863         default.
20864
20865 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20866
20867         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20868         correct data.
20869
20870 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20871
20872         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20873         (spam-group-processor-p): Fix function.
20874         (spam-group-processor-multiple-p)
20875         (spam-group-spam-processor-report-gmane-p)
20876         (spam-group-spam-processor-report-resend-p)
20877         (spam-group-spam-processor-bogofilter-p)
20878         (spam-group-spam-processor-blacklist-p)
20879         (spam-group-spam-processor-ifile-p)
20880         (spam-group-ham-processor-ifile-p)
20881         (spam-group-spam-processor-spamoracle-p)
20882         (spam-group-spam-processor-crm114-p)
20883         (spam-group-ham-processor-bogofilter-p)
20884         (spam-group-spam-processor-stat-p)
20885         (spam-group-ham-processor-stat-p)
20886         (spam-group-ham-processor-whitelist-p)
20887         (spam-group-ham-processor-BBDB-p)
20888         (spam-group-ham-processor-spamoracle-p)
20889         (spam-group-ham-processor-copy-p): Remove functions with some
20890         prejudice against unneeded code.
20891         (spam-report-articles-resend)
20892         (spam-report-resend-register-routine): Allow the group/topic
20893         spam-resend-to value to override spam-report-resend-to.
20894         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20895         properly now.
20896
20897         * gnus.el (spam-resend-to): Add group/topic parameter.
20898         (spam-process): Move the OBSOLETE processors to the end of the
20899         choices.
20900
20901 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20902
20903         * spam-report.el (spam-report-resend-to, spam-report-resend):
20904         Start with resend-to set to nil, and then ask the user if necessary.
20905         (spam-report-resend): spam-report-resend takes a list of articles, not
20906         separate article numbers.
20907
20908 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20909
20910         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20911         addition to emacs-w3m.
20912
20913 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20914
20915         * assistant.el (assistant-authinfo-data): New function.
20916         (assistant-eval): Eval for entire assistant.
20917
20918         * netrc.el (netrc-services-file): New variable.
20919         (netrc-parse-services): New function.
20920         (netrc-find-service-name): New function.
20921         (netrc-find-service-number): New function.
20922         (netrc-port-equal): New function.
20923         (netrc-machine): Use it.
20924
20925         * nnimap.el (nnimap-open-connection): Use netrc.
20926
20927         * gnus-util.el (gnus-netrc-get): Remove aliases.
20928
20929         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20930
20931         * assistant.el (wid-edit): Fix compilation.
20932
20933         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20934
20935 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20936
20937         * gnus-util.el (gnus-set-file-modes): New function.  (small
20938         patch).
20939
20940 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20941
20942         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20943
20944         * assistant.el (assistant-render-node): Fix up rendering and
20945         read-only text.
20946         (assistant-render-node): Reset.
20947         (assistant-make-read-only): Not sticky.
20948
20949 2004-05-20  Danny Siu  <dsiu@adobe.com>
20950
20951         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20952         centered even when gnus-auto-center-summary is t.
20953
20954 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20955
20956         * dns.el (dns-get-txt-answer): New function.
20957         (dns-read-txt): Ditto.
20958         (query-dns): Use it.
20959
20960 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20961
20962         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20963         active for foreign groups even if the group level is higher than
20964         the specified value.
20965
20966 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20967
20968         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20969         non-active groups.
20970
20971         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20972
20973 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20974
20975         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20976
20977 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20978
20979         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20980         (spam-crm114-header, spam-crm114-spam-switch)
20981         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20982         (spam-crm114-positive-spam-header)
20983         (spam-crm114-database-directory, spam-list-of-processors)
20984         (spam-group-spam-processor-crm114-p)
20985         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20986         (spam-generic-score, spam-list-of-checks)
20987         (spam-list-of-statistical-checks, spam-registration-functions)
20988         (spam-check-crm114-headers, spam-crm114-score)
20989         (spam-check-crm114, spam-crm114-register-with-crm114)
20990         (spam-crm114-register-spam-routine)
20991         (spam-crm114-unregister-spam-routine)
20992         (spam-crm114-register-ham-routine)
20993         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20994         From asjo@koldfront.dk (Adam SjĂžgren).
20995
20996         * gnus.el: Add spam-use-crm114.
20997
20998         * spam.el (spam-list-of-processors, spam-registration-functions):
20999         Add spam-use-resend.
21000         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21001         (spam-report-articles-gmane): Add doc fix.
21002         (spam-report-articles-resend, spam-report-resend-register-routine):
21003         Add wrappers around spam-report-resend-to.
21004
21005         * spam-report.el (spam-report-resend-to, spam-report-resend):
21006         Add support for resending spam.
21007         (spam-report-gmane): Fix line length >80.
21008
21009         * gnus.el (spam-process): Add spam-use-resend.
21010
21011 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21012
21013         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21014         number of processed spam messages.
21015         (spam-ham-copy-or-move-routine): Return the number of processed
21016         ham messages.
21017         (spam-summary-prepare-exit): Use the above values to decide
21018         whether status messages shouled be displayed.
21019
21020 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21023         `rfc2047-encoding-function-alist' in order to avoid conflicting
21024         with the old version.
21025         (rfc2047-encode-region): Concatenate words containing non-ASCII
21026         characters in structured fields; don't encode space-delimited
21027         ASCII words even in unstructured fields; don't break words at
21028         char-category boundaries.
21029         (rfc2047-encode-1): New function.
21030         (rfc2047-encode): Use it; encode text so that it occupies the
21031         maximum width within 76-column; work correctly on Q encoding for
21032         iso-2022-* charsets.
21033         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21034         sure not to break a line just after the header name.
21035         (rfc2047-b-encode-region): Remove.
21036         (rfc2047-b-encode-string): New function.
21037         (rfc2047-q-encode-region): Remove.
21038         (rfc2047-q-encode-string): New function.
21039
21040         * mm-util.el (mm-replace-in-string): New function.
21041
21042 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21043
21044         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21045         Really get it right.
21046         (gnus-inews-make-draft): Really.
21047
21048 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21049
21050         * nnmh.el (nnmh-request-list-1): Don't check the link count
21051         before descending.  (small patch)
21052
21053 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21054
21055         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21056         stuff.
21057
21058         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21059         Match on real group name.
21060
21061         * gnus-art.el (gnus-signature-limit): Doc fix.
21062
21063         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21064
21065         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21066
21067 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21068
21069         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21070         isn't a string.
21071
21072 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21073
21074         * gnus-draft.el (gnus-draft-send):
21075         Bind rfc2047-encode-encoded-words.
21076
21077         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21078         (rfc2047-encodable-p): Say that =? needs encoding.
21079         (rfc2047-encode-encoded-words): New variable.
21080
21081         * gnus-group.el (gnus-group-select-group): Doc fix.
21082
21083         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21084
21085         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21086         to nil.
21087
21088         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21089
21090         * nnheader.el (nnheader-get-lines-and-char): New function.
21091
21092 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21093
21094         * gnus-msg.el (gnus-summary-followup-with-original):
21095         Document yanking of region when active.
21096
21097 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21100         groups if the group level is higher than the specified value.
21101
21102 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21103
21104         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21105         (gnus-group-jump-to-group): Add prefix argument using
21106         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21107         non-active group.
21108
21109         * compface.el (uncompface): Be verbose when changing
21110         `uncompface-use-external'.
21111
21112         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21113         handle manual section.
21114
21115 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21116
21117         * gnus-art.el (gnus-button-alist): Revert previous change.
21118
21119 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21120
21121         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21122
21123 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21124
21125         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21126         whether backend can accept message.
21127
21128         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21129
21130 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21131
21132         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21133         Avoid creating directory when nntp-marks-is-evil is true.
21134         Reported by Reiner Steib.
21135
21136 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21137
21138         * gnus-picon.el (gnus-picon-style): New variable.
21139         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21140         (gnus-picon-transform-address): Support `gnus-picon-style'.
21141         From Jesper Harder <harder@ifa.au.dk>.
21142
21143 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21144
21145         * message.el (message-fill-field): Return point.
21146         (message-generate-headers): Go to end of field.
21147
21148         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21149         stuff for non-living groups.
21150
21151 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21152
21153         * gnus-art.el (gnus-article-followup-with-original)
21154         (gnus-article-reply-with-original): gnus-mark-active-p ->
21155         gnus-region-active-p.
21156
21157 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21158
21159         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21160         only when there is spam or ham to be processed.
21161
21162 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21163
21164         * mail-source.el (mail-source-delete-crash-box): Refactor.
21165         (mail-source-fetch): Use it.
21166         (mail-source-fetch-file): Ditto.
21167         (mail-source-fetch-directory): Run postscript in loop.
21168         (mail-source-fetch-pop): Delete.
21169         (mail-source-fetch-maildir): Ditto.
21170         (mail-source-fetch-imap): Ditto.
21171
21172         * imap.el (imap-authenticators): Comment out sasl.
21173
21174         * message.el (message-skip-to-next-address): New function.
21175         (message-fill-header-address): Refactor.
21176         (message-fill-address): Use it.
21177         (message-delete-address): Use it.
21178         (message-fill-header-general): Refactor.
21179         (message-fill-field-address): Rename.
21180         (message-narrow-to-field): Find the start of the header.
21181         (message-header-format-alist): Don't pre-fill.
21182         (message-fill-header): Remove.
21183         (message-insert-header): New function.
21184         (message-shorten-references): Use it.
21185
21186         * rfc2047.el (rfc2047-field-value): Strip props.
21187
21188         * mail-parse.el (mail-header-make-address): New alias.
21189
21190         * ietf-drums.el (ietf-drums-make-address): New function.
21191
21192         * imap.el: Add compiler directives.
21193
21194         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21195
21196         * gnus-art.el (article-decode-idna-rhs): Don't use
21197         message-idna-inside-rhs-p.
21198
21199 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21200
21201         * message.el (message-idna-inside-rhs-p): Remove.
21202         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21203
21204         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21205         false positives.
21206
21207 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21208
21209         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21210
21211 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21212
21213         * nneething.el (nneething-file-name): Don't create spurious
21214         files.
21215
21216         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21217         (gnus-inews-do-gcc): Remove sleep.
21218
21219         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21220         part under point.
21221
21222         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21223         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21224
21225 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21226
21227         * spam.el (spam-summary-prepare-exit): Fix (length).
21228
21229 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21230
21231         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21232         as expired without moving it" message when there are spam
21233         messages left.
21234
21235 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21236
21237         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21238         header is not nil.
21239
21240 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21241
21242         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21243         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21244         (nntp-marks-changed-p): New arg SERVER.
21245         (nntp-request-update-info): Adjust caller.
21246
21247 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21248
21249         * nntp.el (nntp-save-marks): Pass missing arg.
21250
21251 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21252
21253         * nntp.el: Support marks.
21254         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21255         (nntp-marks-modtime, nntp-marks-directory): New variables.
21256         (nntp-request-set-mark, nntp-request-update-info)
21257         (nntp-possibly-create-directory, nntp-marks-changed-p)
21258         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21259         New functions.
21260
21261 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21262
21263         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21264         (gnus-xmas-redefine): Rename.
21265
21266         * gnus-score.el (gnus-score-insert-help):
21267         Use gnus-select-lowest-window.
21268
21269         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21270         appt-select-lowest-window and rename to gnus-select-lowest-window.
21271
21272         * gnus.el: do.
21273
21274 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21275
21276         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21277         encodings of MIME-encoded words, in order to improve
21278         interoperability with several broken MUAs.
21279
21280 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21281
21282         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21283         tags, only when charsets are not specified in headers.
21284         (mm-inline-text-html-render-with-w3m): Ditto.
21285
21286         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21287         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21288
21289 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21290
21291         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21292         instead of MIME-decoded from fields when checking
21293         `gnus-article-address-banner-alist'.
21294
21295 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21296
21297         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21298         description rather than subject.
21299
21300 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21301
21302         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21303
21304 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21305
21306         * gnus.el (gnus-version-number): Bump.
21307
21308 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21309
21310         * gnus.el: No Gnus v0.2 is released.
21311
21312 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21313
21314         * gnus-agent.el (gnus-agent-read-agentview):
21315         Inline gnus-uncompress-range.
21316
21317 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21318
21319         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21320         `exec-installed-p'.
21321
21322 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21323
21324         * gnus.el (spam-process, spam-autodetect-methods):
21325         Add bsfilter and bsfilter-headers.
21326
21327         * spam.el (spam-bsfilter): New customize group.
21328         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21329         (spam-bsfilter-header, spam-bsfilter-probability-header)
21330         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21331         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21332         (spam-bsfilter-database-directory): New options.
21333         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21334         (spam-list-of-statistical-checks, spam-registration-functions):
21335         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21336         (spam-bsfilter-score): New command.
21337         (spam-check-bsfilter-headers, spam-check-bsfilter)
21338         (spam-bsfilter-register-with-bsfilter)
21339         (spam-bsfilter-register-spam-routine)
21340         (spam-bsfilter-unregister-spam-routine)
21341         (spam-bsfilter-register-ham-routine)
21342         (spam-bsfilter-unregister-ham-routine): New functions.
21343         (spam-generic-score): Support bsfilter; Accept an optional argument
21344         to recalcurate spam score even if scoring header has already been
21345         added.
21346         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21347         optional argument to recalcurate spam score even if scoring header
21348         has already been added.
21349
21350 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21351
21352         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21353         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21354         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21355         link is missing.
21356
21357 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21358
21359         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21360         (html2text-get-attr): Rewrite.
21361
21362         * message.el (message-setup-1): Remove redundant put-text-property
21363         on mail-header-separator.
21364
21365 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21366
21367         * gnus-registry.el (gnus-registry-cache-whitespace)
21368         (gnus-registry-action, gnus-registry-spool-action)
21369         (gnus-registry-split-fancy-with-parent): Change message levels
21370         from 5 to 3 or 7, as needed.
21371
21372         * spam.el (spam-summary-prepare-exit)
21373         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21374         (spam-split, spam-find-spam, spam-log-undo-registration)
21375         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21376         level from 5 to 6.
21377
21378 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21381         2004-03-04 change).
21382
21383 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21384
21385         * sieve-manage.el (sieve-manage-open):
21386         * nnweb.el (nnweb-insert-html):
21387         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21388         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21389         * nnspool.el (nnspool-request-group):
21390         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21391         * nnml.el (nnml-request-update-info):
21392         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21393         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21394         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21395         (nnimap-request-set-mark):
21396         * nnfolder.el (nnfolder-request-update-info):
21397         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21398         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21399         * gnus-uu.el (gnus-uu-find-articles-matching):
21400         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21401         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21402         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21403         * gnus-nocem.el (gnus-nocem-scan-groups):
21404         * gnus-int.el (gnus-start-news-server):
21405         * gnus-group.el (gnus-group-make-kiboze-group)
21406         (gnus-group-browse-foreign-server):
21407         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21408         Use mapc when appropriate.
21409
21410 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21411
21412         FIXME: Make separate entries for each person.
21413
21414         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21415         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21416         <shields@msrl.com>:
21417
21418         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21419         may need for spam sorting and scoring.
21420         (spam-user-format-function-S): Add user format function suitable for
21421         general use.
21422         (spam-article-sort-by-spam-status): Add sorting function for summary
21423         sorting.
21424         (spam-extra-header-to-number): Add function to get a score from a
21425         header.
21426         (spam-summary-score): Add function to get a numeric score from the
21427         headers.
21428         (spam-generic-score): Fix function doc, was in wrong place.
21429         (spam-initialize): Take symbols when it's run, and install the
21430         extra headers that spam-necessary-extra-headers thinks we need.
21431
21432 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21433
21434         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21435         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21436
21437 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21438
21439         * gnus-sum.el (gnus-set-global-variables)
21440         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21441         (gnus-article-get-xrefs, gnus-summary-best-group)
21442         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21443         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21444         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21445         Use with-current-buffer.
21446
21447 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21448
21449         * spam.el (spam-summary-prepare-exit): Simplify logic.
21450         (spam-fetch-article-header): Read the article header if it's not
21451         available.
21452         (spam-list-articles): Simplify logic.
21453         (spam-filelist-register-routine): Fix bug with unregister-list.
21454
21455         * gnus-registry.el: Fix comments at beginning.
21456
21457 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21458
21459         * message.el (message-cater-to-broken-inn): Remove.
21460         (message-shorten-references): Make sure the total folded length of
21461         References is shorter than 998 characters to cater to a bug in INN
21462         2.3.  Also, don't pretend that references aren't folded -- this
21463         hasn't worked for a while.
21464
21465 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21466
21467         * gnus-agent.el (gnus-agentize):
21468         gnus-agent-send-mail-real-function no longer set to current value
21469         of message-send-mail-function but rather a lambda that calls
21470         message-send-mail-function.  The change makes the agent real-time
21471         responsive to user changes to message-send-mail-function.
21472
21473 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21474
21475         * legacy-gnus-agent.el
21476         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21477         help from Florian Weimer <fw@deneb.enyo.de>
21478
21479 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21480
21481         * nnmail.el (nnmail-cache-insert): Revert last change.
21482
21483 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * nnmail.el (nnmail-cache-insert): Always check whether
21486         nnmail-cache-ignore-groups matches a group name.
21487
21488 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21489
21490         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21491         (spam-find-spam, spam-log-processing-to-registry)
21492         (spam-log-registered-p, spam-log-unregistration-needed-p)
21493         (spam-log-undo-registration): Use gnus-message instead of
21494         gnus-error, none of these errors are fatal.
21495
21496         * gnus-registry.el (gnus-registry-clean-empty-function)
21497         (gnus-registry-clean-empty): Remove only empty entries without
21498         extra data.
21499
21500 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21501
21502         * spam-stat.el (spam-stat-buffer-change-to-spam)
21503         (spam-stat-buffer-change-to-non-spam): Change (error) to
21504         (gnus-message 8) invocation.
21505
21506 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * nntp.el (nntp-via-netcat-command): New variable.
21509         (nntp-via-netcat-switches): New variable.
21510         (nntp-open-via-rlogin-and-netcat): New function.
21511         (nntp-open-connection-function): Doc fix.
21512         (nntp-telnet-command): Doc fix.
21513         (nntp-end-of-line): Doc fix.
21514         (nntp-via-rlogin-command): Doc fix.
21515         (nntp-via-user-name): Doc fix.
21516         (nntp-via-address): Doc fix.
21517
21518 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21521         error in Emacs 21.1.
21522
21523 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21524
21525         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21526
21527 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21528
21529         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21530         (gnus-agent-with-refreshed-group): New macro.
21531         (gnus-agent-rename-group): New function.
21532         (gnus-agent-delete-group): New function.
21533         (gnus-agent-save-group-info): Use gnus-command-method when
21534         `method' parameter is nil.  Don't write nil entries into the
21535         active file.
21536         (gnus-agent-get-group-info): New function.
21537         (gnus-agent-fetch-articles):
21538         Use gnus-agent-update-files-total-fetched-for to increment disk space
21539         used.
21540         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21541         Use gnus-agent-update-view-total-fetched-for to increment disk space
21542         used.
21543         (gnus-agent-get-local): Add optional parameters to avoid calling
21544         gnus-group-real-name and gnus-find-method-for-group.
21545         (gnus-agent-set-local): Delete stored entry if either min, or max,
21546         are nil.
21547         (gnus-agent-fetch-session): Reworded error/quit messages.
21548         On quit, use gnus-agent-regenerate-group to record existance of any
21549         articles fetched to disk before the quit occurred.
21550         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21551         gnus-agent-update-view-total-fetched-for, and
21552         gnus-agent-update-files-total-fetched-for to decrement disk space
21553         used.
21554         (gnus-agent-retrieve-headers):
21555         Use gnus-agent-update-view-total-fetched-for to increment disk space
21556         used.
21557         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21558         with gnus-agent-update-files-total-fetched-for to decrement disk
21559         space and fresh group buffer.
21560         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21561         (gnus-agent-need-update-total-fetched-for): New variable.
21562         (gnus-agent-update-files-total-fetched-for): New function.
21563         (gnus-agent-update-view-total-fetched-for): New function.
21564         (gnus-agent-total-fetched-for): New function.
21565
21566         * gnus-cache.el (gnus-cache-save-buffers):
21567         Use gnus-cache-update-overview-total-fetched-for to change disk space
21568         used by this group.
21569         (gnus-cache-possibly-enter-article):
21570         Use gnus-cache-update-file-total-fetched-for to increment disk space
21571         used by this group.
21572         (gnus-cache-possibly-remove-article):
21573         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21574         used by this group.
21575         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21576         (gnus-cache-rename-group): New function.
21577         (gnus-cache-delete-group): New function.
21578         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21579         (gnus-cache-need-update-total-fetched-for): New variable.
21580         (gnus-cache-with-refreshed-group): New macro.
21581         (gnus-cache-update-file-total-fetched-for): New function.
21582         (gnus-cache-update-overview-total-fetched-for): New function.
21583         (gnus-cache-rename-group-total-fetched-for): New function.
21584         (gnus-cache-delete-group-total-fetched-for): New function.
21585         (gnus-cache-total-fetched-for): New function.
21586
21587         * gnus-group.el: Require gnus-sum and autoload functions to
21588         resolve warnings when gnus-group.el compiled alone.
21589         (gnus-group-line-format): Documented new %F.
21590         (size of Fetched data) group line format; identifies disk space
21591         used by agent and cache.
21592         (gnus-group-line-format-alist): Defined new F format.
21593         (gnus-total-fetched-for): New function.
21594         (gnus-group-delete-group): No longer update
21595         gnus-cache-active-altered as gnus-request-delete-group now keeps
21596         the cache in sync.
21597         (gnus-group-list-active): Let the agent store a server's active
21598         list if currently plugged.
21599
21600         * gnus-int.el (gnus-request-delete-group):
21601         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21602         local disk in sync with the server.
21603         (gnus-request-rename-group):
21604         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21605         local disk in sync with the server.
21606
21607         * gnus-start.el (gnus-get-unread-articles):
21608         Cosmetic simplification to logic.
21609
21610         * gnus-util.el (gnus-rename-file): New function.
21611
21612 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21613
21614         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21615
21616 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21617
21618         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21619         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21620
21621 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21622
21623         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21624         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21625
21626 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21629
21630 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21631
21632         * spam.el (spam-set-difference): Add function to replace
21633         gnus-set-difference in spam.el.
21634         (spam-summary-prepare-exit): Use spam-set-difference.
21635
21636 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21637
21638         * gnus-registry.el (gnus-registry-cache-file): Update to use
21639         gnus-dribble-directory OR gnus-home-directory OR ~.
21640         (gnus-registry-split-fancy-with-parent): Fix doc.
21641
21642 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * message.el (message-exchange-point-and-mark):
21645         Use message-mark-active-p.  Suggested by Jesper Harder
21646         <harder@ifa.au.dk>.
21647
21648 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21649
21650         * message.el (message-exchange-point-and-mark): Don't activate
21651         region if it was inactive.  Suggested by Hiroshi Fujishima
21652         <pooh@nature.tsukuba.ac.jp>.
21653
21654 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21655
21656         * gnus-art.el (article-display-face): Display Faces in the same
21657         order as X-Faces.
21658
21659 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21660
21661         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21662
21663 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21664
21665         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21666         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21667         (gnus-article-mime-hierarchy): Remove.
21668         (gnus-article-mime-hierarchy-next): Remove.
21669         (gnus-article-mode): Revert 2004-03-19 change.
21670         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21671         (gnus-insert-mime-button): Revert 2004-03-19 change.
21672         (gnus-mime-accumulate-hierarchy): Remove.
21673         (gnus-mime-enter-multipart): Remove.
21674         (gnus-mime-leave-multipart): Remove.
21675         (gnus-mime-display-part): Revert 2004-03-19 change.
21676         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21677
21678         * mml.el (mml-preview): Revert 2004-03-19 change.
21679
21680 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21681
21682         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21683
21684 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21687         t while entering a file name using the mm-with-multibyte macro.
21688         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21689
21690         * mm-util.el (mm-with-multibyte): New macro.
21691
21692 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21695         New user option.
21696         (gnus-mime-multipart-functions): Doc and customization fix.
21697         (gnus-article-mime-hierarchy): New variable.
21698         (gnus-article-mime-hierarchy-next): New variable.
21699         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21700         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21701         gnus-article-mime-hierarchy-next to nil.
21702         (gnus-insert-mime-button): Show hierarchy numbers.
21703         (gnus-mime-accumulate-hierarchy): New function.
21704         (gnus-mime-enter-multipart): New function.
21705         (gnus-mime-leave-multipart): New function.
21706         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21707         (gnus-mime-display-alternative): Show hierarchy numbers.
21708
21709         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21710         gnus-article-mime-hierarchy-next to nil.
21711
21712 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21713
21714         * dns.el: Don't require gnus-xmas.
21715
21716 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21717
21718         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21719         inline PGP.
21720         (mml-menu): Disable mml-quote-region if mark is inactive.
21721
21722 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21725         when the group's active is not available.
21726
21727 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21730         error.
21731
21732 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21733
21734         * imap.el (imap-store-password): New variable.
21735         (imap-interactive-login): Use it.
21736         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21737
21738 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21739
21740         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21741         window-start and hscroll to summary window.
21742
21743 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21744
21745         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21746         conversion message to newsrc-dribble when an actual conversion is
21747         performed.
21748
21749 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21750
21751         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21752
21753 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21754
21755         * mm-decode.el (mm-complicated-handles): New function reviving
21756         former definition of mm-multiple-handles.
21757
21758         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21759         (gnus-mime-delete-part): Use it.
21760
21761 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21762
21763         * gnus-agent.el (gnus-agent-read-local):
21764         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21765         avoid the implicit assumption that they will always be equal.
21766         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21767         coding-system-for-write, as the with-temp-file macro first prints
21768         to a buffer then saves the buffer.
21769
21770 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21771
21772         * gnus-art.el (gnus-article-edit-part): New function.
21773         (gnus-mime-save-part-and-strip): Use it; do query instead of
21774         signaling an error; don't use mm-multiple-handles.
21775         (gnus-mime-delete-part): Ditto.
21776
21777 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21778
21779         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21780         old file versions.
21781         (gnus-group-prepare-hook): Remove function that converted list
21782         form of gnus-agent-expire-days to group properties.
21783
21784         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21785         (gnus-request-accept-article): Re-indented.
21786
21787         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21788         converters to handle old agent file formats.  Add logic for a
21789         "backup before upgrading warning".
21790         (gnus-convert-mark-converter-prompt): Developers can mark
21791         functions as needing (default), or not needing,
21792         gnus-convert-old-newsrc's "backup before upgrading warning".
21793         (gnus-convert-converter-needs-prompt): Tests whether the user
21794         should be protected from potentially irreversable changes by the
21795         function.
21796
21797         * legacy-gnus-agent.el: New.  Provides converters that are only
21798         loaded when gnus-convert-old-newsrc needs to call them.
21799
21800 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21801
21802         * mail-source.el (mail-source-touch-pop): Doc fix.
21803
21804         * message.el (message-smtpmail-send-it): Doc fix.
21805
21806 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21807
21808         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21809
21810         * nnmail.el (nnmail-split-fancy): do.
21811
21812         * gnus-kill.el (gnus-kill, gnus-execute): do.
21813
21814 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21815
21816         * gnus-sum.el (gnus-widget-reversible-match)
21817         (gnus-widget-reversible-to-internal)
21818         (gnus-widget-reversible-to-external): New functions.
21819         (gnus-widget-reversible): New widget.
21820         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21821
21822 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21823
21824         * gnus-sum.el (gnus-thread-sort-functions)
21825         (gnus-article-sort-functions): Document `(not F)' items.
21826
21827 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21828
21829         * spam.el (spam-use-gmane-xref): Add new backend.
21830         (spam-gmane-xref-spam-group): Add variable to control the name of the
21831         Gmane spam group.
21832         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21833         (spam-regex-headers-spam, spam-regex-headers-ham)
21834         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21835         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21836         backends and checks.
21837         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21838
21839         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21840         an autodetect method.
21841
21842 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21843
21844         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21845         articles are being added to a group.
21846         (gnus-request-replace-article): Inform the agent that articles
21847         need to be uncached as the cached contents are no longer valid.
21848
21849 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * binhex.el: Don't autoload executable-find.
21852
21853         * canlock.el: Don't autoload mail-fetch-field.
21854
21855         * dgnushack.el: Autoload c-mode for XEmacs.
21856
21857         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21858
21859         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21860         rmail-dont-reply-to and rmail-output.
21861
21862         * gnus-score.el: Don't autoload ffap-string-at-point.
21863
21864         * gnus-setup.el: Don't autoload sc-cite-original.
21865
21866         * imap.el: Don't autoload base64-decode-string,
21867         base64-encode-string and md5.
21868
21869         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21870         and rmail-msg-restore-non-pruned-header.
21871
21872         * mm-decode.el: Don't autoload executable-find.
21873
21874         * mm-url.el: Don't autoload executable-find.
21875
21876         * mm-view.el: Don't autoload diff-mode.
21877
21878         * nndb.el: Don't autoload news-reply-mode, news-setup,
21879         cancel-timer and telnet.
21880
21881         * password.el: Don't autoload run-at-time for Emacs.
21882
21883         * sha1-el.el: Don't autoload executable-find.
21884
21885         * sieve-mode.el: Don't autoload c-mode.
21886
21887         * uudecode.el: Don't autoload executable-find.
21888
21889 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21890
21891         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21892         (gnus-agent-possibly-alter-active): Avoid null in numeric
21893         comparison.
21894         (gnus-agent-set-local): Refuse to save null in local object table.
21895         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21896         list of articles that will be marked as unread.
21897
21898 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21901
21902 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21903
21904         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21905         language tags.
21906
21907 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21908
21909         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21910         Don't bind "obarray".
21911
21912         * gnus-sum.el (gnus-thread-sort-functions):
21913         Add `gnus-thread-sort-by-most-recent-number' and
21914         `gnus-thread-sort-by-most-recent-date'.
21915         Reported by Kai Grossjohann <kai@emptydomain.de>.
21916
21917 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21920
21921 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21922
21923         * gnus-cus.el (gnus-agent-customize-category):
21924         Remove ignore-errors macro reference that required cl to be loaded at
21925         run-time.
21926
21927         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21928         single-interval range of the form (min . max).  Previously the
21929         range had to look like ((min . max)).  Likewise, return
21930         (min . max) rather than ((min . max)).
21931         (gnus-range-map): Use gnus-range-normalize to accept
21932         single-interval range.
21933
21934         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21935         the cache, but not the agent, now appear with their usual face.
21936
21937         * dgnushack.el (loaddir): New variable that is bound to the
21938         directory containing the dgnushack.el file. Use loaddir, rather
21939         than srcdir, to update load-path. Change lets dgnushack compile
21940         code in directories other than GNUS/lisp.
21941
21942 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21943
21944         * lpath.el: Don't bind w3m-safe-url-regexp.
21945
21946         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21947         w3m-safe-url-regexp variable buffer-local.
21948
21949         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21950
21951 2004-02-27  Simon Josefsson  <jas@extundo.com>
21952
21953         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21954         gnus-group-real-prefix.
21955         (gnus-summary-move-article): Use it, instead of
21956         gnus-group-real-prefix.
21957
21958 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21959
21960         * lpath.el: Bind w3m-safe-url-regexp.
21961
21962         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21963         w3m-safe-url-regexp variable buffer-local and set it as the value
21964         of mm-w3m-safe-url-regexp.
21965
21966         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21967
21968         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21969         parsing gnus-posting-styles when the message is not for replying.
21970
21971         * dgnushack.el: Autoload sgml-mode for XEmacs.
21972
21973         * nnrss.el (nnrss-opml-export):
21974         Use mm-set-buffer-file-coding-system instead of
21975         set-buffer-file-coding-system.
21976
21977 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21978
21979         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21980         of checkdoc.el).
21981         * nnrss.el: do.
21982         * gnus-mlspl.el: do.
21983         * gnus-ml.el: do.
21984         * gnus-srvr.el: do.
21985
21986         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21987
21988 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21989
21990         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21991         Corrections to custom-manual links.
21992
21993         * gnus-art.el (gnus-article): Ditto.
21994
21995         * mm-decode.el (mime-display, mime-security): Ditto.
21996
21997 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21998
21999         * flow-fill.el: Typo.
22000
22001 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22002
22003         * spam-wash.el: New file.
22004
22005 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22006
22007         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22008
22009 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22010
22011         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22012         to be run with new-articles as LIST1, not LIST2.
22013         (spam-registration-functions): Add spam-use-ham-copy as a nil
22014         registration backend.
22015
22016 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22017
22018         * spam-stat.el (spam-stat-washing-hook): New option.
22019         (spam-stat-buffer-words): Use it.
22020         (spam-stat-process-directory, spam-stat-test-directory):
22021         Use insert-file-contents-literally.
22022         (spam-stat-coding-system): New variable.
22023         (spam-stat-load, spam-stat-save): Use it.
22024
22025 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * spam-report.el (spam-report-plug-agent):
22028         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22029
22030 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22031
22032         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22033         Allow / in mailto URLs.
22034
22035 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22036
22037         * spam-report.el (spam-report-process-queue): Fix interactive use.
22038         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22039         (spam-report-unplug-agent): Doc fixes.
22040         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22041         (spam-report-agentize, spam-report-deagentize): Autoload.
22042
22043 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22044
22045         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22046
22047         * message.el (message-setup-fill-variables): Add mml tags to
22048         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22049         <ajk@iu.edu>.
22050         (message-mode): Don't modify paragraph-separate there.
22051
22052 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * compface.el (uncompface-use-external): Default to undecided.
22055         (uncompface-use-external-threshold): New variable.
22056         (uncompface-float-time): New macro.
22057         (uncompface): Determine whether to use the external decoder if
22058         uncompface-use-external is undecided.
22059
22060 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22061
22062         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22063         after images.
22064
22065         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22066
22067 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22068
22069         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22070
22071         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22072
22073         * gnus-sum.el (gnus-summary-limit-to-age)
22074         (gnus-summary-limit-children): do.
22075
22076         * gnus-int.el (gnus-request-scan): do.
22077
22078         * gnus-group.el (gnus-group-suspend): do.
22079
22080         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22081
22082         * gnus-cite.el (gnus-cite-parse-attributions): do.
22083
22084         * gnus-agent.el (gnus-summary-set-agent-mark)
22085         (gnus-agent-regenerate-group): do.
22086
22087         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22088
22089         * binhex.el (binhex-decode-region-internal): do.
22090
22091 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * gnus-fun.el (gnus-face-properties-alist): New user option.
22094         (gnus-display-x-face-in-from): Use it.
22095
22096         * gnus-art.el (article-display-face): Ditto.
22097
22098         * compface.el (uncompface-use-external): Default to nil.
22099
22100 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22101
22102         * nntp.el (nntp-erase-buffer): New function.
22103         (nntp-retrieve-data, nntp-send-command)
22104         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22105         (nntp-possibly-change-group): Use it.
22106
22107         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22108         Use with-current-buffer.
22109
22110 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22111
22112         * compface.el: Merge the ELisp-based uncompface program.
22113         (compface): New customization group.
22114         (uncompface-use-external): New user option.
22115         (uncompface): Call uncompface-internal if uncompface-use-external
22116         is nil.
22117         (uncompface-internal): New function.  Note that there are also
22118         some other functions and variables added for this function.
22119
22120 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22121
22122         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22123         if necessary.
22124
22125 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22126
22127         * spam-report.el (spam-report-unplug-agent)
22128         (spam-report-plug-agent, spam-report-deagentize)
22129         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22130         Add support for the Agent in spam-report: when unplugged, report to a
22131         file; when plugged, submit all the requests.
22132
22133         * spam.el (spam-register-routine): Fix message about
22134         registration.
22135
22136 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22137
22138         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22139         dependencies.
22140         (rfc2047-encode): Use it.
22141
22142         * gnus-art.el (gnus-button-marker-list): Move before first
22143         reference.
22144
22145         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22146         (imap-parse-body): Fix format string mismatch.
22147
22148         * gnus-score.el (gnus-summary-increase-score): do.
22149
22150         * nnrss.el (nnrss-close): New function.
22151
22152 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * nnrss.el (nnrss-make-filename): New function.
22155         (nnrss-request-delete-group, nnrss-read-server-data)
22156         (nnrss-save-server-data, nnrss-read-group-data)
22157         (nnrss-save-group-data): Use it.
22158         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22159         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22160         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22161
22162 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22163
22164         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22165
22166 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22167
22168         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22169         files.
22170
22171         * message.el (message-generate-headers-first): Don't quote nil
22172         and t in docstrings.
22173
22174         * imap.el (imap-id): do.
22175
22176         * gnus-agent.el (gnus-agent-consider-all-articles)
22177         (gnus-agent-queue-mail): do.
22178
22179 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22180
22181         * spam-report.el (spam-report-process-queue): New function.
22182         Process requests from `spam-report-requests-file'.
22183         (spam-report-process-queue): Doc fix.
22184
22185 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22186
22187         * spam.el (spam-register-routine)
22188         (spam-log-processing-to-registry, spam-log-registered-p)
22189         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22190         Change "check" to "spam-check" for semi-clarity.
22191
22192 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22193
22194         * pop3.el: Require nnheader.
22195
22196         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22197
22198         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22199
22200         * gnus-picon.el: Require cl.
22201
22202         * gnus-fun.el: Require gnus-ems and gnus-util.
22203
22204         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22205
22206         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22207
22208         * gnus-art.el (gnus-article-edit-mode): Define before first
22209         reference.
22210
22211 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22212
22213         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22214         (gnus-uu-post-encoded): Use point-at-bol.
22215
22216         * gnus-topic.el (gnus-group-active-topic-p): do.
22217
22218         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22219
22220         * gnus-group.el (gnus-group-kill-region): do.
22221
22222         * gnus-art.el (article-date-ut): do.
22223
22224         * message.el (message-fetch-field): Remove redundant
22225         case-fold-search binding.
22226         (message-narrow-to-field): Simplify.
22227
22228 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22229
22230         * spam.el (spam-directory): Derive from `gnus-directory'.
22231
22232         * spam-report.el (spam-report-url-to-file)
22233         (spam-report-requests-file): New function and variable for offline
22234         reporting.
22235         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22236         and user defined function.
22237         (spam-report-url-ping-mm-url): Remove doubled slash.
22238
22239 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22240
22241         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22242
22243 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22244
22245         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22246         Fix format string mismatch.
22247
22248         * sieve.el (sieve-deactivate-all): do.
22249
22250         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22251
22252         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22253
22254         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22255
22256         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22257
22258 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22259
22260         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22261         the list of checks.
22262
22263 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22264
22265         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22266         padding.
22267
22268 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22269
22270         * mm-view.el (mm-fill-flowed): New variable.
22271         (mm-inline-text): Use it.
22272
22273 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22274
22275         * spam.el (spam-spamassassin-register-ham-routine)
22276         (spam-spamassassin-register-spam-routine): Fix function names.
22277
22278 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22279
22280         * gnus.el (gnus-tmp-grouplens): Remove.
22281         (gnus-summary-line-format): Remove grouplens.
22282
22283         * gnus-group.el (gnus-group-line-format): Ditto.
22284
22285         * gnus-spec.el (gnus-format-specs): Ditto.
22286         (gnus-update-format-specifications): Flush the group format spec
22287         cache if there's the grouplens stuff.
22288         (gnus-parse-simple-format): Replace %l with the empty string.
22289
22290 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22291
22292         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22293         omission.
22294
22295 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22296
22297         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22298         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22299
22300 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22301
22302         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22303         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22304         New macros and functions.
22305         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22306         Handle > NLINK_MAX messages.
22307         * nnmaildir.el (nnmaildir-request-set-mark):
22308         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22309
22310 2004-01-25  Alex Schroeder  <alex@gnu.org>
22311
22312         * spam-stat.el (spam-stat-process-directory-age): New option.
22313         (spam-stat-process-directory): Use it.
22314
22315 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22316
22317         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22318         (spam-stat-save): Accept prefix argument.
22319
22320 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22321
22322         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22323         links" error.
22324
22325 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22326
22327         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22328         the rest of the and/or forms.
22329
22330 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22331
22332         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22333         compatibility with old .newsrc.eld files.
22334
22335         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22336
22337         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22338
22339         * gnus-start.el (gnus-1): do.
22340
22341         * gnus-group.el (gnus-group-line-format-alist): do.
22342
22343         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22344
22345         * gnus-gl.el: Remove.
22346
22347 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22348
22349         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22350         marks consisting of a single range {for example, (3 . 5)} rather
22351         than a list of a single range { ((3 . 5)) }.
22352
22353 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22354
22355         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22356         Use with-current-buffer.
22357         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22358         avoid consing a string.
22359
22360         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22361         Remove obsolete entries for big5 and gb2312.
22362
22363 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22364
22365         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22366         uncompressed list.
22367
22368 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22369
22370         * spam-stat.el (spam-stat-strip-xref): New function.
22371         (spam-stat-process-directory): Use it.
22372
22373         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22374         here -- it's done in message-fetch-field.
22375
22376 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22377
22378         * gnus-agent.el (gnus-agent-queue-mail)
22379         (gnus-agent-prompt-send-queue): New variables.
22380         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22381         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22382         "nndraft:queue" along to gnus-draft-send.
22383         Use gnus-agent-prompt-send-queue.
22384         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22385         is "nndraft:queue".  Suggested by Gaute Strokkenes
22386         <gs234@srcf.ucam.org>
22387
22388         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22389         (agent-enable-undownloaded-faces): Add.
22390         (gnus-agent-cat-groups): Use eval-and-compile, not
22391         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22392         method of gnus-agent-cat-groups even when the buffer has been
22393         evaled.
22394         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22395         delete gnus-agent-save-active-1.
22396         (gnus-agent-save-groups): Delete.  Identical to
22397         gnus-agent-save-active.
22398         (gnus-agent-write-active): No longer adjust agent's copy of active
22399         file as agent's adjustments are now stored in their own
22400         file.  Remove optional parameter.
22401         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22402         servers.  Add use of min/max range limits from server's local
22403         file.
22404         (gnus-agent-save-alist): Remove unused optional argument.
22405         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22406         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22407         (gnus-agent-set-local): A per-server file that keeps min/max range
22408         limits for articles known to the agent.  Provides a fast mechanism
22409         for altering many active ranges.
22410         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22411         active file (local makes it unnecessary).
22412         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22413
22414         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22415         (agent-enable-undownloaded-faces): Add.
22416
22417         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22418         disable it when sending to "nndraft:queue".
22419         (gnus-group-send-queue): Add safety check to avoid sending queue
22420         when unplugged.
22421
22422         * gnus-group.el (gnus-group-catchup): Use new
22423         gnus-sequence-of-unread-articles, not
22424         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22425         numbers of articles.  Use gnus-range-map to avoid having to
22426         uncompress the unread list.
22427         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22428         Fix invalid ange-ftp reference.
22429
22430         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22431         (gnus-sorted-range-intersection): Intersection of two ranges
22432         without requiring that they first be uncompressed.
22433
22434         * gnus-start.el (gnus-activate-group): Unless blocked by the
22435         caller, possibly expand the active range to include both cached
22436         and agentized articles.
22437         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22438         multiple version-dependent converters.
22439         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22440         gnus-agent-save-active.
22441         (gnus-save-newsrc-file): Save dirty agent range limits.
22442
22443         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22444         gnus-agent-possibly-alter-active.
22445         (gnus-adjust-marked-articles): Faster handling of simple lists.
22446
22447 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22448
22449         * spam-stat.el (spam-stat-test-directory): New optional argument
22450         displays a list of files detected.  Suggested by Andrew Cohen
22451         <cohen@andy.bu.edu>.
22452         (spam-stat-buffer-words-with-scores): Don't narrow and change
22453         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22454
22455 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22456
22457         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22458         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22459         (spam-spamassassin-arguments)
22460         (spam-spamassassin-spam-flag-header)
22461         (spam-spamassassin-positive-spam-flag-header)
22462         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22463         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22464         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22465         (spam-list-of-processors, spam-list-of-checks)
22466         (spam-list-of-statistical-checks, spam-registration-functions)
22467         (spam-check-spamassassin-headers, spam-check-spamassassin)
22468         (spam-spamassassin-score)
22469         (spam-spamassassin-register-with-sa-learn)
22470         (spam-spamassassin-register-spam-routine)
22471         (spam-spamassassin-register-ham-routine)
22472         (spam-assassin-register-spam-routine)
22473         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22474         (spam-bogofilter-score): Fix to show article before scoring.
22475
22476 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22477
22478         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22479         default scoring function.
22480         (spam-generic-score): Call spam-spamassassin-score if
22481         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22482         spam-bogofilter-score otherwise.
22483
22484         * gnus.el (spam-process, spam-autodetect-methods):
22485         Add spamassassin and spamassassin-headers.
22486
22487 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22488
22489         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22490         Suppress unnecessary messages.
22491
22492 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22493
22494         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22495         make-hash-table.
22496
22497 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * canlock.el (base64-encode-string): Don't autoload it.
22500
22501 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22502
22503         * run-at-time.el: Remove useless (require 'itimer),
22504         eval-and-compile and (featurep 'xemacs).
22505
22506 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22507
22508         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22509         GROUP is a virtual group.
22510
22511 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22512
22513         * gnus.el: Autoload `message-y-or-n-p'.
22514
22515 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22516
22517         * pgg-parse.el: Remove unnecessary (require 'custom).
22518
22519         * pgg-def.el: do.
22520
22521         * nnmail.el: do.
22522
22523         * gnus-undo.el: do.
22524
22525         * gnus-picon.el: do.
22526
22527         * gnus-util.el: do.
22528
22529 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22532
22533 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22534
22535         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22536         handle, as well as a list.
22537
22538         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22539         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22540         (mm-w3m-cid-retrieve): Simplify.
22541
22542 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22543
22544         * message.el (message-kill-to-signature): Allow prefix arg to
22545         specify number of lines to keep before signature.
22546
22547 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22548
22549         * message.el (message-kill-to-signature): Change docstring.
22550
22551 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22552
22553         * canlock.el: Always require sha1-el.
22554         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22555
22556         * message.el: Autoload sha1 only when compiling.
22557
22558         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22559         eudc-expand-inline for XEmacs.
22560
22561 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22562
22563         * message.el (message-canlock-generate): Require sha1-el.
22564
22565 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22566
22567         * message.el (message-expand-name): Silence the byte compiler.
22568
22569         * lpath.el: Add detect-coding-system.
22570
22571         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22572         cus-edit.
22573
22574 2004-01-13  Simon Josefsson  <jas@extundo.com>
22575
22576         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22577         Invoke gnus-score-mode.
22578         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22579
22580         * gnus-range.el (gnus-compress-sequence): Doc fix.
22581         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22582
22583 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22584
22585         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22586
22587 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22588
22589         * spam.el (spam-get-article-as-string): Update to use
22590         gnus-request-article-this-buffer, much simpler.
22591         (spam-get-article-as-buffer): Remove.
22592
22593 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22594
22595         * message.el (message-expand-name): Use EUDC if the user uses that.
22596
22597 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22598
22599         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22600         character for the encoding to avoid consing a string.
22601
22602         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22603         unnecessarily.
22604
22605         * mm-util.el (mm-replace-chars-in-string): Remove.
22606
22607         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22608         of mm-replace-chars-in-string.
22609
22610 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22611
22612         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22613
22614         * mm-util.el (mm-subst-char-in-string): Support inplace.
22615
22616         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22617         a new string in every iteration.  Use shy groups.
22618
22619 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22620
22621         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22622         * gnus-soup.el (gnus-soup-group-brew):
22623         * gnus-msg.el (gnus-put-message):
22624         * gnus-move.el (gnus-group-move-group-to-server):
22625         * gnus-kill.el (gnus-batch-score):
22626         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22627         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22628         (gnus-group-update-group, gnus-group-read-group)
22629         (gnus-group-make-group, gnus-group-make-help-group)
22630         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22631         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22632         (gnus-group-sort-by-unread, gnus-group-catchup)
22633         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22634         (gnus-group-yank-group, gnus-group-set-info)
22635         (gnus-group-list-groups):
22636         * gnus.el (gnus-generate-new-group-name):
22637         * gnus-delay.el (gnus-delay-send-queue):
22638         * nnvirtual.el (nnvirtual-catchup-group):
22639         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22640         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22641         (gnus-group-prepare-topics, gnus-topic-check-topology):
22642         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22643         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22644         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22645         (gnus-group-make-articles-read):
22646         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22647         (gnus-group-change-level, gnus-kill-newsgroup)
22648         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22649         (gnus-get-unread-articles, gnus-make-articles-unread)
22650         (gnus-make-ascending-articles-unread): Use accessor
22651         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22652         to get group information for improved readability.
22653
22654
22655 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22656
22657         * gnus-art.el (article-decode-mime-words, article-babel)
22658         (gnus-article-highlight-signature, gnus-article-add-buttons)
22659         (gnus-signature-toggle): Use gnus-with-article-buffer.
22660
22661         * gnus-art.el (gnus-article-highlight-headers)
22662         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22663
22664         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22665         (gnus-article-set-globals, gnus-request-article-this-buffer)
22666         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22667         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22668         (gnus-mime-display-alternative): Use with-current-buffer.
22669
22670 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22671
22672         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22673         also under 80 char limit, and call gnus-error if needed.
22674         (spam-fetch-article-header): Fix - it was a
22675         buffer-local variable (gnus-newsgroup-data).
22676         (spam-find-spam): Use spam-generate-fake-headers, forget about
22677         spam-insert-fake-headers.
22678         (spam-insert-fake-headers): Remove.
22679
22680 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22681
22682         * deuglify.el (gnus-article-outlook-unwrap-lines)
22683         (gnus-outlook-rearrange-article)
22684         (gnus-outlook-repair-attribution-outlook)
22685         (gnus-outlook-repair-attribution-block)
22686         (gnus-outlook-repair-attribution-other): Remove redundant
22687         save-excursion.
22688
22689 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22690
22691         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22692         (spam-fetch-field-subject-fast)
22693         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22694         (spam-fetch-article-header): Add functions to deal with Gnus
22695         internals for fast retrieval of article header data.
22696         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22697
22698 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22699
22700         * pop3.el (pop3-md5): Remove.
22701         (pop3-apop): Replace pop3-md5 with md5.
22702
22703         * mm-bodies.el: base64 is always built-in.
22704
22705         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22706         Use with-current-buffer.
22707
22708 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * canlock.el (canlock-insert-header): Remove excessive grouping in
22711         regexp.
22712
22713         * gnus-sum.el (gnus-summary-read-document): Ditto.
22714
22715         * gnus-uu.el (gnus-uu-part-number): Ditto.
22716
22717         * html2text.el (html2text-remove-tags): Ditto.
22718         (html2text-format-tags): Ditto.
22719         (html2text-format-single-elements): Ditto.
22720
22721         * mml.el (mml-parse-1): Ditto.
22722
22723 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22724
22725         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22726
22727         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22728
22729         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22730
22731         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22732
22733 2003-11-15  Simon Josefsson  <jas@extundo.com>
22734
22735         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22736         (pgg-gpg-lookup-key): Use regexp match instead of
22737         split-string (split-string is different between emacs 21.2 and
22738         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22739
22740 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22741
22742         * gnus-art.el (gnus-mime-view-all-parts)
22743         (gnus-article-part-wrapper, gnus-article-view-part):
22744         Use with-current-buffer.
22745
22746 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22747
22748         * spam.el (spam-disable-spam-split-during-ham-respool)
22749         (spam-spamoracle-database, spam-cache-lookups)
22750         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22751         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22752         (spam-group-ham-marks, spam-group-spam-marks)
22753         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22754         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22755         also add spam-use-blackholes to the statistical checks.
22756         (spam-fetch-field-fast): Add interface to fetching fields, may
22757         become a macro.
22758         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22759         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22760         (spam-insert-fake-headers): Fake an article when needed.
22761         (spam-find-spam): Fake article when possible.
22762         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22763         (spam-check-bogofilter-headers): Use message-fetch-field instead
22764         of nnmail-fetch-field.
22765
22766 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22767
22768         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22769
22770 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22771
22772         * spam.el (spam-split): Do not require spam-use-CHECK to be
22773         enabled if that check is passed to spam-split explicitly; also
22774         fix so 'spam doesn't get converted to spam-split-group when
22775         spam-split-symbolic-return is t.
22776         (spam-find-spam): Find registrations of the article and use those
22777         instead of re-running spam-split to find the spam/ham
22778         classification of the article.
22779         (spam-log-processing-to-registry, spam-log-registered-p)
22780         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22781         Use gnus-error instead of gnus-message.
22782         (spam-log-registration-type): Add function to determine the
22783         classification of a message based on registry entries; will
22784         return nil if both 'spam and 'ham are found.
22785         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22786         a reasonably fast local cache without the loading errors.
22787         (spam-cache-lookups): Set to t by default.
22788         (spam-find-spam): Don't try to guess spam-cache-lookups.
22789         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22790         spam-caches entry.
22791         (spam-filelist-build-cache, spam-filelist-check-cache):
22792         Fix caching of whitelist/blacklist entries.
22793         (spam-check-whitelist, spam-check-blacklist):
22794         Invoke spam-from-listed-p with a type, not a cache variable.
22795         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22796
22797 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22798
22799         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22800
22801         * nnmail.el (nnmail-split-fancy): do.
22802
22803         * mml.el (mml-parse): do.
22804
22805         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22806         (gnus-score-adaptive): do.
22807
22808 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22809
22810         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22811         (gnus-mime-button-map): Don't set keymap parent.
22812         (gnus-button-ctan-directory-regexp): Use shy grouping.
22813         (gnus-prev-page-map): Don't set keymap parent.
22814         (gnus-prev-page-map): Remove duplicated one.
22815         (gnus-next-page-map): Don't set keymap parent.
22816         (gnus-mime-security-button-map): Ditto.
22817
22818         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22819         version number.
22820
22821         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22822
22823 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22824
22825         * canlock.el (canlock-sha1-function): Remove.
22826         (canlock-sha1-function-for-verify): Remove.
22827         (canlock-openssl-program): Remove.
22828         (canlock-openssl-args): Remove.
22829         (canlock-ignore-errors): Remove.
22830         (canlock-sha1-with-openssl): Remove.
22831         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22832         (canlock-verify): Don't use canlock-ignore-errors.
22833
22834         * sha1-el.el (sha1-string-external): Make it can return a string
22835         in binary form.
22836         (sha1-region-external): Ditto.
22837         (sha1-string-internal): Ditto.
22838         (sha1-region-internal): Ditto.
22839         (sha1-region): Ditto.
22840         (sha1-string): Ditto.
22841         (sha1): Ditto.
22842
22843 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22844
22845         * spam.el (spam-report-articles-gmane): New command.
22846
22847 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22848
22849         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22850
22851         * run-at-time.el (run-at-time-saved): Remove.
22852         (run-at-time): Doc fix.
22853
22854 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22855
22856         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22857         (gnus-summary-limit-map): Add it.
22858         (gnus-summary-make-menu-bar): do.
22859
22860 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22861
22862         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22863         Make attempt at some caching support (done for BBDB only now).
22864         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22865         addresses to be checked.
22866         (spam-clear-cache-BBDB): Add function, to be invoked by
22867         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22868         (spam-check-BBDB): Check and use the caches, if
22869         spam-cache-lookups is on, remove superfluous (provide).
22870
22871 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22872
22873         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22874
22875 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22876
22877         * run-at-time.el (run-at-time-saved): Move to after the definition
22878         of `run-at-time'.
22879
22880         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22881
22882 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22885         mm-w3m-local-map-property.
22886
22887         * mm-view.el (mm-w3m-mode-map): Remove.
22888         (mm-w3m-local-map-property): Remove.
22889         (mm-inline-text-html-render-with-w3m): Don't use
22890         mm-w3m-local-map-property.
22891
22892 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22893
22894         * run-at-time.el: New file.
22895
22896         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22897         under Emacs.
22898
22899         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22900         of gnus-set-text-properties.
22901
22902         * gnus-uu.el (gnus-uu-save-article): Ditto.
22903
22904         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22905
22906         * gnus-cite.el (gnus-cite-parse): Ditto.
22907
22908         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22909         of gnus-.
22910
22911         * gnus-xmas.el (run-at-time): Require run-at-time.
22912
22913         * gnus.el: Change calls to nnheader-run-at-time and
22914         password-run-at-time throughout to use run-at-time directly.
22915
22916         * password.el: Remove definition of run-at-time.
22917
22918         * nnheaderxm.el: Remove definition of run-at-time.
22919
22920 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22921
22922         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22923         in prompt.
22924
22925 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22926
22927         * messagexmas.el (message-xmas-redefine): Alias
22928         `message-make-caesar-translation-table' to
22929         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22930         version.
22931
22932         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22933         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22934         `gnus-xmas-set-text-properties'.
22935         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22936         `gnus-xmas-completing-read'.
22937         (gnus-xmas-completing-read): Removed.
22938         (gnus-xmas-open-network-stream): Removed.
22939
22940         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22941         XEmacs version.
22942
22943         * dns.el (dns-make-network-process): Use `open-network-stream'
22944         instead of `gnus-xmas-open-network-stream'.
22945
22946         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22947
22948         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22949
22950 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22951
22952         * gnus-art.el (gnus-mime-display-alternative)
22953         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22954         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22955         Don't use gnus-local-map-property.
22956
22957         * gnus-util.el (gnus-local-map-property): Remove.
22958
22959         * mm-view.el (mm-view-pkcs7-decrypt):
22960         Replace gnus-completing-read-maybe-default with completing-read.
22961
22962         * gnus-util.el (gnus-completing-read): do.
22963         (gnus-completing-read-maybe-default): Remove.
22964
22965 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22966
22967         * password.el: Only autoload `run-at-time' if not XEmacs.
22968         Only autoload the itimer functions if XEmacs.
22969
22970 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22971
22972         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22973         XEmacsen.
22974
22975         * dgnushack.el: Autoload executable-find for XEmacs.
22976
22977 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22978
22979         * gnus-art.el (gnus-read-string): Remove.
22980         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22981         read-string.
22982
22983 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22984
22985         * netrc.el: Autoload password-read.
22986         (netrc): Add configuration group.
22987         (netrc-encoding-method, netrc-openssl-path):
22988         Add variables for encoding and decoding of files with symmetric
22989         ciphers.
22990         (netrc-encode): Add assistant function to encode a file with
22991         netrc-encoding-method.
22992         (netrc-parse): Add interactive parameter, added optional
22993         decoding if netrc-encoding-method is non-nil but otherwise
22994         behavior is standard.
22995         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22996         Do s/encode/encrypt/ everywhere.
22997
22998         * spam.el: Remove executable-find autoload.
22999
23000 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23001
23002         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23003
23004         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23005
23006 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23007
23008         * gnus-art.el (gnus-treat-ansi-sequences)
23009         (article-treat-ansi-sequences): New variable and function.
23010         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23011
23012         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23013         Use it.
23014
23015 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23016
23017         * mm-util.el (mm-quote-arg): Remove.
23018
23019         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23020         shell-quote-argument.
23021
23022         * gnus-uu.el (gnus-uu-command): do.
23023
23024         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23025
23026         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23027         with make-char.
23028
23029         * mm-util.el (mm-make-char): Remove.
23030
23031         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23032         add-minor-mode.
23033
23034         * gnus-undo.el (gnus-undo-mode): do.
23035
23036         * gnus-topic.el (gnus-topic-mode): do.
23037
23038         * gnus-sum.el (gnus-dead-summary-mode): do.
23039
23040         * gnus-start.el (gnus-slave-mode): do.
23041
23042         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23043
23044         * gnus-ml.el (gnus-mailing-list-mode): do.
23045
23046         * gnus-gl.el (gnus-grouplens-mode): do.
23047
23048         * gnus-draft.el (gnus-draft-mode): do.
23049
23050         * gnus-dired.el (gnus-dired-mode): do.
23051
23052         * gnus-ems.el (gnus-add-minor-mode): Remove.
23053
23054         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23055         Replace gnus-char-width with char-width.
23056
23057         * gnus-ems.el (gnus-char-width): Remove.
23058
23059         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23060         Replace gnus-char-width with char-width.
23061
23062         * gnus-ems.el (gnus-char-width): Remove.
23063
23064         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23065         definition.
23066         Remove Emacs 20 hash table compatibility code.
23067
23068         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23069         20 compatibility code.
23070
23071         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23072
23073         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23074
23075         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23076         Replace with point-at-{eol,bol}.
23077
23078         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23079
23080         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23081
23082         * flow-fill.el (fill-flowed-point-at-bol)
23083         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23084
23085         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23086         Replace with point-at-{eol,bol} throughout all files.
23087
23088 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * ntlm.el (ntlm-string-as-unibyte): New macro.
23091         (ntlm-build-auth-response): Use it.
23092
23093         Remove Emacs 20 stuff:
23094         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23095         (butlast, mapc, remove): Remove the compiler macros.
23096         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23097         of delq and copy-sequence.
23098         * gnus-art.el (popup-menu): Remove the compiler macro.
23099         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23100         Emacs 20.
23101
23102 2004-01-05  Simon Josefsson  <jas@extundo.com>
23103
23104         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23105         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23106         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23107         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23108         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23109         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23110         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23111         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23112         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23113         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23114         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23115         string-xor into ntlm-string-xor.
23116         Suggested by Jesper Harder <harder@myrealbox.com>.
23117
23118         * ntlm.el: Don't include poem.
23119
23120         * md4.el (print-int32, print-string-hexa): Remove.
23121         Suggested by Jesper Harder <harder@myrealbox.com>.
23122
23123         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23124
23125         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23126         probably breaks emacs with DL patch, but do we care? Is anyone
23127         still using the DL stuff?)
23128
23129         * sieve-manage.el: Use the password package.
23130         (sieve-manage-read-passwd): Remove.
23131         (sieve-manage-interactive-login): Use password.  Re-add
23132         condition-case around loop.
23133
23134         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23135         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23136         Use the password package.
23137
23138 2003-02-19  Simon Josefsson  <jas@extundo.com>
23139
23140         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23141         token.
23142
23143 2002-08-07  Simon Josefsson  <jas@extundo.com>
23144
23145         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23146         (sieve-manage-authenticators):
23147         (sieve-manage-authenticator-alist): Add some SASL mechs.
23148         (sieve-sasl-auth): New function.
23149         (sieve-manage-cram-md5-auth):
23150         (sieve-manage-plain-auth): Rewrite using SASL library.
23151         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23152         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23153         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23154         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23155
23156 2004-01-05  Simon Josefsson  <jas@extundo.com>
23157
23158         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23159         New files.
23160
23161 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23162
23163         * gnus-group.el (gnus-no-groups-message): Update.
23164
23165         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23166
23167 2003-11-09  Simon Josefsson  <jas@extundo.com>
23168
23169         * imap.el: Support for ID IMAP extension (RFC 2971).
23170         (imap-local-variables): Add imap-id.
23171         (imap-id): New variable.
23172         (imap-id): New function.
23173         (imap-parse-response): Parse untagged ID response.
23174         * nnimap.el (nnimap-id): New variable.
23175         (nnimap-open-connection): Use it.
23176
23177 2003-12-28  Simon Josefsson  <jas@extundo.com>
23178
23179         * gnus-score.el (gnus-score-edit-all-score): New.
23180         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23181
23182 2004-01-04  Simon Josefsson  <jas@extundo.com>
23183
23184         * password.el: Add.
23185
23186 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23187
23188         * dns.el (dns-query-types): Fix typo.
23189         (dns-query-types): New function.
23190         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23191         PTR and SOA replies, see RFC 1035.
23192
23193 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23194
23195         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23196
23197         * Move to Changelog.2.
23198
23199 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23200
23201         * gnus.el (gnus-version-number): Bump version.
23202
23203 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23204
23205         * gnus.el: No Gnus v0.1 is released.
23206
23207 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23208
23209         * gnus.el: No Gnus v0.0 is released.
23210
23211 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23212
23213         * gnus.el (gnus-version-number): Bump.
23214         (gnus-version): No.
23215
23216 See ChangeLog.2 for earlier changes.
23217
23218   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23219
23220   This file is part of GNU Emacs.
23221
23222   GNU Emacs is free software: you can redistribute it and/or modify
23223   it under the terms of the GNU General Public License as published by
23224   the Free Software Foundation, either version 3 of the License, or
23225   (at your option) any later version.
23226
23227   GNU Emacs is distributed in the hope that it will be useful,
23228   but WITHOUT ANY WARRANTY; without even the implied warranty of
23229   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23230   GNU General Public License for more details.
23231
23232   You should have received a copy of the GNU General Public License
23233   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23234
23235 ;; Local Variables:
23236 ;; coding: utf-8
23237 ;; fill-column: 79
23238 ;; add-log-time-zone-rule: t
23239 ;; End: